What's Happening?
A bug has been identified in the NVIDIA WinOF-2 driver, specifically affecting NetworkDirect Accept operations. When a peer requests more than 16 responder resources, the `IND2Connector::Accept` function fails with a `STATUS_INVALID_PARAMETER` error.
This issue occurs on Windows 11 Pro systems using ConnectX-4 Lx adapters with WinOF-2 driver versions 26.7.27199 and 26.4.27095. The problem manifests when a Linux client, configured with `rdma-core librdmacm` and `libfabric verbs provider` on an Intel E810-XXV device, attempts to connect and requests a high number of responder resources (e.g., 127, which is the device maximum). The ConnectX-4 Lx adapter itself reports a `MaxInboundReadLimit` and `MaxOutboundReadLimit` of 16. Despite NetworkDirect SPI documentation stating that providers should silently limit values to adapter capabilities or peer offers, the driver does not correctly cap the requested responder resources, leading to the failure.
Why It's Important?
This bug significantly impacts interoperability between Windows servers utilizing NVIDIA ConnectX-4 Lx adapters and Linux clients in RDMA environments. Organizations relying on high-performance computing, data centers, or distributed systems that involve RDMA communication between these platforms will experience connection failures. This can disrupt critical applications, data transfers, and overall system performance. The inability of Linux machines with RDMA NICs supporting more than 16 outstanding reads to connect to Windows NetworkDirect listeners on affected hardware means that a common configuration in modern data centers is rendered incompatible. This forces users to implement workarounds on the Linux side, potentially limiting performance or requiring non-standard configurations, which adds complexity and reduces efficiency in heterogeneous computing environments.
What's Next?
The immediate next step for affected users is to implement the suggested workaround, which involves configuring the Linux client to request 16 or fewer responder resources. This is a temporary solution that may not fully utilize the capabilities of the Linux RDMA NIC. NVIDIA will likely need to release a patch or updated driver for WinOF-2 to address this bug. Users should monitor NVIDIA's official support channels for driver updates. In the interim, system administrators will need to carefully manage their RDMA configurations to ensure compatibility, potentially leading to reduced performance in scenarios where higher responder resources would normally be beneficial. The resolution will require a driver fix that correctly implements the NetworkDirect SPI specification for handling read limits during connection acceptance.
Beyond the Headlines
This issue highlights the complexities of maintaining compatibility and adherence to specifications in high-performance networking drivers, especially in heterogeneous operating system environments. The bug's nature, where the driver fails to correctly cap resource requests despite documentation indicating it should, points to a potential disconnect between specification interpretation and implementation. Such issues can lead to subtle but critical failures in complex distributed systems, underscoring the importance of rigorous testing across various hardware and software configurations. It also emphasizes the reliance of modern data infrastructure on the correct functioning of low-level drivers and the potential for a single bug to disrupt significant operational capabilities, even when applications themselves are correctly configured.













