评审中
🛡️ 稳定性修复
最新 v2 · 更新于 2026-09-09
zswap 初始池改用 list_add_rcu
提交者:Longlong Xia · 首次出现 2026-09-07
zswap_setup() 用普通 list_add 发布池,而 zswap_total_pages() 等读者仅持 rcu_read_lock 遍历 zswap_pools,存在看到半初始化节点的竞态,改用 list_add_rcu()。
版本时间线
v2
2026-09-09
· 2 封原始邮件
查看详情 →
zswap_setup()用list_add_rcu()发布初始pool,避免zswap_total_pages()等仅持RCU锁的读者看到未初始化节点。
v1
2026-09-07
查看详情 →
zswap_setup() 用普通 list_add 发布池,而 zswap_total_pages() 等读者仅持 rcu_read_lock 遍历 zswap_pools,存在看到半初始化节点的竞态,改用 list_add_rcu()。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。