Repository navigation
UCT/IB/MLX5: rc support in progress error handler. - #11823
Conversation
|
🤖 CI Triage Agent — TL;DR: Full analysisSummary: gtest Root cause: In
The assert and the INPROGRESS branch are both new in this PR — Implicated commit: 106bf44 "UCT/IB/MLX5: support err handle return inprogess" (Zihao Zhao), refined by 5d72c3c and head commit 8d6ef11 "UCT/IB/MLX5: fix tx res order" (same author) File: src/uct/ib/mlx5/rc/rc_mlx5_iface.c:228-237 (with src/uct/ib/mlx5/ib_mlx5.c:858 and src/uct/ib/mlx5/rc/rc_mlx5_ep.c:1320-1322) Suggested fix: Keep
Related: PR #11823 (this PR); prior work in this series: #11668 (UCT outstanding purge implementation), #11580. Historical similar symptom: #5999 ( |
|
@roiedanino @evgeny-leksikov please review |
|
🤖 CI Triage Agent — TL;DR: The gtest run failed on a single unrelated timing-sensitive test, Full analysisSummary: Root cause: Evidence from the log: Implicated commit: Not the PR commit File: test/gtest/ucs/test_config.cc:792 ( Suggested fix: Re-run the failed Azure job first — this is an environment-sensitive flake, not a code defect in PR #11823. To stop it recurring, make the perf budget robust: raise Related: PR #11340 (added
|
What?
Allow an RC mlx5 error handler to return UCS_INPROGRESS so the transport does not immediately purge outstanding TX WQEs.
Why?
On endpoint failure, RC mlx5 currently always purges outstanding ops and returns both CQ and QP resources in one step. Failover needs those WQEs to stay posted so the UCP can inspect or recover them.
How?
Allows error handler return UCS_INPROGRESS to indicate that completions should not be purged imediately.
Split ep invalidate from PR#11684