diff options
author | Laibin Qiu <qiulaibin@huawei.com> | 2022-01-27 18:00:47 +0800 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-01-27 10:15:32 -0700 |
commit | 10825410b956dc1ed8c5fbc8bbedaffdadde7f20 (patch) | |
tree | 815182f8e069faa0ade6c37dd86beca376d825c6 /lib/fonts | |
parent | 3c8cef9f3d86d9bf3402f5b397f92fc7026f78b6 (diff) |
blk-mq: Fix wrong wakeup batch configuration which will cause hang
Commit 180dccb0dba4f ("blk-mq: fix tag_get wait task can't be
awakened") will recalculate wake_batch when incrementing or decrementing
active_queues to avoid wake_batch > hctx_max_depth. At the same time, in
order to not affect performance as much as possible, the minimum wakeup
batch is set to 4. But when the QD is small (such as QD=1), if inc or dec
active_queues increases wakeup batch, that can lead to a hang:
Fix this problem with the following strategies:
QD : >= 32 | < 32
---------------------------------
wakeup batch: 8~4 | 3~1
Fixes: 180dccb0dba4f ("blk-mq: fix tag_get wait task can't be awakened")
Link: https://lore.kernel.org/linux-block/78cafe94-a787-e006-8851-69906f0c2128@huawei.com/T/#t
Reported-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
Signed-off-by: Laibin Qiu <qiulaibin@huawei.com>
Tested-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
Link: https://lore.kernel.org/r/20220127100047.1763746-1-qiulaibin@huawei.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/fonts')
0 files changed, 0 insertions, 0 deletions