v1
2026-09-21
修复 hugetlb 迁移计数漂移 · v1
hugetlb folio 迁移时新 folio 未经计费、旧 folio 随即释放,导致 /proc/vmstat 的 NR_HUGETLB 与 memcg lruvec 计数漂移,修复两处统计。
原始补丁链接
子 Patch(2)
1/2
mm/hugetlb: account migration target folio in per-node NR_HUGETLB vmstat
在 alloc_hugetlb_folio_nodemask() 和 alloc_hugetlb_folio_reserve() 取得 folio 时补记 NR_HUGETLB 每节点计数,修复迁移或预分配目标释放计账而分配未计账导致 nr_hugetlb 下降。
2/2
mm/memcg: migrate per-node hugetlb lruvec stat together with hugetlb folio
hugetlb folio 迁移时除 mem_cgroup_migrate() 外同步迁移 memcg per-node lruvec 统计,避免旧 folio 释放跳过递减、新 folio 未来递减未递增的计数,修复 numa_stat。