v3
2026-08-04
使未使用的大页shrinker感知memcg · v3
v3:修super_fs_objects_eligible残留,shmem大页shrinker改为截断检查后排队并支持memcg。
原始补丁链接
子 Patch(3)
1/3
fs: fix missed removal of super_fs_objects_eligible()
fs/super.c 中删除已被 0ef8faff490be 遗忘移除的 super_fs_objects_eligible(),仅清理死代码。
2/3
mm: shmem: move unused huge shrinklist queuing past the truncation check
shmem_get_folio_gfp() 把 unused huge shrinklist 入队移到 truncation 检查之后,避免入队后 folio 被删导致链表含陈旧 folio;纯结构性移动,为 memcg 化准备。
3/3
mm: shmem: make unused huge shrinker memcg aware
shmem unused huge shrinker 改为 memcg aware list_lru,按当前 tail folio 的 memcg/node 入队;扫描时校验并重新入队,非 root 回收只见本 memcg 候选。