v1
2026-09-17
迁移hugetlb节点用量 · v1
修复 hugetlb cgroup per-node numa_stat:跨节点迁移和 cgroup reparent 时同步移动 per-node usage,避免泄漏与下溢。
原始补丁链接
子 Patch(2)
1/2
mm/hugetlb_cgroup: move per-node usage on cross node migration
hugetlb_cgroup_migrate() 只搬 hugetlb_cgroup 指针,per-node usage 留在源节点;folio 释放时按 folio_nid() 扣目标节点,造成源节点残留、目标节点无符号下溢,numa_stat 读数错误。新增 hugetlb_cgroup_move_usage() 搬迁计数。
2/2
mm/hugetlb_cgroup: move per-node usage on cgroup reparenting
hugetlb_cgroup_move_parent() 迁移 page_counter 和 folio 上的 cg 指针时漏掉 per-node usage,父 cgroup 的 numa_stat 少计、释放时下溢;现将其一并迁到父 cgroup(folio 节点不变)。