chickernel: alpha-1 release
Pre-release
Pre-release
chickendrop89
released this
26 Jun 18:53
·
149 commits
to android13-5.15-lts
since this release
/*
* Your warranty is no longer valid, unless you lie.
*
* I am not responsible for bricked devices, strained relationships,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this kernel
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*
*/
A kernel carefully optimized for
- low-memory, cpu, f2fs and scheduling performance
- battery and power savings
Speciifically crafted for 4GB variant in mind ❤️
XDA Forums thread
SourceForge mirror
📋 Click here to see changelog sorted with most important changes, to least:
mm: mlgru: enable mlgru by default to reduce app killings in background
usb: fix usb tethering - stop system from panicking upon enabling usb-tethering in android settings
wakelocks: add timeout to wakelocks to stop system from not entering deep-sleep at all
wakelocks: alarmtimer: minimize wakeup time to reduce power consumption
wakelocks: avoid excessive and unnecessary wakeup attempts
sched/cass: add capacity aware superset scheduler (CASS) to improve single-core performance and latency
sched/fair: reduce PELT half-life time to increase interactivity
sched/core: reduce overhead and latency
net: set google's 'BBR' as the default TCP congestion algorithm to improve network performance
net: add 'westwood' TCP congestion algorithm for users who prefer it
net: use fq_codel by default
freezer: reduce freeze timeout to avoid draining battery unnecessarily
governor: make 'performance' the default CPU governor to improve boot performance - this will be reverted once boot completes anyway
mm: reduce swappiness to 35 since we have mlgru enabled to reduce aggressive swapping and reduce power consumption
mm: disable watermark boosting as it's a mess, and hurts performance on low-memory devices
mm: don't hog the CPU and zone lock in rmqueue_bulk to reduce system latency
mm: lower the non-hugetlbpage pageblock size to reduce scheduling delays
mm: micro-optimize PID maps
mm: reduce measurable overhead
cpuidle: introduce teo util-awareness to reduce wakeup latency from deep-sleep and such
cpuidle: add timer to stop wi-fi from staying idle to reduce power consumption
cpuidle: prioritize 'teo' over 'menu' scheduler
cpuidle: minor optimizations
f2fs: force fsync for better data integrity and lower data corruption risk
f2fs: reduce timeout for uncongestion to lower I/O latency
f2fs: reduce GC thread urgent sleep time to 50ms to improve performance on unencrypted system
f2fs: enlarge min_fsync_blocks to 20 to improve fsync performance
f2fs: enable ATGC and GC_MERGE by default to improve efficiency of garbage collection
rcu: panic on RCU stall so we don't have to restart on deadlock manually
rcu: minor optimizations
arm: assign unbound workqueues to little CPU cluster by default to reduce power consumption
arm: import new optimized strcmp from ARM (manufacturer)
arm: disable legacy 16-bit calls support to reduce kernel image size
debug: binder: disable debugging and logging prints to reduce wasted cycles
debug: arm64: disable self-hosted debug by default
This is a stable 5.15.148
release built with latest clang-18.0.1 (thin-LTO for more optimizations)
Installation guide:
- Download the kernel zip below
- Reboot to recovery and install it
- Enjoy
What about KernelSU?
- This kernel is not built with kernelsu, and i suggest using LKM (loadable kernel module) variant of KernelSU instead
- And also so you can use magisk without any conflict, or unnecessarily having/loading two superuser managers
Credits
- Google, for android common kernel (ACK)
- kerneltoast, for his awesome work & commits
- panchajanya1999, for few commits
- ztc1997, for ideas & some commits