[Samsung Galaxy S9 & S9+ Cross Device Development] ianmacd:
Change log

v1.0.56 (final ianmacd version) (2019-11-16)

Updated to upstream Linux 4.9.202.

v1.0.55 (2019-11-14)

Updated to upstream Linux 4.9.201.

v1.0.54 (2019-11-11)

Updated to upstream Linux 4.9.200.

v1.0.53 (2019-11-06)

Updated to upstream Linux 4.9.199.

v1.0.52 (2019-10-31)

Updated to upstream Linux 4.9.198.

v1.0.51 (2019-10-18)

Updated to upstream Linux 4.9.197.

Updated WireGuard to v0.0.20191012.

v1.0.50 (2019-10-08)

Updated to upstream Linux 4.9.196.

v1.0.49 (2019-10-07)

Updated to upstream Linux 4.9.195.

v1.0.48 (2019-09-21)

Updated to upstream Linux 4.9.194.

v1.0.47 (2019-09-16)

Updated to upstream Linux 4.9.193.

Updated WireGuard to v0.0.20190913.

v1.0.46 (2019-09-11)

Updated to upstream Linux 4.9.192.

v1.0.45 (2019-09-06)

Updated to upstream Linux 4.9.191.

Updated WireGuard to v0.0.20190905.

v1.0.44 (2019-08-26)

Updated to upstream Linux 4.9.190.

v1.0.43 (2019-08-12)

Updated to upstream Linux 4.9.189.

v1.0.42 (2019-08-07)

Updated to upstream Linux 4.9.188.

v1.0.41 (2019-08-05)

Updated to upstream Linux 4.9.187.

v1.0.40 (2019-07-23)

Updated to upstream Linux 4.9.186.

v1.0.39 (2019-07-10)

Updated to upstream Linux 4.9.185.

Updated WireGuard to v0.0.20190702.

v1.0.38 (2019-06-28)

Updated to upstream Linux 4.9.184.

v1.0.37 (2019-06-24)

Fix for super slow motion recording, which was broken in v1.0.36.

v1.0.36 (2019-06-22)

Updated to upstream Linux 4.9.183.

v1.0.35 (2019-06-18)

Updated to upstream Linux 4.9.182.

v1.0.34 (2019-06-11)

Updated to upstream Linux 4.9.181.

Updated WireGuard to v0.0.20190601.

v1.0.33 (2019-05-31)

Updated to upstream Linux 4.9.180.

Updated WireGuard to v0.0.20190531.

v1.0.32 (2019-05-27)

Fixed serious bug in v1.0.31 that caused failure of zswap.

Updated to upstream Linux 4.9.179.

v1.0.31 (2019-05-22)

Updated to upstream Linux 4.9.178.

v1.0.30 (2019-05-17)

Updated to upstream Linux 4.9.177.

v1.0.29 (2019-05-15)

Updated to upstream Linux 4.9.176.

v1.0.28 (2019-05-11)

Updated to upstream Linux 4.9.175.

v1.0.27 (2019-05-08)

Updated to upstream Linux 4.9.174.

v1.0.26 (2019-05-04)

Updated to upstream Linux 4.9.173.

v1.0.25 (2019-05-02)

Updated to upstream Linux 4.9.172.

v1.0.24 (2019-05-02)

Updated to upstream Linux 4.9.171.

v1.0.23 (2019-04-21)

Updated to upstream Linux 4.9.170.

v1.0.22 (2019-04-17)

Updated to upstream Linux 4.9.169.

v1.0.21 (2019-04-06)

Updated to upstream Linux 4.9.168.

Updated WireGuard to v0.0.20190406.

v1.0.20 (2019-04-05)

Updated to upstream Linux 4.9.167.

v1.0.19 (2019-03-31)

Updated to upstream Linux 4.9.166.

Fixed disk I/O performance regression introduced in 1.0.18.

Fixed a small bug introduced in 1.0.16.

v1.0.18 (2019-03-24)

Updated to upstream Linux 4.9.165.

v1.0.17 (2019-03-20)

Updated to upstream Linux 4.9.164.

v1.0.16 (2019-03-14)

Updated to upstream Linux 4.9.163.

v1.0.15 (2019-03-05)

Updated to upstream Linux 4.9.162.

Built without process authentication code (CONFIG_FIVE_PA_FEATURE), since this doesn't work with custom kernels anyway. This change was accidentally omitted from v0.99.23.

