Code

History

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