Hi Linus, A set of fixes that should make it into this release. This pull request contains: - Several io_uring fixes/improvements: - Blocking fix for O_DIRECT (me) - Latter page slowness for registered buffers (me) - Fix poll hang under certain conditions (me) - Defer sequence check fix for wrapped rings (Zhengyuan) - Mismatch in async inc/dec accounting (Zhengyuan) - Memory ordering issue that could cause stall (Zhengyuan) - Track sequential defer in bytes, not pages (Zhengyuan) - NVMe pull request from Christoph - Set of hang fixes for wbt (Josef) - Redundant error message kill for libahci (Ding) - Remove unused blk_mq_sched_started_request() and related ops (Marcos) - drbd dynamic alloc shash descriptor to reduce stack use (Arnd) - blkcg ->pd_stat() non-debug print (Tejun) - bcache memory leak fix (Wei) - Comment fix (Akinobu) - BFQ perf regression fix (Paolo) Please pull! git://git.kernel.dk/linux-block.git tags/for-linus-20190726 ---------------------------------------------------------------- Akinobu Mita (1): block: fix sysfs module parameters directory path in comment Arnd Bergmann (1): drbd: dynamically allocate shash descriptor Ding Xiang (1): ata: libahci_platform: remove redundant dev_err message Jens Axboe (5): blk-mq: allow REQ_NOWAIT to return an error inline block: properly handle IOCB_NOWAIT for async O_DIRECT IO io_uring: don't use iov_iter_advance() for fixed buffers io_uring: ensure ->list is initialized for poll commands Merge branch 'nvme-5.3' of git://git.infradead.org/nvme into for-linus Josef Bacik (5): wait: add wq_has_single_sleeper helper rq-qos: fix missed wake-ups in rq_qos_throttle rq-qos: don't reset has_sleepers on spurious wakeups rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule rq-qos: use a mb for got_token Logan Gunthorpe (1): nvme: fix memory leak caused by incorrect subsystem free Marcos Paulo de Souza (1): block: blk-mq: Remove blk_mq_sched_started_request and started_request Marta Rybczynska (1): nvme: fix multipath crash when ANA is deactivated Misha Nasledov (1): nvme: ignore subnqn for ADATA SX6000LNP Paolo Valente (1): block, bfq: check also in-flight I/O in dispatch plugging Tejun Heo (1): blkcg: allow blkcg_policy->pd_stat() to print non-debug info too Wei Yongjun (1): bcache: fix possible memory leak in bch_cached_dev_run() Zhengyuan Liu (4): io_uring: fix the sequence comparison in io_sequence_defer io_uring: fix counter inc/dec mismatch in async_list io_uring: add a memory barrier before atomic_read io_uring: track io length in async_list based on bytes yangerkun (1): Revert "nvme-pci: don't create a read hctx mapping without read queues" block/bfq-iosched.c | 67 ++++++++++++++++++++----------- block/blk-cgroup.c | 9 ++--- block/blk-iolatency.c | 3 ++ block/blk-mq-sched.h | 9 ----- block/blk-mq.c | 10 +++-- block/blk-rq-qos.c | 7 +++- block/genhd.c | 2 +- drivers/ata/libahci_platform.c | 1 - drivers/block/drbd/drbd_receiver.c | 14 ++++++- drivers/md/bcache/super.c | 3 ++ drivers/nvme/host/core.c | 12 +++--- drivers/nvme/host/multipath.c | 8 +--- drivers/nvme/host/nvme.h | 6 ++- drivers/nvme/host/pci.c | 6 +-- fs/block_dev.c | 58 +++++++++++++++++++++++---- fs/io_uring.c | 81 ++++++++++++++++++++++++++++++-------- include/linux/blk-cgroup.h | 1 + include/linux/blk_types.h | 5 ++- include/linux/elevator.h | 1 - include/linux/wait.h | 13 ++++++ 20 files changed, 224 insertions(+), 92 deletions(-) -- Jens Axboe