blk-mq is using preempt_disable/enable in order to ensure that the queue runners are placed on the right CPU. This does not work with the RT patches, because __blk_mq_run_hw_queue takes a non-raw spinlock with the preemption-disabled region. If there is contention on the lock, this ...
Task hangs in blk_mq_get_tag() while no tags are in use: Raw INFO: task fio:52039 blocked for more than 120 seconds. Tainted: G OE --- - - 4.18.0-372.9.1.el8.x86_64 #1 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:fio state:D stack: ...
1 insertion(+), 1 deletion(-) --- a/block/blk-mq-cpumap.c +++ b/block/blk-mq-cpumap.c @@ -90,7 +90,7 @@ unsigned int *blk_mq_make_queue_map(stru unsigned int *map; /* If cpus are offline