KVM: detect if VCPU triple faults
authorJoerg Roedel <joerg.roedel@amd.com>
Tue, 26 Feb 2008 15:49:16 +0000 (16:49 +0100)
committerAvi Kivity <avi@qumranet.com>
Sun, 27 Apr 2008 08:53:27 +0000 (11:53 +0300)
commit71c4dfafc0932d92cc99c7e839d25174b0ce10a1
tree991320ed3bce4cc2665721454c7f10a69fb98b1a
parent3e4bb3ac9e0ada5df5f6729648d403ea9f071d10
KVM: detect if VCPU triple faults

In the current inject_page_fault path KVM only checks if there is another PF
pending and injects a DF then. But it has to check for a pending DF too to
detect a shutdown condition in the VCPU.  If this is not detected the VCPU goes
to a PF -> DF -> PF loop when it should triple fault. This patch detects this
condition and handles it with an KVM_SHUTDOWN exit to userspace.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
arch/x86/kvm/x86.c
include/linux/kvm_host.h