[GIT PULL] nvme updates for Linux 7.4
Keith Busch
kbusch at kernel.org
Thu Oct 15 13:51:03 PDT 2026
The following changes since commit 85bffad4d2fea373a72d68bed8012e8cbccb8ee7:
block: simplify disk_zone_set_cond() (2026-09-15 06:53:06 -0600)
are available in the Git repository at:
git://git.infradead.org/nvme.git tags/nvme-7.4-2026-10-15
for you to fetch changes up to 2e8e30b3cf9f165e1a1d079331543cb7f2ad0e0c:
Revert "nvme-pci: clamp max_hw_sectors based on DMA optimized limitation" (2026-10-15 07:20:49 -0700)
----------------------------------------------------------------
nvme updates for Linux 7.4
- Parallelize nvme-tcp I/O queue setup and use the caller's network
namespace
- New multipath sysfs attributes for path state, available
iopolicies, and fail on controller loss
- Multipath fixes for failfast/ANA path evaluation and discovery
subsystem iopolicy reporting
- Apple M4 ANS2 NVMe support
- Traffic based keep alive support for the target
- DH-HMAC-CHAP hardening for host and target: enforce bidirectional
auth, require auth before property set, fix state UAF, reject short
payloads, restrict secret visibility
- Target reservation preempt fixes
- Target passthru I/O use-after-free fix
- Fix out-of-bounds reads and memory leaks from device and host
supplied data: FDP config log, ZNS zone reports, file namespace
range errors
- Enforce partition checks for unprivileged passthrough
- nvme-rdma fix for bogus remote invalidation
- nvmet-fc fix for recursive locking hang on port unlink
- Revert DMA opt max_hw_sectors clamp due to performance regressions
- Misc cleanups
----------------------------------------------------------------
Andrea Parri (1):
nvmet: zns: don't leak stale memory in zone management receive
Christoph Hellwig (1):
Revert "nvme-pci: clamp max_hw_sectors based on DMA optimized limitation"
Daejun Park (2):
nvmet: fix use-after-free of the old registrant in nvmet_pr_preempt()
nvmet: fix preempt of another registrant by the reservation holder
Guixin Liu (1):
nvme-multipath: expose path_state via sysfs
Jesse Taube (1):
nvmet: Add traffic based keep alive support to configfs
Jérémy Jean (2):
nvmet-auth: serialize access to DH-HMAC-CHAP state to fix UAF
nvmet: free the bvec on file namespace range errors
Krishna Iyer (2):
nvme-multipath: fix path state evaluation for failfast and ANA
nvme-multipath: add fail_on_ctrl_loss sysfs attribute
Laurence Oberman (1):
nvme-multipath: add iopolicies sysfs attribute
Martin Belanger (1):
nvme: make the DH-HMAC-CHAP secret attributes readable by root only
Martin George (1):
nvme-multipath: report "none" iopolicy for discovery subsystems
Nilay Shroff (2):
nvmet: introduce struct nvmet_passthru
nvmet: fix use-after-free in passthru I/O hotpath
Palla Raghunath (1):
nvmet-fc: don't drop the last assoc reference in nvmet_fc_delete_ctrl()
Peng Fan (1):
nvme: use assign_bit() where applicable
Sung Byeongchan (2):
nvmet: require authentication before property set
nvmet-auth: reject undersized AUTH_SEND payloads
Surabhi Gogte (3):
nvme-tcp: store and use the caller's network namespace
nvme-tcp: refactor I/O queue setup path
nvme-tcp: parallelize I/O queue allocation and startup
Yao Sang (1):
nvme: pass partition flags to passthrough checks
Yehyeong Lee (3):
nvme-rdma: don't complete a request after a bogus remote invalidation
nvme-auth: fail when the controller does not authenticate itself
nvme: bound FDP config log reads to the received buffer
Yureka Lilian (2):
dt-bindings: nvme: Add apple,t8132-nvme-ans2 compatible
nvme: apple: add t8132 (M4) ANS2 NVMe support
Documentation/ABI/stable/sysfs-nvme | 52 +++++++
.../devicetree/bindings/nvme/apple,nvme-ans.yaml | 1 +
drivers/nvme/host/apple.c | 39 +++++-
drivers/nvme/host/auth.c | 15 +-
drivers/nvme/host/core.c | 15 +-
drivers/nvme/host/ioctl.c | 2 +-
drivers/nvme/host/multipath.c | 153 ++++++++++++++++++---
drivers/nvme/host/nvme.h | 4 +
drivers/nvme/host/pci.c | 2 +-
drivers/nvme/host/rdma.c | 1 +
drivers/nvme/host/sysfs.c | 23 ++--
drivers/nvme/host/tcp.c | 139 +++++++++++++------
drivers/nvme/target/admin-cmd.c | 4 +-
drivers/nvme/target/auth.c | 1 +
drivers/nvme/target/configfs.c | 119 ++++++++++++++--
drivers/nvme/target/core.c | 19 ++-
drivers/nvme/target/fabrics-cmd-auth.c | 38 ++++-
drivers/nvme/target/fabrics-cmd.c | 4 +
drivers/nvme/target/fc.c | 15 +-
drivers/nvme/target/io-cmd-file.c | 4 +-
drivers/nvme/target/nvmet.h | 70 +++++++++-
drivers/nvme/target/passthru.c | 103 +++++++++++---
drivers/nvme/target/pr.c | 4 +-
drivers/nvme/target/zns.c | 10 ++
24 files changed, 696 insertions(+), 141 deletions(-)
More information about the Linux-nvme
mailing list