On Tue, 12 Jun 2018 15:42:34 -0700 Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > On Tue, Jun 12, 2018 at 3:31 PM Nicholas Piggin <npiggin@xxxxxxxxx> wrote: > > > > Okay sure, and this is the reason for the wide cc list. Intel does > > need it of course, from 4.10.3.1 of the dev manual: > > > > — The processor may create a PML4-cache entry even if there are no > > translations for any linear address that might use that entry > > (e.g., because the P flags are 0 in all entries in the referenced > > page-directory-pointer table). > > But does intel need it? > > Because I don't see it. We already do the __tlb_adjust_range(), and we > never tear down the highest-level page tables afaik. > > Am I missing something? Sorry I mean Intel needs the existing behaviour of range flush expanded to cover page table pages.... right? The manual has similar wording for lower levels of page tables too. So it does need to send an invalidate *somewhere* that a freed page table page covers, even if no valid pte was torn down. Thanks, Nick