From: Sean Christopherson <seanjc@google.com>
To: Michael Kelley <mhklinux@outlook.com>
Cc: Dave Hansen <dave.hansen@intel.com>,
Andrew Cooper <andrew.cooper3@citrix.com>,
Xi Ruoyao <xry111@xry111.site>,
Dave Hansen <dave.hansen@linux.intel.com>,
Andy Lutomirski <luto@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
"H. Peter Anvin" <hpa@zytor.com>,
"x86@kernel.org" <x86@kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Dexuan Cui <decui@microsoft.com>
Subject: Re: [PATCH v2] x86/mm: Don't disable INVLPG if "incomplete Global INVLPG flushes" is fixed by microcode
Date: Tue, 9 Apr 2024 01:43:39 +0000 [thread overview]
Message-ID: <ZhSdSwqUprIgLVtr@google.com> (raw)
In-Reply-To: <SN6PR02MB4157FDA1C431A92873AA1AAED4002@SN6PR02MB4157.namprd02.prod.outlook.com>
On Mon, Apr 08, 2024, Michael Kelley wrote:
> From: Dave Hansen <dave.hansen@intel.com> Sent: Thursday, April 4, 2024 11:09 AM
> >
> > On 4/4/24 10:48, Michael Kelley wrote:
> > > I agree one could argue that it is a hypervisor bug to present PCID to the guest
> > > in this situation. It's a lot cleaner to not have a guest be checking FMS and
> > > microcode versions. But whether that's practical in the real world, at least
> > > for Hyper-V, I don't know. What's the real impact of running with PCID while
> > > the flaw is still present? I don’t know the history here ...
> >
> > There's a chance that INVLPG will appear ineffective.
> >
> > The bad sequence would go something like this: The kernel does the
> > INVLPG on a global mapping. Later, when switching PCIDs, the TLB entry
> > mysteriously reappears. No PCIDs switching means no mysterious
> > reappearance.
>
> Xi Ruoyao's patch identifies these errata: RPL042 and ADL063. In the links
> to the documents Xi provided, both of these errata have the following
> statement in the Errata Details section:
>
> This erratum does not apply in VMX non-root operation. It applies only
> when PCIDs are enabled and either in VMX root operation or outside
> VMX operation.
>
> I don't have deep expertise on the terminology here, but this sounds
> like it is saying the erratum doesn’t apply in a guest VM. Or am I
> misunderstanding?
Huh. My read of that is the same as yours. If that's the case, then it probably
makes sense to have KVM advertise support if PCID is available in hardware, even
if PCID is disabled by the host kernel.
next prev parent reply other threads:[~2024-04-09 1:43 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-24 19:05 [PATCH v2] x86/mm: Don't disable INVLPG if "incomplete Global INVLPG flushes" is fixed by microcode Xi Ruoyao
2024-03-25 4:57 ` Michael Kelley
2024-03-25 10:21 ` Xi Ruoyao
2024-03-25 20:06 ` Michael Kelley
2024-03-25 21:41 ` Xi Ruoyao
2024-04-04 16:18 ` Sean Christopherson
2024-04-04 16:48 ` Andrew Cooper
2024-04-04 17:28 ` Sean Christopherson
2024-04-04 17:48 ` Michael Kelley
2024-04-04 18:08 ` Dave Hansen
2024-04-08 23:31 ` Michael Kelley
2024-04-09 1:43 ` Sean Christopherson [this message]
2024-04-09 7:56 ` Andrew Cooper
2024-04-11 5:38 ` Xi Ruoyao
2024-04-11 9:40 ` Andrew Cooper
2024-04-05 0:02 ` Andrew Cooper
2024-03-25 23:13 ` Pawan Gupta
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZhSdSwqUprIgLVtr@google.com \
--to=seanjc@google.com \
--cc=andrew.cooper3@citrix.com \
--cc=bp@alien8.de \
--cc=dave.hansen@intel.com \
--cc=dave.hansen@linux.intel.com \
--cc=decui@microsoft.com \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@kernel.org \
--cc=mhklinux@outlook.com \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
--cc=xry111@xry111.site \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox