v2
2026-07-14
减少lru_lock争用的扫描平衡 · v2
用vmstat派生扫描成本替代lruvec中的anon_cost/file_cost,消除shrink_inactive_list/shrink_active_list/workingset_refault中对lru_lock的额外获取。
原始补丁链接
子 Patch(2)
1/2
mm/vmstat, mm/memcontrol: add _monotonic vmstat readers
添加 _monotonic 变体的 vmstat 读取函数,避免非单调计数器在 signed long 回绕时因钳位导致采样差值下溢。
2/2
mm/vmscan: reduce lru_lock contention via vmstat-derived scan-balance cost
通过 vmstat 派生的扫描平衡代价减少 lru_lock 争用,避免每次 shrink 和 refault 都获取锁来更新 anon/file_cost。