]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/basic/virt.c
Use BIOS characteristics to distinguish EC2 bare-metal from VMs 19403/head
authorNoah Meyerhans <nmeyerha@amazon.com>
Fri, 30 Apr 2021 16:30:52 +0000 (09:30 -0700)
committerNoah Meyerhans <nmeyerha@amazon.com>
Fri, 30 Apr 2021 19:26:22 +0000 (12:26 -0700)
commitce35037928f4c4c931088256853f07804ec7d235
tree723f1c42bc6e30dfefef7f0edce91a52de3c95f1
parent382a46d129899ca9027b07c325102cab173dd563
Use BIOS characteristics to distinguish EC2 bare-metal from VMs

DMI vendor information fields do not provide enough information for us to
distinguish between Amazon EC2 virtual machines and bare-metal instances.
SMBIOS provides a BIOS Information
table (https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf
Ch. 7) that provides a field to indicate that the current machine is a virtual
machine.  On EC2 virtual machine instances, this field is set, while bare-metal
instances leave this unset, so we inspect the field via the kernel's
/sys/firemware/dmi/entries interface.

Fixes #18929
src/basic/virt.c