Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1428985pxk; Mon, 31 Aug 2020 20:28:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBurCgX8oqWFUOQHb50f0aAyfE9xwSG6yKh4ZE5JPp6ldIS+u33lvD308dgIRpD+ERnHUj X-Received: by 2002:a17:906:eda2:: with SMTP id sa2mr3935952ejb.166.1598930916756; Mon, 31 Aug 2020 20:28:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598930916; cv=none; d=google.com; s=arc-20160816; b=im1i5Y1ssR9m5JjoW+fSWFFV5jwYS/CJqXVRe4PesigFVxiTEhGVxOz4QvednfRcL6 PJm3v7pbH2CQer2Atxoxwmr67zRrXj+AIrDXieo6PGZri04h1i2/OKawjD4W1AYPye2V O7SoV1RtGmOyG8kaerhgqSOQwR564sEFC4rRqA+gwOU+nAPi3hIADT919OoHUwr+nAvV CuvRpNBV/DfYr1WdKG38GNo5WiKMkd5CZ4gfrVb9dQo7SHSP/8uqnyrL02luzeM55E0e +IuG8DKE24EBmbgHgzvTUnjudrKLiePFGApZEjwx18VqjTX4/lmm3Cls8/6aLCa6atIA SM6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=XuEKkVuyXbh/m6Rh9LkOQj2SbjbS59LuoqsZlMTKC8Q=; b=PH3QieeeTDS4IRCBPg+BO7PSCSEATDi/qlKTP3r0n/tarlDMUbIaoVx+hQJlQJDoVt 4qhUoYr//GpmsHOUVNzg3M4e2dIQZmco1Fu8RY0CDE71JrWWagRU+GkZzTuLDpUU3GTa joe8IDUqcxClD0F+fi1L/mxygZAB6tikX8DBLLpiozR/3Hp1X95tgPlM3MlXHkFv7ZI5 7UJ1pd4HzZ/MhT2TBletPPWC5mE+X4EVw4vlesLMLTJXqVBsN0BUpFVC1z8NPEWdmn7q /ESTsM/mDB7BJWOJNufIofDl7v7ZkYZenOJ3HLNR/9b+a0fvjykkdhzOCUsmiTVqHaVV sGxA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si6479507edj.519.2020.08.31.20.28.13; Mon, 31 Aug 2020 20:28:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726112AbgIAD1f (ORCPT + 99 others); Mon, 31 Aug 2020 23:27:35 -0400 Received: from mga11.intel.com ([192.55.52.93]:53807 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725987AbgIAD1e (ORCPT ); Mon, 31 Aug 2020 23:27:34 -0400 IronPort-SDR: 0Pruk1rPlL5Xawopc32WgO2aPCqCoS9bJRm5hObjHCLNHWI+XnpW0WhgCgdZA9xC8B7n5BUJHg uUZE7gMrjvZg== X-IronPort-AV: E=McAfee;i="6000,8403,9730"; a="154612718" X-IronPort-AV: E=Sophos;i="5.76,377,1592895600"; d="scan'208";a="154612718" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2020 20:27:33 -0700 IronPort-SDR: 5WXqUEtZhL4BvBIKLysmny32nVeoJfptYzJtDvuRr3H1p1Wea83NefoFITmEa4O39xr6bAA5gw TM9iiTYL8syg== X-IronPort-AV: E=Sophos;i="5.76,377,1592895600"; d="scan'208";a="477021534" Received: from kblgvt-desktop.sh.intel.com (HELO [10.239.13.113]) ([10.239.13.113]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2020 20:27:31 -0700 Subject: Re: [PATCH 1/5] KVM: nVMX: Fix VMX controls MSRs setup when nested VMX enabled To: Chenyi Qiang , Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200828085622.8365-1-chenyi.qiang@intel.com> <20200828085622.8365-2-chenyi.qiang@intel.com> From: Xiaoyao Li Message-ID: Date: Tue, 1 Sep 2020 11:27:29 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200828085622.8365-2-chenyi.qiang@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/28/2020 4:56 PM, Chenyi Qiang wrote: > KVM supports the nested VM_{EXIT, ENTRY}_LOAD_IA32_PERF_GLOBAL_CTRL and > VM_{ENTRY_LOAD, EXIT_CLEAR}_BNDCFGS, but they doesn't expose during > the setup of nested VMX controls MSR. > > Signed-off-by: Chenyi Qiang Reviewed-by: Xiaoyao Li > --- > arch/x86/kvm/vmx/nested.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c > index 23b58c28a1c9..6e0e71f4d45f 100644 > --- a/arch/x86/kvm/vmx/nested.c > +++ b/arch/x86/kvm/vmx/nested.c > @@ -6310,7 +6310,8 @@ void nested_vmx_setup_ctls_msrs(struct nested_vmx_msrs *msrs, u32 ept_caps) > #ifdef CONFIG_X86_64 > VM_EXIT_HOST_ADDR_SPACE_SIZE | > #endif > - VM_EXIT_LOAD_IA32_PAT | VM_EXIT_SAVE_IA32_PAT; > + VM_EXIT_LOAD_IA32_PAT | VM_EXIT_SAVE_IA32_PAT | > + VM_EXIT_CLEAR_BNDCFGS | VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL; > msrs->exit_ctls_high |= > VM_EXIT_ALWAYSON_WITHOUT_TRUE_MSR | > VM_EXIT_LOAD_IA32_EFER | VM_EXIT_SAVE_IA32_EFER | > @@ -6329,7 +6330,8 @@ void nested_vmx_setup_ctls_msrs(struct nested_vmx_msrs *msrs, u32 ept_caps) > #ifdef CONFIG_X86_64 > VM_ENTRY_IA32E_MODE | > #endif > - VM_ENTRY_LOAD_IA32_PAT; > + VM_ENTRY_LOAD_IA32_PAT | VM_ENTRY_LOAD_BNDCFGS | > + VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL; > msrs->entry_ctls_high |= > (VM_ENTRY_ALWAYSON_WITHOUT_TRUE_MSR | VM_ENTRY_LOAD_IA32_EFER); > >