Michel Lespinasse <[email protected]> writes: > On Thu, Oct 25, 2012 at 9:23 PM, Linus Torvalds > <[email protected]> wrote: >> On Thu, Oct 25, 2012 at 8:57 PM, Rik van Riel <[email protected]> wrote: >>> >>> That may not even be needed. Apparently Intel chips >>> automatically flush an entry from the TLB when it >>> causes a page fault. I assume AMD chips do the same, >>> because flush_tlb_fix_spurious_fault evaluates to >>> nothing on x86. >> >> Yes. It's not architected as far as I know, though. But I agree, it's >> possible - even likely - we could avoid TLB flushing entirely on x86. > > Actually, it is architected on x86. This was first described in the > intel appnote 317080 "TLBs, Paging-Structure Caches, and Their > Invalidation", last paragraph of section 5.1. Nowadays, the same > contents are buried somewhere in Volume 3 of the architecture manual > (in my copy: 4.10.4.1 Operations that Invalidate TLBs and > Paging-Structure Caches)
This unfortunately would only work for processes with no threads because it only works on the current logical CPU. -Andi -- [email protected] -- Speaking for myself only -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

