Skip to content

test(rccl): add host microtests for src/bootstrap.cc - #13601

Merged
aduforest merged 24 commits into
developfrom
users/aduforest/aicomrccl-2796-bootstrap-host-microtests
Oct 26, 2026
Merged

aduforest merged 24 commits into
developfrom
users/aduforest/aicomrccl-2796-bootstrap-host-microtests

Conversation

@aduforest

@aduforest aduforest commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

JIRA ID: AICOMRCCL-2796

What

Host-only microtests for src/bootstrap.cc in a new rccl-UnitTestsMicroBootstrap binary: root rendezvous, socket and net rings, bootstrapSplit, P2P with parked connections, collectives, async encrypted sends, NCCL_OOB_NET_IFNAME and the abort/failure paths.

How

  • The test #includes the hipified bootstrap.cc. Ranks run as threads over an in-memory socket layer and net plugin in fakes/bootstrap_micro_fakes.cc, so the real protocol runs end to end; faults are injected per socket/plugin call.
  • Reuses fakes/os_fakes.cc (plus ncclOsSetFilesLimit and ncclOsStrSep), fakes/env_fakes.cc, fakes/hip_fakes.cc and the real misc/utils.cc. Own binary because bootstrap_stubs.cc fakes this unit for the others.
  • netGetDevice caches its device in a function-local static, so those cases are threadsafe death tests.

Pinned bugs

Pinned as KnownBug_ tests, not fixed (AICOMRCCL-3002..3004 for the first four):

  • bootstrapCreateRoot leaks the listen fd when ncclSocketGetAddr fails.
  • bootstrapInit and bootstrapSplit leak the proxy listen fd on any failure after the proxy listen.
  • bootstrapClose with parked connections and no abort leaves unexpectedConnections pointing at the freed list, so a second close frees it again.
  • A grow under NCCL_OOB_NET_ENABLE=1 + NCCL_BOOTSTRAP_BIDIR_NET=1 hangs until abort (the reverse ring never connects).
  • ncclSocketAccept(retry=false) reports a rejected peer as Accepting, so bootstrapAccept returns an unconnected socket and one stray connection makes the root exit. Open fix(rccl): stop TLS session tickets from breaking bootstrap #13368 fixes this one.

Coverage

bootstrap.cc: 1476/1480 lines, 70/70 functions; the 4 missed lines are dead code.

Mutation Testing

46 targeted mutations, 45 killed; the survivor (rank < D to rank <= D in rootIdFromRank) is equivalent.

Test Plan

76 tests pass in about 2 s in the standalone build, and --gtest_shuffle --gtest_repeat=20 is clean.

Host-only microtests for src/bootstrap.cc in a new rccl-UnitTestsMicroBootstrap
binary. Ranks run as threads over an in-memory socket layer and net plugin
defined in the test, so the root rendezvous, the socket and net rings in both
directions, split, grow, P2P send/recv and the async encrypted sends run for
real. Known production bugs are pinned as observed, not fixed.

Co-Authored-By: Claude <noreply@anthropic.com>
@therock-pr-bot

Copy link
Copy Markdown

✅ All Policy Checks Passed

Check Status Details
📝 PR Description ✅ Pass —
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ✅ Pass —
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

🎉 All policy checks passed!

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@aduforest aduforest changed the title test(rccl): add host microtests for the bootstrap test(rccl): add host microtests for src/bootstrap.cc Oct 15, 2026

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Findings

5 more finding(s), not posted inline
  • projects/rccl/test/host/bootstrap-test.cc:1667 (Low) Split_EachSetupFailureIsReturned: fault lambda's loop-local std::map calls is also reached from the detached root thread
  • projects/rccl/test/host/bootstrap-test.cc:1743 (Low) Grow_NetBidir sets a 300 ms watchdog_ that also applies to the bidir=0 runs expected to succeed
  • projects/rccl/test/host/bootstrap-test.cc:1963 (Low) FailFirstOfTwoSends waits on gateCv_ and asyncSendCond with no deadline, so a regression hangs the binary
  • projects/rccl/test/host/bootstrap-test.cc:1210 (Low) Pinned production-bug tests carry no tracking ticket, so whoever fixes the bug sees an unexplained test failure
  • projects/rccl/test/host/bootstrap-test.cc:189 (Low) g_rejectedState default copies socket.cc's accept behaviour, so the #13368 pinned tests won't flip when socket.cc is fixed

This PR changes 2,094 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: Worth settling before approval: Barrier_EveryRankLeavesAfterAllArrive only checks return codes, so a barrier that returns without waiting still passes.

Comment @argus review to re-run, or @argus re-review after pushing.

Hold one rank back in the barrier test so an early exit fails it, keep fault
hooks out of reach of the root thread, bound the async-send waits, give the
grow test's succeeding runs the full watchdog, and say in each pinned-bug
comment what a fix flips instead of citing PR history.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

