From: Fei Li Date: Fri, 17 Jun 2022 11:26:28 +0000 (+0800) Subject: virt: detect KubeVirt instance X-Git-Tag: v252-rc1~561 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c15d1ac2c4e8ce46c6d07621f7d5531cbc2160a8;p=thirdparty%2Fsystemd.git virt: detect KubeVirt instance Kubevirt is currently technically based on KVM (but not xen yet[1]). The systemd-detect-virt command, used to differentiate the current virtualization environment, works fine on x86 relying on CPUID, while fails to get the correct value (none instead of kvm) on aarch64. Let's fix this by adding a new 'vendor[KubeVirt] = kvm' classification considering the sys_vendor is always KubeVirt. [1] https://groups.google.com/g/kubevirt-dev/c/C6cUgzTOsVg Signed-off-by: Fei Li --- diff --git a/src/basic/virt.c b/src/basic/virt.c index 2666f62b6ca..e5277b4a4bf 100644 --- a/src/basic/virt.c +++ b/src/basic/virt.c @@ -158,6 +158,7 @@ static Virtualization detect_vm_dmi_vendor(void) { } dmi_vendor_table[] = { { "KVM", VIRTUALIZATION_KVM }, { "OpenStack", VIRTUALIZATION_KVM }, /* Detect OpenStack instance as KVM in non x86 architecture */ + { "KubeVirt", VIRTUALIZATION_KVM }, /* Detect KubeVirt instance as KVM in non x86 architecture */ { "Amazon EC2", VIRTUALIZATION_AMAZON }, { "QEMU", VIRTUALIZATION_QEMU }, { "VMware", VIRTUALIZATION_VMWARE }, /* https://kb.vmware.com/s/article/1009458 */