]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: conditionally add /dev/mshv to acl
authorPraveen K Paladugu <prapal@linux.microsoft.com>
Fri, 7 Nov 2025 20:13:56 +0000 (14:13 -0600)
committerMartin Kletzander <mkletzan@redhat.com>
Sat, 22 Nov 2025 07:23:05 +0000 (08:23 +0100)
Conditionally add /dev/mshv device to acl while launching
hyperv domains.

Signed-off-by: Praveen K Paladugu <prapal@linux.microsoft.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
src/qemu/qemu_cgroup.c
src/qemu/qemu_namespace.c

index 46a7dc1d8b822cfcdd74cd2fe1f732c763bb8610..7dadef0739cbe4699a9633423d7787c7a5bdb9b4 100644 (file)
@@ -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;
index 932777505be9b9af75bea2020f375cc8da4ec0c5..c689cc3e40e876fb39ab828378299436bf83d72b 100644 (file)
@@ -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"));
         }
     }