评审中
🛡️ 稳定性修复
最新 v3 · 更新于 2026-10-31
CMA 不再释放仍在使用的页
提交者:Rik van Riel · 首次出现 2026-08-10
dma_free_contiguous() 在页仍被设备引用时仍放回 buddy 并清 bitmap,并发 put_page 可能双入队破坏 buddy;修复为仅释放已冻结页。
版本时间线
v3
2026-10-31
· 2 封原始邮件
查看详情 →
CMA 释放前检查页是否仍被引用,仍有使用者则不释放该区域,避免活页进入 buddy 和 LRU 重复入队。
v2
2026-10-30
· 2 封原始邮件
查看详情 →
讨论 CMA 释放仍被设备引用的页,审阅者质疑停 DMA 应由驱动负责,并询问可触发的树内驱动。
v1
2026-10-27
· 2 封原始邮件
查看详情 →
修复 CMA 释放仍被引用页:__cma_release_frozen 分段释放冻结页并跳过活页,避免重复入 LRU。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。