Repository navigation
UCP/DT: Register user-supplied SGL memory handles on all required MDs - #11888
Conversation
|
🤖 Starting review — findings will be posted here when done. |
iyastreb
left a comment
There was a problem hiding this comment.
I confirm that it fixes the crash in nixlbench
|
🤖 CI Triage Agent — TL;DR: The ASan gtest job aborted on a fatal assertion in Full analysisSummary: Root cause: In (The earlier Implicated commit: [REDACTED:Hex High Entropy String] — Michal Shalev, "UCP/DT: Register user-supplied SGL memory handles on all required MDs" (PR #11888); the faulty MD-index lookup dates back to the SGL PUT protocol work (efcc834 / d65ffe7, same author). File: src/ucp/rma/put_offload.c:405, :442, :555 (assertion raised at src/ucp/dt/datatype_iter.inl:587) Suggested fix: In Related: #11888 (this PR); prior SGL work: #11647, #11761, #11344
|
df37766
|
🤖 Starting review — findings will be posted here when done. |
|
🤖 Review complete — no issues found. |
|
🤖 Starting review — findings will be posted here when done. |
|
🤖 Review complete — no issues found. |
d115e6c
|
🤖 Starting review — findings will be posted here when done. |
|
🤖 Review complete — no issues found. |
|
🤖 Starting review — findings will be posted here when done. |
|
🤖 Review complete — no issues found. |
What?
Register user-supplied SGL memory handles on all the MDs the protocol requires.
Why?
ucp_datatype_iter_sgl_mem_reg()skipped registration for user-supplied handles, which are not necessarily registered on all the selected MDs, so the transport gotUCT_MEM_HANDLE_NULLand crashed inuct_ib_memh_get_lkey().How?
Register every SGL element regardless of handle ownership, like the contig and IOV paths already do, and use the checked
ucp_datatype_iter_uct_memh()accessor input_offload.c.