Skip to content

Releases: Dominium-Apum/kernel_xiaomi_chime

HaniKarak

10 Mar 05:34
Compare
Choose a tag to compare

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

ForHerself

27 Jan 04:55
Compare
Choose a tag to compare

the non-ksu version is built from the main branch, it has MGLO whereas the KSU doesn't since it's from the android branch that's mean't to be built inline with AOSP Toolchain. It performs MGLO with it's own models so we don't do it deliberately.