diff options
| author | Tetsuo Handa <[email protected]> | 2018-04-06 19:41:18 +0900 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2018-05-14 09:15:02 +0200 |
| commit | 0f736a52e4be86476eec1d5adbcbd9c2809ac4b4 (patch) | |
| tree | d1a995699c621493e9e7e45c0bf64d404b3c26aa /tools/perf/scripts/python/bin | |
| parent | 12e2c41148a9e68bc3b261954961db9d28decf47 (diff) | |
locking/lockdep: Use for_each_process_thread() for debug_show_all_locks()
debug_show_all_locks() tries to grab the tasklist_lock for two seconds, but
calling while_each_thread() without tasklist_lock held is not safe.
See the following commit for more information:
4449a51a7c281602 ("vm_is_stack: use for_each_thread() rather then buggy while_each_thread()")
Change debug_show_all_locks() from "do_each_thread()/while_each_thread()
with possibility of missing tasklist_lock" to "for_each_process_thread()
with RCU", and add a call to touch_all_softlockup_watchdogs() like
show_state_filter() does.
Signed-off-by: Tetsuo Handa <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/1523011279-8206-1-git-send-email-penguin-kernel@I-love.SAKURA.ne.jp
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions