fix(rdma): make endpoint teardown non-blocking#1001
Conversation
|
Independent exact-head review summary for
No actionable findings remain from either review angle. This was static review only; no local build or test execution was performed. |
|
Updated independent exact-head review summary for
No actionable findings remain from either current-head review angle. Review was static only; the new GitHub Actions run is the executable validation. |
|
Final independent exact-head review summary for
No actionable findings remain from either final current-head review angle. Reviews were static-only; GitHub Actions on this head is required before merge. |
|
CI diagnosis for final-head run This branch does not modify |
dbd400c to
a753a82
Compare
|
Final rebased exact-head review summary for
No actionable findings remain from either independent current-head review angle. Review was static-only; GitHub Actions on the rebased head is required before merge. |
Description
Makes
rdma_ibverbs::endpointteardown non-blocking and explicit. Destruction now requests pump shutdown and fails closed instead of waiting on a worker thread; callers can use the new asynchronousshutdown()path to join the pump and release provider resources safely.Type of Change
Related Issues
Closes #975
Changes Made
Core Changes
abandon_outstanding()to eager operations that never installed a suspended coroutine waiter.API Changes
Before:
// Endpoint destruction could wait for pump termination.After:
Existing call sites remain source-compatible. The new explicit shutdown API is recommended before destruction.
Testing
Unit Tests
Test Results
Static review only. No local build or test run was performed; GitHub Actions is the executable validation for this PR.
Checklist
Code Quality
Documentation
Testing
Compatibility
Additional Notes
Two independent read-only reviews examined the exact submitted head from lifecycle/ownership and API-contract/provider-boundary perspectives. Their current-head findings will be posted separately.
Reviewer Guidance
Areas requiring special attention:
abandon_outstanding().Thank you for contributing to Elio! 🎉