Skip to content

HaniKarak

Latest
Compare
Choose a tag to compare
@itsHanibee itsHanibee released this 10 Mar 05:34
· 213 commits to main since this release

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:

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