
小米9SE - Miui11/12 - 西瓜的内核 - 🍉
· Brief
Watermelon is a project which keep kernel security on miui system with Linux/android kernel common, also optimize daily consumption, make phone smootly!
Linux kernel version Now is - v4.9.260, using candy‘s clang complier, Only support MIUI, test in my miui dev 20.12.24 and miui stable 12.0.3.0
please uninstall the magisk moudle if you had black screen on lookscreen
Why you need a custom kernel?
How custom kernel improve Performance and security
IEEE Xplore - Energy-Aware Performance Evaluation of Android Custom Kernels
IEEE Xplore - Device-Specific Linux Kernel Optimization for Android Smartphones
Right-weight kernels: an off-the-shelf alternative to custom light-weight kernels
· Envoirment
- Xiaomi 9SE(grus) with Miui, android 10
- ROOT(Magisk)
- TWRP
- Kernel zip
- Kernel manager
- - -
· Feature
Optimize driver delay workqueue (power efficientive)
Optimize IRQs and kthreads for performance
Import TCP algorithm bbr, westwood, bic
Import xiaomi change (async, gametouch)
Import sdfat, f2fs, ntfs3 filesystem(f2fs needs Correct mount parameter on fstab.qcom)
Import Maple/anxiety io scheduling
Import wireguard
Import eBPF, vSDo
Import Link Time Optimization
Tons of EXT4 filesystem optimization
Tons of EAS sched optimization
sdclang flag, -o3, LTO optimization
Split device tree for 9SE
turn off some debug modules
Clean xiaomi boost feature (input boost/powerkey boost/fingerprint boost)
Clean tons of driver module dmesg log (fingerprint, display, charger, bootinfo)
Clean tons of qcom debug modules (ksgl, etc)
kernel issue (user report real time)
· Tunnel
· If you meet bugs…
please PM me at first, I will check it.
· History ( departed )
- - WaterMelon Kernel-20210312 (EOL-beta)
MIUI-R has updated, this kernel will end of life
Update Wireguard to v1.0.20210219
KSGL touch optimization
IRQs and kthreads workthreads for performance
Merged Linux stable update v4.9.260
Merged kernel common android-4.9-q
End Of Life
- - WaterMelon Kernel-20210102(EOL)
MIUI-R has updated, this kernel will end of life
Merged Linux stable update v4.9.249
Merged kernel common android-4.9-q
- - WaterMelon Kernel - 20201208
Merged Linux stable update v4.9.247
Merged kernel common android-4.9-q
back to caf sched
- - WaterMelon Kernel-20201125
Merged Linux stable update v4.9.246
Merged kernel common android-4.9-q
Bringback xiaomi input boost
- - WaterMelon Kernel-20201121 (Released)
Merged Linux stable update v4.9.243
Merged kernel common android-4.9-q
Link Time Optimization(disable, maybe open on next version)
Polly Optimization
LZ4 modules Optimization
CRC32 pipelines performance Optimization
NEON accelerated XOR implementation for FSCrypto
fix freezing screen after casting (thanks for xiaomi opensource)…
- - WaterMelon Kernel-20201030
Merged Linux stable update v4.9.241
drm fingerprint broadcast notify use workqueue
Clean tons of debug module (improve preformance)
Clean useless xiaomi log/module (bootinfo, hardware manager)
- - WaterMelon Kernel-20201018
Merged Linux stable update v4.9.240
Remove xiaomi eventpoll changes (reduce memory consumption)
Enable memcg/swap control (swapless but a little powercost)
- - WaterMelon Kernel-20201006
Merged Linux stable update v4.9.238
Merged CAF LA.UM.8.8.r1-08300-SDM710.0 tag
Fix usb unreadble on MTP
Updated clang compiler
- - WaterMelon Kernel-20200913
Merged Linux stable update v4.9.236
Merged CAF LA.UM.8.8.r1-08200-SDM710.0 tag
Enable iptables TTL-altering targets (lock 4G data channel)
Remove Xiaomi powerkey/input boost framework(Conflict with sched, MORE Animation SMOOTLY)
Remove KSGL module debug
EXT4 optimization
EAS optimization
Implement optimised checksum routine (inline new version checksumming instead of arm64 own assembly or intrisics)
- - WaterMelon Kernel-20200908
Merged Linux stable update v4.9.235
More power efficient workqueue
Block device optimization
Clean lpm debug module
Import vSDO
- - WaterMelon Kernel-20200901
Merged Linux stable update v4.9.234
Merged Google kernel/common android-4.9-q
Merged caf tag LA.UM.8.8.r1-08000-SDM710.0…
Import missing wireguard…sry
- - WaterMelon Kernel-20200830/20200830 (2)
Enable F2FS/NTFS filesystem
Merge caf tag LA.UM.8.8.r1-07300-SDM710.0…
Merge caf tag LA.UM.8.8.r1-07100-SDM710.0…
- - WaterMelon Kernel-20200824
Backport eBPF from android source
Linux kernel version to v4.9.206… (confilct with caf)
Merge caf tag LA.UM.8.8.r1-06600-SDM710.0…
Merge zsmalloc, thermal kernel optimization (RAM optimization)
Fix FOD unlock blackscreen on miui12 (fingerprint ways move to HAL, kernel blacklight modules is give up use Magisk turn off kernel way)
- - WaterMelon Kernel-20200808
io, mm page, optimization
Add anxiety/maple IO schedule
Inline spinlock function with LTO
Fixed thermal-core softlock
- - WaterMelon Kernel-20200805
Workquene optimization
Flag, -o3 optimization
Turn off debugging code
Add Maple I/O
Add wireguard
Add bbr algorithm
Add sdfat, ntfs