Hi Jens, below is the current large chunk we have in the nvme tree for 5.9: - ZNS support (Aravind, Keith, Matias, Niklas) - misc cleanups and optimizations (Baolin, Chaitanya, David, Dongli, Max, Sagi) The following changes since commit 482c6b614a4750f71ed9c928bb5b2007a05dd694: Merge tag 'v5.8-rc4' into for-5.9/drivers (2020-07-08 08:02:13 -0600) are available in the Git repository at: git://git.infradead.org/nvme.git nvme-5.9 for you to fetch changes up to 3913f4f3a65ca9ed6ba7e4678fff10a6e7b42dbd: nvme: remove ns->disk checks (2020-07-08 19:15:20 +0200) ---------------------------------------------------------------- Aravind Ramesh (1): null_blk: introduce zone capacity for zoned device Baolin Wang (6): nvme: use USEC_PER_SEC instead of magic numbers nvme-pci: remove redundant segment validation nvme-pci: fix some comments issues nvme-pci: add a blank line after declarations nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() nvme-pci: use standard block status symbolic names Chaitanya Kulkarni (5): nvme-core: use u16 type for directives nvme-core: use u16 type for ctrl->sqsize nvme-pci: use unsigned for io queue depth nvme-pci: code cleanup for nvme_alloc_host_mem() nvmet: use unsigned type for u64 Christoph Hellwig (1): nvme: remove ns->disk checks David Fugate (1): nvme: document quirked Intel models Dongli Zhang (3): nvme-pci: remove the empty line at the beginning of nvme_should_reset() nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl nvme-fcloop: verify wwnn and wwpn format Keith Busch (2): nvme: support for multiple Command Sets Supported and Effects log pages nvme: support for zoned namespaces Matias Bjørling (1): block: add capacity field to zone descriptors Max Gurtovoy (2): nvmet-tcp: remove has_keyed_sgls initialization nvmet: introduce flags member in nvmet_fabrics_ops Niklas Cassel (1): nvme: implement multiple I/O Command Set support Sagi Grimberg (5): nvme-tcp: have queue prod/cons send list become a llist nvme-tcp: leverage request plugging nvme-tcp: optimize network stack with setting msg flags according to batch size nvmet-tcp: simplify nvmet_process_resp_list nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs block/Kconfig | 5 +- block/blk-zoned.c | 1 + drivers/block/null_blk.h | 1 + drivers/block/null_blk_main.c | 10 +- drivers/block/null_blk_zoned.c | 16 ++- drivers/nvme/host/Makefile | 1 + drivers/nvme/host/core.c | 301 +++++++++++++++++++++++++++++++++------- drivers/nvme/host/hwmon.c | 2 +- drivers/nvme/host/lightnvm.c | 4 +- drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/nvme.h | 50 ++++++- drivers/nvme/host/pci.c | 59 ++++---- drivers/nvme/host/tcp.c | 73 +++++++--- drivers/nvme/host/zns.c | 254 +++++++++++++++++++++++++++++++++ drivers/nvme/target/admin-cmd.c | 2 +- drivers/nvme/target/configfs.c | 16 +-- drivers/nvme/target/core.c | 2 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fcloop.c | 29 +++- drivers/nvme/target/loop.c | 1 - drivers/nvme/target/nvmet.h | 5 +- drivers/nvme/target/rdma.c | 3 +- drivers/nvme/target/tcp.c | 13 +- drivers/scsi/sd_zbc.c | 1 + include/linux/nvme.h | 134 +++++++++++++++++- include/uapi/linux/blkzoned.h | 15 +- 26 files changed, 862 insertions(+), 140 deletions(-) create mode 100644 drivers/nvme/host/zns.c