[GIT PULL] first round of nvme updates for 5.9

Christoph Hellwig hch at infradead.org
Fri Jul 10 09:48:26 EDT 2020


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



More information about the Linux-nvme mailing list