[PATCH v2 0/6] mm/mglru: clean up folio counters and flag usage
Kairui Song <[email protected]>
| Newsgroups | org.kernel.feeds.b4-sent,org.kernel.vger.cgroups,org.kernel.vger.linux-kernel,org.kvack.linux-mm |
|---|---|
| Message-ID | <[email protected]> |
This is a cleanup series separated out from the MGLRU-FG series [1]. As that series is getting too long in following updates, seperate out the clean up part for easier review and merge. No feature change is intended, except one bugfix. It mostly replaces the open-coded bit operations scattered throughout the MGLRU code with new helpers, with proper kdocs, sanity debug checks, and hardens a few MGLRU functions. A subtle generation counter leak is also found during the refactoring and the fix is included. Also collected review feedbacks on the cleanup part from the posted series. Link: https://lore.kernel.org/linux-mm/[email protected]/ [1] Signed-off-by: Kairui Song <[email protected]> --- Changes in v2: - Dropped the redundant LRU_GEN_MAX macro. - Renamed folio_migrate_refs() to folio_migrate_lru_refs() and reworded its commit message to describe the referenced state being transferred. - Rewrote patch 6's commit message with a detailed analysis of the anon/file accounting race. - Dropped patch 7, it doesn't really fix anything, and might be in conflict with other updating series. - Collected Reviewed-by tags. - Link to v1: https://patch.msgid.link/[email protected] --- Kairui Song (6): mm/memcontrol: make lru_zone_size atomic and simplify sanity check mm/mglru: introduce helpers for manipulating gen and refs flags mm/migrate: copy all referenced state via folio_migrate_lru_refs mm/mglru: move max_seq read into walk_update_folio mm/mglru: use explicit tier range in read_ctrl_pos() mm/mglru: fix potential generation folio number leak include/linux/memcontrol.h | 9 +++- include/linux/mm_inline.h | 103 +++++++++++++++++++++++++++++++++------ include/linux/mmzone.h | 3 ++ mm/folio.c | 19 ++++---- mm/memcontrol.c | 18 +------ mm/migrate.c | 6 +-- mm/vmscan.c | 117 +++++++++++++++++++++++---------------------- 7 files changed, 175 insertions(+), 100 deletions(-) --- base-commit: efecab401cb15fd3bb9bc05990609acb6b267ff2 change-id: 20260818-mglru-flags-cleanup-cc49cfad654f Best regards, -- Kairui Song <[email protected]>