Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3748953pxt; Tue, 10 Aug 2021 10:23:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlfx3YRyudSdpHklu47fqUbkod82y83kQaui/+FLxpvP0DOzk9CuB96gqbZnKfi4TeArNk X-Received: by 2002:a92:d103:: with SMTP id a3mr2197ilb.0.1628616220651; Tue, 10 Aug 2021 10:23:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628616220; cv=none; d=google.com; s=arc-20160816; b=FkkgfdW1oIm8Q3Psm3/nvT1GqEQ66YE8f1mmvf1QrawbwQpoiyz5of3Jr5m+kDthl8 1I28fgp189ybo2qhCDuYyGC5FOC+vUDxxWpOJXTKxi8TsKLLcOTlKTtT2io/NITUHmK5 D3SRlJXMw5rDCDNFa7fAdlT4LcH/CPv5veq6s0a2p5Gu5nftRsklKZr/5gfuOetN86sN WCb2v2zY1Hc0lJtCZnD5PSuTLSIaYxOb6UscC+zqv/KHn6jRTtahK1g9Vm3B6ugMtG94 +FV1eXd4clYnL4PFtLvRrqAWmvqmxJk1D5T2VXf9fKx0DBcfLIYYIGdNeAJ51SaRvbJp lHLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=pSwkKF7Gl+O2nsNJWheS+/EBVvZjhwV6oFLmweGRFKg=; b=jguJZpN3yG5G9Oz3giej/gJp9QPmUsra+IfmN6Fi9ZeobiM8Yn/E8rRXaXgBvyTnXV Vvnfi8niA7OyY3Dc5jsMvDGf5KH3rALobqOMSfKfV5YC3qCF85BKlwq0VDak3ckLCAGQ knhmZMGMc0tDg/Wgs8FuAJB5OdYNs3y9gddY0Dn16vu4k2JkdNTI7mi0+vlu/S9ZHmh/ Oml13qxBQUM2XsKZbl8IEAm17t8KmALX1nJzzj06QWym8rmiVBaC0F8vouKEXxSQ9Y1V ESFG9Qz2TV/V8wWrErdxuhkZe3tRiXHXdtDnms3Btd2qUm+1K7uz0UXb0WvWj7J3D8MO HZ5g== 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 y26si22475697jar.1.2021.08.10.10.23.17; Tue, 10 Aug 2021 10:23:40 -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 S239986AbhHJLBD (ORCPT + 99 others); Tue, 10 Aug 2021 07:01:03 -0400 Received: from mga04.intel.com ([192.55.52.120]:30776 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237696AbhHJLBC (ORCPT ); Tue, 10 Aug 2021 07:01:02 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10070"; a="213021969" X-IronPort-AV: E=Sophos;i="5.84,310,1620716400"; d="scan'208";a="213021969" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2021 04:00:40 -0700 X-IronPort-AV: E=Sophos;i="5.84,310,1620716400"; d="scan'208";a="515756235" Received: from yilonggu-mobl.ccr.corp.intel.com (HELO localhost) ([10.249.175.101]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2021 04:00:35 -0700 Date: Tue, 10 Aug 2021 19:00:31 +0800 From: Yu Zhang To: Paolo Bonzini Cc: Sean Christopherson , Wei Huang , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, vkuznets@redhat.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com Subject: Re: [PATCH v2 1/3] KVM: x86: Allow CPU to force vendor-specific TDP level Message-ID: <20210810110031.h7vaqf3nljwm3wym@linux.intel.com> References: <20210808192658.2923641-1-wei.huang2@amd.com> <20210808192658.2923641-2-wei.huang2@amd.com> <20210809035806.5cqdqm5vkexvngda@linux.intel.com> <20210809042703.25gfuuvujicc3vj7@linux.intel.com> <73bbaac0-701c-42dd-36da-aae1fed7f1a0@amd.com> <20210809064224.ctu3zxknn7s56gk3@linux.intel.com> <20210810074037.mizpggevgyhed6rm@linux.intel.com> <0ac41a07-beeb-161e-9e5d-e45477106c01@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0ac41a07-beeb-161e-9e5d-e45477106c01@redhat.com> User-Agent: NeoMutt/20171215 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 10, 2021 at 11:25:27AM +0200, Paolo Bonzini wrote: > On 10/08/21 09:40, Yu Zhang wrote: > > About "host can't easily mirror L1's desired paging mode", could you please elaborate? > > Thanks! > > Shadow pgae tables in KVM will always have 3 levels on 32-bit machines and > 4/5 levels on 64-bit machines. L1 instead might have any number of levels > from 2 to 5 (though of course not more than the host has). Thanks Paolo. I guess it's because, unlike EPT which are with either 4 or 5 levels, NPT's level can range from 2 to 5, depending on the host paging mode... > > Therefore, when shadowing 32-bit NPT page tables, KVM has to add extra fixed > levels on top of those that it's shadowing. See mmu_alloc_direct_roots for > the code. So when shadowing NPTs(can be 2/3 levels, depending on the paging mode in L1), and if L0 Linux is running in 4/5 level mode, extra levels of paging structures is needed in the shadow NPT. But shadow EPT does not have such annoyance. Is above understanding correct? B.R. Yu