Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp182304pxa; Fri, 31 Jul 2020 09:17:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJ7kgo/RoyP/9sUlRHDquGFvPYNLHB7zAJH+/xco+sKpjoAq9H7+lLCDRvqnxSe0SdVBlR X-Received: by 2002:a17:906:444e:: with SMTP id i14mr4623052ejp.418.1596212224764; Fri, 31 Jul 2020 09:17:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596212224; cv=none; d=google.com; s=arc-20160816; b=xhXjO1kTasoWDq8PULJUo2pOX+h7fnGpO2PSWEKk1BgmcTI405AFP/cLhKr81LebP2 xf374dfBN8Itev7UkF7mmIqOU0UqsHkOO+uQrbYgC71KqJG5FZEEtWNLOoIw0BpULWoy 8oABbPaXBgR7gGn4FFz8aOwCo8TlQCEhPhf9y8V3nY1Sldh83p2y3xHo3TzkTaScLWWi IpQXb3VflxGG89UzCT8bCx8QYLFb+whaYAG8ObwUftRy7sE7DKAZZaCAD+3is1AKgufZ cBZqXARz2Orc5qjqU/uyNmNmPpXrHBsWxJ9DtJGK4ODjfdRAcZem3Td/xBu2efhESZYv PZQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=7Bjjs6/QYERAYfTNiv5vruiZ97JYm8ufBMcuTHvFZcc=; b=FBi1AzWG/bwFIQd3eKP1c5bhIP5QXgaAS1WZWjT4YHdxjUOk78buVwP4V0XilqDlAs VW2Wt8Gpsikd860O6MxmBfQTEFYyZ2HEf292zQozZna6WXz2WIe5IsWG7gENg/h4tJ/4 VDgBqipVEGfDpwGEMJvT51xkZBxDNwuqiaNiFQoLd8eue+UKDqaVDXIwNOuvuVgn6uYh lhzP+oQMCTTDx+RGqc8NohwYbng7CLH2rkhMQWNDscwBAue1jyeJKJ/2m/nuENkJBuwk geeotjLI78rsnTFpV+RGPEC4Cn/srq4VvMhDDPxKRTBigDNplz8NeCBiwC0E2Jh3dNw2 dvlg== 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 v6si5854805edi.91.2020.07.31.09.16.41; Fri, 31 Jul 2020 09:17:04 -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 S1731424AbgGaQOV (ORCPT + 99 others); Fri, 31 Jul 2020 12:14:21 -0400 Received: from mga14.intel.com ([192.55.52.115]:18961 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727819AbgGaQOV (ORCPT ); Fri, 31 Jul 2020 12:14:21 -0400 IronPort-SDR: 6nl4joxa2k2tFxZenENqN4k3D+raFyw2iKj+1Eb8cAJgpk3RKEpzLM0I8NbRwi62oAqjeBdNkk fea5HLHqiK+Q== X-IronPort-AV: E=McAfee;i="6000,8403,9698"; a="151012185" X-IronPort-AV: E=Sophos;i="5.75,418,1589266800"; d="scan'208";a="151012185" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2020 09:14:20 -0700 IronPort-SDR: dcfSfRqna+b/OcMeLDfeSmDU7oMmp6G608bPD1hJpA5kgwCixNQOcj8tcs3JsmXsyp09VcY/hS FFezIxF0K/LQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,418,1589266800"; d="scan'208";a="287216972" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.160]) by orsmga003.jf.intel.com with ESMTP; 31 Jul 2020 09:14:19 -0700 Date: Fri, 31 Jul 2020 09:14:19 -0700 From: Sean Christopherson To: Vitaly Kuznetsov Cc: Paolo Bonzini , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/9] KVM: x86: Pull the PGD's level from the MMU instead of recalculating it Message-ID: <20200731161419.GB31451@linux.intel.com> References: <20200716034122.5998-1-sean.j.christopherson@intel.com> <20200716034122.5998-6-sean.j.christopherson@intel.com> <871rl3pj9d.fsf@vitty.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <871rl3pj9d.fsf@vitty.brq.redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 22, 2020 at 07:11:26PM +0200, Vitaly Kuznetsov wrote: > Sean Christopherson writes: > > diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c > > index 4d561edf6f9ca..50b56622e16a6 100644 > > --- a/arch/x86/kvm/vmx/nested.c > > +++ b/arch/x86/kvm/vmx/nested.c > > @@ -2162,7 +2162,7 @@ static void prepare_vmcs02_constant_state(struct vcpu_vmx *vmx) > > * consistency checks. > > */ > > if (enable_ept && nested_early_check) > > - vmcs_write64(EPT_POINTER, construct_eptp(&vmx->vcpu, 0)); > > + vmcs_write64(EPT_POINTER, construct_eptp(&vmx->vcpu, 0, 4)); > > Nit: could we use MMU's PT64_ROOT_4LEVEL instead of '4' here? My strategy of procrastinating until Paolo queued the series paid off. Short answer, yes, that could be done. But to be consistent we'd want to change vmx_get_max_tdp_level() and kvm_mmu_get_tdp_level() to also use PT64_ROOT_4LEVEL and PT64_ROOT_5LEVEL, and for me at least that doesn't improve readability.