Addressed in 3e01295. On the non-inline findings:

  • :1667, root thread reaching the calls map: InitRanks now waits for its root thread to finish before returning. No fault hook installed after it can be reached from a root thread.
  • :1743, 300 ms watchdog on the bidir=0 runs: only the bidir runs, which are expected to hang, get 300 ms now. The bidir=0 runs keep the full wait limit.
  • :1963, unbounded waits in FailFirstOfTwoSends: both waits are now wait_for(g_waitLimit, ...) with an expectation, so a regression fails instead of hanging.
  • :1210, no tracking ticket on pinned bugs: this repo's microtests don't carry ticket refs in code, and all the pinned bugs are listed in the PR description. Each pinned test's comment now says it pins observed behaviour and which expectation a fix flips, so a fix won't trip on an unexplained failure.
  • :189, g_rejectedState copying socket.cc: the fix for this (fix(rccl): stop TLS session tickets from breaking bootstrap #13368) changes bootstrapAccept in bootstrap.cc, which these tests compile. When it lands, the pinned tests flip as intended. If socket.cc itself changes instead, the fake's default has to follow it, and the comment on it now says it mirrors socket.cc.

@argus re-review

@aduforest

Copy link
Copy Markdown
Member Author

@argus re-review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,116 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: Worth settling before approval: Root_RankGoneBeforeItsAnswer_MakesTheRootGiveUp and IntraNodeAllGather_EncryptedConnectsOnAHelperThread still pass with the behaviour they name removed.

Comment @argus review to re-run, or @argus re-review after pushing.

Assert the root leaves rank 1 unanswered once its send to rank 0 fails, and
that the encrypted intra-node connects run on a thread other than the rank's.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

@argus re-review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,137 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: Worth settling before approval: connectThreads.size() at bootstrap-test.cc:1944 can come up short when helper thread ids are reused, so the encrypted allgather test can flake in pre-checkin.

Comment @argus review to re-run, or @argus re-review after pushing.

Compare each gathered proxy and P2P address with the listener the owning rank
created, require distinct UDS ids, and mark rank threads with a thread_local
so the helper-thread check does not depend on thread ids.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

@argus re-review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,144 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM once BcastGrowHandle_CoordinatorReachesOnlyTheBoundaryRanks asserts nothing is pending on rank 2's peerSocket.

Comment @argus review to re-run, or @argus re-review after pushing.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

@argus re-review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,146 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

@aduforest
aduforest marked this pull request as ready for review October 16, 2026 00:19
@aduforest
aduforest requested review from a team October 16, 2026 00:19
…comrccl-2796-bootstrap-host-microtests

# Conflicts:
#	projects/rccl/test/host/MICROTEST_README.md
#	projects/rccl/test/host/run_host_tests.sh
#	projects/rccl/tools/scripts/test_runner/configs/ci-precheckin.json
#	projects/rccl/tools/scripts/test_runner/lib/test_executor.py
@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,146 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

- NetMultiOp_RejectsEachMalformedOpBeforePostingAny counts isend/irecv on a
  real loopback comm instead of g_netConns, which no op could change.
- Split_EachSetupFailureIsReturned closes each iteration's parent and child
  states (Split overwrote parents_, leaking them) and checks no listener is left.
- TearDown resets the seams; RAS_ENABLE goes through g_params; the stagger test
  uses a real delay and checks it.
- Pinned production bugs are named <Fn>_KnownBug_<What> with one-line comments.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,150 lines across 8 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

…comrccl-2796-bootstrap-host-microtests

# Conflicts:
#	projects/rccl/test/host/CMakeLists.txt
#	projects/rccl/test/host/MICROTEST_README.md
#	projects/rccl/tools/scripts/test_runner/configs/ci-precheckin.json
#	projects/rccl/tools/scripts/test_runner/lib/test_executor.py

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,194 lines across 10 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

aduforest and others added 2 commits October 23, 2026 18:00
@aduforest
aduforest requested a review from a team as a code owner October 24, 2026 01:11
@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,187 lines across 10 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

Host CI runs the binary through run_host_tests.sh.

Co-Authored-By: Claude <noreply@anthropic.com>
@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-oci-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rccl-pr-13601-backtrace 6ca2bc4 6ca2bc4 built 119s
pr-13601_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13601 6ca2bc4 6ca2bc4 built
pr-13601_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 built 85s
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 6ca2bc4 6ca2bc4 built 193s
pr-13601_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop dc657f2 built 12s
pr-13601_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 70s
pr-13601_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 6ca2bc4 6ca2bc4 built 84s
pr-13601_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop dc657f2 built 12s
pr-13601_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-13601_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl_rocm-7.0.2 rccl-pr-13601 6ca2bc4 6ca2bc4 built 120s
pr-13601_rccl_rocm-7.0.2 rccl_gtest-pr-13601 6ca2bc4 6ca2bc4 built
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 63s
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 built 86s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop dc657f2 built 11s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13601-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop dc657f2 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop dc657f2 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13601_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_amd-rccl Failed Exited with code 2
pr-13601_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_amd-rccl Failed Exited with code 2
pr-13601_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_amd-rccl Failed Exited with code 2
pr-13601_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_amd-rccl Failed Exited with code 2
pr-13601_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_amd-rccl Failed Exited with code 2
pr-13601_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13601_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13601_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13601_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13601_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_amd-rccl Error Crashed (exit code 139)
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_amd-rccl Failed Exited with code 2

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rccl-pr-13601-backtrace 6ca2bc4 6ca2bc4 built 454s
pr-13601_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13601 6ca2bc4 6ca2bc4 built
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 6ca2bc4 6ca2bc4 built 515s
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 6ca2bc4 6ca2bc4 built 380s
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 29s
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 6ca2bc4 6ca2bc4 built 418s
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13601_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl_rocm-7.0.2.2 rccl-pr-13601 6ca2bc4 6ca2bc4 built 370s
pr-13601_rccl_rocm-7.0.2.2 rccl_gtest-pr-13601 6ca2bc4 6ca2bc4 built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 28s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 built 265s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop dc657f2 built 67s

Failures

No failing tests in this run.

183 tests skipped.

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,170 lines across 9 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop dc657f2 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop dc657f2 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rccl-pr-13601-backtrace 8e77e8b 8e77e8b built 731s
pr-13601_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13601 8e77e8b 8e77e8b built
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b built 473s
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b built 255s
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 26s
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b built 221s
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13601_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl_rocm-7.0.2.2 rccl-pr-13601 8e77e8b 8e77e8b built 338s
pr-13601_rccl_rocm-7.0.2.2 rccl_gtest-pr-13601 8e77e8b 8e77e8b built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 24s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 built 238s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop dc657f2 built 65s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13601-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop dc657f2 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop dc657f2 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13601_rccl-perf_rocm-10.2-latest rccl_test device-api-symmetric reduce_perf 1n_8ppn_interactive Error Crashed (exit code 139)

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop dc657f2 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop dc657f2 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rccl-pr-13601-backtrace 8e77e8b 8e77e8b built 731s
pr-13601_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13601 8e77e8b 8e77e8b built
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b built 473s
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b built 255s
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 26s
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b built 221s
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop dc657f2 built 67s
pr-13601_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13601_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl_rocm-7.0.2.2 rccl-pr-13601 8e77e8b 8e77e8b built 338s
pr-13601_rccl_rocm-7.0.2.2 rccl_gtest-pr-13601 8e77e8b 8e77e8b built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 24s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 built 238s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop dc657f2 built 65s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13601-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop dc657f2 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop dc657f2 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop dc657f2 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13601_rccl-perf_rocm-10.2-latest rccl_test device-api-symmetric reduce_perf 1n_8ppn_interactive Error Crashed (exit code 139)

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-backtrace_rocm-10.1-ga rccl-pr-13601-backtrace 8e77e8b 8e77e8b built 473s
pr-13601_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13601 8e77e8b 8e77e8b built
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b built 456s
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b built 565s
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 1d5f564 built 67s
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 26s
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b built 505s
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 1d5f564 built 72s
pr-13601_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13601_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl_rocm-7.0.2.2 rccl-pr-13601 8e77e8b 8e77e8b built 553s
pr-13601_rccl_rocm-7.0.2.2 rccl_gtest-pr-13601 8e77e8b 8e77e8b built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 23s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 1d5f564 built 385s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 1d5f564 built 66s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13601-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 1d5f564 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 8e77e8b 8e77e8b cached
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 1d5f564 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 1d5f564 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 1d5f564 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13601_rccl-perf_rocm-10.2-latest rccl_test device-api-symmetric reduce_perf 1n_8ppn_interactive Failed Exited with code 3

15 tests skipped.

pvallem pushed a commit that referenced this pull request Oct 25, 2026
…GIN (#13840)

JIRA ID: AICOMRCCL-2813

## What
Host-only microtests for
`src/transport/net_ib_cast/{init,common,capability,reg,gdr,multiplane,gin,net_ib_cast_gid_inspect}.cc`,
in a new `rccl-UnitTestsMicroNetIbCastInit` with one test TU per unit.

## How
- The verbs, mlx5/ionic, socket and neighbouring net_ib_cast seams are
shared fakes. The ones the other net_ib_cast PRs also use are
byte-identical copies; this PR owns the scheduler,
p2p_resiliency_recovery, gdr_peermem and gdr_probe fakes. Fake ibv
contexts route post_send/poll_cq back to the test. `xml.cc`, `utils.cc`
and `net_telemetry.cc` are the real ones. The GDR answers latched by
`std::call_once` are tested in isolated processes.
- `transport_stubs.cc` gains net.cc's `NET_OPTIONAL_RECV_COMPLETION`
param, and `os_fakes.cc` gains `ncclOsStrSep`, the same hunk as #13601.
- Pins 10 production bugs as `KnownBug_` tests:
- AINIC fuses NICs by default, although the code means to require
`NCCL_IB_MERGE_NICS=1` (AICOMRCCL-3088).
- A GDR probe that could not run is latched as "no GDR"
(AICOMRCCL-3089).
  - A data-direct lookup error skips the cleanup (AICOMRCCL-3090).
- A failed device init turns the next one into a silent no-op
(AICOMRCCL-3091).
- Deregistering unsorts the MR cache, so a cached range gets registered
twice (AICOMRCCL-3092).
- A regMr failure on a later device keeps the earlier devices' MRs
(AICOMRCCL-3093).
- GIN connect, context and registration failures leak comms and MRs
(AICOMRCCL-3094).
- The RMA proxy's error report indexes devices by completion slot, and
can crash (AICOMRCCL-3095).
- IPutSignal with data but no destination posts an empty WR instead of
the signal (AICOMRCCL-3096).
- A plane-index failure frees the ibv device list twice
(AICOMRCCL-3143).
- Not pinned, as the outcome depends on uninitialized memory:
`IbCastMakeVDevice` compares and logs PCI roots it never set when a path
has none (AICOMRCCL-3097).

## Coverage
Lines: init.cc 642/652, common.cc 185/185, common_cast.h 57/57,
capability.cc 162/162, reg.cc 116/117, gdr.cc 73/73, multiplane.cc
186/189, gin.cc 491/491 (the GDAKI arm is compiled out, as in the
shipping build), net_ib_cast_gid_inspect.cc 102/102. The misses are
calloc failures, a capability probe that cannot fail, a telemetry slot
that is never out of range, and the return after reg.cc's loop.

## Mutation Testing
172 mutations on the hipified sources, all killed; 5 of them needed a
sharper test first. 1 more against the review changes, also killed. 11
more for #12749's runtime uDMA count and its mlx5-only data-direct
checks, all killed.

## Test Plan
Standalone build: `rccl-UnitTestsMicroNetIbCastInit` 275/275 in about
0.4 s, and `--gtest_shuffle --gtest_repeat=20` is clean. Every other
host binary was rebuilt against the changed fakes and run once. DdaColl
and Rocmwrap fail as they do on develop (the break #13819 fixes) and
link none of the changed files.

---------

Co-authored-by: Claude <noreply@anthropic.com>
…comrccl-2796-bootstrap-host-microtests

# Conflicts:
#	projects/rccl/tools/scripts/test_runner/lib/test_executor.py
@aduforest

Copy link
Copy Markdown
Member Author

@argus review

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop aea3ac3 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop aea3ac3 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop aea3ac3 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop aea3ac3 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13601-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13601_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13601-debug 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13601_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.1-ga rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop aea3ac3 cached
pr-13601_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13601_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13601_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13601_rccl-perf_rocm-10.2-latest rccl-pr-13601 7c058e3 7c058e3 cached
pr-13601_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop aea3ac3 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop aea3ac3 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop aea3ac3 cached

Failures

No failing tests in this run.

15 tests skipped.

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

This PR changes 2,165 lines across 7 files. A change this size is hard to review
well, for a person and for this bot alike: reviewers lose the thread, defects hide in the
volume, and the feedback arrives too late to be cheap to act on. Splitting it into a
stacked pull request
gives each piece a reviewable diff and keeps the history. This review covers the whole change
regardless.

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

@aduforest
aduforest merged commit 220e0ca into develop Oct 26, 2026
71 of 75 checks passed
@aduforest
aduforest deleted the users/aduforest/aicomrccl-2796-bootstrap-host-microtests branch October 26, 2026 09:56
@systems-assistant

Copy link
Copy Markdown
Contributor

TheRock Submodule Bump Activity

Newest first

i-kosarev added a commit that referenced this pull request Oct 29, 2026
The accept and root pins added in #13601 recorded the bug this branch
fixes. A peer rejected in the Accepting state is now skipped and the next
connection accepted, and the root keeps accepting after a wrong-magic
peer and answers a valid check-in.

Co-authored-by: Cursor <cursoragent@cursor.com>
i-kosarev added a commit that referenced this pull request Oct 30, 2026
The accept and root pins added in #13601 recorded the bug this branch
fixes. A peer rejected in the Accepting state is now skipped and the next
connection accepted, and the root keeps accepting after a wrong-magic
peer and answers a valid check-in.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants