From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH] KVM: nVMX: correctly set tr base on nested vmexit emulation Date: Wed, 07 Aug 2013 16:07:33 +0200 Message-ID: <520254A5.2020203@redhat.com> References: <20130804120806.GL6042@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, "Ren, Yongjie" , yzt356@gmail.com To: Gleb Natapov Return-path: Received: from mail-wg0-f43.google.com ([74.125.82.43]:43441 "EHLO mail-wg0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757455Ab3HGOHi (ORCPT ); Wed, 7 Aug 2013 10:07:38 -0400 Received: by mail-wg0-f43.google.com with SMTP id z12so1575109wgg.22 for ; Wed, 07 Aug 2013 07:07:37 -0700 (PDT) In-Reply-To: <20130804120806.GL6042@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On 08/04/2013 02:08 PM, Gleb Natapov wrote: > After commit 21feb4eb64e21f8dc91136b91ee886b978ce6421 tr base is zeroed > during vmexit. Set it to L1's HOST_TR_BASE. This should fix > https://bugzilla.kernel.org/show_bug.cgi?id=60679 > > Signed-off-by: Gleb Natapov > diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c > index b533cf8..7d31e7b 100644 > --- a/arch/x86/kvm/vmx.c > +++ b/arch/x86/kvm/vmx.c > @@ -8261,7 +8261,7 @@ static void load_vmcs12_host_state(struct kvm_vcpu *vcpu, > seg.base = vmcs12->host_gs_base; > vmx_set_segment(vcpu, &seg, VCPU_SREG_GS); > seg = (struct kvm_segment) { > - .base = 0, > + .base = vmcs12->host_tr_base, > .limit = 0x67, > .selector = vmcs12->host_tr_selector, > .type = 11, > -- > Gleb. > -- > 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 > Applied, thanks. Paolo