aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorMing Lei <[email protected]>2018-06-25 19:31:47 +0800
committerJens Axboe <[email protected]>2018-07-09 09:07:52 -0600
commit5815839b3ca16bb1d45939270871169f6803a121 (patch)
tree84b6f71475cc133ccd5e0ded503ee0ba0b4a46ad /tools/perf/scripts/python/stackcollapse.py
parent2278d69f030f6cb7fdacba6281a46fb9d637d2aa (diff)
blk-mq: introduce new lock for protecting hctx->dispatch_wait
Now hctx->lock is only acquired when adding hctx->dispatch_wait to one wait queue, but not held when removing it from the wait queue. IO hang can be observed easily if SCHED RESTART is disabled, that means now RESTART exits just for fixing the issue in blk_mq_mark_tag_wait(). This patch fixes the issue by introducing hctx->dispatch_wait_lock and holding it for removing hctx->dispatch_wait in blk_mq_dispatch_wake(), since we need to avoid acquiring hctx->lock in irq context. Fixes: eb619fdb2d4cb8b3d3419 ("blk-mq: fix issue with shared tag queue re-running") Cc: Christoph Hellwig <[email protected]> Cc: Omar Sandoval <[email protected]> Cc: Bart Van Assche <[email protected]> Tested-by: Andrew Jones <[email protected]> Signed-off-by: Ming Lei <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions