drivers/net/hyperv

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.

keep conf=0.94 deploy=high replacement=none subsystem=net category=networking-ethernet
94%

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

9 files
8,712 source lines
73 commits, 5y
+989 / −483 lines added / removed, 5y
45 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 73 total · active in 39/61 months
2021 2022 2023 2024 2025 2026 2021-04: 2 commits · +23 −2 2021-05: 1 commit · +7 −3 2021-06: 2 commits · +8 −4 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 4 commits · +13 −13 2021-11: 3 commits · +11 −9 2021-12: 1 commit · +141 −3 2022-01: 0 commits · +0 −0 2022-02: 1 commit · +16 −8 2022-03: 2 commits · +3 −1 2022-04: 3 commits · +234 −102 2022-05: 3 commits · +6 −3 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +2 −2 2022-09: 1 commit · +2 −3 2022-10: 3 commits · +45 −19 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 2 commits · +4 −10 2023-02: 4 commits · +23 −2 2023-03: 1 commit · +2 −48 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 1 commit · +35 −9 2023-07: 0 commits · +0 −0 2023-08: 1 commit · +1 −0 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +10 −8 2023-11: 4 commits · +46 −21 2023-12: 3 commits · +19 −18 2024-01: 2 commits · +6 −3 2024-02: 1 commit · +62 −20 2024-03: 1 commit · +5 −2 2024-04: 0 commits · +0 −0 2024-05: 2 commits · +6 −6 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 2 commits · +4 −3 2024-09: 1 commit · +19 −3 2024-10: 2 commits · +31 −1 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +3 −2 2025-02: 1 commit · +24 −6 2025-03: 1 commit · +1 −0 2025-04: 0 commits · +0 −0 2025-05: 5 commits · +86 −84 2025-06: 1 commit · +11 −19 2025-07: 1 commit · +4 −1 2025-08: 2 commits · +55 −17 2025-09: 1 commit · +1 −1 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +4 −11 2025-12: 0 commits · +0 −0 2026-01: 1 commit · +3 −0 2026-02: 3 commits · +13 −16 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent upstream maintenance continued in 2026 for this driver area ('netvsc: transfer lower device max tso size during VF transition').

  2. 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.

  3. 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.

  4. 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.

  5. 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.