#Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen
Moonflower Kernel v3.0 | Android 12L/13/14
Updated: 19/4/2024
▪️Download [12.6MB]
• Backport Schedutil, DL, RT, CFS schedulers from mainline Linux 6.9 (.pain.)
• New 'Earliest Eligible Virtual Deadline First (EEVDF)' scheduling algorithm. More info: https://lwn.net/Articles/925371/
• Return an actual resolved CPU frequencies in Schedutil to minimize lock contention on non-fast-switching system. (Google bruh moment)
"In 2017, Google decided to use their decade-old CPUfreq driver with a deprecated CPUfreq target callback that ALWAYS returns unresolved CPU frequencies to Schedutil. This breaks Schedutil logic on non-fast switching CPUfreq drivers, forcing it to ALWAYS create redundant kernel threads queuing for the same mutex lock causing a bottleneck (Lock Contention). As a result, the CPUs cannot change frequencies fast enough to reflect any sudden workload changes. Fix it fr"
• Capacity Aware Superset Scheduler (CASS) by Kerneltoast (Sultan)
• Make CPUset config compliant with CASS logic
• Backport sofirq and threaded NAPI (improve network performance?)
• Disable boosting (Schedtune, CPUfreq, Devfreq)
• WALT and Schedtune cleanups. Place a dummy to keep userspace sane
• Backport thermal pressure and PELT thermal_load_avg. (Scheduler now takes CPU temperature pressure into account)
• CPUidle: disable TEO. uses QCOM governor with WFI only during idle
• CPUidle: Use nanoseconds as the unit of time. (Avoid integer division overhead inside the hottest path in the kernel)
• dtsi: REVERT "Update temperature threshold limits for EA for 8998/660/630" (braindead CAF moment)
• dtsi: Update energy model. Remove inefficient frequencies
• dtsi: change CPU cluster efficiency/idle cost based on "Interrupt storm fixed" freqbench result.
• dtsi: Set new CPUidle latency, timing values reflecting the upstream
• Disable tracing of CPUidle and KGSL driver
• KGSL: Wake GPU upon receiving an ioctl
• ZSTD backport for Zram (default is still LZ4 though)
• Block userspace 'msm_irqbalance' and use Sbalance by Kerneltoast (Sultan).
• Memory management: disable speculative page fault
• Futex, Binder, BPF backport
Notes:
• Android 14 release. For Android 13 and below, choose Repartitioned or Non-Repartitioned version accordingly.
• Compiled with Clang 18.1.3 (ThinLTO + Polly + DCE + O3)
• Test: boots on Pixelbuilds (A14), Lineage 20 (A13 non-repartitioned), Pixel Experience 12.1 (A12 repartitioned. Thank you @guruusr for testing)
• [ other things I forgot goes here ]
By @jijanloe
Follow @Pixel2Updates
Join @Pixel2Chat
Post #1345
1.78K
Google Pixel 2/XL | Updates #Moonflower #A12L #A13 #A14 #Kernel #Walleye #Taimen Moonflower Kernel v3.0 | Android 12L/13/14 Updated: 19/4/2024 ▪️Download [12.6MB] Changelog below By @jijanloe Follow @Pixel2Updates Join @Pixel2Chat
- 👍 5