v1
2026-10-21
memcg shrinker 按需分配 · v1
用 xarray 按需分配 per-memcg/NUMA shrinker_info_unit,仅在 cgroup 加入对应 list_lru 时分配,降低多文件系统开销。
原始补丁链接
子 Patch(2)
1/2
mm/shrinker: keep the per-memcg shrinker units in an xarray
将 per-memcg/per-node 的 shrinker_info_unit 指针数组改为 xarray,消除按 shrinker_nr_max 预留的大指针数组;扩容不再搬移已有项,unit 分配策略暂不变。
2/2
mm/shrinker: allocate the per-memcg shrinker units on demand
按需为 memcg 分配 shrinker unit:仅当它在 list_lru 上挂列表时,于发布前安装对应 unit 并保留到 memcg 释放;root 仍预分配全部,nokmem 无 per-memcg 列表。