diff options
author | 2009-11-04 12:14:04 +0200 | |
---|---|---|
committer | 2009-11-15 14:16:36 +0200 | |
commit | 9c99bfbfae54ce84f4026de8fa91141da8feae7a (patch) | |
tree | b45fc79faaacd7c0d4f618aabaf189a483298e74 | |
parent | Move internal error handling into a function (diff) | |
download | qemu-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.c | 3 |
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) |