Age | Commit message (Expand) | Author |
2023-01-05 | locking/qspinlock: Micro-optimize pending state waiting for unlock | Guo Ren |
2022-08-19 | locking: Add __lockfunc to slow path functions | Namhyung Kim |
2022-04-05 | locking: Apply contention tracepoints in the slow path | Namhyung Kim |
2020-07-08 | x86/kvm: Add "nopvspin" parameter to disable PV spinlocks | Zhenzhong Duan |
2020-01-17 | locking/qspinlock: Fix inaccessible URL of MCS lock paper | Waiman Long |
2019-05-30 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 | Thomas Gleixner |
2019-04-10 | locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs | Waiman Long |
2019-02-28 | locking/qspinlock: Remove unnecessary BUG_ON() call | Waiman Long |
2019-02-04 | locking/qspinlock_stat: Track the no MCS node available case | Waiman Long |
2019-02-04 | locking/qspinlock: Handle > 4 slowpath nesting levels | Waiman Long |
2018-10-17 | locking/pvqspinlock: Extend node size when pvqspinlock is configured | Waiman Long |
2018-10-17 | locking/qspinlock_stat: Count instances of nested lock slowpaths | Waiman Long |
2018-10-16 | locking/qspinlock, x86: Provide liveness guarantee | Peter Zijlstra |
2018-10-16 | locking/qspinlock: Rework some comments | Peter Zijlstra |
2018-10-16 | locking/qspinlock: Re-order code | Peter Zijlstra |
2018-04-27 | locking/qspinlock: Add stat tracking for pending vs. slowpath | Waiman Long |
2018-04-27 | locking/qspinlock: Use try_cmpxchg() instead of cmpxchg() when locking | Will Deacon |
2018-04-27 | locking/qspinlock: Elide back-to-back RELEASE operations with smp_wmb() | Will Deacon |
2018-04-27 | locking/qspinlock: Use smp_cond_load_relaxed() to wait for next node | Will Deacon |
2018-04-27 | locking/qspinlock: Use atomic_cond_read_acquire() | Will Deacon |
2018-04-27 | locking/qspinlock: Kill cmpxchg() loop when claiming lock from head of queue | Will Deacon |
2018-04-27 | locking/qspinlock: Remove unbounded cmpxchg() loop from locking slowpath | Will Deacon |
2018-04-27 | locking/qspinlock: Bound spinning on pending->locked transition in slowpath | Will Deacon |
2018-04-27 | locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock' | Will Deacon |
2018-02-13 | locking/qspinlock: Ensure node->count is updated before initialising node | Will Deacon |
2018-02-13 | locking/qspinlock: Ensure node is initialised before updating prev->next | Will Deacon |
2017-12-04 | locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath() | Paul E. McKenney |
2017-08-17 | locking: Remove spin_unlock_wait() generic definitions | Paul E. McKenney |
2017-07-08 | locking/qspinlock: Explicitly include asm/prefetch.h | Stafford Horne |
2016-06-27 | locking/qspinlock: Use __this_cpu_dec() instead of full-blown this_cpu_dec() | Pan Xinhui |
2016-06-14 | locking/barriers: Introduce smp_acquire__after_ctrl_dep() | Peter Zijlstra |
2016-06-14 | locking/barriers: Replace smp_cond_acquire() with smp_cond_load_acquire() | Peter Zijlstra |
2016-06-08 | locking/qspinlock: Add comments | Peter Zijlstra |
2016-06-08 | locking/qspinlock: Clarify xchg_tail() ordering | Peter Zijlstra |
2016-06-08 | locking/qspinlock: Fix spin_unlock_wait() some more | Peter Zijlstra |
2016-02-29 | locking/qspinlock: Use smp_cond_acquire() in pending code | Waiman Long |
2015-12-04 | locking/pvqspinlock: Queue node adaptive spinning | Waiman Long |
2015-12-04 | locking/pvqspinlock: Allow limited lock stealing | Waiman Long |
2015-12-04 | locking, sched: Introduce smp_cond_acquire() and use it | Peter Zijlstra |
2015-11-23 | locking/qspinlock: Avoid redundant read of next pointer | Waiman Long |
2015-11-23 | locking/qspinlock: Prefetch the next node cacheline | Waiman Long |
2015-11-23 | locking/qspinlock: Use _acquire/_release() versions of cmpxchg() & xchg() | Waiman Long |
2015-09-11 | locking/qspinlock/x86: Fix performance regression under unaccelerated VMs | Peter Zijlstra |
2015-08-03 | locking/pvqspinlock: Only kick CPU at unlock time | Waiman Long |
2015-05-08 | locking/pvqspinlock: Implement simple paravirt support for the qspinlock | Waiman Long |
2015-05-08 | locking/qspinlock: Revert to test-and-set on hypervisors | Peter Zijlstra (Intel) |
2015-05-08 | locking/qspinlock: Use a simple write to grab the lock | Waiman Long |
2015-05-08 | locking/qspinlock: Optimize for smaller NR_CPUS | Peter Zijlstra (Intel) |
2015-05-08 | locking/qspinlock: Extract out code snippets for the next patch | Waiman Long |
2015-05-08 | locking/qspinlock: Add pending bit | Peter Zijlstra (Intel) |