From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40179) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XNMhZ-0000pM-S5 for qemu-devel@nongnu.org; Fri, 29 Aug 2014 09:59:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XNMhQ-0003r5-Qh for qemu-devel@nongnu.org; Fri, 29 Aug 2014 09:58:53 -0400 Received: from mail-wi0-x235.google.com ([2a00:1450:400c:c05::235]:48915) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XNMhQ-0003qr-K4 for qemu-devel@nongnu.org; Fri, 29 Aug 2014 09:58:44 -0400 Received: by mail-wi0-f181.google.com with SMTP id e4so2592077wiv.14 for ; Fri, 29 Aug 2014 06:58:43 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Fri, 29 Aug 2014 15:58:37 +0200 Message-Id: <1409320717-11186-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH] kvm: do not abort if KVM_RUN fails List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: drjones@redhat.com Just go to the internal error runstate. This lets you use the "x", "dump-guest-memory" or "info register" commands. Signed-off-by: Paolo Bonzini --- kvm-all.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kvm-all.c b/kvm-all.c index b240bf8..f5edcb1 100644 --- a/kvm-all.c +++ b/kvm-all.c @@ -1738,7 +1738,8 @@ int kvm_cpu_exec(CPUState *cpu) } fprintf(stderr, "error: kvm run failed %s\n", strerror(-run_ret)); - abort(); + ret = -1; + break; } trace_kvm_run_exit(cpu->cpu_index, run->exit_reason); -- 1.8.3.1