Hi Linus, Basically three amazing fixes in this pull request, split into 4 patches. Believe me, they should go into 4.4. Two of them fix a regression, the third and last fixes an easy-to-trigger bug. - Fix a bad irq enable through null_blk, for queue_mode=1 and using timer completions. Add a block helper to restart a queue asynchronously, and use that from null_blk. From me. - Fix a performance issue in NVMe. Some devices (Intel Pxxxx) expose a stripe boundary, and performance suffers if we cross it. We took that into account for merging, but not for the newer splitting code. Fix from Keith. - Fix a kernel oops in lightnvm with multiple channels. From Matias. Please pull! git://git.kernel.dk/linux-block.git for-linus ---------------------------------------------------------------- Jens Axboe (2): block: add blk_start_queue_async() null_blk: use async queue restart helper Keith Busch (1): block: Split bios on chunk boundaries Matias Bjørling (1): lightnvm: wrong offset in bad blk lun calculation block/blk-core.c | 16 ++++++++++++++++ block/blk-merge.c | 2 +- drivers/block/null_blk.c | 11 +++++------ drivers/lightnvm/gennvm.c | 2 +- include/linux/blkdev.h | 1 + 5 files changed, 24 insertions(+), 8 deletions(-) -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html