v1
2026-09-09
arm64 支持 PUD THP · v1
为 arm64 增加 PUD 级透明大页支持,泛化 pudp_invalidate(),补齐 PUD 页表 helpers 并选择 HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD。
原始补丁链接
子 Patch(3)
1/3
mm: define generic pudp_invalidate() implementation
把 x86/riscv 相同的 pudp_invalidate() 移到 mm/pgtable-generic.c,以 __HAVE_ARCH_PUDP_INVALIDATE 允许覆盖;PowerPC 保留自有实现,供 arm64 复用。
2/3
arm64: simplify pmd_special and pmd_mkspecial
arm64 的 pmd_special/pmd_mkspecial 改为复用 pte_special/pte_mkspecial,删除未使用的 set_pmd_bit/clear_pmd_bit,减少重复位操作。
3/3
arm64: Add support for PUD THP
为 arm64 实现 PUD 级 THP 的页表操作,使 DAX 和 pfnmap 可建立 PUD 映射;用 vmf_insert_pfn_pud() 验证读写,支持相关 Kconfig。