#49274 [Bugfix] Make metadata send non-blocking in GroupCoordinator.isend_tensor_dict
原始 PR · 作者 RookieCoder-Camera · 合并时间 2026-08-31 07:51
PP 元数据发送改异步,修死锁与 UAF 并提升吞吐
值得精读。这是分布式通信层一次小而关键的语义修正:`_RetainedHandle` 的幂等 wait、以设备句柄为闸门而 gloo 句柄仅作 backstop 的完成判定策略、以及 FIFO + 惰性收割的自保留设计,都是处理异步通信 buffer 生命周期问题的可借鉴模式。重点关注 `vllm/distributed/parallel_state.py` 的 `isend_object` / `_reap_completed_isends` 与 `gpu_worker.py` 的 fire-and-forget 改动;也建议留意 depthfirst-app 两条未解决的 gloo 完成判定评论,后续若 CPU 张量或 metadata-only 发送进入 PP 路径需先补上。
参与讨论