评审中
最新 v5 · 更新于 2026-10-15
拆分 collapse 引擎与调用者
提交者:Kiryl Shutsemau · 首次出现 2026-09-05
将 THP collapse 引擎与调用方解耦:去掉 16 处对 cc->is_khugepaged 的运行时探测,并拆开 collapse_single_pmd() 中途释放 mmap_lock 的混合路径。
版本时间线
v5
2026-10-15
· 2 封原始邮件
· 含 9 个子 patch
查看详情 →
重构 mm/collapse/khugepaged,拆分 PTE 表扫描与 collapse,移除冗余 mm pin 并统一策略命名。
v4
2026-09-29
· 2 封原始邮件
· 含 13 个子 patch
查看详情 →
v4 重构 khugepaged/collapse 接口,分离折叠引擎与调用者,移除 is_khugepaged 相关分支。
v3
2026-09-18
· 3 封原始邮件
· 含 12 个子 patch
查看详情 →
v3 清理 collapse 路径:引入 collapse.h 分离扫描与折叠,去掉 is_khugepaged 判断并减少 mmap_lock。
v2
2026-09-12
· 2 封原始邮件
· 含 12 个子 patch
查看详情 →
mm/collapse 清理:分离 collapse 引擎与调用者,消除 cc->is_khugepaged 判断并拆分 collapse_single_pmd。
v1
2026-09-06
· 2 封原始邮件
· 含 12 个子 patch
查看详情 →
重构 khugepaged:以 policy 表达调用方许可,拆分扫描与执行两个阶段并以 mmap_lock 为界,将 MADV_COLLAPSE 移入 madvise.c。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。