Hi Linus, Here's a set of fixes that should go into this release. A bit bigger than usual at this point in time, mostly due to some good bug hunting work by Pavel that resulted in 3 io_uring fixes from him and 2 from me. Anyway, this pull request contains: - Revert of the submit-and-wait optimization for io_uring, it can't always be done safely. It depends on commands always making progress on their own, which isn't necessarily the case outside of strict file IO. (me) - Series of 2 patches from me and 3 from Pavel, fixing issues with shared data and sequencing for io_uring. - Lastly, two timeout sequence fixes for io_uring (zhangyi) - Two nbd patches fixing races (Josef) - libahci regulator_get_optional() fix (Mark) Please pull! git://git.kernel.dk/linux-block.git tags/for-linus-2019-10-26 ---------------------------------------------------------------- Jens Axboe (3): io_uring: revert "io_uring: optimize submit_and_wait API" io_uring: used cached copies of sq->dropped and cq->overflow io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD Josef Bacik (2): nbd: protect cmd->status with cmd->lock nbd: handle racing with error'ed out commands Mark Brown (1): ata: libahci_platform: Fix regulator_get_optional() misuse Mike Christie (1): nbd: verify socket is supported during setup Pavel Begunkov (3): io_uring: Fix corrupted user_data io_uring: Fix broken links with offloading io_uring: Fix race for sqes with userspace zhangyi (F) (2): io_uring : correct timeout req sequence when waiting timeout io_uring: correct timeout req sequence when inserting a new entry drivers/ata/libahci_platform.c | 38 +++----- drivers/block/nbd.c | 41 ++++++-- fs/io_uring.c | 207 ++++++++++++++++++++++------------------- 3 files changed, 161 insertions(+), 125 deletions(-) -- Jens Axboe