From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manish Regmi Subject: [PATCH 1/1 V2] clear leftmost bit when exit failure is vm entry type Date: Mon, 19 Apr 2010 21:19:02 -0500 Message-ID: <4BCD0F16.2080701@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: avi@redhat.com To: kvm@vger.kernel.org Return-path: Received: from mail-vw0-f46.google.com ([209.85.212.46]:54996 "EHLO mail-vw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752421Ab0DTCTH (ORCPT ); Mon, 19 Apr 2010 22:19:07 -0400 Received: by vws5 with SMTP id 5so2610008vws.19 for ; Mon, 19 Apr 2010 19:19:05 -0700 (PDT) Sender: kvm-owner@vger.kernel.org List-ID: hi, When the vm exit reason is VM Entry failures it has leftmost bit set. This patch - clears the leftmost bit when copying to vmx->exit_reason. This will make the checks like if ((vmx->exit_reason == EXIT_REASON_MCE_DURING_VMENTRY) valid in vmx_complete_interrupts. Signed-off-by: Manish Regmi -------- diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 0b896ac..e0ca917 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -3642,7 +3642,7 @@ static void vmx_complete_interrupts(struct vcpu_vmx *vmx) exit_intr_info = vmcs_read32(VM_EXIT_INTR_INFO); - vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); + vmx->exit_reason = vmcs_read32(VM_EXIT_REASON) & ~VMX_EXIT_REASONS_FAILED_VMENTRY; /* Handle machine checks before interrupts are enabled */ if ((vmx->exit_reason == EXIT_REASON_MCE_DURING_VMENTRY) regards Manish Regmi