Updated WireGuard to v0.0.20190227.

Rebased to Samsung's BSB1 boot images.

v1.0.14 (2019-02-27)

Updated to upstream Linux 4.9.161.

v1.0.13 (2019-02-23)

Updated to upstream Linux 4.9.160.

v1.0.12 (2019-02-20)

Updated to upstream Linux 4.9.159.

v1.0.11 (2019-02-16)

Updated to upstream Linux 4.9.158.

v1.0.10 (2019-02-13)

Updated to upstream Linux 4.9.156.

v1.0.9 (2019-02-07)

Updated to upstream Linux 4.9.155.

Rebased to Samsung's BSA1 boot images.

v1.0.8 (2019-02-01)

Updated to upstream Linux 4.9.154.

v1.0.7 (2019-01-26)

Updated to upstream Linux 4.9.153.

Updated WireGuard to v0.0.20190123.

v1.0.6 (2019-01-23)

Updated to upstream Linux 4.9.152.

BFQ I/O scheduler updated to v8r10.

v1.0.5 (2019-01-18)

Rebased to Samsung's BRL3 kernel source code and boot images.

v1.0.4 (2019-01-17)

Updated to upstream Linux 4.9.151.

v1.0.3 (2019-01-13)

Updated to upstream Linux 4.9.150.

v1.0.2 (2019-01-10)

Updated to upstream Linux 4.9.149.

v1.0.1 (2019-01-03)

Rebased to Samsung's BRK3 kernel source code and boot images.

v1.0.0 (2018-12-31)

Updated version to 1.0.0.

v0.99.39 (2018-12-29)

Updated to upstream Linux 4.9.148.

v0.99.38 (2018-12-22)

Updated to upstream Linux 4.9.147.

Updated WireGuard to v0.0.20181218.

v0.99.37 (2018-12-17)

Updated to upstream Linux 4.9.146.

v0.99.36 (2018-12-14)

Reverted 4 accidental commits.

v0.99.35 (2018-12-13)

Updated to upstream Linux 4.9.145.

v0.99.34 (2018-12-09)

Updated to upstream Linux 4.9.144.

Sundry kernel options re-enabled, mostly to bring back CONFIG_SEC_DEBUG_LAST_KMSG:

CONFIG_TRACE

CONFIG_SEC_DEBUG

CONFIG_SEC_DEBUG_RESET_REASON

CONFIG_SEC_DEBUG_EXTRA_INFO

CONFIG_SEC_DEBUG_HW_PARAM

CONFIG_SEC_DEBUG_AUTO_SUMMARY

CONFIG_SEC_DEBUG_LAST_KMSG

CONFIG_SEC_PARAM

CONFIG_CM_OFFSET=7340596

CONFIG_EXYNOS_SNAPSHOT

CONFIG_EXYNOS_SNAPSHOT_CALLSTACK=4

CONFIG_EXYNOS_SDM

v0.99.33 (2018-12-05)

Updated to upstream Linux 4.9.142.

Realtek RTL8152 driver upgraded to latest version (v2.10.00) (after having been downgraded in APGK 0.99.32 by a change in upstream ELS).

v0.99.32 (2018-11-28)

Updated to upstream Linux 4.9.141.

Rebased to Samsung's BRJ6 kernel source code and boot images.

Many more debugging and logging features disabled:

CONFIG_TRACE and its dependencies:

CONFIG_SEC_DEBUG

CONFIG_SEC_DEBUG_RESET_REASON

CONFIG_SEC_DEBUG_EXTRA_INFO

CONFIG_SEC_DEBUG_HW_PARAM

CONFIG_SEC_DEBUG_UPLOAD

CONFIG_SEC_PARAM

CONFIG_CM_OFFSET

CONFIG_SEC_DEBUG_AUTO_SUMMARY

CONFIG_SEC_UPLOAD

CONFIG_SEC_DEBUG_LAST_KMSG

CONFIG_SEC_DEBUG_PPMPU

CONFIG_EXYNOS_SDM

CONFIG_EXYNOS_SNAPSHOT_LOGGING_SMC_CALL

CONFIG_EXYNOS_ITMON

CONFIG_EXYNOS_SNAPSHOT

CONFIG_EXYNOS_SNAPSHOT_CALLSTACK

CONFIG_EXYNOS_SNAPSHOT_IRQ_EXIT

