I’d like to preface that I have no idea what I’m doing and all text below is generated from AI. This all could be user error but if its not maybe it’ll be useful.
I am seeing a reproducible RDMA/NCCL regression on a 2-node GB10 cluster after the NVIDIA HWE kernel upgraded from 6.17.0-1032-nvidia to 7.0.0-1019-nvidia.
Platform
- 2x NVIDIA GB10 systems
- DGX OS / Ubuntu 24.04 ARM64
- ConnectX-7 RoCE v2
- NVIDIA driver
580.173.02 - CUDA
13.0 - vLLM tensor parallel size 2
Working kernel
6.17.0-1032-nvidia
package: 6.17.0-1032.32
Failing kernel
7.0.0-1019-nvidia
package: 7.0.0-1019.19~24.04.2
The kernel was upgraded through the normal NVIDIA HWE meta-packages:
linux-image-nvidia-hwe-24.04
linux-headers-nvidia-hwe-24.04
linux-modules-nvidia-580-open-nvidia-hwe-24.04
linux-tools-nvidia-hwe-24.04
linux-nvidia-hwe-24.04
RoCE configuration
NCCL_NET=IB
NCCL_IB_DISABLE=0
NCCL_IB_HCA=roceP2p1s0f1
NCCL_SOCKET_IFNAME=enP2p1s0f1np1
NCCL_IB_ROCE_VERSION_NUM=2
NCCL_IB_ADDR_FAMILY=AF_INET
NCCL_IB_GID_INDEX=5
Raw RoCE/RDMA testing is healthy. ib_write_bw over the fabric reaches approximately 108 Gb/s.
Workload
deepseek-ai/DeepSeek-V4-Flash-Vision-Exp
2-node TP=2
vLLM
stock container:
ghcr.io/anemll/dspark-vllm-gx10:0.1.1
GPU_MEMORY_UTILIZATION_TEXT=0.835
On 7.0.0-1019-nvidia, the model loads but fails during vLLM profiling / tensor-parallel communication with:
Call to ibv_reg_mr_iova2 failed with error Cannot allocate memory
NCCL then reports a system error and the other rank eventually sees TCPStore/broken-pipe errors.
I tested multiple NCCL versions, including 2.28.9, 2.30.7, and 2.31.2, and the full workload can reproduce the same RDMA memory-registration failure.
I then performed a kernel-only A/B test.
I restored the standard container/configuration and booted both nodes back to:
6.17.0-1032-nvidia
With no other relevant configuration changes, the same workload succeeds:
container: healthy
Minimal chat request succeeded.
boot-shape-warmup: 47/47 requests ok
7.0.0-1019-nvidia
-> ibv_reg_mr_iova2 ENOMEM / NCCL failure
6.17.0-1032-nvidia
-> healthy startup / chat succeeds / 47 of 47 warmup requests succeed
Has anyone else seen an RDMA memory-registration regression with linux-nvidia 7.0.0-1019 on GB10/ConnectX-7?
I was using this: GitHub - MiaAI-Lab/DeepSeek-v4-Flash-DSpark-2x-DGX-Spark: DeepSeek-v4-Flash 0731 recipe for 2x DGX Sparks · GitHub
