TGViewer
Google Pixel 2/XL | Updates Google Pixel 2/XL | Updates @pixel2updates · 950 subscribers
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
#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
  • 👍 5
More from @pixel2updates
  1. Oct 2, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 (walleye) Updated: 2/10/2026 Download: wa…
  2. Oct 1, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 XL (taimen) Updated: 1/10/2026 Download:…
  3. Sep 25, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 (walleye) Updated: 25/9/2026 Download: wa…
  4. Sep 24, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 XL (taimen) Updated: 24/9/2026 Download:…
  5. Sep 18, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 (walleye) Updated: 18/9/2026 Download: wa…
  6. Sep 17, 2026LineageOS 22.2 - Official | Android 15 | Pixel 2 XL (taimen) Updated: 17/9/2026 Download:…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →