评审中
🛡️ 稳定性修复
最新 v2 · 更新于 2026-10-17
kmem_cache_destroy 状态竞态修复
提交者:Imre Kaloz · 首次出现 2026-10-01
kmem_cache_destroy() 两次读取 slab_state,若 slab_late_init() 在两次检查之间置为 FULL,会对未初始化 kobject 调用 kobject_put(),触发引用计数下溢。
版本时间线
v2
2026-10-17
· 2 封原始邮件
查看详情 →
采样slab_state,避免kmem_cache_destroy竞态释放未初始化kobject。
v1
2026-10-14
· 4 封原始邮件
查看详情 →
修复 slab 销毁与 slab_late_init 竞争,在 slab_mutex 下只读一次 slab_state,避免释放未初始化 kobject。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。