On Sat, 30 Aug 2025 10:18:18 +0800, Ming Lei wrote: > Replace the spinlock in blk_mq_find_and_get_req() with an SRCU read lock > around the tag iterators. > > Avoids scsi_host_busy() lockup during scsi host blocked in case of big cpu > cores & deep queue depth. > > Also the big tags lock isn't needed when reading disk sysfs attribute > 'inflight' any more. > > [...] Applied, thanks! [1/5] blk-mq: Move flush queue allocation into blk_mq_init_hctx() commit: aba19ee71cd7c0253612d6a2a0b3a828ba9ece29 [2/5] blk-mq: Pass tag_set to blk_mq_free_rq_map/tags commit: 9ad8e5af327904dcc52e64ee5ab731c7018ffb0f [3/5] blk-mq: Defer freeing of tags page_list to SRCU callback commit: ad0d05dbddc1bf86e92220fea873176de6b12f78 [4/5] blk-mq: Defer freeing flush queue to SRCU callback commit: 135b8521f21d4d4d4fde74e73b80d8e4d417e20a [5/5] blk-mq: Replace tags->lock with SRCU for tag iterators commit: 995412e23bb2560a73db444e4c60bf5826b33aaa Best regards, -- Jens Axboe