评审中
🛡️ 稳定性修复
最新 v2 · 更新于 2026-11-01
xarray 释放前先解链节点
提交者:Nickolai Zeldovich · 首次出现 2026-10-13
xas_delete_node() 在 call_rcu() 释放节点后才把父槽或 xa_head 置空,无锁 RCU 遍历者可能继续访问已排队释放的节点;改为先解链再释放。
版本时间线
v2
2026-11-01
查看详情 →
修复 xas_delete_node() 先释放节点再置空父指针,导致无锁遍历读到已释放节点。
v1
2026-10-13
查看详情 →
xas_delete_node() 在 call_rcu() 释放节点后才把父槽或 xa_head 置空,无锁 RCU 遍历者可能继续访问已排队释放的节点;改为先解链再释放。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。