v2
2026-09-01
拒绝zone device folios · v2
madvise/mempolicy等多处folio walker补充folio_is_zone_device()检查,拒绝ZONE_DEVICE folio。
原始补丁链接
子 Patch(3)
1/3
mm/huge_memory: skip zone device folios in madvise_free_huge_pmd()
madvise_free_huge_pmd() resolves the folio backing a PMD via pmd_folio() and marks it lazyfree without checking for zone device memory. The surrounding guards do not cover every zone device case: -
2/3
mm/madvise: skip zone device folios in cold/pageout PMD range
madvise_cold_or_pageout_pte_range() resolves the folio backing a PMD via pmd_folio() and ages or reclaims it without checking for zone device memory. The surrounding guards do not cover every zone de
3/3
mm/mempolicy: skip zone device folios when queueing folios
[mm/mempolicy: skip zone device folios when queueing folios] queue_folios_pte_range() already pairs vm_normal_folio() with an explicit folio_is_zone_device() check before adding folios to the migratio