Page MenuHomeVyOS Platform

VPP: commit crash due to missing uio_hv_generic kernel module
Open, HighPublicBUG

Description

VPP cannot be enabled on Azure interfaces backed by Hyper-V NetVSC. VyOS maps hv_netvsc to uio_hv_generic, but the module is absent from the current kernel.

This regression appears to have been introduced by vyos-build commit d31e13e275ba for T8147, which removed CONFIG_UIO_HV_GENERIC=m from both architecture defconfigs without restoring it in a common config fragment.

Tested on Azure with VyOS kernel 6.18.44-vyos and Mellanox Accelerated Networking. The same issue applies to MANA and synthetic-only Azure NICs because their logical ethN interface uses hv_netvsc.

set vpp settings resource-allocation cpu-cores '2'
set vpp settings interface 'eth3'
commit


File "/usr/libexec/vyos/conf_mode/vpp.py", line 789, in apply
  control_host.override_driver(
File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 156, in override_driver
  load_kernel_module(driver_name)
File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 133, in load_kernel_module
  run(['/usr/sbin/modprobe', '-q', module_name], check=True)
subprocess.CalledProcessError: Command '['/usr/sbin/modprobe', '-q', 'uio_hv_generic']' returned non-zero exit status 1.

[[vpp]] failed
Commit failed
$ uname -r
6.18.44-vyos

$ sudo ethtool -i eth3
driver: hv_netvsc
version: 6.18.44-vyos

$ grep -E 'CONFIG_(UIO|UIO_HV_GENERIC|HYPERV|HYPERV_NET)=' /boot/config-$(uname -r)
CONFIG_HYPERV_NET=m
CONFIG_UIO=m
CONFIG_HYPERV=y

$ sudo modprobe uio_hv_generic
modprobe: FATAL: Module uio_hv_generic not found in directory /lib/modules/6.18.44-vyos

Details

Version
2026.08.19-rolling
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Related Objects