From: Praveen K Paladugu Date: Fri, 7 Nov 2025 20:13:56 +0000 (-0600) Subject: qemu: conditionally add /dev/mshv to acl X-Git-Tag: v11.10.0-rc1~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b752b98f1b687519b4b12e01650047ca86411a0;p=thirdparty%2Flibvirt.git qemu: conditionally add /dev/mshv to acl Conditionally add /dev/mshv device to acl while launching hyperv domains. Signed-off-by: Praveen K Paladugu Reviewed-by: Martin Kletzander --- diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c index 46a7dc1d8b..7dadef0739 100644 --- a/src/qemu/qemu_cgroup.c +++ b/src/qemu/qemu_cgroup.c @@ -788,6 +788,12 @@ qemuSetupDevicesCgroup(virDomainObj *vm) false) < 0) return -1; } + if (vm->def->virtType == VIR_DOMAIN_VIRT_HYPERV) { + /* HYPERV domains require access to /dev/mshv */ + if (qemuCgroupAllowDevicePath(vm, "/dev/mshv", VIR_CGROUP_DEVICE_RW, + false) < 0) + return -1; + } if (qemuSetupFirmwareCgroup(vm) < 0) return -1; diff --git a/src/qemu/qemu_namespace.c b/src/qemu/qemu_namespace.c index 932777505b..c689cc3e40 100644 --- a/src/qemu/qemu_namespace.c +++ b/src/qemu/qemu_namespace.c @@ -221,6 +221,8 @@ qemuDomainPopulateDevices(virQEMUDriverConfig *cfg, if (vm->def->virtType == VIR_DOMAIN_VIRT_KVM) { *paths = g_slist_prepend(*paths, g_strdup(QEMU_DEV_KVM)); + } else if (vm->def->virtType == VIR_DOMAIN_VIRT_HYPERV) { + *paths = g_slist_prepend(*paths, g_strdup("/dev/mshv")); } }