From patchwork Wed Nov 4 10:49:54 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Avi Kivity X-Patchwork-Id: 57508 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id nA4Ao1uL031516 for ; Wed, 4 Nov 2009 10:50:01 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755291AbZKDKty (ORCPT ); Wed, 4 Nov 2009 05:49:54 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755287AbZKDKty (ORCPT ); Wed, 4 Nov 2009 05:49:54 -0500 Received: from mx1.redhat.com ([209.132.183.28]:37250 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755272AbZKDKtx (ORCPT ); Wed, 4 Nov 2009 05:49:53 -0500 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id nA4Anxvj009492 for ; Wed, 4 Nov 2009 05:49:59 -0500 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id nA4Anvu8013174; Wed, 4 Nov 2009 05:49:58 -0500 Received: from localhost.localdomain (file.tlv.redhat.com [10.35.255.8]) by cleopatra.tlv.redhat.com (Postfix) with ESMTP id 6757825004E; Wed, 4 Nov 2009 12:49:56 +0200 (IST) From: Avi Kivity To: Marcelo Tosatti Cc: Gleb Natapov , kvm@vger.kernel.org Subject: [PATCH QEMU-KVM 2/4] Freeze guest on internal error Date: Wed, 4 Nov 2009 12:49:54 +0200 Message-Id: <1257331796-29722-3-git-send-email-avi@redhat.com> In-Reply-To: <1257331796-29722-1-git-send-email-avi@redhat.com> References: <1257331796-29722-1-git-send-email-avi@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org diff --git a/qemu-kvm.c b/qemu-kvm.c index 4b22537..5568706 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)