CONFIG_EXYNOS_SNAPSHOT_IRQ_EXIT_THRESHOLD

CONFIG_EXYNOS_SNAPSHOT_CLK

CONFIG_EXYNOS_SNAPSHOT_PMU

CONFIG_EXYNOS_SNAPSHOT_FREQ

CONFIG_EXYNOS_SNAPSHOT_DM

CONFIG_EXYNOS_SNAPSHOT_HRTIMER

CONFIG_EXYNOS_SNAPSHOT_REGULATOR

CONFIG_EXYNOS_SNAPSHOT_ACPM

CONFIG_EXYNOS_SNAPSHOT_THERMAL

CONFIG_EXYNOS_SNAPSHOT_I2C

CONFIG_EXYNOS_SNAPSHOT_SPI

CONFIG_EXYNOS_SNAPSHOT_PANIC_REBOOT

CONFIG_EXYNOS_SNAPSHOT_WATCHDOG_RESET

CONFIG_EXYNOS_SNAPSHOT_CRASH_KEY

CONFIG_EXYNOS_CORESIGHT

CONFIG_EXYNOS_CORESIGHT_PC_INFO

CONFIG_PC_ITERATION

CONFIG_EXYNOS_CONSOLE_DEBUGGER

CONFIG_EXYNOS_CONSOLE_DEBUGGER_INTERFACE

CONFIG_USB_DEBUG_DETAILED_LOG

CONFIG_MMC_DW_DEBUG

CONFIG_SEC_DEBUG_TSP_LOG

CONFIG_SDFAT_DBG_MSG

CONFIG_SDFAT_DEBUG

CONFIG_PHY_EXYNOS_DP_DEBUGFS

CONFIG_PHY_EXYNOS_DEBUGFS is not set

CONFIG_CGROUP_DEBUG

CONFIG_CMUCAL_DEBUG

CONFIG_SEC_BOOTSTAT

CONFIG_SEC_DUMP_SUMMARY

v0.99.31 (2018-11-22)

Many debugging and logging features disabled.

CONFIG_DISPLAY_USE_INFO

CONFIG_SEC_DISPLAYPORT_LOGGER

CONFIG_LOCKUP_DETECTOR (and dependencies)

CONFIG_DETECT_HUNG_TASK

CONFIG_TIMER_STATS

CONFIG_DEBUG_ATOMIC_SLEEP

CONFIG_DEBUG_LIST

CONFIG_DEBUG_NOTIFIERS_PRINT_ELAPSED_TIME

CONFIG_DEBUG_EXCEPTION_STACK

CONFIG_PROFILING

CONFIG_MODULES (and dependencies)

CONFIG_SEC_PM_DEBUG

CONFIG_DEBUG_INFO (and dependencies)

CONFIG_SCHED_DEBUG

Strip assembler symbols (CONFIG_STRIP_ASM_SYMS).

Overclocking kernel variant now uses 8 ms PELT (Per Entity Load Tracking).

Updated WireGuard to v0.0.20181119.

v0.99.30 (2018-10-20)

Updated to upstream Linux 4.9.135.

v0.99.29 (2018-10-19)

Updated to upstream Linux 4.9.134.

v0.99.28 (2018-10-19)

Rebased to Samsung's BRJ3 kernel source code and boot images.

v0.99.27 (2018-10-18)

CPU and GPU overclocking now offered via overclocking kernel variant.

CPU underclocking now offered via underclocking kernel variant.

Westwood+ TCP congestion algorithm now the default (formerly BIC).

Veno TCP congestion algorithm added to kernel.

Interactive installation mode now available.

Updated WireGuard to v0.0.20181018.

Trigger file to request Magisk chaining is now .apgk_magisk (formerly .magisk).

v0.99.26 (2018-10-14)

Updated to upstream Linux 4.9.133.

v0.99.25 (2018-10-12)

Updated to upstream Linux 4.9.132.

Minor changes to custom LED fader timings implementation.

Updated WireGuard to v0.0.20181007.

v0.99.24 (2018-10-07)

Bug fixes to custom LED fader timings implementation.

Updated WireGuard to v0.0.20181006.

v0.99.23 (2018-10-06)

Updated to upstream Linux 4.9.131.

Built without process authentication code (CONFIG_FIVE_PA_FEATURE), since this doesn't work with custom kernels anyway.

