Android 14 Phones to Defaultly Enable Linux Kernel MGLRU Feature
Android 14 Phones to Defaultly Enable Linux Kernel MGLRU Feature, Reducing App Launch Times
- Why Enterprise RAID Rebuilding Succeeds Where Consumer Arrays Fail?
- Linus Torvalds Rejects MMC Subsystem Updates for Linux 7.0: “Complete Garbage”
- The Man Who Maintained Sudo for 30 Years Now Struggles to Fund the Work That Powers Millions of Servers
- How Close Are Quantum Computers to Breaking RSA-2048?
- Why Windows 10 Users Are Flocking to Zorin OS 18 Instead of Linux Mint?
- How to Prevent Ransomware Infection Risks?
- What is the best alternative to Microsoft Office?
Android 14 Phones to Defaultly Enable Linux Kernel MGLRU Feature, Reducing App Launch Times
In December of last year, the Linux 6.1 kernel introduced a feature known as Multi-Generational Least-Recently-Used (MGLRU), touted to optimize page reclamation mechanisms and enhance performance under heavy memory loads.
According to the latest findings from Android leak enthusiast Mishaal Rahman, MGLRU is set to be enabled by default for all Android 14 kernels (android14-5.15 and android14-6.1).
Google’s Pixel 8 series, based on the android14-5.1 GKI kernel, will be the world’s first smartphones to feature MGLRU as a default setting.

Mishaal Rahman reports that Google’s benchmark tests indicate that enabling MGLRU results in an overall improvement in app launch times, reduced overall process deaths, decreased kswapd CPU usage, and more.
The next-generation flagship products from Qualcomm and MediaTek chipsets are also expected to have this feature enabled by default.
Based on Google’s demonstration at the 2022 Linux Plumbers Conference, enabling MGLRU on Pixel 6 phones led to the following improvements:
- Approximately 6.60% reduction in overall app launch times.
- An 8.04% decrease in overall background process kills.
- A 54.50% reduction in kswapd CPU usage.
- An 81.10% decrease in direct reclamation occurrences.
You can check if your phone supports or has enabled MGLRU using the adb command:
cat /proc/config.gz | gunzip | grep 'CONFIG_LRU_GEN'
If it shows CONFIG_LRU_GEN=y, it means support is present but not enabled. If it shows CONFIG_LRU_GEN_ENABLED=y, it means the feature is enabled.