Hi Linus, Here's the pull request on the block driver side for 5.7. This sits on top (of an earlier) for-5.7/block. This pull request contains: - The floppy cleanup series from Willy - NVMe updates and fixes (Various) - null_blk trace improvements (Chaitanya) - bcache fixes (Coly) - md fixes (via Song) - loop block size change optimizations (Martijn) - scnprintf() use (Takashi) Please pull! git://git.kernel.dk/linux-block.git tags/for-5.7/drivers-2020-03-29 ---------------------------------------------------------------- Alexey Dobriyan (2): null_blk: fix spurious IO errors after failed past-wp access nvme-pci: slimmer CQ head update Amit Engel (1): nvmet: check ncqr & nsqr for set-features cmd Chaitanya Kulkarni (7): nvmet: configfs code cleanup nvmet: make ctrl-id configurable nvmet: check sscanf value for subsys serial attr nvme: code cleanup nvme_identify_ns_desc() block: add a zone condition debug helper null_blk: add tracepoint helpers for zoned mode null_blk: add trace in null_blk_zoned.c Christoph Hellwig (3): nvme: refactor nvme_identify_ns_descs error handling nvme: rename __nvme_find_ns_head to nvme_find_ns_head nvme: cleanup namespace identifier reporting in nvme_init_ns_head Coly Li (6): bcache: move macro btree() and btree_root() into btree.h bcache: add bcache_ prefix to btree_root() and btree() macros bcache: make bch_btree_check() to be multithreaded bcache: make bch_sectors_dirty_init() to be multithreaded bcache: optimize barrier usage for atomic operations bcache: remove dupplicated declaration from btree.h Davidlohr Bueso (1): bcache: optimize barrier usage for Rmw atomic bitops Dongli Zhang (1): null_blk: describe the usage of fault injection param Edmund Nadolski (1): nvme: remove unused return code from nvme_alloc_ns Guoqing Jiang (1): md: check arrays is suspended in mddev_detach before call quiesce operations Gustavo A. R. Silva (1): rsxx: Replace zero-length array with flexible-array member Hou Pu (2): nbd: enable replace socket if only one connection is configured nbd: requeue command if the soecket is changed Israel Rukshin (8): nvme: Use nvme_state_terminal helper nvme: Remove unused return code from nvme_delete_ctrl_sync nvme-pci: Re-order nvme_pci_free_ctrl nvme: Fix ctrl use-after-free during sysfs deletion nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl nvme: Fix controller creation races with teardown flow nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl Jackie Liu (1): block/drbd: delete invalid function drbd_md_mark_dirty_ Jean Delvare (1): nvme: Don't deter users from enabling hwmon support Jens Axboe (2): Merge branch 'md-next' of ssh://gitolite.kernel.org/.../song/md into for-5.7/drivers Merge branch 'nvme-5.7-rc1' of git://git.infradead.org/nvme into for-5.7/drivers John Meneghini (1): nvme-multipath: do not reset on unknown status Josh Triplett (1): nvme: Check for readiness more quickly, to speed up boot time Keith Busch (3): nvme-pci: Remove tag from process cq nvme-pci: Remove two-pass completions nvme-pci: Simplify nvme_poll_irqdisable Konstantin Khlebnikov (1): block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices Mark Ruijter (1): nvmet: make ctrl model configurable Martijn Coenen (2): loop: Only change blocksize when needed. loop: Only freeze block queue when needed. Max Gurtovoy (5): nvme-pci: properly print controller address nvmet: Add get_mdts op for controllers nvmet-rdma: Implement get_mdts controller op nvmet-rdma: allocate RW ctxs according to mdts nvme: release ida resources Rupesh Girase (1): nvme: log additional message for controller status Sagi Grimberg (7): nvme: expose hostnqn via sysfs for fabrics controllers nvme: expose hostid via sysfs for fabrics controllers nvme-tcp: optimize queue io_cpu assignment for multiple queue maps nvmet-tcp: fix maxh2cdata icresp parameter nvme-tcp: move send failure to nvme_tcp_try_send nvme-tcp: break from io_work loop if recv failed nvmet-tcp: optimize tcp stack TX when data digest is used Takashi Iwai (4): block: aoe: Use scnprintf() for avoiding potential buffer overflow lightnvm: pblk: Use scnprintf() for avoiding potential buffer overflow bcache: Use scnprintf() for avoiding potential buffer overflow nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow Willy Tarreau (16): floppy: cleanup: expand macro FDCS floppy: cleanup: expand macro UFDCS floppy: cleanup: expand macro UDP floppy: cleanup: expand macro UDRS floppy: cleanup: expand macro UDRWE floppy: cleanup: expand macro DP floppy: cleanup: expand macro DRS floppy: cleanup: expand macro DRWE floppy: cleanup: expand the R/W / format command macros floppy: cleanup: expand the reply_buffer macros floppy: remove dead code for drives scanning on ARM floppy: remove incomplete support for second FDC from ARM code floppy: prepare ARM code to simplify base address separation floppy: introduce new functions fdc_inb() and fdc_outb() floppy: separate the FDC's base address from its registers floppy: rename the global "fdc" variable to "current_fdc" Wunderlich, Mark (2): nvme-tcp: Set SO_PRIORITY for all host sockets nvmet-tcp: set SO_PRIORITY for accepted sockets masahiro31.yamada@xxxxxxxxxx (1): nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO arch/arm/include/asm/floppy.h | 88 +--- block/blk-settings.c | 3 + block/blk-zoned.c | 32 ++ drivers/block/Makefile | 6 + drivers/block/aoe/aoeblk.c | 4 +- drivers/block/drbd/drbd_main.c | 11 - drivers/block/floppy.c | 1093 ++++++++++++++++++++------------------- drivers/block/loop.c | 18 +- drivers/block/nbd.c | 27 +- drivers/block/null_blk_main.c | 9 + drivers/block/null_blk_trace.c | 21 + drivers/block/null_blk_trace.h | 79 +++ drivers/block/null_blk_zoned.c | 12 +- drivers/block/rsxx/dma.c | 2 +- drivers/lightnvm/pblk-sysfs.c | 42 +- drivers/md/bcache/btree.c | 242 ++++++--- drivers/md/bcache/btree.h | 84 +++ drivers/md/bcache/sysfs.c | 2 +- drivers/md/bcache/writeback.c | 164 +++++- drivers/md/bcache/writeback.h | 19 + drivers/md/md.c | 2 +- drivers/nvme/host/Kconfig | 2 - drivers/nvme/host/core.c | 255 +++++---- drivers/nvme/host/fabrics.c | 8 +- drivers/nvme/host/fc.c | 3 - drivers/nvme/host/multipath.c | 21 +- drivers/nvme/host/nvme.h | 6 +- drivers/nvme/host/pci.c | 91 +--- drivers/nvme/host/rdma.c | 9 +- drivers/nvme/host/tcp.c | 120 ++++- drivers/nvme/target/admin-cmd.c | 34 +- drivers/nvme/target/configfs.c | 146 +++++- drivers/nvme/target/core.c | 9 +- drivers/nvme/target/loop.c | 3 - drivers/nvme/target/nvmet.h | 11 + drivers/nvme/target/rdma.c | 15 +- drivers/nvme/target/tcp.c | 35 +- include/linux/blkdev.h | 4 + include/uapi/linux/fdreg.h | 18 +- 39 files changed, 1774 insertions(+), 976 deletions(-) create mode 100644 drivers/block/null_blk_trace.c create mode 100644 drivers/block/null_blk_trace.h -- Jens Axboe