Notable Changes:
- Updated the F2FS driver as much as I possibly can for 4.19, further is possible but is a headache.
- Manually inlined a lot of code and selectively set-up optimization levels for critical kernel subsystems.
- Forcing LZ4 for F2FS Compression. LZ4 is already being used for zRAM. Makes sense to keep an already in-use algorithm set instead of loading a new one to fight contingency.
- Replaced Paragon Software's NTFS3 driver with the standard kernel implementation @
fs/ntfs
. - Forcing safe fast charging (900mA) for weak current sources. Should help mitigate extremely slow charge times in humid and warm weather climates (A change I made for myself because it's warm as hell in India atm).
- Aside from the above, when things are normal. Force device to charge minimum 1400mA when battery percentage is less or equal to 85%, and yes this is safe. This is on the lower end of what this phone can handle actually.
- Improved battery percentage calculation.
- Implement a custom uname override to avoid what happened to Sultan, even though we're reporting a custom kernel uname the one that's exposed to
com.google.android.gms
is 4.19.157-perf-g362f1e2c2db3-dirty - Fix our devfreq_boost implementation to be a much cleaner setup and only include nodes we have, the original implementation was from Dereference (Alex) and it was not great, at least it worked so I let it be. Redid it to satisfy myself and removed any cruft while doing so.
- Add panel compatibility for nt36672a-truly-v2-video, thanks for the PR anon.
- Several scheduler improvements, nothing drastic just made it simpler and more power efficient wherever possible.
- After some deliberation assessed our SBalance setup and micro-optimized it.
- Backported and currently using a new cpuidle governor called TEO, short for Timer Events Oriented governor.
- Cleaned up how the localversion looks. I made a custom new format for ourselves.
4.19.XXX-hanikrnl@XXXXXXX
makes it simpler to know where the HEAD was when the kernel was compiled. You'll notice the missing -g and the hash being truncated to 7 characters instead of 12. - Implement Simple Low Memory Killer while retaining Multi Generational LRU. It is currently disabled but the code is there if you'd like to use it.
- Bring back official MIUI support.
Build System Improvements:
- Handle Toolchain syncing better Neutron-Toolchains/antman@79e4855
KernelSU
- KSU zip omits MGLO, as aforementioned in README.md
- Brought the driver up to speed (as of 10/02/24) @ v0.8.1
- O3ed the driver because
¯\_(ツ)_/¯
Built with a custom MGLO profile made by 🦆sus for Linux, Polly and selective use of -OX.
Neutron Clang 19-fromgit