-
Notifications
You must be signed in to change notification settings - Fork 511
UCT/IB/UD: ignore stale acks from before connection reset #11060
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Signed-off-by: Roie Danino <rdanino@nvidia.com>
Signed-off-by: Roie Danino <rdanino@nvidia.com>
src/uct/ib/ud/base/ud_ep.c
Outdated
| return; | ||
| } | ||
|
|
||
| /* Ignore ACK for packets we never sent. This can happen if a stale ACK |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
MInor: more concise.
e.g
/* Ignore stale ACKs for unsent packets (e.g., after endpoint reset).
* Valid ACK PSN must be in (acked_psn, psn). */
* */
test/gtest/uct/ib/test_ud.cc
Outdated
|
|
||
| #if UCT_UD_EP_DEBUG_HOOKS | ||
| /* Stale ACK PSN to inject - simulates ACK from before endpoint reset */ | ||
| static volatile uct_ud_psn_t stale_ack_psn_to_inject = 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor. Maybe a better design approach would be to have stale_ack_psn_to_inject and inject_stale_ack_psn as class members, rather than static?
Can inherit and specify a sub-class.
Signed-off-by: Roie Danino <rdanino@nvidia.com>
…ed by tx hook Signed-off-by: Roie Danino <rdanino@nvidia.com>
What
Ignore stale ACKs from previous connections in UD endpoint ACK processing.
Why
After an endpoint reset, stale ACKs from the previous connection can still arrive from the network. These ACKs reference PSNs that are no longer valid for the current connection, causing an assertion failure and crash.