[GIT PULL] nvme updates for Linux 6.14

Keith Busch kbusch at kernel.org
Fri Jan 10 20:06:17 PST 2025


The following changes since commit 844b8cdc681612ff24df62cdefddeab5772fadf1:

  nbd: don't allow reconnect after disconnect (2025-01-06 07:38:20 -0700)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-6.14-2024-01-10

for you to fetch changes up to 6d84dae9af94be43bb71d24353aef102fd0744da:

  nvme-pci: use correct size to free the hmb buffer (2025-01-10 19:30:51 -0800)

----------------------------------------------------------------
nvme updates for Linux 6.14

 - Target endpoint for PCI-Endpoint transport (Damien)
 - Fabrics secure concatenation (Hannes)
 - TCP IO queue spreading fixes (Sagi, Chaitanya)
 - Target handling for "limited retry" flags (Guixen)
 - Poll type fix (Yongsoo)
 - Xarray storage error handling (Keisuke)
 - Host memory buffer free size fix on error (Francis)

----------------------------------------------------------------
Baruch Siach (1):
      nvme-pci: fix comment typo

Damien Le Moal (18):
      nvme: Move opcode string helper functions declarations
      nvmet: Add vendor_id and subsys_vendor_id subsystem attributes
      nvmet: Export nvmet_update_cc() and nvmet_cc_xxx() helpers
      nvmet: Introduce nvmet_get_cmd_effects_admin()
      nvmet: Add drvdata field to struct nvmet_ctrl
      nvme: Add PCI transport type
      nvmet: Improve nvmet_alloc_ctrl() interface and implementation
      nvmet: Introduce nvmet_req_transfer_len()
      nvmet: Introduce nvmet_sq_create() and nvmet_cq_create()
      nvmet: Add support for I/O queue management admin commands
      nvmet: Do not require SGL for PCI target controller commands
      nvmet: Introduce get/set_feature controller operations
      nvmet: Implement host identifier set feature support
      nvmet: Implement interrupt coalescing feature support
      nvmet: Implement interrupt config feature support
      nvmet: Implement arbitration feature support
      nvmet: New NVMe PCI endpoint function target driver
      Documentation: Document the NVMe PCI endpoint target driver

Francis Pravin (1):
      nvme-pci: use correct size to free the hmb buffer

Guixin Liu (1):
      nvmet: handle rw's limited retry flag

Hannes Reinecke (10):
      crypto,fs: Separate out hkdf_extract() and hkdf_expand()
      nvme: add nvme_auth_generate_psk()
      nvme: add nvme_auth_generate_digest()
      nvme: add nvme_auth_derive_tls_psk()
      nvme-keyring: add nvme_tls_psk_refresh()
      nvme: always include <linux/key.h>
      nvme-tcp: request secure channel concatenation
      nvme-fabrics: reset admin connection for secure concatenation
      nvmet-tcp: support secure channel concatenation
      nvmet: add tls_concat and tls_key debugfs entries

Keisuke Nishimura (2):
      nvme: Add error check for xa_store in nvme_get_effects_log
      nvme: Add error path for xa_store in nvme_init_effects

Sagi Grimberg (1):
      nvme-tcp: Fix I/O queue cpu spreading for multiple controllers

Yongsoo Joo (1):
      nvme: change return type of nvme_poll_cq() to bool

 Documentation/PCI/endpoint/index.rst             |    1 +
 Documentation/PCI/endpoint/pci-nvme-function.rst |   13 +
 Documentation/nvme/index.rst                     |   12 +
 Documentation/nvme/nvme-pci-endpoint-target.rst  |  368 +++
 Documentation/subsystem-apis.rst                 |    1 +
 crypto/Kconfig                                   |    6 +
 crypto/Makefile                                  |    1 +
 crypto/hkdf.c                                    |  573 +++++
 drivers/nvme/common/Kconfig                      |    1 +
 drivers/nvme/common/auth.c                       |  348 +++
 drivers/nvme/common/keyring.c                    |   65 +-
 drivers/nvme/host/auth.c                         |  113 +-
 drivers/nvme/host/core.c                         |   34 +-
 drivers/nvme/host/fabrics.c                      |   34 +-
 drivers/nvme/host/fabrics.h                      |    3 +
 drivers/nvme/host/nvme.h                         |   41 +-
 drivers/nvme/host/pci.c                          |   14 +-
 drivers/nvme/host/sysfs.c                        |    4 +-
 drivers/nvme/host/tcp.c                          |  138 +-
 drivers/nvme/target/Kconfig                      |   11 +
 drivers/nvme/target/Makefile                     |    2 +
 drivers/nvme/target/admin-cmd.c                  |  388 +++-
 drivers/nvme/target/auth.c                       |   72 +-
 drivers/nvme/target/configfs.c                   |   49 +
 drivers/nvme/target/core.c                       |  269 ++-
 drivers/nvme/target/debugfs.c                    |   27 +
 drivers/nvme/target/discovery.c                  |   17 +
 drivers/nvme/target/fabrics-cmd-auth.c           |   63 +-
 drivers/nvme/target/fabrics-cmd.c                |  124 +-
 drivers/nvme/target/io-cmd-bdev.c                |    3 +
 drivers/nvme/target/nvmet.h                      |  148 +-
 drivers/nvme/target/pci-epf.c                    | 2591 ++++++++++++++++++++++
 drivers/nvme/target/tcp.c                        |   24 +-
 fs/crypto/Kconfig                                |    1 +
 fs/crypto/hkdf.c                                 |   85 +-
 include/crypto/hkdf.h                            |   20 +
 include/linux/nvme-auth.h                        |    7 +
 include/linux/nvme-keyring.h                     |   12 +-
 include/linux/nvme.h                             |   49 +
 39 files changed, 5441 insertions(+), 291 deletions(-)
 create mode 100644 Documentation/PCI/endpoint/pci-nvme-function.rst
 create mode 100644 Documentation/nvme/index.rst
 create mode 100644 Documentation/nvme/nvme-pci-endpoint-target.rst
 create mode 100644 crypto/hkdf.c
 create mode 100644 drivers/nvme/target/pci-epf.c
 create mode 100644 include/crypto/hkdf.h




More information about the Linux-nvme mailing list