[CentOS-devel] 8.2+Xeon: qemu-kvm: error: failed to set MSR 0x48e to 0xfff9fffe04006172

Sat Aug 22 01:04:25 UTC 2020
Anthony Alba <ascanio.alba7 at gmail.com>

On 8.2, with modular virt installed OR switching to
centos-release-advanced-virtualization I am seeing

qemu-kvm: error: failed to set MSR 0x48e to 0xfff9fffe04006172

when trying to create a VM with virt-install on a Dell PowerEdge R630
with a Xeon E5-2640. The command works on a desktop Haswell.

There was such a bug in RH bugzilla
https://bugzilla.redhat.com/show_bug.cgi?id=1738741 but that is about
nested virtualisation and L1->L1 migration with a L2 guest. I am not
doing any such magick, just a plain L1 VM.

I tried reloading kvm_intel with pml=0 but got the same error.

qemu-kvm-4.2.0-19.el8.x86_64
libvirt-6.0.0-17.el8.x86_64

Any ideas? (See below, does intel_iommu have to be on?)

The CPU type is

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 63
model name      : Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz
stepping        : 2
microcode       : 0x43
cpu MHz         : 2809.143
cache size      : 20480 KB
physical id     : 0
siblings        : 16
core id         : 0
cpu cores       : 8
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 15
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe
syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts
rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq
dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm
pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes
xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti
ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase
tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc
cqm_occup_llc dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass
l1tf mds swapgs itlb_multihit
bogomips        : 5200.46
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

# virt-host-validate
  QEMU: Checking for hardware virtualization
      : PASS
  QEMU: Checking if device /dev/kvm exists
      : PASS
  QEMU: Checking if device /dev/kvm is accessible
      : PASS
  QEMU: Checking if device /dev/vhost-net exists
      : PASS
  QEMU: Checking if device /dev/net/tun exists
      : PASS
  QEMU: Checking for cgroup 'cpu' controller support
      : PASS
  QEMU: Checking for cgroup 'cpuacct' controller support
      : PASS
  QEMU: Checking for cgroup 'cpuset' controller support
      : PASS
  QEMU: Checking for cgroup 'memory' controller support
      : PASS
  QEMU: Checking for cgroup 'devices' controller support
      : PASS
  QEMU: Checking for cgroup 'blkio' controller support
      : PASS
  QEMU: Checking for device assignment IOMMU support
      : PASS
  QEMU: Checking if IOMMU is enabled by kernel
      : WARN (IOMMU appears to be disabled in kernel. Add
intel_iommu=on to kernel cmdline arguments)