diff options
author | Tetsuo Handa <[email protected]> | 2018-05-02 07:07:55 +0900 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2018-05-03 09:25:47 -0600 |
commit | 8236b0ae31c837d2b3a2565c5f8d77f637e824cc (patch) | |
tree | b991aa5f1bea88908b05338a24f7db6c0f09fa2d /tools/perf/scripts/python/call-graph-from-sql.py | |
parent | 09a44ca2114737e0932257619c16a2b50c7807f1 (diff) |
bdi: wake up concurrent wb_shutdown() callers.
syzbot is reporting hung tasks at wait_on_bit(WB_shutting_down) in
wb_shutdown() [1]. This seems to be because commit 5318ce7d46866e1d ("bdi:
Shutdown writeback on all cgwbs in cgwb_bdi_destroy()") forgot to call
wake_up_bit(WB_shutting_down) after clear_bit(WB_shutting_down).
Introduce a helper function clear_and_wake_up_bit() and use it, in order
to avoid similar errors in future.
[1] https://syzkaller.appspot.com/bug?id=b297474817af98d5796bc544e1bb806fc3da0e5e
Signed-off-by: Tetsuo Handa <[email protected]>
Reported-by: syzbot <[email protected]>
Fixes: 5318ce7d46866e1d ("bdi: Shutdown writeback on all cgwbs in cgwb_bdi_destroy()")
Cc: Tejun Heo <[email protected]>
Reviewed-by: Jan Kara <[email protected]>
Suggested-by: Linus Torvalds <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions