Skip to content

[RCCL] bootstrap socket accept fixes - #14450

Merged
alex-breslow-amd merged 3 commits into
ROCm:developfrom
Alkaid-Benetnash:gzuo/rccl-socket-accept-fixes
Nov 5, 2026
Merged

alex-breslow-amd merged 3 commits into
ROCm:developfrom
Alkaid-Benetnash:gzuo/rccl-socket-accept-fixes

Conversation

@Alkaid-Benetnash

Copy link
Copy Markdown
Contributor

Motivation

Fix three socket-handling defects in RCCL:

  • A rejected bootstrap peer can cause bootstrap accept to return an unready socket. The payload receive then fails, and the rendezvous root can exit before valid ranks check in.
  • NetIb and IB-CAST accept failure paths can leak the receive socket descriptor.
  • The NetIb P2P policy validator rejects valid listener handles when NCCL_SOCKET_MAGIC overrides the built-in cookie.

Technical Details

Bootstrap readiness

In projects/rccl/src/bootstrap.cc, bootstrapAccept treats every state except BadHandshake as success. However, ncclSocketAccept(..., retry=false) can return ncclSuccess with the socket still in Accepting, including after rejecting a bad-cookie peer. Accept progress success does not guarantee that the socket is ready for a payload receive.

Initialize the socket once and continue accept progress until its state is Ready. Retain the abort check and retry delay. The socket layer closes rejected peers; this change does not alter its rejection-state contract.

Update two existing bootstrap tests to check readiness and payload delivery, and successful rank check-in after a rejected peer. Reuse the existing host-test fixture and in-memory socket seams.

Receive-socket ownership on accept failure

In projects/rccl/src/transport/net_ib/connect.cc and projects/rccl/src/transport/net_ib_cast/connect.cc, the accept failure labels call free(rComm) without closing rComm->base.sock. The receive comm is allocated with ncclIbMalloc, and its socket holds a raw descriptor. free releases the allocation; it does not invoke a destructor or close the descriptor.

Call ncclSocketClose before freeing the receive comm. Move socket initialization immediately after allocation, before fallible receive initialization, so early failures have initialized socket state and invalid descriptors. Receive initialization preserves these socket fields.

Keep the returned error, listener-stage reset, and pending/success ownership unchanged. This change covers the existing failure labels; it does not add general RDMA resource cleanup or change direct-return paths.

Configured-cookie consistency

ncclIbListen writes ncclSocketDefaultMagic() into the connection handle. rcclNetP2pPolicy instead compares that handle with the built-in NCCL_SOCKET_MAGIC constant.

Use ncclSocketDefaultMagic() in the validator so handle creation and validation use the same process-cached cookie. Preserve null-handle rejection and the P2P flag update. Do not change IB-CAST's cookie policy.

Issue Tracking

No linked issue.

Test Plan

Bootstrap regression checks

Use the same updated tests against the original bootstrap implementation at 1ba70482989b76acd424d7f7745a3a74a216dfc5 and against the patched implementation.

Build and run from the repository root with configured native RCCL and host-test build directories:

cmake --build projects/rccl/build --target hipify_all -j12
cmake --build projects/rccl/test/host/build --target rccl-UnitTestsMicroBootstrap -j12

projects/rccl/test/host/build/rccl-UnitTestsMicroBootstrap \
  --gtest_filter=BootstrapMicrotest.Accept_RejectedPeerReportedAsAccepting_RetriesUntilReady
projects/rccl/test/host/build/rccl-UnitTestsMicroBootstrap \
  --gtest_filter=BootstrapMicrotest.Root_StrayPeerWithTheWrongMagicDoesNotPreventCheckIn

projects/rccl/test/host/build/rccl-UnitTestsMicroBootstrap

Also run the existing abort-before-accept, BadHandshake recovery, and valid-root arrival-order tests as controls against the original implementation.

Transport compilation and source review

Regenerate hipify_all and compile both changed transport objects with the native production build flags:

make -C projects/rccl/build -f src/CMakeFiles/rccl.dir/build.make \
  src/CMakeFiles/rccl.dir/__/hipify/src/transport/net_ib/connect_tmp.cc.o \
  src/CMakeFiles/rccl.dir/__/hipify/src/transport/net_ib_cast/connect_tmp.cc.o -j2

Review ncclSocketInit, Linux ncclSocketClose, and both receive initializers for socket initialization, ownership, and cleanup. Review ncclIbListen, rcclNetP2pPolicy, and ncclSocketDefaultMagic for consistent cookie use.

No dedicated transport or cookie tests are added. The bootstrap suite does not exercise transport cleanup or P2P cookie validation. A full library build and GPU/RDMA runtime validation were not run.

Test Result

Original bootstrap implementation

Both updated regression tests fail for the intended reason, each with exit code 1:

  • Accept_RejectedPeerReportedAsAccepting_RetriesUntilReady: expected Ready (7), received Accepting (2). Expected payload receive success (0), received an error (3). [ FAILED ] 1 test.
  • Root_StrayPeerWithTheWrongMagicDoesNotPreventCheckIn: the valid rank receives no ring answer after the rejected peer. The fake socket wait times out; expected answer handle 1, received 0. [ FAILED ] 1 test.

The three existing controls pass: [ PASSED ] 3 tests.

Patched implementation

The complete bootstrap host suite passes with exit code 0, including both updated regressions:

[==========] 76 tests from 4 test suites ran.
[  PASSED  ] 76 tests.

Both changed transport objects compile successfully. The NetIb object also compiles successfully after the cookie change. Compiler warnings are in existing headers and the unused --offload-compress option.

Submission Checklist

@Alkaid-Benetnash
Alkaid-Benetnash requested review from a team October 28, 2026 08:36
@therock-pr-bot

Copy link
Copy Markdown

❌ PR Check — Action Required

Check Status Details
📝 PR Description ❌ Fail Error: PR description must reference a JIRA ID, ISSUE ID, or a GitHub closing keyword.
Expected: include a JIRA ID / ISSUE ID line (separator : or -, or omitted; value may be a JIRA key, a number with/without #, or a link), OR a closing keyword + issue reference. Accepted examples:
• JIRA ID : TESTAUTO-6039
• JIRA ID - #330
• JIRA ID #330
• JIRA ID (on separate line)
ROCM-25757
• ISSUE ID : TESTUTO-3334
• ISSUE ID #3334
• ISSUE ID - TESTAUTO-3433
• ISSUE ID (on separate line)
AIRUNTIME-2352
• ISSUE ID : https://github.com/<org_name>/<repo_name>/issues/1234
• Closes #10
• Fixes octo-org/octo-repo#100
• Resolves: #123
• #123
• https://github.com/<org_name>/<repo_name>/issues/123
Current: no valid JIRA/ISSUE/closing-keyword reference found
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ⚠️ Warning Error: Source/code files changed without an accompanying unit test.
Expected: add at least one test file named like test_<name>.py / test_<name>.cpp (or <name>_test.*).
Current: code file(s) changed: projects/rccl/src/bootstrap.cc, projects/rccl/src/transport/net_ib/connect.cc, projects/rccl/src/transport/net_ib_cast/connect.cc, projects/rccl/test/host/bootstrap-test.cc; no test file found
🔎 pre-commit ⏳ Pending ⏳ Still running…
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

⚠️ 1 policy check(s) failed. Please address the issues above before this PR can be Reviewed.

🚫 Please fix the failed policies

  • ❌ PR Description

The Not ready to Review label was added to this PR. Once all policies pass, the label is removed automatically.

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

🙋 Wish to Override Policy?

@therock-pr-bot

Copy link
Copy Markdown

🚫 Please fix the failed policies before requesting reviews.

The following policy checks failed:

  • ❌ PR Description

The Not ready to Review label has been added to this PR.
Once all policies pass, the label will be removed automatically.

@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

3 more finding(s), not posted inline
  • projects/rccl/test/host/bootstrap-test.cc:519 (Low) Comment at line 519 describes a BadHandshake-only skip contract that bootstrapAccept no longer has; reword it to match the Ready loop. The comment at line 519 says bootstrapAccept was written to skip a peer returned as BadHandshake, but bootstrap.cc:446 now loops on any state until it is Ready, so could we reword it to match?
  • projects/rccl/src/transport/net_ib/connect.cc:1173 (Low) Follow-up: the connect-side fail labels in ncclIbConnect and IbCastConnect free comm without closing comm->base.sock, the same leak this PR fixes on the accept side. Follow-up, not for this PR: the connect-side fail label also leaks comm-&gt;base.sock. Line 1173 and net_ib_cast/connect.cc:1749 only call free(comm) after ncclSocketConnect opened the fd, so a later QP or dev-base failure leaks it. The same ncclSocketClose would fix it.
  • projects/rccl/test/host/bootstrap-test.cc:685 (Nit) The test comment says 'bad-cookie' while the test name and line 539 say 'wrong/bad magic'; use one term.

Bottom line: Worth settling before approval: the rcclNetP2pPolicy cookie fix at net_ib/connect.cc:2038 has no test, so reverting it fails nothing.

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

@Alkaid-Benetnash
Alkaid-Benetnash force-pushed the gzuo/rccl-socket-accept-fixes branch from fcf8680 to ee21522 Compare October 28, 2026 10:16
@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 6a16715 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 6a16715 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke ee21522 ee21522 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 ee21522 ee21522 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-4a6761011015 4a67610 4a67610 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 6a16715 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 4b70275 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 4b70275 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke ee21522 ee21522 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 ee21522 ee21522 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-4a6761011015 4a67610 4a67610 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 4b70275 cached

Failures

No failing tests in this run.

15 tests skipped.

@wenkaidu
wenkaidu requested a review from amd-jiali November 2, 2026 19:46
@wenkaidu

wenkaidu commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop b203ee0 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop b203ee0 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke ee21522 ee21522 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 ee21522 ee21522 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-4a6761011015 4a67610 4a67610 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop b203ee0 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop b203ee0 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 ee21522 ee21522 cached
pr-14450_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop b203ee0 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke ee21522 ee21522 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 ee21522 ee21522 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-4a6761011015 4a67610 4a67610 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop b203ee0 cached

Failures

No failing tests in this run.

15 tests skipped.

@amd-argus

amd-argus Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

@Alkaid-Benetnash I can't trigger on this PR yet -- your association here reads as CONTRIBUTOR, and the current policy is members. Ask a maintainer to add Alkaid-Benetnash to ARGUS's allowed-users list.

`ncclSocketAccept(..., retry=false)` can return success with the socket
still in `Accepting`, including after a bad-cookie peer is rejected.
`bootstrapAccept` treated that state as a usable connection. Its caller
then failed to receive the bootstrap payload, and a stray peer could end
the rendezvous root before valid ranks checked in.

Initialize the socket once and continue accept progress until `Ready`.
Keep the existing abort check and retry delay. The socket layer owns
rejected-peer closure; this does not change its rejection-state contract.
Replace two known-bug assertions with readiness/payload and root check-in
regressions, using the existing in-memory socket test seams.

Test:
Build `hipify_all`, then `rccl-UnitTestsMicroBootstrap`.
Before this commit (at `1ba70482989b76acd424d7f7745a3a74a216dfc5`):
- `Accept_RejectedPeerReportedAsAccepting_RetriesUntilReady`: exit 1.
  Expected `ncclSocketStateReady` (7), got `sock.state` (2).
  Expected `ncclSuccess` (0), got `socketRecv(...)` (3).
  `[  FAILED  ] 1 test`.
- `Root_StrayPeerWithTheWrongMagicDoesNotPreventCheckIn`: exit 1.
  `fake socket wait timed out`; valid rank received no ring answer.
  Expected answer handle 1, got 0. `[  FAILED  ] 1 test`.
- Existing abort, BadHandshake recovery, and valid-root controls:
  `[  PASSED  ] 3 tests`.

With the fix, run the microbootstrap binary:
`[==========] 76 tests from 4 test suites ran.`
`[  PASSED  ] 76 tests.`
Both changed tests report `[       OK ]`; exit 0.
The NetIb and IB-CAST accept failure paths free the receive communication
object without closing its socket. An accepted TCP descriptor can remain
open after an accept or later setup failure.

Close the receive socket before freeing its owner. Initialize the socket
immediately after allocation, before fallible receive initialization, so
early failures see invalid descriptors and initialized socket state.
Receive initialization does not overwrite these socket fields. Keep the
returned error, listener-stage reset, and pending/success ownership intact.
This is limited to existing failure-label cleanup; it does not add general
RDMA resource cleanup or alter paths that return directly.

Test:
Regenerate `hipify_all`, then compile both transport objects:
`make -C projects/rccl/build -f src/CMakeFiles/rccl.dir/build.make
 src/CMakeFiles/rccl.dir/__/hipify/src/transport/net_ib/connect_tmp.cc.o
 src/CMakeFiles/rccl.dir/__/hipify/src/transport/net_ib_cast/connect_tmp.cc.o -j2`
Both objects compile successfully (exit 0). Warnings are in existing
headers and the toolchain's unused `--offload-compress` option.

Ran `rccl-UnitTestsMicroBootstrap`:
`[==========] 76 tests from 4 test suites ran.`
`[  PASSED  ] 76 tests.` Exit 0. This checks the retained bootstrap port;
it does not exercise these transport cleanup paths.
`ncclIbListen` writes `ncclSocketDefaultMagic()` into the connection handle.
When `NCCL_SOCKET_MAGIC` overrides the built-in value, `rcclNetP2pPolicy`
rejects that valid handle because it compares against the built-in constant.

Use the same configured-cookie accessor for validation as for handle
creation. Keep null-handle rejection and the P2P flag update unchanged.
IB-CAST's cookie policy is not changed.

Test:
Review the producer `ncclIbListen`, validator `rcclNetP2pPolicy`, and
`ncclSocketDefaultMagic`: producer and validator use the same process-cached
cookie, including the environment override and built-in fallback.

`make -C projects/rccl/build -f src/CMakeFiles/rccl.dir/build.make
 src/CMakeFiles/rccl.dir/__/hipify/src/transport/net_ib/connect_tmp.cc.o`
compiles successfully (exit 0).
@Alkaid-Benetnash
Alkaid-Benetnash force-pushed the gzuo/rccl-socket-accept-fixes branch from ee21522 to f9f77e8 Compare November 5, 2026 01:05
@wenkaidu

wenkaidu commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-oci-rccl-pr-build

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-backtrace_rocm-10.1-ga rccl-pr-14450-backtrace f9f77e8 f9f77e8 built 171s
pr-14450_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 built
pr-14450_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-debug_rocm-10.1-ga rccl-pr-14450-debug f9f77e8 f9f77e8 built 150s
pr-14450_rccl-debug_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 built 13s
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 built 121s
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 built 11s
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 built 68s
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 built 118s
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 0faf966 built 11s
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 built 165s
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 built
pr-14450_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-14450_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl_rocm-7.0.2 rccl-pr-14450 f9f77e8 f9f77e8 built 137s
pr-14450_rccl_rocm-7.0.2 rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 built 119s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 0faf966 built 12s

Failures

No failing tests in this run.

189 tests skipped.

pr-rocm-systems-14450-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 0faf966 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 0faf966 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-14450_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_amd-rccl Timeout Timed out (exit code 124)
pr-14450_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_amd-rccl Failed Exited with code 7

15 tests skipped.

Performance regressions

pr-14450_rccl-perf_rocm-10.1-ga vs rocm-10.1-ga_rccl-develop-perf

Readings: flat 1932.

No confirmed regressions or improvements.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 0faf966 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 0faf966 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 0faf966 cached

Failures

No failing tests in this run.

15 tests skipped.

Performance regressions

pr-14450_rccl-perf_rocm-10.1-ga vs rocm-10.1-ga_rccl-develop-perf

Readings: flat 2070.

Fails the run: 0 regressed point(s) past 8%, each confirmed by an adjacent size.

No confirmed regressions or improvements.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-oci-rccl-pr-build

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-backtrace_rocm-10.1-ga rccl-pr-14450-backtrace f9f77e8 f9f77e8 built 171s
pr-14450_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 built
pr-14450_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-debug_rocm-10.1-ga rccl-pr-14450-debug f9f77e8 f9f77e8 built 150s
pr-14450_rccl-debug_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 built 13s
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 built 121s
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 built 11s
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 built 68s
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 built 118s
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 0faf966 built 11s
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 built 165s
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 built
pr-14450_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-14450_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl_rocm-7.0.2 rccl-pr-14450 f9f77e8 f9f77e8 built 137s
pr-14450_rccl_rocm-7.0.2 rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 built 119s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 0faf966 built 12s

Failures

No failing tests in this run.

189 tests skipped.

pr-rocm-systems-14450-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 0faf966 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 0faf966 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 0faf966 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-14450_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_amd-rccl Timeout Timed out (exit code 124)
pr-14450_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_amd-rccl Failed Exited with code 7

15 tests skipped.

Performance regressions

pr-14450_rccl-perf_rocm-10.1-ga vs rocm-10.1-ga_rccl-develop-perf

Readings: flat 1932.

No confirmed regressions or improvements.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop bee2c57 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop bee2c57 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop bee2c57 cached

Failures

No failing tests in this run.

15 tests skipped.

Performance regressions

pr-14450_rccl-perf_rocm-10.1-ga vs rocm-10.1-ga_rccl-develop-perf

Readings: flat 2070.

No confirmed regressions or improvements.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14450-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14450_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.1-ga rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 0faf966 cached
pr-14450_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14450_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-perf_rocm-10.2-latest rccl-pr-14450 f9f77e8 f9f77e8 cached
pr-14450_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 0faf966 cached
pr-14450_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14450_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl-pr-14450-smoke f9f77e8 f9f77e8 cached
pr-14450_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14450 f9f77e8 f9f77e8 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-8de4115e1060 8de4115 8de4115 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 0faf966 cached

Failures

No failing tests in this run.

15 tests skipped.

Performance regressions

pr-14450_rccl-perf_rocm-10.1-ga vs rocm-10.1-ga_rccl-develop-perf

Readings: flat 2070.

Fails the run: 0 regressed point(s) past 8%, each confirmed by an adjacent size.

No confirmed regressions or improvements.

@alex-breslow-amd alex-breslow-amd 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.

LGTM

@alex-breslow-amd
alex-breslow-amd merged commit 8bffacd into ROCm:develop Nov 5, 2026
60 of 62 checks passed
@systems-assistant

Copy link
Copy Markdown
Contributor

TheRock Submodule Bump Activity

Newest first

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.

4 participants