[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5761B630.7020502@linux.intel.com>
Date: Wed, 15 Jun 2016 13:10:24 -0700
From: Dave Hansen <dave.hansen@...ux.intel.com>
To: Nadav Amit <nadav.amit@...il.com>,
"Anaczkowski, Lukasz" <lukasz.anaczkowski@...el.com>
Cc: LKML <linux-kernel@...r.kernel.org>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>,
"ak@...ux.intel.com" <ak@...ux.intel.com>,
"kirill.shutemov@...ux.intel.com" <kirill.shutemov@...ux.intel.com>,
"mhocko@...e.com" <mhocko@...e.com>,
Andrew Morton <akpm@...ux-foundation.org>,
"H. Peter Anvin" <hpa@...or.com>,
"Srinivasappa, Harish" <harish.srinivasappa@...el.com>,
"Odzioba, Lukasz" <lukasz.odzioba@...el.com>,
"Andrejczuk, Grzegorz" <grzegorz.andrejczuk@...el.com>,
"Daniluk, Lukasz" <lukasz.daniluk@...el.com>
Subject: Re: [PATCH v2] Linux VM workaround for Knights Landing A/D leak
On 06/15/2016 01:04 PM, Nadav Amit wrote:
> Be careful here. According to the SDM when invalidating a huge-page,
> each 4KB page needs to be invalidated separately. In practice, when
> Linux invalidates 2MB/1GB pages it performs a full TLB flush. The
> full flush may not be required on knights landing, and specifically
> for the workaround, but you should check.
Where do you get that? The SDM says: "they (TLB invalidation operations
invalidate all TLB entries corresponding to the translation specified by
the paging structures."
Here's the full paragraph from the SDM
... some processors may choose to cache multiple smaller-page TLB
entries for a translation specified by the paging structures to use a
page larger than 4 KBytes. There is no way for software to be aware
that multiple translations for smaller pages have been used for a large
page. The INVLPG instruction and page faults provide the same assurances
that they provide when a single TLB entry is used: they invalidate all
TLB entries corresponding to the translation specified by the paging
structures.
Powered by blists - more mailing lists