RFC
🚀 性能优化
最新 v3 · 更新于 2026-11-04
折叠页表 pXd 获取行为改造
提交者:Yeoreum Yun · 首次出现 2026-09-02
计划改变 pXdp_get()/pXd_page() 在编译期折叠页表中的行为,消除 ptep_get() 展开成 READ_ONCE() 引起的无用 load,并限制折叠页表下 pXd_page() 误用。
版本时间线
v3
2026-09-02
· 6 封原始邮件
查看详情 →
折叠页表下优化 ptep_get()/pXd_get() 展开,避免默认 READ_ONCE 的多余加载,给出 arm64 perf 反例。
v2
2026-11-02
· 含 21 个子 patch
查看详情 →
清理各架构折叠页表定义,移除 pud/pmd 遍历中的栈拷贝地址并统一 pgd 标量处理。
v1
2026-11-04
· 4 封原始邮件
· 含 21 个子 patch
查看详情 →
为折叠页表新增 pXd_leaf/offset_lockless 辅助并移除 pXd_offset 栈拷贝,避免 ptep_get 等强制 READ_ONCE 开销。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。