Mellanox mlx5 Scalable Functions for ConnectX SmartNICs and BlueField DPUs
Scalable Functions are a lightweight virtualization feature on NVIDIA/Mellanox ConnectX-6 Dx and newer Ethernet adapters and BlueField DPUs, letting a single physical NIC expose many independent network interfaces to containers and VMs without the overhead of full SR-IOV. They are used in modern datacenters for container networking offload and cloud SmartNIC deployments.
recommendation
It should stay because this is active code for hardware NVIDIA still sells and documents in 2025, with patches landing as recently as November 2025 (including SF devlink locking fixes and cross-function rate scheduling work). Real-world deployment is niche today, mostly limited to modern SmartNIC and container-offload environments, but the feature is firmly on the upstream roadmap with no sign of deprecation.
repository signals
sources
- spinics.net
November 2025 net-next patch touches SF code directly ('Move SF dev table notifier registration outside the PF devlink lock'), showing ongoing upstream maintenance rather than retirement.
- lwn.net
November 20, 2025 patch series for mlx5/devlink cross-function rate scheduling explicitly states the approach works for SFs, indicating active feature development around SF support.
- docs.nvidia.com
NVIDIA's MLNX_EN documentation still documents Scalable Functions as a current feature, aimed at containerized/offloaded networking deployments.
- docs.nvidia.com
NVIDIA's ConnectX-6 Dx Ethernet adapter manual lists current adapter SKUs and capabilities, supporting that relevant mlx5 hardware remained actively marketed/documented in 2025-2026.
codex reasoning notes (technical)
Local shell inspection showed this directory is real mlx5 SF implementation code (cmd/devlink/hw_table/vhca_event), not a helper-only stub. Local `git log` plus web-found mailing-list threads show substantive SF fixes and refactors through Jan 2026, with no removal/deprecation discussion found. URLs were obtained via web search: exact recent patch subjects for Spinics, mlx5 SF/devlink series for LWN, and NVIDIA docs searches for 'Scalable Functions' and 'ConnectX-6 Dx'. Because SF is an actively developed, vendor-documented feature on still-sold mlx5 hardware, this should be kept; deployment looks niche outside modern datacenter/SmartNIC/container-offload environments, so I marked deployments as low rather than medium/high.