NVIDIA/Mellanox ConnectX-7 and BlueField-3 VFIO live-migration support
Enables live migration of virtual machines that have been assigned a virtual function from an NVIDIA/Mellanox mlx5 network adapter, such as the ConnectX-7 Ethernet NIC or the BlueField-3 DPU. It plugs into the kernel's VFIO framework so a hypervisor can save and restore the device state of a passed-through SR-IOV VF when moving a guest between hosts.
recommendation
It should stay because the underlying hardware is current NVIDIA datacenter networking gear still being sold in 2025, the code is actively maintained upstream (with patches reviewed on the kernel list as recently as July 2025), and NVIDIA's own SR-IOV live-migration documentation explicitly tells customers to enable this module. Removing it would break a supported feature on shipping ConnectX-7 and BlueField-3 deployments.
repository signals
sources
- spinics.net
July 2025 LKML review thread for "[PATCH v2] vfio/mlx5: fix possible overflow in tracking max message size" shows active upstream maintenance of this driver.
- docs.nvidia.com
NVIDIA's MLX5 VF live-migration documentation explicitly requires CONFIG_MLX5_VFIO_PCI / mlx5_vfio_pci and lists ConnectX-7 ETH and BlueField-3 ETH as supported adapter families.
- docs.nvidia.com
Recent NVIDIA ConnectX-7 firmware release notes list multiple current ConnectX-7 SKUs, supporting that the hardware family was still an actively shipped product line into 2025.
codex reasoning notes (technical)
Not a removal candidate. Shell inspection (`rg`, local source read) confirmed this is a real PCI driver module (`module_pci_driver(mlx5vf_pci_driver)`) for mlx5 VFIO live migration, not helper-only code. Local `git -c safe.directory=... log` showed nontrivial 2024-2025 activity in the directory, consistent with the provided commit stats. All cited URLs were obtained via `web.search_query`: Spinics/LKML thread for 2025 maintenance evidence, and NVIDIA docs for supported MLX5 VF live-migration deployments and current ConnectX-7 product availability. No removal/deprecation thread was found in the lore-targeted web searches, so active maintenance plus current supported hardware points to `keep` rather than deprecate/remove.