1. a9e9bcb locking/rwsem: Prevent decrement of reader count before increment by Waiman Long · 6 years ago
  2. a865459 locking/rwsem: Enable lock event counting by Waiman Long · 6 years ago
  3. a338ecb locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() by Waiman Long · 6 years ago
  4. c7580c1 locking/rwsem: Move owner setting code from rwsem.c to rwsem.h by Waiman Long · 6 years ago
  5. eecec78 locking/rwsem: Relocate rwsem_down_read_failed() by Waiman Long · 6 years ago
  6. 07879c6 sched/wake_q: Reduce reference counting for special users by Davidlohr Bueso · 6 years ago
  7. e158488b locking/rwsem: Fix (possible) missed wakeup by Xie Yongji · 6 years ago
  8. 925b9cd locking/rwsem: Make owner store task pointer of last owning reader by Waiman Long · 6 years ago
  9. 4b486b5 locking/rwsem: Exit read lock slowpath if queue empty & no writer by Waiman Long · 6 years ago
  10. 1b22fc6 locking/rwsem: Simplify the is-owner-spinnable checks by Oleg Nesterov · 7 years ago
  11. 5a81764 locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNER_UNKNOWN by Waiman Long · 7 years ago
  12. d7d760e locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flag by Waiman Long · 7 years ago
  13. b244131 License cleanup: add SPDX GPL-2.0 license identifier to files with no license by Greg Kroah-Hartman · 7 years ago
  14. 9c29c318 locking/rwsem-xadd: Fix missed wakeup due to reordering of load by Prateek Sood · 7 years ago
  15. 83ced16 locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed() by Kirill Tkhai · 8 years ago
  16. b17b015 sched/headers: Prepare for new header dependencies before moving code to <linux/sched/debug.h> by Ingo Molnar · 8 years ago
  17. 174cd4b sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h> by Ingo Molnar · 8 years ago
  18. 84f001e sched/headers: Prepare for new header dependencies before moving code to <linux/sched/wake_q.h> by Ingo Molnar · 8 years ago
  19. bcc9a76 locking/rwsem: Reinit wake_q after use by Waiman Long · 8 years ago
  20. 642fa44 sched/core: Remove set_task_state() by Davidlohr Bueso · 8 years ago
  21. d269a8b kernel/locking: Compute 'current' directly by Davidlohr Bueso · 8 years ago
  22. 05ffc95 locking/mutex: Break out of expensive busy-loop on {mutex,rwsem}_spin_on_owner() when owner vCPU is preempted by Pan Xinhui · 8 years ago
  23. 194a6b5 sched/wake_q: Rename WAKE_Q to DEFINE_WAKE_Q by Waiman Long · 8 years ago
  24. f2f09a4 locking/core: Remove cpu_relax_lowlatency() users by Christian Borntraeger · 8 years ago
  25. 70800c3 locking/rwsem: Scan the wait_list for readers only once by Davidlohr Bueso · 8 years ago
  26. c2867bb locking/rwsem: Remove a few useless comments by Davidlohr Bueso · 8 years ago
  27. 84b23f9 locking/rwsem: Return void in __rwsem_mark_wake() by Davidlohr Bueso · 8 years ago
  28. 86a3b5f locking/atomic, arch/rwsem: Employ atomic_long_fetch_add() by Peter Zijlstra · 9 years ago
  29. ddd0fa7 locking/rwsem: Streamline the rwsem_optimistic_spin() code by Waiman Long · 9 years ago
  30. bf7b4c4 locking/rwsem: Improve reader wakeup code by Waiman Long · 9 years ago
  31. 19c5d69 locking/rwsem: Add reader-owned state to the owner field by Waiman Long · 9 years ago
  32. 8ee62b1 locking/rwsem: Convert sem->count to 'atomic_long_t' by Jason Low · 9 years ago
  33. c0fcb6c locking/rwsem: Optimize write lock by reducing operations in slowpath by Jason Low · 9 years ago
  34. e385139 locking/rwsem: Rework zeroing reader waiter->task by Davidlohr Bueso · 9 years ago
  35. 133e89e locking/rwsem: Enable lockless waiter wakeup(s) by Davidlohr Bueso · 9 years ago
  36. 04cafed locking/rwsem: Fix down_write_killable() by Peter Zijlstra · 9 years ago
  37. d4799608 locking/rwsem: Introduce basis for down_write_killable() by Michal Hocko · 9 years ago
  38. 00eb4ba locking/rwsem: Use acquire/release semantics by Davidlohr Bueso · 9 years ago
  39. 59aabfc locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write() by Waiman Long · 10 years ago
  40. 9198f6e locking/rwsem: Fix lock optimistic spinning when owner is not running by Jason Low · 10 years ago
  41. 4d3199e locking: Remove ACCESS_ONCE() usage by Davidlohr Bueso · 10 years ago
  42. 1a99367 locking/rwsem: Check for active lock before bailing on spinning by Davidlohr Bueso · 10 years ago
  43. b3fd4f0 locking/rwsem: Avoid deceiving lock spinners by Davidlohr Bueso · 10 years ago
  44. 7a215f8 locking/rwsem: Set lock ownership ASAP by Davidlohr Bueso · 10 years ago
  45. 49e4b2b locking/rwsem: Document barrier need when waking tasks by Davidlohr Bueso · 10 years ago
  46. 7310599 locking/rwsem: Use task->state helpers by Davidlohr Bueso · 10 years ago
  47. debfab7 locking/rwsem: Avoid double checking before try acquiring write lock by Jason Low · 10 years ago
  48. db0e716a locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definition by Davidlohr Bueso · 10 years ago
  49. 3a6bfbc arch, locking: Ciao arch_mutex_cpu_relax() by Davidlohr Bueso · 11 years ago
  50. 5db6c6f locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNER by Davidlohr Bueso · 10 years ago
  51. 4d9d951 locking/spinlocks/mcs: Introduce and use init macro and function for osq locks by Jason Low · 10 years ago
  52. 9063182 locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overhead by Jason Low · 10 years ago
  53. 37e9562 locking/rwsem: Allow conservative optimistic spinning when readers have lock by Jason Low · 11 years ago
  54. 0cc3d01 locking/rwsem: Fix checkpatch.pl warnings by Andrew Morton · 11 years ago
  55. 4fc828e locking/rwsem: Support optimistic spinning by Davidlohr Bueso · 11 years ago
  56. 3cf2f34 rwsem: Add comments to explain the meaning of the rwsem's count field by Tim Chen · 11 years ago
  57. 3ebae4f asmlinkage: Mark rwsem functions that can be called from assembler asmlinkage by Andi Kleen · 11 years ago
  58. ed428bf locking: Move the rwsem code to kernel/locking/ by Peter Zijlstra · 11 years ago[Renamed from lib/rwsem.c]
  59. 9607a85 rwsem: check counter to avoid cmpxchg calls by Davidlohr Bueso · 12 years ago
  60. b5f5418 rwsem: no need for explicit signed longs by Davidlohr Bueso · 12 years ago
  61. 25c3932 rwsem: do not block readers at head of queue if other readers are active by Michel Lespinasse · 12 years ago
  62. fe6e674 rwsem: implement support for write lock stealing on the fastpath by Michel Lespinasse · 12 years ago
  63. 8cf5322 rwsem: simplify __rwsem_do_wake by Michel Lespinasse · 12 years ago
  64. 9b0fc9c rwsem: skip initial trylock in rwsem_down_write_failed by Michel Lespinasse · 12 years ago
  65. a7d2c57 rwsem: avoid taking wait_lock in rwsem_down_write_failed by Michel Lespinasse · 12 years ago
  66. 5ede972 rwsem: use cmpxchg for trying to steal write lock by Michel Lespinasse · 12 years ago
  67. ed00f64 rwsem: more agressive lock stealing in rwsem_down_write_failed by Michel Lespinasse · 12 years ago
  68. 023fe4f rwsem: simplify rwsem_down_write_failed by Michel Lespinasse · 12 years ago
  69. da16922 rwsem: simplify rwsem_down_read_failed by Michel Lespinasse · 12 years ago
  70. 1e78277 rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed by Michel Lespinasse · 12 years ago
  71. f7dd1ce rwsem: shorter spinlocked section in rwsem_down_failed_common() by Michel Lespinasse · 12 years ago
  72. e2d57f7 rwsem: make the waiter type an enumeration rather than a bitmask by Michel Lespinasse · 12 years ago
  73. ce6711f rwsem: Implement writer lock-stealing for better scalability by Alex Shi · 12 years ago
  74. 8bc3bcc lib: reduce the use of module.h wherever possible by Paul Gortmaker · 13 years ago
  75. ddb6c9b locking, rwsem: Annotate inner lock as raw by Thomas Gleixner · 15 years ago
  76. d123375 rwsem: Remove redundant asmregparm annotation by Thomas Gleixner · 14 years ago
  77. a8618a0 rwsem: smaller wrappers around rwsem_down_failed_common by Michel Lespinasse · 14 years ago
  78. 424acaa rwsem: wake queued readers when writer blocks on active read lock by Michel Lespinasse · 14 years ago
  79. fd41b33 rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads by Michel Lespinasse · 14 years ago
  80. 70bdc6e rwsem: lighter active count checks when waking up readers by Michel Lespinasse · 14 years ago
  81. 345af7b rwsem: fully separate code paths to wake writers vs readers by Michel Lespinasse · 14 years ago
  82. 91af708 rwsem: Test for no active locks in __rwsem_do_wake undo code by Michel Lespinasse · 15 years ago
  83. d50efc6 x86: fix UML and -regparm=3 by Ingo Molnar · 17 years ago
  84. c7af77b sched: mark rwsem functions as __sched for wchan/profiling by Livio Soares · 17 years ago
  85. 4dfbb9d Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass() by Peter Zijlstra · 18 years ago
  86. fdf8cb0 [PATCH] lib/rwsem.c: un-inline rwsem_down_failed_common() by Andreas Mohr · 18 years ago
  87. 4ea2176 [PATCH] lockdep: prove rwsem locking correctness by Ingo Molnar · 19 years ago
  88. c4e0511 [PATCH] lockdep: clean up rwsems by Ingo Molnar · 19 years ago
  89. d59dd46 [PATCH] use smp_mb/wmb/rmb where possible by akpm@osdl.org · 20 years ago
  90. 1da177e Linux-2.6.12-rc2 by Linus Torvalds · 20 years ago