v1
2026-09-09
修复 vmscan 扫描越界与越区 · v1
修复 vmscan 扫描超量:isolate 超额计入配额,限制跳过 zone-ineligible folio,避免假进度延迟 OOM。
原始补丁链接
子 Patch(2)
1/2
mm: vmscan: charge isolate overshoot against scan quota
shrink_lruvec() charges the per-LRU budget nr[lru] in SWAP_CLUSTER_MAX (32) chunks, but isolate_lru_folios() may scan far more per call: a large folio can jump scan by many pages at once (a PMD-sized
2/2
mm: vmscan: stop scanning ineligible folios after max_nr_skipped
When reclaiming for a lower zone, isolate_lru_folios() accounts folios from higher zones as skipped and, once max_nr_skipped hits SWAP_CLUSTER_MAX_SKIPPED, force-isolates the remaining ineligible foli