Skip to content

chickernel: stable-1 release

Latest
Compare
Choose a tag to compare
@chickendrop89 chickendrop89 released this 04 Jul 19:10
a6c1fe4
/*
* 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 new changes introducted in this release
rcu: enable lazy-rcu by default to increase battery savings on idle or low system load

compilation: now compiled with clang -O3 optimizations for maximal performance

anykernel3: support sapphire/sapphiren 
📋 Click here to see changelog from previous release(s)
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:

  1. Download the kernel zip below
  2. Reboot to recovery and install it
  3. 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

⚠️ Report any bugs and problems here


GitHub Releases SourceForge