v1
2026-07-28
修复huge_zero_pfn竞态条件 · v1
修复get_huge_zero_folio()与shrinker并发导致huge_zero_pfn被覆写为~0UL的竞态,造成is_huge_zero_pfn误判。
原始补丁链接
子 Patch(2)
1/2
mm/huge_memory: separate out CONFIG_PERSISTENT_HUGE_ZERO_FOLIO logic
分离CONFIG_PERSISTENT_HUGE_ZERO_FOLIO逻辑,引入HUGE_ZERO_UNSET_PFN和抽象,为竞争修复铺垫。
2/2
mm/huge_memory: fix huge_zero_pfn race
修复!CONFIG_PERSISTENT_HUGE_ZERO_FOLIO下shrinker与fault并发导致huge_zero_pfn错误赋值的竞争。