[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