v4
2026-10-03
khugepaged 不装 PMD · v4
khugepaged v4禁止在uffd-minor注册VMA安装PMD,并调整MADV_COLLAPSE自测试。
原始补丁链接
子 Patch(2)
1/2
mm/khugepaged: Never install PMDs in uffd-minor-registered VMAs
MADV_COLLAPSE 会在 uffd-minor VMA 的洞上装 PMD,导致 UFFDIO_CONTINUE 返回 EEXIST;为避免 process_madvise 外部干扰 resolver,禁止在 uffd-minor VMA 安装 PMD,只撤 PTE。
2/2
mm: selftests: Adjust the MADV_COLLAPSE selftests for uffd-minor
更新 MADV_COLLAPSE selftest 以适配 uffd-minor VMA 现在返回 -EINVAL;原测试会因 EINVAL 跳过,新测试验证不再安装 PMD 并显式检查该错误。