Linux-NVME Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] nvme fixes for Linux 7.3
@ 2026-09-03 21:06 Keith Busch
  2026-09-03 21:21 ` Keith Busch
  0 siblings, 1 reply; 5+ messages in thread
From: Keith Busch @ 2026-09-03 21:06 UTC (permalink / raw)
  To: axboe; +Cc: linux-nvme, hch, sagi

The following changes since commit 326d49039c10b65522ac7277b19b9b5c42ed1aeb:

  nbd: add pre_defined_connections module parameter for pre-created devices (2026-08-15 20:01:20 -0600)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-7.3-2026-09-03

for you to fetch changes up to f46566780a5f7e00a9026868e45421de61afcf22:

  nvme-tcp.h: drop kernel-doc comments, fix a few descriptions (2026-09-02 15:45:10 -0700)

----------------------------------------------------------------
nvme fixes for Linux 7.3

 - Harden the tcp host and target against malformed PDUs: reject C2HData
   for a non-read command, bound an over-long PDU before copying it, and
   reject unsolicited H2CData (Yehyeong, Shivam)
 - Fix circular locking on TLS queues (Xixin)
 - Fix a soft lockup when scanning sparse namespace ID space (Mohamed)
 - Fix racy access to the FDP placement id array (Kanchan)
 - RDMA host and target fixes for a double cleanup on the queue_rq
   error path and a queue leak when the connect backlog is exceeded
   (Xixin)
 - Authentication fixes: drain the target's expiry work before the SQ
   is freed, and release the DH-CHAP secret when parsing fails (Kazuki,
   Xu Rao)
 - Fix nvme-fc options double free when nvme_add_ctrl() fails (Niklas)
 - Add missing SRCU grace period to nvme_alloc_ns() error path (Tristan)
 - Skip zoned limits update when the zone info query failed (Chao)
 - Reject enabling a target namespace with no device path (Seokgyu)
 - Add opcode filtering for fault injection (Mohamed)
 - Drop the kernel-doc comments from nvme-tcp.h (Randy)

----------------------------------------------------------------
Chao Shi (1):
      nvme: skip the zoned limits update if the zone info query failed

Kanchan Joshi (2):
      nvme: set ns->head in nvme_alloc_ns_head
      nvme: fix racy access to FDP placement id array

Kazuki Hanai (1):
      nvmet-auth: Synchronize timeout work during SQ teardown

Keith Busch (1):
      MAINTAINERS: update nvme entry

Mohamed Khalfella (4):
      nvme: add opcode filtering for fault injection
      nvme: remove stale namespaces by NSID range during scan
      nvme: print namespace IDs as unsigned 32bit value
      nvmet: print namespace IDs as unsigned 32bit value

Niklas Cassel (1):
      nvme-fc: fix double free of fabrics options when nvme_add_ctrl() fails

Randy Dunlap (1):
      nvme-tcp.h: drop kernel-doc comments, fix a few descriptions

Seokgyu Choi (1):
      nvmet: reject namespace enable without device path

Shivam Kumar (2):
      nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU
      nvmet-tcp: reject unsolicited H2CData PDUs

Tristan Madani (1):
      nvme: add missing SRCU grace period in error path

Xixin Liu (3):
      nvme-rdma: fix -EIO cleanup order in queue_rq
      nvmet-rdma: fix queue leak when connect backlog is exceeded
      nvme-tcp: defer TLS inline send to io_work

Xu Rao (1):
      nvme-fabrics: fix DHCHAP secret leak on parse failure

Yehyeong Lee (2):
      nvme-tcp: check the data direction of a C2HData PDU
      nvme-tcp: return -EPROTO for a C2HData on a write

 .../fault-injection/nvme-fault-injection.rst       | 65 ++++++++++++++
 MAINTAINERS                                        |  2 +-
 drivers/nvme/host/core.c                           | 99 +++++++++++++---------
 drivers/nvme/host/fabrics.c                        |  2 +
 drivers/nvme/host/fault_inject.c                   | 14 ++-
 drivers/nvme/host/fc.c                             | 26 ++++--
 drivers/nvme/host/nvme.h                           |  2 +
 drivers/nvme/host/rdma.c                           | 18 ++--
 drivers/nvme/host/sysfs.c                          |  2 +-
 drivers/nvme/host/tcp.c                            | 12 +++
 drivers/nvme/host/zns.c                            |  4 +-
 drivers/nvme/target/auth.c                         |  6 ++
 drivers/nvme/target/configfs.c                     |  4 +-
 drivers/nvme/target/core.c                         |  9 +-
 drivers/nvme/target/nvmet.h                        |  2 +
 drivers/nvme/target/pr.c                           |  2 +-
 drivers/nvme/target/rdma.c                         | 15 ++--
 drivers/nvme/target/tcp.c                          | 10 +++
 include/linux/nvme-tcp.h                           | 18 ++--
 19 files changed, 228 insertions(+), 84 deletions(-)



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] nvme fixes for Linux 7.3
  2026-09-03 21:06 [GIT PULL] nvme fixes for Linux 7.3 Keith Busch
@ 2026-09-03 21:21 ` Keith Busch
  2026-09-04 11:14   ` Jens Axboe
  0 siblings, 1 reply; 5+ messages in thread
From: Keith Busch @ 2026-09-03 21:21 UTC (permalink / raw)
  To: axboe; +Cc: linux-nvme, hch, sagi

Terribly sorry, the previous message was from a stale tree with the
wrong SHAs. This is the intended pull request:

The following changes since commit 326d49039c10b65522ac7277b19b9b5c42ed1aeb:

  nbd: add pre_defined_connections module parameter for pre-created devices (2026-08-15 20:01:20 -0600)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-7.3-2026-09-03

for you to fetch changes up to fd9beb8870736e1c6a0b2351d88a161aaeb2b326:

  nvme-tcp.h: drop kernel-doc comments, fix a few descriptions (2026-09-03 14:15:11 -0700)

----------------------------------------------------------------
nvme fixes for Linux 7.3

 - Harden the tcp host and target against malformed PDUs: reject C2HData
   for a non-read command, bound an over-long PDU before copying it, and
   reject unsolicited H2CData (Yehyeong, Shivam)
 - Fix circular locking on TLS queues (Xixin)
 - Fix a soft lockup when scanning sparse namespace ID space (Mohamed)
 - Fix racy access to the FDP placement id array (Kanchan)
 - RDMA host and target fixes for a double cleanup on the queue_rq
   error path and a queue leak when the connect backlog is exceeded
   (Xixin)
 - Authentication fixes: drain the target's expiry work before the SQ
   is freed, and release the DH-CHAP secret when parsing fails (Kazuki,
   Xu Rao)
 - Fix nvme-fc options double free when nvme_add_ctrl() fails (Niklas)
 - Add missing SRCU grace period to nvme_alloc_ns() error path (Tristan)
 - Skip zoned limits update when the zone info query failed (Chao)
 - Reject enabling a target namespace with no device path (Seokgyu)
 - Add opcode filtering for fault injection (Mohamed)
 - Drop the kernel-doc comments from nvme-tcp.h (Randy)

----------------------------------------------------------------
Chao Shi (1):
      nvme: skip the zoned limits update if the zone info query failed

Kanchan Joshi (2):
      nvme: set ns->head in nvme_alloc_ns_head
      nvme: fix racy access to FDP placement id array

Kazuki Hanai (1):
      nvmet-auth: Synchronize timeout work during SQ teardown

Keith Busch (1):
      MAINTAINERS: update nvme entry

Mohamed Khalfella (4):
      nvme: add opcode filtering for fault injection
      nvme: remove stale namespaces by NSID range during scan
      nvme: print namespace IDs as unsigned 32bit value
      nvmet: print namespace IDs as unsigned 32bit value

Niklas Cassel (1):
      nvme-fc: fix double free of fabrics options when nvme_add_ctrl() fails

Randy Dunlap (1):
      nvme-tcp.h: drop kernel-doc comments, fix a few descriptions

Seokgyu Choi (1):
      nvmet: reject namespace enable without device path

Shivam Kumar (2):
      nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU
      nvmet-tcp: reject unsolicited H2CData PDUs

Tristan Madani (1):
      nvme: add missing SRCU grace period in error path

Xixin Liu (3):
      nvme-rdma: fix -EIO cleanup order in queue_rq
      nvmet-rdma: fix queue leak when connect backlog is exceeded
      nvme-tcp: defer TLS inline send to io_work

Xu Rao (1):
      nvme-fabrics: fix DHCHAP secret leak on parse failure

Yehyeong Lee (2):
      nvme-tcp: check the data direction of a C2HData PDU
      nvme-tcp: return -EPROTO for a C2HData on a write

 .../fault-injection/nvme-fault-injection.rst       | 65 ++++++++++++++
 MAINTAINERS                                        |  2 +-
 drivers/nvme/host/core.c                           | 99 +++++++++++++---------
 drivers/nvme/host/fabrics.c                        |  2 +
 drivers/nvme/host/fault_inject.c                   | 14 ++-
 drivers/nvme/host/fc.c                             | 26 ++++--
 drivers/nvme/host/nvme.h                           |  2 +
 drivers/nvme/host/rdma.c                           | 18 ++--
 drivers/nvme/host/sysfs.c                          |  2 +-
 drivers/nvme/host/tcp.c                            | 12 +++
 drivers/nvme/host/zns.c                            |  4 +-
 drivers/nvme/target/auth.c                         |  6 ++
 drivers/nvme/target/configfs.c                     |  4 +-
 drivers/nvme/target/core.c                         |  9 +-
 drivers/nvme/target/nvmet.h                        |  2 +
 drivers/nvme/target/pr.c                           |  2 +-
 drivers/nvme/target/rdma.c                         | 15 ++--
 drivers/nvme/target/tcp.c                          | 10 +++
 include/linux/nvme-tcp.h                           | 18 ++--
 19 files changed, 228 insertions(+), 84 deletions(-)


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] nvme fixes for Linux 7.3
  2026-09-03 21:21 ` Keith Busch
