From patchwork Thu Feb 5 16:03:10 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carsten Otte X-Patchwork-Id: 5659 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 n15G3HVd027798 for ; Thu, 5 Feb 2009 16:03:17 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752466AbZBEQDQ (ORCPT ); Thu, 5 Feb 2009 11:03:16 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752698AbZBEQDQ (ORCPT ); Thu, 5 Feb 2009 11:03:16 -0500 Received: from mtagate4.uk.ibm.com ([195.212.29.137]:57152 "EHLO mtagate4.uk.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752466AbZBEQDP (ORCPT ); Thu, 5 Feb 2009 11:03:15 -0500 Received: from d06nrmr1407.portsmouth.uk.ibm.com (d06nrmr1407.portsmouth.uk.ibm.com [9.149.38.185]) by mtagate4.uk.ibm.com (8.13.8/8.13.8) with ESMTP id n15G3DZv027680 for ; Thu, 5 Feb 2009 16:03:13 GMT Received: from d06av01.portsmouth.uk.ibm.com (d06av01.portsmouth.uk.ibm.com [9.149.37.212]) by d06nrmr1407.portsmouth.uk.ibm.com (8.13.8/8.13.8/NCO v9.1) with ESMTP id n15G3DSo2465944 for ; Thu, 5 Feb 2009 16:03:13 GMT Received: from d06av01.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by d06av01.portsmouth.uk.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n15G3D3d003684 for ; Thu, 5 Feb 2009 16:03:13 GMT Received: from cotte.boeblingen.de.ibm.com (dyn-9-152-212-72.boeblingen.de.ibm.com [9.152.212.72]) by d06av01.portsmouth.uk.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n15G3BRf003650 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Feb 2009 16:03:12 GMT Date: Thu, 5 Feb 2009 17:03:10 +0100 From: Carsten Otte To: Avi Kivity Cc: KVM mailing list Subject: [PATCH 2/3] kvm-s390: verify that memory slot is present for vm in kvm_run Message-ID: <20090205170310.5095cd8e@cotte.boeblingen.de.ibm.com> In-Reply-To: <20090205170124.46fee96b@cotte.boeblingen.de.ibm.com> References: <20090205170124.46fee96b@cotte.boeblingen.de.ibm.com> Organization: IBM Deutschland Research & Development GmbH / Vorsitzender des Aufsichtsrats: Martin =?UTF-8?B?SmV0dGVyLEdlc2Now6RmdHNmw7xocnVuZzo=?= Herbert Kircher, Sitz der Gesellschaft: =?UTF-8?B?QsO2Ymxpbmdlbg==?= / Registergericht: Amtsgericht Stuttgart, HRB 243294 X-Mailer: Claws Mail 3.5.0 (GTK+ 2.12.11; i486-pc-linux-gnu) Mime-Version: 1.0 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org This check verifies that the guest we're trying to run in KVM_RUN has some memory assigned to it. It enters an endless exception loop if this is not the case. Reported-by: Mijo Safradin Signed-off-by: Carsten Otte --- arch/s390/kvm/kvm-s390.c | 6 ++++++ 1 file changed, 6 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Index: kvm/arch/s390/kvm/kvm-s390.c =================================================================== --- kvm.orig/arch/s390/kvm/kvm-s390.c +++ kvm/arch/s390/kvm/kvm-s390.c @@ -481,6 +481,12 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_v vcpu_load(vcpu); + /* verify, that memory has been registered */ + if (!vcpu->kvm->arch.guest_memsize) { + vcpu_put(vcpu); + return -EINVAL; + } + if (vcpu->sigset_active) sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved);