[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <698ca264-123d-46ae-c165-ed62ea149896@intel.com>
Date: Mon, 17 Jun 2019 09:03:39 -0700
From: Dave Hansen <dave.hansen@...el.com>
To: Andy Lutomirski <luto@...nel.org>
Cc: Alexander Graf <graf@...zon.com>,
Thomas Gleixner <tglx@...utronix.de>,
Marius Hillenbrand <mhillenb@...zon.de>,
kvm list <kvm@...r.kernel.org>,
LKML <linux-kernel@...r.kernel.org>,
Kernel Hardening <kernel-hardening@...ts.openwall.com>,
Linux-MM <linux-mm@...ck.org>, Alexander Graf <graf@...zon.de>,
David Woodhouse <dwmw@...zon.co.uk>,
the arch/x86 maintainers <x86@...nel.org>,
Peter Zijlstra <peterz@...radead.org>
Subject: Re: [RFC 00/10] Process-local memory allocations for hiding KVM
secrets
On 6/17/19 8:54 AM, Andy Lutomirski wrote:
>>> Would that mean that with Meltdown affected CPUs we open speculation
>>> attacks against the mmlocal memory from KVM user space?
>> Not necessarily. There would likely be a _set_ of local PGDs. We could
>> still have pair of PTI PGDs just like we do know, they'd just be a local
>> PGD pair.
>>
> Unfortunately, this would mean that we need to sync twice as many
> top-level entries when we context switch.
Yeah, PTI sucks. :)
For anyone following along at home, I'm going to go off into crazy
per-cpu-pgds speculation mode now... Feel free to stop reading now. :)
But, I was thinking we could get away with not doing this on _every_
context switch at least. For instance, couldn't 'struct tlb_context'
have PGD pointer (or two with PTI) in addition to the TLB info? That
way we only do the copying when we change the context. Or does that tie
the implementation up too much with PCIDs?
Powered by blists - more mailing lists