v3
2026-08-25
修复page_isolation移位越界 · v3
修复page_isolation的UBSAN移位越界告警,并为compound_order()增加防竞争保护。
原始补丁链接
子 Patch(2)
1/2
mm/page_isolation: fix UBSAN shift-out-of-bounds warning
修复 isolate_single_pageblock() 无锁扫描因相邻 pageblock 空闲页被并发分配,导致 page->private 中的 order 陈旧并触发负移位 UBSAN 的问题。
2/2
mm/page_isolation: guard compound_order() against racing
在 PageCompound 分支显式用 compound_order() 读取并校验 order 不超过 MAX_FOLIO_ORDER,同时验证 head_pfn 对齐且 pfn 在 compound 范围内,失败返回 -EBUSY,防止竞态陈旧 head 导致越界移位。