]> git.ipfire.org Git - thirdparty/qemu.git/commit
i386/cpu: Enable SMM cpu address space under KVM
authorXiaoyao Li <xiaoyao.li@intel.com>
Wed, 30 Jul 2025 09:52:52 +0000 (17:52 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Thu, 18 Sep 2025 16:24:59 +0000 (19:24 +0300)
commit6130ab24d03e4df9dc4a2c94dce2582d2971c647
tree8fd92bedf049cc28a0ec0e08f6ec7bdf2c8f9e82
parent88006572b4982aaaace7410644121434c8aa0522
i386/cpu: Enable SMM cpu address space under KVM

Kirill Martynov reported assertation in cpu_asidx_from_attrs() being hit
when x86_cpu_dump_state() is called to dump the CPU state[*]. It happens
when the CPU is in SMM and KVM emulation failure due to misbehaving
guest.

The root cause is that QEMU i386 never enables the SMM address space for
cpu since KVM SMM support has been added.

Enable the SMM cpu address space under KVM when the SMM is enabled for
the x86machine.

[*] https://lore.kernel.org/qemu-devel/20250523154431.506993-1-stdcalllevi@yandex-team.ru/

Reported-by: Kirill Martynov <stdcalllevi@yandex-team.ru>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Tested-by: Kirill Martynov <stdcalllevi@yandex-team.ru>
Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
Link: https://lore.kernel.org/r/20250730095253.1833411-2-xiaoyao.li@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 0516f4b70264b9710a25718d21bd35ef463c875e)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
system/physmem.c
target/i386/kvm/kvm-cpu.c
target/i386/kvm/kvm.c