@ 2026-09-04 11:14   ` Jens Axboe
  0 siblings, 0 replies; 5+ messages in thread
From: Jens Axboe @ 2026-09-04 11:14 UTC (permalink / raw)
  To: Keith Busch; +Cc: linux-nvme, hch, sagi

On 9/3/26 3:21 PM, Keith Busch wrote:
> Terribly sorry, the previous message was from a stale tree with the
> wrong SHAs. This is the intended pull request:
> 
> The following changes since commit 326d49039c10b65522ac7277b19b9b5c42ed1aeb:
> 
>   nbd: add pre_defined_connections module parameter for pre-created devices (2026-08-15 20:01:20 -0600)
> 
> are available in the Git repository at:
> 
>   git://git.infradead.org/nvme.git tags/nvme-7.3-2026-09-03
> 
> for you to fetch changes up to fd9beb8870736e1c6a0b2351d88a161aaeb2b326:
> 
>   nvme-tcp.h: drop kernel-doc comments, fix a few descriptions (2026-09-03 14:15:11 -0700)
> 
> ----------------------------------------------------------------
> nvme fixes for Linux 7.3
> 
>  - Harden the tcp host and target against malformed PDUs: reject C2HData
>    for a non-read command, bound an over-long PDU before copying it, and
>    reject unsolicited H2CData (Yehyeong, Shivam)
>  - Fix circular locking on TLS queues (Xixin)
>  - Fix a soft lockup when scanning sparse namespace ID space (Mohamed)
>  - Fix racy access to the FDP placement id array (Kanchan)
>  - RDMA host and target fixes for a double cleanup on the queue_rq
>    error path and a queue leak when the connect backlog is exceeded
>    (Xixin)
>  - Authentication fixes: drain the target's expiry work before the SQ
>    is freed, and release the DH-CHAP secret when parsing fails (Kazuki,
>    Xu Rao)
>  - Fix nvme-fc options double free when nvme_add_ctrl() fails (Niklas)
>  - Add missing SRCU grace period to nvme_alloc_ns() error path (Tristan)
>  - Skip zoned limits update when the zone info query failed (Chao)
>  - Reject enabling a target namespace with no device path (Seokgyu)
>  - Add opcode filtering for fault injection (Mohamed)
>  - Drop the kernel-doc comments from nvme-tcp.h (Randy)

Pulled, thanks.

-- 
Jens Axboe



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL] nvme fixes for Linux 7.3
@ 2026-09-25 15:21 Keith Busch
  2026-09-28 13:48 ` Jens Axboe
  0 siblings, 1 reply; 5+ messages in thread
