On Fri, 12 Jan 2024 20:26:26 +0800, Ming Lei wrote: > In blk_mq_mark_tag_wait(), __add_wait_queue() may be re-ordered > with the following blk_mq_get_driver_tag() in case of getting driver > tag failure. > > Then in __sbitmap_queue_wake_up(), waitqueue_active() may not observe > the added waiter in blk_mq_mark_tag_wait() and wake up nothing, meantime > blk_mq_mark_tag_wait() can't get driver tag successfully. > > [...] Applied, thanks! [1/1] blk-mq: fix IO hang from sbitmap wakeup race commit: 5266caaf5660529e3da53004b8b7174cab6374ed Best regards, -- Jens Axboe