• Linus Torvalds's avatar
    Merge tag 'x86-mm-2021-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 635de956
    Linus Torvalds authored
    Pull x86 tlb updates from Ingo Molnar:
     "The x86 MM changes in this cycle were:
    
       - Implement concurrent TLB flushes, which overlaps the local TLB
         flush with the remote TLB flush.
    
         In testing this improved sysbench performance measurably by a
         couple of percentage points, especially if TLB-heavy security
         mitigations are active.
    
       - Further micro-optimizations to improve the performance of TLB
         flushes"
    
    * tag 'x86-mm-2021-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      smp: Micro-optimize smp_call_function_many_cond()
      smp: Inline on_each_cpu_cond() and on_each_cpu()
      x86/mm/tlb: Remove unnecessary uses of the inline keyword
      cpumask: Mark functions as pure
      x86/mm/tlb: Do not make is_lazy dirty for no reason
      x86/mm/tlb: Privatize cpu_tlbstate
      x86/mm/tlb: Flush remote and local TLBs concurrently
      x86/mm/tlb: Open-code on_each_cpu_cond_mask() for tlb_is_not_lazy()
      x86/mm/tlb: Unify flush_tlb_func_local() and flush_tlb_func_remote()
      smp: Run functions concurrently in smp_call_function_many_cond()
    635de956
paravirt.h 18.4 KB