July 11, 2020:
*Merged July Security Bulletin fixes
*Fixed occasional flashes when the screen was turned off or on (Pixel 2 XL only)
*Fixed lagging after accumulating about a week or more of continuous uptime (i.e., not rebooting for a week or more)
June 2, 2020:
*Merged June Security Bulletin fixes
*Fixed a bug where the screen would turn black and the device would stop responding
*Reduced Pixel 2 XL display power consumption (thanks to kdrag0n)
*Pixel 2 XL screen turns on faster now (thanks to kdrag0n)
May 22, 2020:
*Fixed a rare random reboot bug caused by ext4 which affects every Pixel 2/XL kernel (including stock)
May 7, 2020:
*Merged May Security Bulletin fixes
*Improved CPU idle efficiency yet again for better battery life
*Built with GCC 10.1 for improved performance
April 25, 2020:
*Improved CPU idle efficiency even more for better battery life
April 22, 2020:
*Merged April Security Bulletin fixes
*Fixed Simple LMK killing music apps in the background
*Improved Simple LMK's speed in some rare scenarios
*Improved CPU idle efficiency
*Updated installer for Lineage recovery (thanks to MSF Jarvis and Eamo5)
March 27, 2020:
*Built with GCC 9.3 (previously built with GCC 9.2)
*Built with Dead Code Elimination (DCE) to shrink the kernel's size by about 10%
*Attempted to fix a rare kernel panic in the ext4 driver
*Improved filesystem performance
*Fixed the vDSO so that Android can get the time from the kernel faster
*Slightly improved Simple LMK performance for certain scenarios
March 11, 2020:
*Built with Link Time Optimization (LTO) for improved overall kernel performance
March 5, 2020:
*Lowered minimum CPU frequency from 1.8 GHz to 1.4 GHz to improve battery life
March 2, 2020:
*Merged March Security Bulletin fixes
February 28, 2020:
*Fixed intense lag when opening camera sometimes (due to Simple LMK)
February 26, 2020:
*Fixed Simple LMK incompatibility with Android 10 (this caused it to erroneously kill important apps frequently)
February 24, 2020:
*Improved Simple LMK kill mechanism to fix lag when opening the camera
February 21, 2020:
*Improved memory management performance
*Improved Simple LMK app selection and performance
*Backported binder driver from the Android 4.19 kernel (improves overall system performance)
February 9, 2020:
*Merged February Security Bulletin fixes
*Improved Simple LMK's performance to fix random freezes
January 20, 2020:
*Updated to Android 10
-Fixed a bug in the Android 10 kernel that caused WiFi to randomly disconnect
-The Settings app is no longer killed in the background
*Fixed Simple LMK killing too many apps when memory was extremely low
November 5, 2019:
*Added fix for Binder use-after-free security vulnerability
*Removed a buggy GPU driver change I made that caused graphical glitches
*Rewrote ION driver again for improved performance and stability
*Fixed a severe deadlock issue in the rewritten IOMMU driver
*Improved Simple LMK to kill fewer apps and react to low memory situations faster
*Fixed a rare bug where Simple LMK would stop working entirely until a reboot (this would cause freezes when memory was low)
August 22, 2019:
*Fixed video playback and camera issues introduced in the previous build
August 21, 2019:
*Further improved the performance of and fixed bugs in the rewritten IOMMU driver
August 6, 2019:
*Merged August Security Bulletin fixes
*Fixed rare graphical glitches when opening the camera
*Improved frame rendering latency
July 31, 2019:
*Added back various small performance optimizations that were confirmed to be safe
July 29, 2019:
*Fixed graphical glitches
July 21, 2019:
*Attempted to fix occasional graphical glitches
July 20, 2019:
*Fixed a serious bug in Simple LMK that caused it to kill a random number of processes when memory was low
*Removed multiple potentially unstable performance optimizations until they can be validated
July 13, 2019:
*Further improved ION memory manager performance
*Fixed a rare random reboot when switching between Google Camera and Settings
July 8, 2019:
*Fixed another rare random reboot introduced in the ION driver rewrite
*Fixed serious stack memory corruption issue introduced in a display driver optimization
*Improved ION memory manager performance
July 1, 2019:
*Merged July Security Bulletin fixes
*Improved filesystem performance
*Improved frame rendering performance
*Fixed more memory leaks
June 28, 2019:
*Fixed random reboots caused by a race condition in the rewritten IOMMU driver
*Compiled kernel with GCC 9.1
June 26, 2019:
*Fixed rare random reboot caused by ION driver rewrite
*Fixed 4-year-old memory leak located deep in the IOMMU subsystem
June 25, 2019:
*Fixed random reboot caused by an incorrect audio driver optimization
June 24, 2019:
*Added back charge-rate limitation for the 2 XL (removing it caused charging speeds to plummet)
*Improved camera speed slightly
June 23, 2019:
*Fixed remaining random reboots caused by ION driver rewrite
*Fixed random freezes and reboots caused by an incorrect memory allocation optimization
*Removed charge-rate limitation while the screen is on for the 2 XL
*Removed maximum screen brightness limitation
*Google Camera and Settings are killed when they run in the background, to prevent high battery drain (
more info)
June 22, 2019:
*Fixed random freezes caused by ION driver rewrite
June 21, 2019:
*Fixed crash when trying to record video
June 20, 2019:
*Fixed potential use-after-free bug in rewritten ION driver
June 19, 2019:
*Further rewrote ION memory manager for improved stability and performance
*Replaced several high-frequency dynamic memory allocations with constant-time ones (this improves overall performance)
June 15, 2019:
*Improved ION memory manager performance
*Reduced GPU processing latency
June 12, 2019:
*Rewrote ashmem driver to improve performance
*Improved binder driver performance
*Fixed diag mode
June 7, 2019:
*Fixed memory leak introduced in the previous build
June 6, 2019:
*Rewrote ION memory manager to improve performance
June 3, 2019:
*Merged June Security Bulletin fixes
June 1, 2019:
*Fixed rare display glitches
May 27, 2019:
*Improved Simple LMK to kill fewer apps
*Improved touch latency
*Improved frame rendering latency
*Improved display, touchscreen, and UFS power consumption
May 11, 2019:
*Fixed camera issues
May 10, 2019:
*Improved Simple LMK performance
*Improved frame render latency
May 6, 2019:
*Merged May Security Bulletin fixes
*Reduced scheduler tick frequency to 100 Hz to save power
*Added back zRAM support
May 4, 2019:
*Added functional Simple LMK
*Removed zRAM support (Simple LMK works better without the costs of zRAM hindering it)
*Improved graphics rendering performance
*Reduced idle power consumption
May 1, 2019:
*Removed Simple LMK (will it ever work?)
April 30, 2019:
*Tweaked Simple LMK yet again to fix freezes
*Disabled haptic feedback while the camera is in use
*Disabled hall effect sensor by default to fix the screen randomly turning off/on near strong magnetic fields (it can be re-enabled by flashing an optional zip in the OP)
April 29, 2019:
*Tweaked Simple LMK to fix short freezes
April 28, 2019:
*Optimized CPU frequencies and EAS energy model for improved performance and battery life
*Added overhauled Simple LMK for improved memory management
April 19, 2019:
*Fixed high power consumption when multitasking
*Improved performance when gaming
April 18, 2019:
*Rebased on official April kernel release
*Overhauled the entire kernel
January 13, 2019:
*Merged January Security Bulletin fixes
*Improved memory management (apps are killed less often)
December 12, 2018:
*Merged December Security Bulletin fixes
*Fixed random reboots when performing backups in recovery
November 6, 2018:
*Merged November Security Bulletin fixes
October 30, 2018:
*Fixed Simple LMK randomly killing too many apps (this caused music players to die sometimes)
October 23, 2018:
*Fixed camera laser sensor
*Fixed stuttering when multitasking
October 16, 2018:
*Fixed overheating
*Slightly improved overall performance
October 14, 2018:
*Re-enabled zRAM
*Improved graphics performance (
details)
October 2, 2018:
*Merged October Security Bulletin fixes
September 30, 2018:
*Added Simple LMK, a new LMK written from scratch that improves memory management (
details)
September 17, 2018:
*Switched back to stock LMK until Simple LMK is stable
September 10, 2018:
*Fixed SystemUI crashes caused by Simple LMK
September 9, 2018:
*Fixed more performance issues and bugs with Simple LMK
*Added flar2's vibration control
September 8, 2018:
*Fixed lag and performance issues caused by Simple LMK
*Improved memory management compared to previous builds with Simple LMK
September 5, 2018:
*Merged September Security Bulletin fixes
*Fixed additional issues with the new low memory killer
*Fixed several instances of blatantly incorrect code (improves stability;
details)
September 4, 2018:
*Fixed freezes caused by new low memory killer
September 3, 2018:
*Fixed occasional lag when low memory killer kicked in
*Added Westwood+ TCP congestion algorithm and enabled it by default
September 2, 2018:
*Switched to custom low memory killer driver for improved memory management
August 19, 2018:
*Switched to userspace low memory killer (apps will be killed less frequently; improves memory management)
August 18, 2018:
*Fixed touchscreen not working in TWRP
August 15, 2018:
*Fixed slow charging on the Pixel 2 XL
*Reduced power consumed by the battery fuel gauge
August 14, 2018:
*Fixed Android being unable to read detailed power info from the kernel
August 13, 2018:
*Reconfigured CPU boost frequencies to reduce overall power consumption
August 12, 2018:
*Reworked for Pie
*Added devfreq boost driver; boosts the device that controls how quickly data can move between RAM and the CPU (improves overall fluidity)
June 28, 2018:
*Fixed worsened screen-wake performance introduced in previous build
June 27, 2018:
*Added CPU boost on app launch (makes apps launch faster)
June 20, 2018:
*Reduced power consumed by new CPU boost mechanism
June 19, 2018:
*Fixed WeChat
June 18, 2018:
*Added support for custom ROMs (thanks to nathanchance)
*Adjusted CPU boost frequencies to significantly reduce power consumption without hurting performance
June 17, 2018:
*Added new CPU boost driver that maximizes battery life while keeping the phone perfectly smooth (details:
1,
2,
3,
4)
*Fixed potential random reboots caused by coding errors detected using static analysis
June 11, 2018:
*Removed CPU underclock
*Fixed off-mode charging
*Fixed the internal hardware problem error message shown on boot
June 10, 2018:
*Initial release