* [GIT PULL] nvme updates for Linux 6.16
@ 2025-05-20 16:02 Christoph Hellwig
2025-05-20 16:14 ` Jens Axboe
0 siblings, 1 reply; 6+ messages in thread
From: Christoph Hellwig @ 2025-05-20 16:02 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Keith Busch, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme, linux-mm
NOTE: this includes changes to mm/dmapool.c. We've not managed to
get any replies from mm folks for it despite repeated pings.
The following changes since commit 496a3bc5e46c6485a50730ffbcbc92fc53120425:
blk-mq: add a copyright notice to blk-mq-dma.c (2025-05-16 08:43:41 -0600)
are available in the Git repository at:
git://git.infradead.org/nvme.git tags/nvme-6.16-2025-05-20
for you to fetch changes up to 9e221d8cf90b8599a6a3d62a1ebb712468f42a35:
nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk (2025-05-20 05:34:52 +0200)
----------------------------------------------------------------
nvme updates for Linux 6.16
- add per-node DMA pools and use them for PRP/SGL allocations
(Caleb Sander Mateos, Keith Busch)
- nvme-fcloop refcounting fixes (Daniel Wagner)
- support delayed removal of the multipath node and optionally support
the multipath node for private namespaces (Nilay Shroff)
- support shared CQs in the PCI endpoint target code (Wilfred Mallawa)
- support admin-queue only authentication (Hannes Reinecke)
- use the crc32c library instead of the crypto API (Eric Biggers)
- misc cleanups (Christoph Hellwig, Marcelo Moreira, Hannes Reinecke,
Leon Romanovsky, Gustavo A. R. Silva)
----------------------------------------------------------------
Caleb Sander Mateos (2):
nvme-pci: factor out a nvme_init_hctx_common() helper
nvme-pci: make PRP list DMA pools per-NUMA-node
Christoph Hellwig (6):
nvme-pci: don't try to use SGLs for metadata on the admin queue
nvme-pci: remove struct nvme_descriptor
nvme-pci: rename the descriptor pools
nvme-pci: use a better encoding for small prp pool allocations
nvme-pci: use struct_size for allocation struct nvme_dev
nvme-pci: derive and better document max segments limits
Daniel Wagner (14):
nvmet-fcloop: track ref counts for nports
nvmet-fcloop: remove nport from list on last user
nvmet-fcloop: refactor fcloop_nport_alloc and track lport
nvmet-fcloop: refactor fcloop_delete_local_port
nvmet-fcloop: update refs on tfcp_req
nvmet-fcloop: access fcpreq only when holding reqlock
nvmet-fcloop: prevent double port deletion
nvmet-fcloop: allocate/free fcloop_lsreq directly
nvmet-fcloop: drop response if targetport is gone
nvmet-fc: free pending reqs on tgtport unregister
nvmet-fc: take tgtport refs for portentry
nvmet-fcloop: add missing fcloop_callback_host_done
nvmet-fcloop: don't wait for lport cleanup
nvme-fc: do not reference lsrsp after failure
Eric Biggers (1):
nvmet-tcp: switch to using the crc32c library
Gustavo A. R. Silva (1):
nvme-loop: avoid -Wflex-array-member-not-at-end warning
Hannes Reinecke (6):
nvme-tcp: remove redundant check to ctrl->opts
nvme-tcp: open-code nvme_tcp_queue_request() for R2T
nvme-auth: do not re-authenticate queues with no prior authentication
nvmet-auth: authenticate on admin queue only
nvme-auth: use SHASH_DESC_ON_STACK
nvmet-auth: use SHASH_DESC_ON_STACK
Keith Busch (1):
dmapool: add NUMA affinity support
Leon Romanovsky (2):
nvme-pci: store aborted state in flags variable
nvme-pci: add a symolic name for the small pool size
Marcelo Moreira (1):
nvmet: replace strncpy with strscpy
Nilay Shroff (3):
nvme-multipath: introduce delayed removal of the multipath head node
nvme: introduce multipath_always_on module param
nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk
Wilfred Mallawa (5):
nvmet: add a helper function for cqid checking
nvmet: cq: prepare for completion queue sharing
nvmet: fabrics: add CQ init and destroy
nvmet: support completion queue sharing
nvmet: simplify the nvmet_req_init() interface
drivers/nvme/common/auth.c | 15 +-
drivers/nvme/host/auth.c | 30 ++-
drivers/nvme/host/core.c | 12 +-
drivers/nvme/host/fc.c | 13 +-
drivers/nvme/host/multipath.c | 206 ++++++++++++++++--
drivers/nvme/host/nvme.h | 24 ++-
drivers/nvme/host/pci.c | 300 ++++++++++++++------------
drivers/nvme/host/sysfs.c | 7 +
drivers/nvme/host/tcp.c | 14 +-
drivers/nvme/target/admin-cmd.c | 31 +--
drivers/nvme/target/auth.c | 21 +-
drivers/nvme/target/core.c | 94 ++++++--
drivers/nvme/target/discovery.c | 2 +-
drivers/nvme/target/fabrics-cmd.c | 12 +-
drivers/nvme/target/fc.c | 96 +++++++--
drivers/nvme/target/fcloop.c | 439 ++++++++++++++++++++++++--------------
drivers/nvme/target/loop.c | 29 ++-
drivers/nvme/target/nvmet.h | 24 ++-
drivers/nvme/target/pci-epf.c | 14 +-
drivers/nvme/target/rdma.c | 8 +-
drivers/nvme/target/tcp.c | 100 +++------
include/linux/dmapool.h | 21 +-
mm/dmapool.c | 15 +-
23 files changed, 1001 insertions(+), 526 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] nvme updates for Linux 6.16
2025-05-20 16:02 [GIT PULL] nvme updates for Linux 6.16 Christoph Hellwig
@ 2025-05-20 16:14 ` Jens Axboe
0 siblings, 0 replies; 6+ messages in thread
From: Jens Axboe @ 2025-05-20 16:14 UTC (permalink / raw)
To: Christoph Hellwig
Cc: linux-block, Keith Busch, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme, linux-mm
On 5/20/25 10:02 AM, Christoph Hellwig wrote:
> NOTE: this includes changes to mm/dmapool.c. We've not managed to
> get any replies from mm folks for it despite repeated pings.
>
>
> The following changes since commit 496a3bc5e46c6485a50730ffbcbc92fc53120425:
>
> blk-mq: add a copyright notice to blk-mq-dma.c (2025-05-16 08:43:41 -0600)
>
> are available in the Git repository at:
>
> git://git.infradead.org/nvme.git tags/nvme-6.16-2025-05-20
>
> for you to fetch changes up to 9e221d8cf90b8599a6a3d62a1ebb712468f42a35:
>
> nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk (2025-05-20 05:34:52 +0200)
>
> ----------------------------------------------------------------
> nvme updates for Linux 6.16
>
> - add per-node DMA pools and use them for PRP/SGL allocations
> (Caleb Sander Mateos, Keith Busch)
> - nvme-fcloop refcounting fixes (Daniel Wagner)
> - support delayed removal of the multipath node and optionally support
> the multipath node for private namespaces (Nilay Shroff)
> - support shared CQs in the PCI endpoint target code (Wilfred Mallawa)
> - support admin-queue only authentication (Hannes Reinecke)
> - use the crc32c library instead of the crypto API (Eric Biggers)
> - misc cleanups (Christoph Hellwig, Marcelo Moreira, Hannes Reinecke,
> Leon Romanovsky, Gustavo A. R. Silva)
Pulled, thanks.
--
Jens Axboe
^ permalink raw reply [flat|nested] 6+ messages in thread
* [GIT PULL] nvme updates for Linux 6.16
@ 2025-06-05 9:34 Christoph Hellwig
2025-06-05 13:42 ` Jens Axboe
0 siblings, 1 reply; 6+ messages in thread
From: Christoph Hellwig @ 2025-06-05 9:34 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Keith Busch, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme
The following changes since commit a2f4c1ae163b815dc81e3cab97c3149fdc6639e3:
selftests: ublk: kublk: improve behavior on init failure (2025-06-03 20:19:44 -0600)
are available in the Git repository at:
git://git.infradead.org/nvme.git tags/nvme-6.16-2025-06-05
for you to fetch changes up to 44e479d7202070c3bc7f084a4951ee8689769f71:
nvme: spelling fixes (2025-06-04 10:23:28 +0200)
----------------------------------------------------------------
nvme updates for Linux 6.16
- TCP error handling fix (Shin'ichiro Kawasaki)
- TCP I/O stall handling fixes (Hannes Reinecke)
- fix command limits status code (Keith Busch)
- support vectored buffers also for passthrough (Pavel Begunkov)
- spelling fixes (Yi Zhang)
----------------------------------------------------------------
Hannes Reinecke (2):
nvme-tcp: sanitize request list handling
nvme-tcp: fix I/O stalls on congested sockets
Keith Busch (1):
nvme: fix command limits status code
Pavel Begunkov (2):
nvme: fix implicit bool to flags conversion
nvme: enable vectored registered bufs for passthrough cmds
Shin'ichiro Kawasaki (1):
nvme-tcp: remove tag set when second admin queue config fails
Yi Zhang (1):
nvme: spelling fixes
drivers/nvme/common/auth.c | 6 +++---
drivers/nvme/host/Kconfig | 2 +-
drivers/nvme/host/constants.c | 2 +-
drivers/nvme/host/core.c | 3 +--
drivers/nvme/host/fabrics.c | 2 +-
drivers/nvme/host/fabrics.h | 6 +++---
drivers/nvme/host/fc.c | 4 ++--
drivers/nvme/host/ioctl.c | 18 ++++++++++--------
drivers/nvme/host/multipath.c | 2 +-
drivers/nvme/host/nvme.h | 2 +-
drivers/nvme/host/pci.c | 4 ++--
drivers/nvme/host/pr.c | 2 --
drivers/nvme/host/rdma.c | 4 ++--
drivers/nvme/host/tcp.c | 24 +++++++++++++++++++++---
drivers/nvme/target/admin-cmd.c | 2 +-
drivers/nvme/target/core.c | 11 ++---------
drivers/nvme/target/fc.c | 2 +-
drivers/nvme/target/io-cmd-bdev.c | 11 ++---------
drivers/nvme/target/passthru.c | 2 +-
include/linux/nvme.h | 2 +-
20 files changed, 57 insertions(+), 54 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] nvme updates for Linux 6.16
2025-06-05 9:34 Christoph Hellwig
@ 2025-06-05 13:42 ` Jens Axboe
0 siblings, 0 replies; 6+ messages in thread
From: Jens Axboe @ 2025-06-05 13:42 UTC (permalink / raw)
To: Christoph Hellwig
Cc: linux-block, Keith Busch, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme
On 6/5/25 3:34 AM, Christoph Hellwig wrote:
> The following changes since commit a2f4c1ae163b815dc81e3cab97c3149fdc6639e3:
>
> selftests: ublk: kublk: improve behavior on init failure (2025-06-03 20:19:44 -0600)
>
> are available in the Git repository at:
>
> git://git.infradead.org/nvme.git tags/nvme-6.16-2025-06-05
>
> for you to fetch changes up to 44e479d7202070c3bc7f084a4951ee8689769f71:
>
> nvme: spelling fixes (2025-06-04 10:23:28 +0200)
>
> ----------------------------------------------------------------
> nvme updates for Linux 6.16
>
> - TCP error handling fix (Shin'ichiro Kawasaki)
> - TCP I/O stall handling fixes (Hannes Reinecke)
> - fix command limits status code (Keith Busch)
> - support vectored buffers also for passthrough (Pavel Begunkov)
> - spelling fixes (Yi Zhang)
Pulled, thanks.
--
Jens Axboe
^ permalink raw reply [flat|nested] 6+ messages in thread
* [GIT PULL] nvme updates for Linux 6.16
@ 2025-06-26 11:07 Christoph Hellwig
2025-06-26 12:09 ` Keith Busch
0 siblings, 1 reply; 6+ messages in thread
From: Christoph Hellwig @ 2025-06-26 11:07 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Keith Busch, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme
[note that the commit dates are very recent. That is because somehow the
tree the ran through the build bot had me as the author for the commit
from Keith, so I did a metadata only rebase just now to fix that]
The following changes since commit dd2c18548964ae7ad48d208a765d909cd35448a1:
nvme: reset delayed remove_work after reconnect (2025-06-26 13:04:35 +0200)
are available in the Git repository at:
git://git.infradead.org/nvme.git tags/nvme-6.16-2025-06-26
for you to fetch changes up to f46d273449ba65afd53f3dd8fe0182c9df877e08:
nvme: fix atomic write size validation (2025-06-26 13:04:37 +0200)
----------------------------------------------------------------
nvme fixes for Linux 6.16
- reset delayed remove_work after reconnect (Keith Busch)
- fix atomic write size validation (Christoph Hellwig)
----------------------------------------------------------------
Christoph Hellwig (2):
nvme: refactor the atomic write unit detection
nvme: fix atomic write size validation
drivers/nvme/host/core.c | 83 ++++++++++++++++++++++--------------------------
drivers/nvme/host/nvme.h | 3 +-
2 files changed, 39 insertions(+), 47 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] nvme updates for Linux 6.16
2025-06-26 11:07 Christoph Hellwig
@ 2025-06-26 12:09 ` Keith Busch
0 siblings, 0 replies; 6+ messages in thread
From: Keith Busch @ 2025-06-26 12:09 UTC (permalink / raw)
To: Christoph Hellwig
Cc: Jens Axboe, linux-block, Jens Axboe, Sagi Grimberg,
Chaitanya Kulkarni, linux-nvme
On Thu, Jun 26, 2025 at 01:07:28PM +0200, Christoph Hellwig wrote:
> [note that the commit dates are very recent. That is because somehow the
> tree the ran through the build bot had me as the author for the commit
> from Keith, so I did a metadata only rebase just now to fix that]
>
> The following changes since commit dd2c18548964ae7ad48d208a765d909cd35448a1:
>
> nvme: reset delayed remove_work after reconnect (2025-06-26 13:04:35 +0200)
Your 'request-pull' used the wrong starting point. It should be the one
before this commit.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-06-26 12:09 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-20 16:02 [GIT PULL] nvme updates for Linux 6.16 Christoph Hellwig
2025-05-20 16:14 ` Jens Axboe
-- strict thread matches above, loose matches on Subject: below --
2025-06-05 9:34 Christoph Hellwig
2025-06-05 13:42 ` Jens Axboe
2025-06-26 11:07 Christoph Hellwig
2025-06-26 12:09 ` Keith Busch
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox