Merge branch 'x86-spinlocks-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 spinlock changes from Ingo Molnar: "The biggest change here are paravirtualized ticket spinlocks (PV spinlocks), which bring a nice speedup on various benchmarks. The KVM host side will come to you via the KVM tree" * 'x86-spinlocks-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/kvm/guest: Fix sparse warning: "symbol 'klock_waiting' was not declared as static" kvm: Paravirtual ticketlocks support for linux guests running on KVM hypervisor kvm guest: Add configuration support to enable debug information for KVM Guests kvm uapi: Add KICK_CPU and PV_UNHALT definition to uapi xen, pvticketlock: Allow interrupts to be enabled while blocking x86, ticketlock: Add slowpath logic jump_label: Split jumplabel ratelimit x86, pvticketlock: When paravirtualizing ticket locks, increment by 2 x86, pvticketlock: Use callee-save for lock_spinning xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks xen, pvticketlock: Xen implementation for PV ticket locks xen: Defer spinlock setup until boot CPU setup x86, ticketlock: Collapse a layer of functions x86, ticketlock: Don't inline _spin_unlock when using paravirt spinlocks x86, spinlock: Replace pv spinlocks with pv ticketlocks
Showing
- arch/x86/Kconfig 10 additions, 0 deletionsarch/x86/Kconfig
- arch/x86/include/asm/kvm_para.h 12 additions, 2 deletionsarch/x86/include/asm/kvm_para.h
- arch/x86/include/asm/paravirt.h 6 additions, 26 deletionsarch/x86/include/asm/paravirt.h
- arch/x86/include/asm/paravirt_types.h 8 additions, 6 deletionsarch/x86/include/asm/paravirt_types.h
- arch/x86/include/asm/spinlock.h 87 additions, 41 deletionsarch/x86/include/asm/spinlock.h
- arch/x86/include/asm/spinlock_types.h 11 additions, 5 deletionsarch/x86/include/asm/spinlock_types.h
- arch/x86/include/uapi/asm/kvm_para.h 1 addition, 0 deletionsarch/x86/include/uapi/asm/kvm_para.h
- arch/x86/kernel/kvm.c 262 additions, 0 deletionsarch/x86/kernel/kvm.c
- arch/x86/kernel/paravirt-spinlocks.c 5 additions, 13 deletionsarch/x86/kernel/paravirt-spinlocks.c
- arch/x86/xen/smp.c 1 addition, 1 deletionarch/x86/xen/smp.c
- arch/x86/xen/spinlock.c 128 additions, 259 deletionsarch/x86/xen/spinlock.c
- include/linux/jump_label.h 1 addition, 27 deletionsinclude/linux/jump_label.h
- include/linux/jump_label_ratelimit.h 34 additions, 0 deletionsinclude/linux/jump_label_ratelimit.h
- include/linux/perf_event.h 1 addition, 0 deletionsinclude/linux/perf_event.h
- include/uapi/linux/kvm_para.h 1 addition, 0 deletionsinclude/uapi/linux/kvm_para.h
- kernel/jump_label.c 1 addition, 0 deletionskernel/jump_label.c
Loading
Please register or sign in to comment