summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2008-02-26 16:49:16 +0100
committerAvi Kivity <avi@qumranet.com>2008-04-27 11:53:27 +0300
commit71c4dfafc0932d92cc99c7e839d25174b0ce10a1 (patch)
tree991320ed3bce4cc2665721454c7f10a69fb98b1a /include
parent3e4bb3ac9e0ada5df5f6729648d403ea9f071d10 (diff)
downloadop-kernel-dev-71c4dfafc0932d92cc99c7e839d25174b0ce10a1.zip
op-kernel-dev-71c4dfafc0932d92cc99c7e839d25174b0ce10a1.tar.gz
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>
Diffstat (limited to 'include')
-rw-r--r--include/linux/kvm_host.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index 9750bb3..958e003 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -38,6 +38,7 @@
#define KVM_REQ_MIGRATE_TIMER 1
#define KVM_REQ_REPORT_TPR_ACCESS 2
#define KVM_REQ_MMU_RELOAD 3
+#define KVM_REQ_TRIPLE_FAULT 4
struct kvm_vcpu;
extern struct kmem_cache *kvm_vcpu_cache;
OpenPOWER on IntegriCloud