/ Features /
PureCAF base
v4.14.206 with LA.UM.9.1-11900-SMxxx0.0
Latest
upstream-f2fs-stable-linux-4.14.y
merged
QCACLD-3.0
+ Audio-kernel + Data-kernel
Sultan’s SimpleLMK as the default lmk.
Selectively picked Sultan’s patches
Power usage optimizations
Memory management optimizations
Network stack optimizations
Scheduler optimizations
Optimized CPU freq table and energy model for improved battery life
RMNET extensions ported for improved network perf
UFS fixes ported from google
Latest exfat driver merged
Compiled with GCC 13 with DCE enabled
Using zswap + vbswap to replace zram:
- Backported z3fold memory allocator
- Backported zswap changes from mainline
- Samsung zswap hacks forwardported
- Backported z3fold memory allocator
MGLRU Backported from mainline
TL;DR:According to Google’s fleetwide profiling, multi-generational LRU yields an “overall 40% decrease in kswapd [the kernel daemon that manages virtual memory] CPU usage,” an “85% decrease in the number of low-memory kills at the 75th percentile,” and an “18% decrease in app launch times at the 50th percentile.”
And more
- FUSE patches backported from mainline
- eBPF patches backported from mainline
- Latest CGROUP backported from mainline
- vDSO 32 patches to improve 32-bit performance
- Nuked debug cruft to reduce overhead kernel wide
- Affined important services to Big cluster
- Nuked useless wakelocks to improve idle drain
- Support for KCAL
/ Changelog /
- Drop zram in favour of zswap + vbswap combo
- Drop SCHED_RR changes
- Rice the walt scheduler
- Drop Msm perf driver
- Switch to Efficient freqs calculated using pancha’s method
- Drop Damon
- Switch back to Sultan’s SimpleLMK
- Reduce unnecessary usage of pm_qos
- Bring back backported smem/s2mp/rpmsg drivers
- Switch to tcp bbr+fq_codel
- Merge RedHat’s cfq tunings to improve io perf
- Use step_wise as the thermal governor instead of moto
userspace
- Merge zswap + z3fold backports from mainline
- Merge CGROUP backports
- Reduce idle/active drain
- Much faster resume from suspend
R4:
- Complete rebase and rebuild
- Bring back mglru
- Backport Amazon’s Data Access MONitor
- Enable Damon’s proactive reclaim
- Multithreaded kswapd and affined it to little cluster
- Create 6 kswapd threads [1]
- Enable zram deduplication for additional ram savings
- Drop oplus mm hacks
- LZ4 decompression speed improvements
- Improvements to video recording bitrate
- Drop RMNET extensions as it affected active drain
- Drop ram variants
- Drop a lot of changes that regressed the kernel
- Drop efficient freqs for now
- Drop backported smem/s2mp/rpmsg drivers
- Drop SimpleLMK
- Drop
FUSE_PASSTHROUGH
for now
- Selectively pick sultan’s changes to kswapd
- Pick sultan’s fixes to vmpressure
[1]:
We have already affined kswapd’s kthreads to the little cluster and since our little cluster has 6 cores, I thought it would be better for each core to have its own thread.
R3A:
- Fix an increase in active drain
- Linearize power drain
R3:
- mmap/mremap backported from mainline
- vmalloc backported from mainline
- tlb backported from mainline
- Timer optimizations
- Removed RTB(interrupt) logging
- jump_label patches from upstream
- Fixed a regression that hurt power usage
- rwsem backported from upstream
- Latest arm routines
- loop driver patches from upstream
- futex and mutex backports
- Selinux backports
- smem/s2mp/rpmsg drivers backported from 5.4
- Fixed a major source of idle drain
- Fixed single tap to wake up in stock rom
- Improved syscall speed
- Improved graphics performance
- Improved system power usage
- Improved overall system fluidity
R2:
- Switch to SimpleLMK
- Drop MGLRU
- Drop A12 binder backport
- Re-enable EDL mode
- Optimize Network stack
- Fix active drain issue
- Drop CGROUP backports
- Optimize memory management
R1:
- Initial build
/ Notice /
- This kernel is an interactivity focused one, which
implies that I am ready to sacrifice some throughput
for improved latency. - This kernel is not meant to be customized by the user.
- Check your fingerprint sensor version before flashing the kernel.
- Device info hw app -> Fingerprint: if it shows FPC then flash
FPC,
- if it shows something else then flash CPO.
- Device info hw app -> Fingerprint: if it shows FPC then flash
FPC,
- Flash correct build according to your fp sensor.
/ Flashing instructions /
- Reboot to recovery
- Flash the the correct kernel build
- Enjoy
/ Downloads /
/ Sources /
Kernel source - Click here
/ Thanks to /
- KenHV
- Kerneltoast
- realJohnGalt
- Mochi-Mochi
- Kdrag0n
- Panchajanya1999
- xNombre
- cyberknight777 and some other wonderful people.
Updated on