Code

History

Commits on aa40d5a43526cca9439a2b45fcfdcd016594dece to kernel/locking/qspinlock.c35+
  1. locking: Apply contention tracepoints in the slow pathNamhyung Kim committed 4 years agoee042be
  2. x86/kvm: Add "nopvspin" parameter to disable PV spinlocksZhenzhong Duan committed 7 years ago05eee61
  3. locking/qspinlock: Fix inaccessible URL of MCS lock paperWaiman Long committed 6 years ago5709712
  4. treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Thomas Gleixner committed 7 years agoc942fdd
  5. locking/qspinlock_stat: Introduce generic lockevent_*() counting APIsWaiman Long committed 7 years agoad53fa1
  6. locking/qspinlock: Remove unnecessary BUG_ON() callWaiman Long committed 7 years ago733000c
  7. locking/qspinlock_stat: Track the no MCS node available caseWaiman Long committed 7 years ago412f34a
  8. locking/qspinlock: Handle > 4 slowpath nesting levelsWaiman Long committed 7 years agod682b59
  9. locking/pvqspinlock: Extend node size when pvqspinlock is configuredWaiman Long committed 8 years ago0fa809c
  10. locking/qspinlock_stat: Count instances of nested lock slowpathsWaiman Long committed 8 years ago1222109
  11. locking/qspinlock, x86: Provide liveness guaranteePeter Zijlstra committed 8 years ago7aa54be
  12. locking/qspinlock: Rework some commentsPeter Zijlstra committed 8 years ago756b1df
  13. locking/qspinlock: Re-order codePeter Zijlstra committed 8 years ago53bf57f
  14. locking/qspinlock: Add stat tracking for pending vs. slowpathWaiman Long committed 8 years ago81d3dc9
  15. locking/qspinlock: Use try_cmpxchg() instead of cmpxchg() when lockingWill Deacon committed 8 years agoae75d90
  16. locking/qspinlock: Elide back-to-back RELEASE operations with smp_wmb()Will Deacon committed 8 years ago9d4646d
  17. locking/qspinlock: Use smp_cond_load_relaxed() to wait for next nodeWill Deacon committed 8 years agoc131a19
  18. locking/qspinlock: Use atomic_cond_read_acquire()Will Deacon committed 8 years agof9c811f
  19. locking/qspinlock: Kill cmpxchg() loop when claiming lock from head of queueWill Deacon committed 8 years agoc61da58
  20. locking/qspinlock: Remove unbounded cmpxchg() loop from locking slowpathWill Deacon committed 8 years ago59fb586
  21. locking/qspinlock: Bound spinning on pending->locked transition in slowpathWill Deacon committed 8 years ago6512276
  22. locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock'Will Deacon committed 8 years ago625e88b
  23. locking/qspinlock: Ensure node->count is updated before initialising nodeWill Deacon committed 8 years ago11dc132
  24. locking/qspinlock: Ensure node is initialised before updating prev->nextWill Deacon committed 8 years ago95bcade
  25. locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath()Paul E. McKenney committed 9 years ago548095d
  26. locking: Remove spin_unlock_wait() generic definitionsPaul E. McKenney committed 9 years agod3a024a
  27. locking/qspinlock: Explicitly include asm/prefetch.hStafford Horne committed 9 years ago5671360
  28. locking/qspinlock: Use __this_cpu_dec() instead of full-blown this_cpu_dec()Pan Xinhui committed 10 years ago0dceeaf
  29. locking/barriers: Introduce smp_acquire__after_ctrl_dep()Peter Zijlstra committed 10 years ago33ac279
  30. locking/barriers: Replace smp_cond_acquire() with smp_cond_load_acquire()Peter Zijlstra committed 10 years ago1f03e8d
  31. locking/qspinlock: Add commentsPeter Zijlstra committed 10 years ago055ce0f
  32. locking/qspinlock: Clarify xchg_tail() orderingPeter Zijlstra committed 10 years ago8d53fa1
  33. locking/qspinlock: Fix spin_unlock_wait() some morePeter Zijlstra committed 10 years ago2c61002
  34. locking/qspinlock: Use smp_cond_acquire() in pending codeWaiman Long committed 10 years agocb037fd
  35. locking/pvqspinlock: Queue node adaptive spinningWaiman Long committed 11 years agocd0272f