v1
2026-09-16
迁移hugetlb节点用量 · v1
在hugetlb folio迁移到其他节点或死亡cgroup移动父级时,同步迁移per-node用量统计,使hugetlb.
原始补丁链接
子 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 节点不变)。