1. 88ce30f locking/qspinlock, x86: Provide liveness guarantee by Peter Zijlstra · 6 years ago
  2. f650bdc locking/qspinlock: Re-order code by Peter Zijlstra · 6 years ago
  3. 0952e8f locking/qspinlock: Kill cmpxchg() loop when claiming lock from head of queue by Will Deacon · 6 years ago
  4. 9b58843 locking/qspinlock: Remove unbounded cmpxchg() loop from locking slowpath by Will Deacon · 6 years ago
  5. 60668f3 locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock' by Will Deacon · 6 years ago
  6. 8e5b3bc locking/qspinlock: Bound spinning on pending->locked transition in slowpath by Will Deacon · 6 years ago
  7. 48c42d4 locking/qspinlock: Ensure node is initialised before updating prev->next by Will Deacon · 6 years ago
  8. c3b6e79 locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath() by Paul E. McKenney · 6 years ago
  9. c8723ce locking/qspinlock: Ensure node->count is updated before initialising node by Will Deacon · 7 years ago
  10. 0dceeaf locking/qspinlock: Use __this_cpu_dec() instead of full-blown this_cpu_dec() by Pan Xinhui · 8 years ago
  11. 33ac279 locking/barriers: Introduce smp_acquire__after_ctrl_dep() by Peter Zijlstra · 8 years ago
  12. 1f03e8d locking/barriers: Replace smp_cond_acquire() with smp_cond_load_acquire() by Peter Zijlstra · 8 years ago
  13. 055ce0f locking/qspinlock: Add comments by Peter Zijlstra · 8 years ago
  14. 8d53fa1 locking/qspinlock: Clarify xchg_tail() ordering by Peter Zijlstra · 8 years ago
  15. 2c61002 locking/qspinlock: Fix spin_unlock_wait() some more by Peter Zijlstra · 8 years ago
  16. cb037fd locking/qspinlock: Use smp_cond_acquire() in pending code by Waiman Long · 9 years ago
  17. cd0272f locking/pvqspinlock: Queue node adaptive spinning by Waiman Long · 9 years ago
  18. 1c4941f locking/pvqspinlock: Allow limited lock stealing by Waiman Long · 9 years ago
  19. b3e0b1b locking, sched: Introduce smp_cond_acquire() and use it by Peter Zijlstra · 9 years ago
  20. aa68744 locking/qspinlock: Avoid redundant read of next pointer by Waiman Long · 9 years ago
  21. 81b5598 locking/qspinlock: Prefetch the next node cacheline by Waiman Long · 9 years ago
  22. 64d816c locking/qspinlock: Use _acquire/_release() versions of cmpxchg() & xchg() by Waiman Long · 9 years ago
  23. 43b3f02 locking/qspinlock/x86: Fix performance regression under unaccelerated VMs by Peter Zijlstra · 9 years ago
  24. 75d2270 locking/pvqspinlock: Only kick CPU at unlock time by Waiman Long · 9 years ago
  25. a23db28 locking/pvqspinlock: Implement simple paravirt support for the qspinlock by Waiman Long · 9 years ago
  26. 2aa79af locking/qspinlock: Revert to test-and-set on hypervisors by Peter Zijlstra (Intel) · 9 years ago
  27. 2c83e8e locking/qspinlock: Use a simple write to grab the lock by Waiman Long · 9 years ago
  28. 69f9cae locking/qspinlock: Optimize for smaller NR_CPUS by Peter Zijlstra (Intel) · 9 years ago
  29. 6403bd7 locking/qspinlock: Extract out code snippets for the next patch by Waiman Long · 9 years ago
  30. c1fb159 locking/qspinlock: Add pending bit by Peter Zijlstra (Intel) · 9 years ago
  31. a33fda3 locking/qspinlock: Introduce a simple generic 4-byte queued spinlock by Waiman Long · 9 years ago