diff --git a/man/systemd-detect-virt.xml b/man/systemd-detect-virt.xml index a8c089d0b51..a92d83fe298 100644 --- a/man/systemd-detect-virt.xml +++ b/man/systemd-detect-virt.xml @@ -62,7 +62,7 @@ - VM + VM qemu QEMU software virtualization, without KVM @@ -142,6 +142,11 @@ Apple Virtualization.framework + + sre + LMHS SRE hypervisor + + Container openvz diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml index 8e1a3464dfb..0c17d918148 100644 --- a/man/systemd.unit.xml +++ b/man/systemd.unit.xml @@ -1285,6 +1285,7 @@ bhyve, qnx, apple, + sre, openvz, lxc, lxc-libvirt, diff --git a/src/basic/virt.c b/src/basic/virt.c index 9a0b5a28d19..7c238613e6d 100644 --- a/src/basic/virt.c +++ b/src/basic/virt.c @@ -50,6 +50,8 @@ static Virtualization detect_vm_cpuid(void) { { "QNXQVMBSQG", VIRTUALIZATION_QNX }, /* https://projectacrn.org */ { "ACRNACRNACRN", VIRTUALIZATION_ACRN }, + /* https://www.lockheedmartin.com/en-us/products/Hardened-Security-for-Intel-Processors.html */ + { "SRESRESRESRE", VIRTUALIZATION_SRE }, }; uint32_t eax, ebx, ecx, edx; @@ -1036,6 +1038,7 @@ static const char *const virtualization_table[_VIRTUALIZATION_MAX] = { [VIRTUALIZATION_ACRN] = "acrn", [VIRTUALIZATION_POWERVM] = "powervm", [VIRTUALIZATION_APPLE] = "apple", + [VIRTUALIZATION_SRE] = "sre", [VIRTUALIZATION_VM_OTHER] = "vm-other", [VIRTUALIZATION_SYSTEMD_NSPAWN] = "systemd-nspawn", diff --git a/src/basic/virt.h b/src/basic/virt.h index e19a2389398..d49f3237e81 100644 --- a/src/basic/virt.h +++ b/src/basic/virt.h @@ -26,6 +26,7 @@ typedef enum Virtualization { VIRTUALIZATION_ACRN, VIRTUALIZATION_POWERVM, VIRTUALIZATION_APPLE, + VIRTUALIZATION_SRE, VIRTUALIZATION_VM_OTHER, VIRTUALIZATION_VM_LAST = VIRTUALIZATION_VM_OTHER,