Hi Linus, The big change here is obviously the revert of the pktcdvd driver removal. Outside of that, just minor tweaks. In detail: - Re-instate the pktcdvd driver, which necessitates adding back bio_copy_data_iter() and the fops->devnode() hook for now (me) - Fix for splitting of a bio marked as NOWAIT, causing either nowait reads or writes to error with EAGAIN even if parts of the IO completed (me) - Fix for ublk, punting management commands to io-wq as they can all easily block for extended periods of time (Ming) - Removal of SRCU dependency for the block layer (Paul) Please pull! The following changes since commit 1551ed5a178ca030adc92b1eb29157b5e92bf134: Merge tag 'nvme-6.2-2022-12-29' of git://git.infradead.org/nvme into block-6.2 (2022-12-29 11:31:45 -0700) are available in the Git repository at: git://git.kernel.dk/linux.git tags/block-2023-01-06 for you to fetch changes up to b2b50d572135c5c6e10c2ff79cd828d5a8141ef6: block: Remove "select SRCU" (2023-01-05 08:50:10 -0700) ---------------------------------------------------------------- block-2023-01-06 ---------------------------------------------------------------- Jens Axboe (5): block: handle bio_split_to_limits() NULL return block: don't allow splitting of a REQ_NOWAIT bio Revert "block: bio_copy_data_iter" Revert "block: remove devnode callback from struct block_device_operations" Revert "pktcdvd: remove driver." Ming Lei (1): ublk: honor IO_URING_F_NONBLOCK for handling control command Paul E. McKenney (1): block: Remove "select SRCU" Documentation/ABI/testing/debugfs-pktcdvd | 18 + Documentation/ABI/testing/sysfs-class-pktcdvd | 97 + MAINTAINERS | 7 + block/Kconfig | 1 - block/bio.c | 37 +- block/blk-merge.c | 14 +- block/blk-mq.c | 5 +- block/genhd.c | 11 + drivers/block/Kconfig | 43 + drivers/block/Makefile | 1 + drivers/block/drbd/drbd_req.c | 2 + drivers/block/pktcdvd.c | 2944 +++++++++++++++++++++++++ drivers/block/ps3vram.c | 2 + drivers/block/ublk_drv.c | 3 + drivers/md/dm.c | 2 + drivers/md/md.c | 2 + drivers/nvme/host/multipath.c | 2 + drivers/s390/block/dcssblk.c | 2 + include/linux/bio.h | 2 + include/linux/blkdev.h | 1 + include/linux/pktcdvd.h | 197 ++ include/uapi/linux/pktcdvd.h | 112 + 22 files changed, 3487 insertions(+), 18 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-pktcdvd create mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd create mode 100644 drivers/block/pktcdvd.c create mode 100644 include/linux/pktcdvd.h create mode 100644 include/uapi/linux/pktcdvd.h -- Jens Axboe