LED fader timings now adjustable (via /sys/devices/virtual/sec/led/, EX Kernel Manager [>= 3.71] or MTweaks).

v0.99.22 (2018-09-30)

Updated to upstream Linux 4.9.130.

Further improvements made to the installer's Magisk chaining feature (see the OP and release post for details).

v0.99.21 (2018-09-27)

Updated to upstream Linux 4.9.129.

Updated WireGuard to v0.0.20180925.

A bug fix and further improvements made to the installer's Magisk chaining feature (see the OP and release post for details).

v0.99.20 (2018-09-21)

Updated to upstream Linux 4.9.128.

Rebased to Samsung's BRI1 kernel source code.

Updated WireGuard to v0.0.20180918.

Improvements made to the Magisk chaining feature (see the OP and release post for details).

v0.99.19 (2018-09-15)

Updated to upstream Linux 4.9.127.

Updated WireGuard to v0.0.20180910.

Installer will now optionally automatically chain installation of Magisk.

v0.99.18 (2018-09-10)

Updated to upstream Linux 4.9.126.

v0.99.17 (2018-09-08)

Updated to upstream Linux 4.9.125.

Updated WireGuard to v0.0.20180904.

Installer now permits installation on 'N' model devices.

v0.99.16 (2018-09-05)

The definition of MAX_LOAD_AVG in the EHMP code was not dependent on the configured PELT decay rate. (Thanks to [MENTION=9116297]Eamo5[/MENTION] for spotting this omission.)

v0.99.15 (2018-08-24)

Updated to upstream Linux 4.9.124.

Removed non-functioning Samsung DeX universal HDMI adapter code added in 4.9.123.

Reinstated support for extracting kernel config from kernel image or running kernel.

v0.99.14 (2018-08-22)

Updated to upstream Linux 4.9.123.

Samsung DeX should now work with any model of HDMI adapter. (Untested prior to release and reported not working.)

v0.99.13 (2018-08-19)

Updated to upstream Linux 4.9.122.

Rebased to Samsung's BRGA kernel source code; boot image rebased to BRH1.

v0.99.12 (2018-08-17)

Updated to upstream Linux 4.9.120.

Further installer refinements.

v0.99.11 (2018-08-11)

Updated to upstream Linux 4.9.119.

Updated WireGuard to v0.0.20180809.

Removed ondemand, powersave and userspace CPU governors, as these provide no benefit on these devices. The only supported governor is now schedutil.

v0.99.10 (2018-08-06)

Updated to upstream Linux 4.9.118.

Removed interactive CPU governor, as this (now) leads to a reboot on these devices.

v0.99.9 (2018-08-04)

Updated to upstream Linux 4.9.117.

Updated WireGuard to v0.0.20180802.

Removed ondemand and conservative CPU governors, as these (now) cause an immediate reboot on these devices.

v0.99.8 (2018-08-03)

Updated to upstream Linux 4.9.116.

Rebased to Samsung's BRG6 kernel source code, including boot image updates.

Updated WireGuard to v0.0.20180731.

Disabled process authenticator daemon (pa_daemon) via init.local.rc in boot image.

v0.99.7 (2018-07-18)

Updated to upstream Linux 4.9.113.

CONFIG_SECURITY_SELINUX_DEVELOP unset. With this change, dynamically switching the kernel to SELinux permissive mode is no longer possible.

Further installer refinements to reduce ZIP file size.

Remove support for unused compression types: BZIP2, LZMA, XZ, LZO and LZA4.

Removed support for extracting kernel config from image or running kernel.

Remove support for CONFIG_SLUB_DEBUG.

v0.99.6 (2018-07-12)

Updated to upstream Linux 4.9.112.

Further installer refinements.

v0.99.5 (2018-07-12)

EAS scheduling updated.

16ms PELT half-life for improved scheduling performance.

Kernel optimised for performance over size.

Updated WireGuard to v0.0.20180708.

New installer written in shell.

v0.99.4 (2018-07-04)

Updated to upstream Linux 4.9.111.

Rebased to Samsung's BRF8 kernel source code, including boot image updates.

v0.99.3 (2018-06-26)

Updated to upstream Linux 4.9.110.

Updated WireGuard to v0.0.20180625.

v0.99.2 (2018-06-25)

Added support for the G960F (S9).

Updated WireGuard to v0.0.20180620.

v0.99.1 (2018-06-19)

Initial release supporting G965F (S9+) only.