Microsoft Hyper-V and Azure synthetic network adapter (hv_netvsc)
The synthetic network interface that Linux guests use when running on Microsoft Hyper-V or in Azure. It talks to the host over the VMBus paravirtual channel and, when Azure Accelerated Networking is enabled, transparently pairs with an SR-IOV virtual function so guest traffic can bypass the hypervisor for line-rate performance.
recommendation
It should stay because this is the standard NIC driver every Linux VM running on Hyper-V or in Azure relies on for boot and networking, and Microsoft's own current documentation requires it. Upstream and stable-tree maintenance is ongoing into 2026, and there is no alternative driver inside Linux that fills the same role.
repository signals
sources
- lore.kernel.org
Recent upstream maintenance continued in 2026 for this driver area ('netvsc: transfer lower device max tso size during VF transition').
- lore.kernel.org
The driver also received stable backports in 2026 ('net: hv_netvsc: reject RSS hash key programming without RX indirection table'), indicating active supported deployments.
- learn.microsoft.com
Microsoft documents that every Azure VM NIC gets a synthetic VMbus interface using the Linux netvsc driver, with optional SR-IOV VF pairing for Accelerated Networking.
- learn.microsoft.com
Microsoft's 2026 Azure troubleshooting guidance states Linux VMs on Azure depend on Hyper-V drivers including hv_netvsc for boot and networking, showing ongoing real-world deployment.
- learn.microsoft.com
Azure still supports Accelerated Networking broadly on current Linux distributions and advises current custom kernels to include the needed drivers, showing the Hyper-V/Azure guest networking stack remains current.
codex reasoning notes (technical)
Local tree inspection (`sed` on Kconfig and `rg` in this directory) identifies this as the Microsoft Hyper-V virtual network driver (`HYPERV_NET`, module description 'Microsoft Hyper-V network driver') implementing NetVSC/hv_netvsc over VMBus. `lore_activity` MCP on `drivers/net/hyperv/netvsc_drv.c` produced the cited 2026 lore URLs showing fresh upstream and stable activity; sampled lore evidence points to maintenance, not retirement. Web search on Microsoft Learn produced the three cited Azure/Hyper-V pages showing this driver is still required for new Azure/Hyper-V Linux guest deployments. Because this is a current virtual guest NIC stack for Azure/Hyper-V rather than obsolete discrete hardware, there is no natural replacement driver inside Linux; recommendation is to keep.