From patchwork Fri Aug 29 13:58:37 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Bonzini X-Patchwork-Id: 384252 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id C035314010B for ; Fri, 29 Aug 2014 23:59:23 +1000 (EST) Received: from localhost ([::1]:42151 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XNMi1-0001H6-7a for incoming@patchwork.ozlabs.org; Fri, 29 Aug 2014 09:59:21 -0400 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) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id; bh=6i66FdAkebD2tRA3xVKi5DUuc4pFDtmtjhVdaUARhOs=; b=mKYhYnRsKLcEwUflSvm/Rrih08B4rfh2qWcyU/9zG4S1JUVF/fLMB6YkTBbWjeatpP kcKVl4122+iF1yEGLSQl+TzoNJR24x4esEUx49T6RPYu60+REcJfXIBR9NkYzwbbRjl9 kYwLt5nyyS2tEqgZFbNtn8v98xMsUCbXFgy+XmR9ulVCEBjnZ0bXuSr+WItVqgzMNNDc 3ASFBEGYyD0maR+hTHqSacHEOBPnZBTpmmYHcoNax2lV9dWeRnDruTBDMfv8JYyDiHXC tI/ZdIJIKYrU8KRFCnKS9eVqjVwtKDGOPXgHNF+9i+0IGirGw3knjeNiICd7xvR3nZcC paNQ== X-Received: by 10.194.205.196 with SMTP id li4mr11443587wjc.46.1409320723348; Fri, 29 Aug 2014 06:58:43 -0700 (PDT) Received: from playground.station (net-37-116-212-108.cust.vodafonedsl.it. [37.116.212.108]) by mx.google.com with ESMTPSA id dd1sm122175wjc.35.2014.08.29.06.58.41 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Aug 2014 06:58:42 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Fri, 29 Aug 2014 15:58:37 +0200 Message-Id: <1409320717-11186-1-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::235 Cc: drjones@redhat.com Subject: [Qemu-devel] [PATCH] kvm: do not abort if KVM_RUN fails X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org 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 Reviewed-by: Christian Borntraeger --- 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);