From: Keith Busch @ 2026-09-25 15:21 UTC (permalink / raw)
  To: axboe; +Cc: hch, sagi, linux-nvme

The following changes since commit 5067d4ba713961d8ccea1e06cd4c453793f3121e:

  sunvdc: fix -EIO issue due to lack of retries (2026-09-10 14:45:59 -0600)

are available in the Git repository at:

  git://git.infradead.org/nvme.git tags/nvme-7.3-2026-09-25

for you to fetch changes up to 4a5e49ba0abb8b4328d6318c9aef0c0121f95507:

  nvme-multipath: set BLK_FEAT_ZONED only after the zone info is known (2026-09-25 08:06:22 -0700)

----------------------------------------------------------------
nvme fixes for Linux 7.3

 - Fix use-after-free of the command effects log on multipath heads
 - Fix target namespace disable race with in-flight I/O and attribute
   changes
 - Fix out-of-bounds write in in-band authentication
 - Fix out-of-bounds reads parsing SGL segments and ANA logs
 - Fix zoned limits on multipath heads when the zone info query fails
 - Fix reservation preempt and abort matching against a nil host id
 - Fix lockdep key lifetime by reverting the per-socket dynamic keys and
   delaying socket reclassification past the TLS handshake
 - Fix controller reset and delete races that trigger spurious warnings
 - Add a dma pool alignment quirk for the Micron 4100AT
 - Preserve the target namespace device path on allocation failure
 - Fix -Wformat-security build warnings

