aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2009-11-04 12:14:04 +0200
committerAvi Kivity <avi@redhat.com>2009-11-15 14:16:36 +0200
commit9c99bfbfae54ce84f4026de8fa91141da8feae7a (patch)
treeb45fc79faaacd7c0d4f618aabaf189a483298e74
parentMove internal error handling into a function (diff)
downloadqemu-kvm-9c99bfbfae54ce84f4026de8fa91141da8feae7a.tar.gz
qemu-kvm-9c99bfbfae54ce84f4026de8fa91141da8feae7a.tar.bz2
qemu-kvm-9c99bfbfae54ce84f4026de8fa91141da8feae7a.zip
Freeze guest on internal error
So we have a chance to debug it. Signed-off-by: Avi Kivity <avi@redhat.com>
-rw-r--r--qemu-kvm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/qemu-kvm.c b/qemu-kvm.c
index 4b225376a..556870643 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -878,7 +878,8 @@ static int kvm_handle_internal_error(kvm_context_t kvm,
kvm_show_regs(env);
if (run->internal.suberror == KVM_INTERNAL_ERROR_EMULATION)
fprintf(stderr, "emulation failure, check dmesg for details\n");
- abort();
+ vm_stop(0);
+ return 0;
}
int kvm_run(CPUState *env)