Database/Firmware, BMC & network fabric
Linux kernel hns RoCE: soft lockup when completion events arrive faster than the interrupt handler drains them
Impact
The hns RoCE driver processed completion event queue entries (CEQEs) entirely inside the interrupt handler with no bound on how many it would handle per interrupt. A workload that generates heavy RDMA completion traffic keeps a CPU core in interrupt context long enough to trigger a soft lockup. On a node whose fabric is shared between tenants, any job able to drive the RNIC hard enough degrades or hangs the host rather than just its own queue pairs, and a locked-up node needs a reboot - which on a GPU node means draining jobs that cannot be checkpointed cheaply. Only affects hosts using HiSilicon hns RoCE NICs; mlx5/ConnectX and Intel fabrics are not involved.
Who can reach it
Local user or tenant job with access to an hns RoCE device (verbs/RDMA access, no special privilege beyond the device) able to submit enough work to generate sustained completion events. No remote authentication path is described in the record.
What to do
Take the stable kernel update that moves CEQE processing into a BH workqueue and caps the number handled per work invocation (three stable branches carry the fix; the record names commits, not release numbers). Applying it means installing a new kernel and rebooting each affected node, so it schedules as a rolling drain and reboot across the fleet. No mitigation other than keeping RDMA completion load low is described.
References
Related entries
- Linux bnxt_re RoCE driver (chip context memory leak): Memory leak in the Broadcom RoCE driver when doorbell BAR mappingCVE-2024-50172 · Linux bnxt_re RoCE driver (chip context memory leak)Medium
- Linux kernel (drivers/net/ethernet/mellanox/mlx5/core): When the driver runs out of firmware command slots, the workCVE-2025-21662 · Linux kernel (drivers/net/ethernet/mellanox/mlx5/core)Medium
- Linux kernel (drivers/infiniband/hw/mlx5): Memory-region deregistration hangs forever on the flagship AI-cluster NIC. ACVE-2025-21886 · Linux kernel (drivers/infiniband/hw/mlx5)Medium
- Linux kernel mlx5_ib: dereg of a device-memory MR unmaps an address that was never DMA-mappedCVE-2025-21888 · Linux kernel mlx5_ib (device-memory MR deregistration)Medium
- Linux kernel (drivers/infiniband/hw/mlx5): The memory-registration engine on the primary AI-cluster NIC wedgesCVE-2025-21892 · Linux kernel (drivers/infiniband/hw/mlx5)Medium
- Linux i915 GPU kernel driver (HuC firmware load): The HuC delayed-loading fence is not released when probe fails earlyCVE-2025-37754 · Linux i915 GPU kernel driver (HuC firmware load)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.