#37026 fix(hicache): isolate decode offload state per request
原始 PR · 作者 CyberSecurityErial · 合并时间 2026-08-30 09:15
decode offload 状态改按 Req 实例隔离,修复 rid 重用竞态
值得精读。这是一次教科书式的异步生命周期键选择修复:通过将簿记键从“外部可重用的身份标识”切换为“内部持有确切引用的对象实例”,从根本上消除了跨请求状态串扰,且改动面极小。建议关注三点:一是 `Req` 对象作为字典键的哈希语义约定;二是 `_check_offload_progress` 中 ack 处理顺序与 `finish_event.synchronize()` 的配合;三是回归测试“先构造同 rid 双请求、再让迟到 ack 到达”的写法,可作为类似竞态复现的模板。
参与讨论