O problema está relacionado a uma correção no blk-mq para um travamento de E/S causado por uma corrida de acionamento do sbitmap. Em `blk mq mark tag wait()`, ` add wait queue()` pode ser reordenado com o seguinte `blk mq get driver tag()` no caso de falha na obtenção da tag do driver. Então, em ` sbitmap queue wake up()`, `waitqueue active()` pode não detectar o waiter adicionado em `blk mq mark tag wait()` e não ativar nada, enquanto `blk mq mark tag wait()` não consegue obter a tag do driver com sucesso. Este problema pode ser reproduzido executando um teste específico em loop, e o travamento do fio pode ser observado em menos de 30 minutos ao executá-lo em uma VM de teste em um laptop.