Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1974086ybh; Tue, 14 Jul 2020 12:02:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfeQ0fpvrMgZgS4sC9bDV26JZZyQ2xgKFyxk/VCjjbgAIFolVaEp3mTurVA5EJfBntWEHj X-Received: by 2002:a17:907:aad:: with SMTP id bz13mr6106435ejc.276.1594753378433; Tue, 14 Jul 2020 12:02:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753378; cv=none; d=google.com; s=arc-20160816; b=F0sR+tMQ9RHPm8peDWI4eotMVG6gfdd3HVpD0dI22pKo4redbjUcXP9tA0pTzJ9A5Q 03VYiIuEbwCDNjBKVxiiXVNVKRmEw41h6/rWKBXI3/7pTKgsqr5POqYe6s8KiDLOgpZa A5dIUIrdTpL0pi5yz6EiiOYK3q0rFzrh5YjKIwi2FRj5s7EIAfwLZexPnqxoxwSp1CEe piOCpJ0W5TeCETE7MVk+XPHHkoz5nmVbm3fDvCOxVNwT+w3VbDCgSwRqmhuobvketFQ0 XiPUploMnrZXUSBGtrJqC1fxKK2rTccZz2Wz6IQcarHOhUUkVYmkkeSyMBELDv2zJyFP cxUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=kqKWO3uScp+YPNttG3GkeP2e/9cRZhWYEGoF0VDURzw=; b=voP0HdGsQ+60uCOc1EeCyCx72ZqSHE1CZVD+RVkx803bjifp8Io+wy6eQ+9BHX/WEP B2N5jJXSDKsjs1oFEBfwcQglD9ZfsS6RMXtHcLpGb3xQ4fu2LZFcipiy2vuNxN8wZW5E k4PLMDnUydZ/ybF0yVPQH7/FB2lXyZ2CBL+9Okb8uFzm/kdBieIoo33vl6f3vumgh6y3 paWtjn1KfKHu3hzeYWn0gLiRD/n3SZPraE3S9i6Tu+RSH/Mdx3oqOuV3y26xegqXvrya QhiPPOQMTH+d7QxERwu0PM0+95onzzjc7aUByYWMvYg3fsgaRalfBwejgh6X8ZrqbR9S wCaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=AaNf3yx1; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b15si17023129edz.588.2020.07.14.12.02.34; Tue, 14 Jul 2020 12:02:58 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=AaNf3yx1; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729634AbgGNTCb (ORCPT + 99 others); Tue, 14 Jul 2020 15:02:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729491AbgGNTC0 (ORCPT ); Tue, 14 Jul 2020 15:02:26 -0400 Received: from mail-io1-xd43.google.com (mail-io1-xd43.google.com [IPv6:2607:f8b0:4864:20::d43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BA1EC08C5C1 for ; Tue, 14 Jul 2020 12:02:26 -0700 (PDT) Received: by mail-io1-xd43.google.com with SMTP id q74so18502512iod.1 for ; Tue, 14 Jul 2020 12:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kqKWO3uScp+YPNttG3GkeP2e/9cRZhWYEGoF0VDURzw=; b=AaNf3yx15t9Una3u1zecHN3oGQdqwauyNPjc7RpagX1o8tbTlSRhLSAUKwHK4qoHks ORfBwr32F1g31B7lp7WysJysZhkTIc/e+bwiwTbviJyu7pxiuSjrNW7Rbj+RFIo/njVM HnvJtypq7cIjn1krtKvlR9b9sVt0mkAH78AP5o4Mwo6BjJDtEZ51XsytfqnpwMfqHLeb /c5iFQig0SipYNXd9GsYR9NLz6/cpocAPBi777kiOFI82Enm81jKr9/scO9eqNh0SOPF f3O7nrTTfV5fN+6InnYrSxHxzKzSMJDX1NVYetAPtHMrV2mUiALUZFawW+ZlfmKxLQKm 96Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kqKWO3uScp+YPNttG3GkeP2e/9cRZhWYEGoF0VDURzw=; b=Wg6U4rBy5atV/nAJXhbZaSdEg01w14AqJgJJImiceZt69h87WWAlZk4fk5ZMRSkCzL VQXx9jQiOiVfSVRZVyFgYAae3CmR4DKOyCAmira+eiZ55EnOfgzlhAAaAQdhZgReR5Kz RtjBI2PJHDXVWRvD5tQWOP+Kw1JAjCD4VWl6T8ZIFgyXb38bFoJaX8uFmAJR9CAf7LXg ZFpi3DkaMRJ3GqBJvECfx1oZTjIqywaH+Q/3OUhzIpQXylBzsheQFcGfJfyrBuBGujab yaWyKM8DJSfdX0ZsxurarfrMy8bkUIe8iC/NUuvRDkvE7XoRWhQy6LxMTgOeN5BidqgJ 25eg== X-Gm-Message-State: AOAM533u9R11ZZGZDwfMxPvuWeVlow+Dlg0tzUXwmTmCBih9jGYKWKZ4 AWWQHlx9V8BgRrKuZxLS4RALgKHesYfEM4mzqbwZjh5j X-Received: by 2002:a05:6638:118:: with SMTP id x24mr7643093jao.48.1594753345471; Tue, 14 Jul 2020 12:02:25 -0700 (PDT) MIME-Version: 1.0 References: <20200714015732.32426-1-sean.j.christopherson@intel.com> <20200714185853.GC14404@linux.intel.com> In-Reply-To: <20200714185853.GC14404@linux.intel.com> From: Jim Mattson Date: Tue, 14 Jul 2020 12:02:14 -0700 Message-ID: Subject: Re: [PATCH] KVM: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Oliver Upton , Peter Shier Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 14, 2020 at 11:59 AM Sean Christopherson wrote: > > On Tue, Jul 14, 2020 at 11:55:45AM -0700, Jim Mattson wrote: > > On Mon, Jul 13, 2020 at 6:57 PM Sean Christopherson > > wrote: > > > > > > Don't attempt to load PDPTRs if EFER.LME=1, i.e. if 64-bit mode is > > > enabled. A recent change to reload the PDTPRs when CR0.CD or CR0.NW is > > > toggled botched the EFER.LME handling and sends KVM down the PDTPR path > > > when is_paging() is true, i.e. when the guest toggles CD/NW in 64-bit > > > mode. > > > > Oops! > > > > I don't think "is_paging()" is relevant here, so much as "EFER.LME=1." > > As you note below, KVM *should* go down the PDPTR path when > > is_paging() is true and EFER.LME=0. > > It's relevant for the EFER.LME=1 case as it's used to detect CR0.PG 0->1. > > Though maybe we're in violent agreement? We're in agreement conceptually, but I find your original text lacking in clarity. :-)