[PATCH RFC v5 6/8] pvqspinlock, x86: Rename paravirt_ticketlocks_enabled

2014-02-26 Thread Waiman Long
This patch renames the paravirt_ticketlocks_enabled static key to a more generic paravirt_spinlocks_enabled name. Signed-off-by: Waiman Long waiman.l...@hp.com --- arch/x86/include/asm/spinlock.h |4 ++-- arch/x86/kernel/kvm.c|2 +- arch/x86/kernel/paravirt

[PATCH RFC v5 4/8] pvqspinlock, x86: Allow unfair spinlock in a real PV environment

2014-02-26 Thread Waiman Long
guest. Enabling this configuration feature decreases the performance of an uncontended lock-unlock operation by about 1-2%. Signed-off-by: Waiman Long waiman.l...@hp.com --- arch/x86/Kconfig | 11 + arch/x86/include/asm/qspinlock.h | 74

[PATCH RFC v5 7/8] pvqspinlock, x86: Add qspinlock para-virtualization support

2014-02-26 Thread Waiman Long
to make sure that their CPUs will stay scheduled in. Signed-off-by: Waiman Long waiman.l...@hp.com --- arch/x86/include/asm/paravirt.h |9 ++- arch/x86/include/asm/paravirt_types.h | 12 +++ arch/x86/include/asm/pvqspinlock.h| 176 + arch/x86

[PATCH RFC v5 8/8] pvqspinlock, x86: Enable KVM to use qspinlock's PV support

2014-02-26 Thread Waiman Long
-by: Waiman Long waiman.l...@hp.com --- arch/x86/kernel/kvm.c | 54 + kernel/Kconfig.locks |2 +- 2 files changed, 55 insertions(+), 1 deletions(-) diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index f318e78..3ddc436 100644 --- a/arch

<    1   2   3   4   5