[tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-10-09 Thread tip-bot for Rik van Riel
Commit-ID: 145f573b89a62bf53cfc0144fa9b1c56b0f70b45 Gitweb: https://git.kernel.org/tip/145f573b89a62bf53cfc0144fa9b1c56b0f70b45 Author: Rik van Riel AuthorDate: Tue, 25 Sep 2018 23:58:44 -0400 Committer: Peter Zijlstra CommitDate: Tue, 9 Oct 2018 16:51:12 +0200 x86/mm/tlb: Make lazy TL

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-19 Thread Peter Zijlstra
On Wed, Jul 18, 2018 at 02:51:45PM -0400, Rik van Riel wrote: > > Ah, ok. I wasn't entirely sure the new lazy was purely for the idle > > case. But yes, the KVM paravirt thing should get the idle case right. > > > Not just idle, but also running in kernel threads like ksoftirqd, > kworker, kswapd

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-18 Thread Rik van Riel
> On Jul 18, 2018, at 2:23 PM, Peter Zijlstra wrote: > > On Wed, Jul 18, 2018 at 01:22:19PM -0400, Rik van Riel wrote: >>> On Jul 18, 2018, at 12:00 PM, Peter Zijlstra wrote: > >>> Also, I don't suppose you've looked at the paravirt instances of >>> flush_tlb_other() ? They don't elide the f

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-18 Thread Peter Zijlstra
On Wed, Jul 18, 2018 at 01:22:19PM -0400, Rik van Riel wrote: > > On Jul 18, 2018, at 12:00 PM, Peter Zijlstra wrote: > > Also, I don't suppose you've looked at the paravirt instances of > > flush_tlb_other() ? They don't elide the flushes because of lazy. > > Let me look at those now :) > kv

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-18 Thread Peter Zijlstra
On Wed, Jul 18, 2018 at 11:33:02AM -0400, Rik van Riel wrote: > The tlb flush code first increments mm->context.tlb_gen, and then sends > shootdown IPIs to CPUs that have this mm loaded and are not in lazy > TLB mode. > > At context switch time, we have to ensure that we check the tlb_gen after >

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-18 Thread Rik van Riel
> On Jul 17, 2018, at 7:33 AM, Peter Zijlstra wrote: > > On Tue, Jul 17, 2018 at 02:35:08AM -0700, tip-bot for Rik van Riel wrote: >> @@ -242,17 +244,40 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct >> mm_struct *next, >> next->context.ctx_id); >> >>

Re: [tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-17 Thread Peter Zijlstra
On Tue, Jul 17, 2018 at 02:35:08AM -0700, tip-bot for Rik van Riel wrote: > @@ -242,17 +244,40 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct > mm_struct *next, > next->context.ctx_id); > > /* > + * Even in lazy TLB mode, the CPU sho

[tip:x86/mm] x86/mm/tlb: Make lazy TLB mode lazier

2018-07-17 Thread tip-bot for Rik van Riel
Commit-ID: ac0315896970d8589291e9d8a1569fc65967b7f1 Gitweb: https://git.kernel.org/tip/ac0315896970d8589291e9d8a1569fc65967b7f1 Author: Rik van Riel AuthorDate: Mon, 16 Jul 2018 15:03:34 -0400 Committer: Ingo Molnar CommitDate: Tue, 17 Jul 2018 09:35:33 +0200 x86/mm/tlb: Make lazy TLB