评审中
🚀 性能优化
最新 v17 · 更新于 2026-11-04
设备页缺页时迁移
提交者:Mika Penttilä · 首次出现 2026-07-16
优化设备页缺页处理和迁移流程,合并hmm_range_fault()和migrate_vma_*()步骤,减少不必要的操作。
版本时间线
v17
2026-11-03
查看详情 →
针对设备缺页与迁移需两次页表遍历的问题,拟合并 hmm_range_fault() 与 migrate_vma_*() 流程。
v16
2026-10-21
· 含 12 个子 patch
查看详情 →
为HMM页表遍历支持设备页迁移,增加PFN转换、PTE/PMD收集、惰性MMU及回滚机制。
v15
2026-09-25
· 3 封原始邮件
· 含 11 个子 patch
查看详情 →
回应质疑,说明系列让 migrate_vma_setup 通过 hmm_range_fault 收集并迁移设备页,减少驱动多次页表遍历。
v14
2026-09-24
· 2 封原始邮件
· 含 12 个子 patch
查看详情 →
讨论设备页 migrate-on-fault 优化:一次页表遍历中缺页并替换为迁移项,避免重复 walk 开销。
v13
2026-08-04
· 含 11 个子 patch
查看详情 →
让 HMM 页表遍历支持设备页迁移,含 pfn 转换、folio 拆分、PTE/PMD 收集、懒 MMU 和回滚
v12
2026-07-29
· 3 封原始邮件
查看详情 →
添加HMM_PFN_REQ_MIGRATE标志,在缺页处理时同时准备迁移,减少页表遍历次数。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。