v3
2026-07-13
修复设备私有PMD导致walk回调崩溃 · v3
设备私有 PMD 在 mempolicy、madvise 和 huge_memory 遍历中导致崩溃或误操作,通过跳过非存在 PMD 修复。
原始补丁链接
子 Patch(3)
1/3
mm/mempolicy: skip non-present PMDs when queueing folios
queue_folios_pmd()中跳过非present(包括设备私有)PMD,避免错误处理THP映射。
2/3
mm/madvise: skip device-private PMDs in cold and pageout walks
madvise冷/页出遍历跳过设备私有PMD,防止在设备私有映射上错误执行冷页回收。
3/3
mm/huge_memory: skip device-private PMDs in madvise_free_huge_pmd
madvise_free_huge_pmd()跳过设备私有PMD,避免在设备私有THP上执行释放操作。