diff options
author | Davidlohr Bueso <[email protected]> | 2015-05-19 10:24:55 -0700 |
---|---|---|
committer | Thomas Gleixner <[email protected]> | 2015-06-18 22:27:46 +0200 |
commit | 45ab4effc3bee6f8a5cb05652b7bb895ec5b6a7a (patch) | |
tree | 330e0f345b3f5e485e0e1ba6926c9d2dd3c5350e /tools/perf/scripts/python/event_analyzing_sample.py | |
parent | 6f9aad0bc37286c0441b57f0ba8cffee50715426 (diff) |
locking/rtmutex: Implement lockless top-waiter wakeup
Mark the task for later wakeup after the wait_lock has been released.
This way, once the next task is awoken, it will have a better chance
to of finding the wait_lock free when continuing executing in
__rt_mutex_slowlock() when trying to acquire the rtmutex, calling
try_to_take_rt_mutex(). Upon contended scenarios, other tasks attempting
take the lock may acquire it first, right after the wait_lock is released,
but (a) this can also occur with the current code, as it relies on the
spinlock fairness, and (b) we are dealing with the top-waiter anyway,
so it will always take the lock next.
Signed-off-by: Davidlohr Bueso <[email protected]>
Cc: Steven Rostedt <[email protected]>
Cc: Mike Galbraith <[email protected]>
Cc: Paul E. McKenney <[email protected]>
Cc: Sebastian Andrzej Siewior <[email protected]>
Cc: Davidlohr Bueso <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions