v2
2026-11-04
毒页泄漏前清hugetlb标志 · v2
修复内存失败处理:不再解封泄漏的 raw_hwp_unreliable folio,并在泄漏 hwpoison 巨页前清除 hugetlb 标志。
原始补丁链接
子 Patch(2)
1/2
mm/memory-failure: don't unpoison a leaked raw_hwp_unreliable folio
在 unpoison_memory() 取页前对大 folio 检查 folio->private 的 raw_hwp_unreliable,即使 hugetlb 标志已清除也拒绝解封故意泄漏的毒页大 folio,避免清掉 head 的 PG_hwpoison 而子页毒状态未知。
2/2
mm/hugetlb: clear the hugetlb flag before leaking a hwpoisoned folio
在 __update_and_free_hugetlb_folio() 故意泄漏 raw_hwp_unreliable 的 hugetlb folio 前清除 hugetlb 标志并恢复 vmemmap,避免其保持 hugetlb/refcount0/无链表状态让 dissolve_free_hugetlb_folio() 无限重试卡住内存离线。