Hi, The 1st patch fixes queue mapping when there isn't poll/write queues, and turns out IO hang can be caused by this bad queue mapping. The 2nd patch fixes allocation for queue mapping table. The 3rd patch improves blk_mq_map_swqueue() a bit, and makes it more robust for dealing with shared queue mapping. The 4th patch exports hctx->type in debugfs, so that we can write debugfs based test for verifying if queue mapping is valid. Ming Lei (4): nvme-pci: correct mapping for poll queue(s) blk-mq: fix allocation for queue mapping table blk-mq: deal with shared queue mapping reliably blk-mq-debugfs: export hctx->type block/blk-mq-debugfs.c | 9 +++++++++ block/blk-mq.c | 5 ++++- drivers/nvme/host/pci.c | 36 ++++++++++++++++++++---------------- 3 files changed, 33 insertions(+), 17 deletions(-) Cc: Jeff Moyer <jmoyer@xxxxxxxxxx> Cc: Mike Snitzer <snitzer@xxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> -- 2.9.5