v1
2026-07-29
拒绝zone device folios · v1
在多个LRU walker中添加folio_is_zone_device()检查,防止误操作ZONE_DEVICE内存。
原始补丁链接
子 Patch(4)
1/4
mm/damon: defensively skip zone device folios in damon_get_folio()
[mm/damon: defensively skip zone device folios in damon_get_folio()] All DAMON physical- and virtual-address operations obtain their folios through damon_get_folio(). That helper already excludes ZONE
2/4
mm/huge_memory: skip zone device folios in madvise_free_huge_pmd()
[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 mem
3/4
mm/madvise: skip zone device folios in cold/pageout PMD range
[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 d
4/4
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