i386: Set MCG_STATUS_RIPV bit for mce SRAR error
commitcb48748af7dfd7654323eb839d1f853ffa873652
authorluofei <luofei@unicloud.com>
Thu, 20 Jan 2022 08:46:34 +0000 (20 03:46 -0500)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 23 Mar 2022 11:22:25 +0000 (23 12:22 +0100)
treef5f4feccdb5e71c667ce2be64562b4e45388135a
parentdcebbb65b8a423a4e933ac803cd27ec8dc03ce7c
i386: Set MCG_STATUS_RIPV bit for mce SRAR error

In the physical machine environment, when a SRAR error occurs,
the IA32_MCG_STATUS RIPV bit is set, but qemu does not set this
bit. When qemu injects an SRAR error into virtual machine, the
virtual machine kernel just call do_machine_check() to kill the
current task, but not call memory_failure() to isolate the faulty
page, which will cause the faulty page to be allocated and used
repeatedly. If used by the virtual machine kernel, it will cause
the virtual machine to crash

Signed-off-by: luofei <luofei@unicloud.com>
Message-Id: <20220120084634.131450-1-luofei@unicloud.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/kvm/kvm.c