Merge tag 'x86-mm-2021-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
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()
No related branches found
No related tags found
Showing
- arch/x86/hyperv/mmu.c 5 additions, 5 deletionsarch/x86/hyperv/mmu.c
- arch/x86/include/asm/paravirt.h 3 additions, 3 deletionsarch/x86/include/asm/paravirt.h
- arch/x86/include/asm/paravirt_types.h 2 additions, 2 deletionsarch/x86/include/asm/paravirt_types.h
- arch/x86/include/asm/tlbflush.h 26 additions, 22 deletionsarch/x86/include/asm/tlbflush.h
- arch/x86/include/asm/trace/hyperv.h 1 addition, 1 deletionarch/x86/include/asm/trace/hyperv.h
- arch/x86/kernel/alternative.c 1 addition, 1 deletionarch/x86/kernel/alternative.c
- arch/x86/kernel/kvm.c 8 additions, 3 deletionsarch/x86/kernel/kvm.c
- arch/x86/kernel/paravirt.c 1 addition, 1 deletionarch/x86/kernel/paravirt.c
- arch/x86/mm/init.c 1 addition, 1 deletionarch/x86/mm/init.c
- arch/x86/mm/tlb.c 105 additions, 71 deletionsarch/x86/mm/tlb.c
- arch/x86/xen/mmu_pv.c 5 additions, 6 deletionsarch/x86/xen/mmu_pv.c
- include/linux/cpumask.h 3 additions, 3 deletionsinclude/linux/cpumask.h
- include/linux/smp.h 36 additions, 14 deletionsinclude/linux/smp.h
- include/trace/events/xen.h 1 addition, 1 deletioninclude/trace/events/xen.h
- kernel/smp.c 88 additions, 124 deletionskernel/smp.c
- kernel/up.c 1 addition, 37 deletionskernel/up.c
Please register or sign in to comment