----------------------------------------------------------------
Arnd Bergmann (2):
      nvme: work around -Wformat-security warning
      nvme: work around all -Wformat-security warnings

Bean Huo (1):
      nvme-pci: add NVME_QUIRK_DMAPOOL_ALIGN_512 for Micron 4100AT

Daehyeon Ko (2):
      nvme-multipath: fix underflow in ANA log bounds checks
      nvmet: pci-epf: reject too-short SGL segments

Eric Dumazet (1):
      nvme-tcp: delay nvme_tcp_reclassify_socket()

Guixin Liu (2):
      nvmet: copy the hostid into the ctrl before creating PR pc_refs
      nvme-multipath: set BLK_FEAT_ZONED only after the zone info is known

Julian Sun (1):
      nvmet: preserve device path on allocation failure

Maurizio Lombardi (2):
      nvme-fc: do not warn on controller removal race
      nvme: do not reset controllers in NVME_CTRL_NEW state

Nilay Shroff (2):
      nvmet: defer setting ns->enabled to false in nvmet_ns_disable()
      nvmet: don't allow I/O admission after percpu ns reference is killed

Shin'ichiro Kawasaki (1):
      Revert "nvme-tcp: lockdep: use dynamic lockdep keys per socket instance"

Weiming Shi (1):
      nvmet-auth: fix out-of-bounds write in nvmet_auth_challenge()

Yao Sang (1):
      nvme: fix command effects log lifetime for multipath heads

 drivers/nvme/host/core.c               | 63 +++++++++++++++-------------------
 drivers/nvme/host/fc.c                 |  2 +-
 drivers/nvme/host/multipath.c          | 19 +++++-----
 drivers/nvme/host/nvme.h               |  9 ++---
 drivers/nvme/host/pci.c                |  2 ++
 drivers/nvme/host/sysfs.c              |  4 +--
 drivers/nvme/host/tcp.c                | 39 +++++++--------------
 drivers/nvme/target/configfs.c         |  9 +++--
 drivers/nvme/target/core.c             | 33 +++++++++++-------
 drivers/nvme/target/fabrics-cmd-auth.c |  2 +-
 drivers/nvme/target/nvmet.h            |  2 ++
 drivers/nvme/target/pci-epf.c          |  3 ++
 12 files changed, 91 insertions(+), 96 deletions(-)



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] nvme fixes for Linux 7.3
  2026-09-25 15:21 Keith Busch
@ 2026-09-28 13:48 ` Jens Axboe
  0 siblings, 0 replies; 5+ messages in thread
From: Jens Axboe @ 2026-09-28 13:48 UTC (permalink / raw)
  To: Keith Busch; +Cc: hch, sagi, linux-nvme

On 9/25/26 9:21 AM, Keith Busch wrote:
> The following changes since commit 5067d4ba713961d8ccea1e06cd4c453793f3121e:
> 
>   sunvdc: fix -EIO issue due to lack of retries (2026-09-10 14:45:59 -0600)
> 
> are available in the Git repository at:
> 
>   git://git.infradead.org/nvme.git tags/nvme-7.3-2026-09-25
> 
> for you to fetch changes up to 4a5e49ba0abb8b4328d6318c9aef0c0121f95507:
> 
>   nvme-multipath: set BLK_FEAT_ZONED only after the zone info is known (2026-09-25 08:06:22 -0700)
> 
> ----------------------------------------------------------------
> nvme fixes for Linux 7.3
> 
>  - Fix use-after-free of the command effects log on multipath heads
>  - Fix target namespace disable race with in-flight I/O and attribute
>    changes
>  - Fix out-of-bounds write in in-band authentication
>  - Fix out-of-bounds reads parsing SGL segments and ANA logs
>  - Fix zoned limits on multipath heads when the zone info query fails
>  - Fix reservation preempt and abort matching against a nil host id
>  - Fix lockdep key lifetime by reverting the per-socket dynamic keys and
>    delaying socket reclassification past the TLS handshake
>  - Fix controller reset and delete races that trigger spurious warnings
>  - Add a dma pool alignment quirk for the Micron 4100AT
>  - Preserve the target namespace device path on allocation failure
>  - Fix -Wformat-security build warnings

Pulled, thanks.

-- 
Jens Axboe



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-09-28 13:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-03 21:06 [GIT PULL] nvme fixes for Linux 7.3 Keith Busch
2026-09-03 21:21 ` Keith Busch
2026-09-04 11:14   ` Jens Axboe
  -- strict thread matches above, loose matches on Subject: below --
2026-09-25 15:21 Keith Busch
2026-09-28 13:48 ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox