[PATCH v4 0/3] promote mapped executable folios after first usage for MGLRU
From: Baolin Wang
Date: Mon Jul 20 2026 - 07:12:57 EST
Now MGLRU's protection of mapped executable file folios is less reliable.
Follow the classical LRU's logic, promoting mapped executable file folios
after their first usage to give executable code a better chance to stay in
memory and improve workload performance (See patch 2 for more details).
Changes from v3:
https://lore.kernel.org/all/cover.1784268206.git.baolin.wang@xxxxxxxxxxxxxxxxx/
- Collect tags from Johannes, Axel, Barry and Kairui. Thanks.
- Split the helper addition out into a separate patch (per Johannes).
- Set PG_workingset before promoting in lru_gen_set_refs() (per Kairui).
- Some code cleanups (per Kairui).
Changes from v2:
https://lore.kernel.org/all/cover.1784197559.git.baolin.wang@xxxxxxxxxxxxxxxxx/
- Add acked tag from David. Thanks.
- Rename the exec-file-folio helper and move it into vmscan.c (per David).
Changes from v1:
https://lore.kernel.org/all/4b921ed528c483e13c9e22d1ae44ba58b4a15b0b.1784096432.git.baolin.wang@xxxxxxxxxxxxxxxxx/
- Add a new patch to clean up vma flags as preparation.
- Add a new helper to check exec file folios (per Kaisui).
- Promote exec file folios in lru_gen_set_refs (Per Sashiko).
Baolin Wang (3):
mm: vmscan: convert folio_referenced() to use vma_flags_t
mm: vmscan: add a helper to identify file-backed executable folios
mm: mglru: promote mapped executable folios after first usage
include/linux/rmap.h | 7 +++--
mm/rmap.c | 19 +++++++------
mm/vmscan.c | 63 ++++++++++++++++++++++++++++----------------
3 files changed, 54 insertions(+), 35 deletions(-)
--
2.47.3