Re: [PATCH v5 2/3] mm/vmscan: add pgrotate_anon and pgrotate_file vmstat counters
From: Usama Arif
Date: Wed Jul 29 2026 - 09:25:02 EST
On Mon, 27 Jul 2026 09:23:24 -0700 Usama Arif <usama.arif@xxxxxxxxx> wrote:
> Reclaim can spend substantial work on an LRU type without immediately
> reclaiming or demoting a corresponding amount of memory. Record this
> work in PGROTATE_ANON and PGROTATE_FILE.
>
> For classic LRU reclaim:
>
> - Inactive-list reclaim adds nr_scanned - nr_reclaimed to the
> corresponding anon/file counter when isolation succeeds.
> - Active-list reclaim adds referenced executable file folios that
> are retained on the active list to PGROTATE_FILE. Active anon
> reclaim does not contribute this component.
>
> For MGLRU, add the number of initially isolated pages that remain
> unreclaimed after both the initial and retry passes to the counter for
> the selected anon/file type.
>
> These counters are distinct from the existing pgrotated vm event.
> pgrotated records an actual move to the inactive-list tail, primarily
> after reclaim-marked writeback completes or failed invalidation leaves
> a folio for accelerated reclaim. PGROTATE_ANON and PGROTATE_FILE
> measure reclaim cost and do not imply that a folio moved to an LRU tail.
>
> A subsequent patch will consume these counters for anon/file scan
> balancing.
>
> Signed-off-by: Usama Arif <usama.arif@xxxxxxxxx>
> ---
> include/linux/mmzone.h | 2 ++
> mm/memcontrol.c | 2 ++
> mm/vmscan.c | 14 +++++++++++++-
> mm/vmstat.c | 2 ++
> 4 files changed, 19 insertions(+), 1 deletion(-)
>
I do think the sashiko reviews in [1] about MGLRU are not correct.
I am going to ignore those unless the MGLRU maintainers think its an issue.
[1] https://sashiko.dev/#/patchset/20260727162550.2032-1-usama.arif%40linux.dev