From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E1301C3ABDD for ; Tue, 20 May 2025 16:02:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6C3FA6B0099; Tue, 20 May 2025 12:02:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 69B156B009A; Tue, 20 May 2025 12:02:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5FFE76B009B; Tue, 20 May 2025 12:02:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3EC816B0099 for ; Tue, 20 May 2025 12:02:28 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id EA31F1A086D for ; Tue, 20 May 2025 16:02:27 +0000 (UTC) X-FDA: 83463753534.24.B8404BE Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf17.hostedemail.com (Postfix) with ESMTP id 96F7340017 for ; Tue, 20 May 2025 16:02:24 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=octHarzD; dmarc=none; spf=none (imf17.hostedemail.com: domain of BATV+f862924a7f002cd929ae+7940+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+f862924a7f002cd929ae+7940+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747756946; a=rsa-sha256; cv=none; b=HAi0jmbIbr5PK3CTU479PmagxmuuCZc5BJU1198fRXiNT42Q+GdaVYBo76P5Ljst1BEGnf JI7yBpeZ5OS5gBtkClB+wGaUZ3uzCENj4EJyv/15nBdud9kmTW4G4Hb2MhHJc02A9j3qcz /PJza0o4hD2rg8L0+W6flhX9/2AZTLU= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=octHarzD; dmarc=none; spf=none (imf17.hostedemail.com: domain of BATV+f862924a7f002cd929ae+7940+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+f862924a7f002cd929ae+7940+infradead.org+hch@bombadil.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747756946; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=B7gJftj33Q+f5gyhyPsRGbZTZbMOtVqd6ZE/JG57XvI=; b=7EdErudZ0vXRPtZu4A8lPpN3Fhq+irJXaMzr7yp55XQI0Oh8ZTZBAzVy4hQ2czEUBpKIG6 YtbQO4hyRZJPjzbIr8kA18X1R7IfWmj55Js/PjXW5UzXj9wOhoXqHnhDWJKqKlhB9XjOEV bWpZbw53Dyazzr0b1qwHe/y65oxLS9Q= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Type:MIME-Version:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=B7gJftj33Q+f5gyhyPsRGbZTZbMOtVqd6ZE/JG57XvI=; b=octHarzDkx68gfFVhpFEo8+S4B epcIaxu6B0lI1MpDYRLI/W6Ol7CagjgiKsE+RP+yMl/GIxBC88cl7Dnp5pYQTts+Bgwb0dIIqswBU 2VRrevoYrJmKCKgj9RKoWtj5v37LYMcHmUojpR997y7bVNbowE57aIjbbGmDptNBv7bwdSErd+YhM 8gfcaLzzP+raF9iNsbsc6gOYjTYaGGOv6UQ4zYC/sbwv8vFGWpga6z7hOp2uR8qTHY9JrGW8bWrMX k/SNxLAvWHjspjhMZq34nnotD2xi2JjTgxlxocy5QHlhqANC7R97yZXbednmGyL4+3poRfftnWuBb 4yu1VPOQ==; Received: from 2a02-8389-2341-5b80-d601-7564-c2e0-491c.cable.dynamic.v6.surfer.at ([2a02:8389:2341:5b80:d601:7564:c2e0:491c] helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.98.2 #2 (Red Hat Linux)) id 1uHPQ4-0000000DRLj-07yR; Tue, 20 May 2025 16:02:20 +0000 Date: Tue, 20 May 2025 18:02:16 +0200 From: Christoph Hellwig To: Jens Axboe Cc: linux-block@vger.kernel.org, Keith Busch , Jens Axboe , Sagi Grimberg , Chaitanya Kulkarni , linux-nvme@lists.infradead.org, linux-mm@kvack.org Subject: [GIT PULL] nvme updates for Linux 6.16 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspam-User: X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 96F7340017 X-Stat-Signature: ejcyegpsjiswfot1hngynkksmrzw1z6n X-HE-Tag: 1747756944-706551 X-HE-Meta: U2FsdGVkX18RsLchh1ml2i5r6PgBb5xKiojh/06RaVc+TVsyPWxn+a39DU94MnDGpY/HeYJKjK+20Tf/9ib7tEp9zQQH1KqaddrXKNEwxmJXo4mjPP6jW+B/5+tTTKsFjjR3CzINzmMd8WwiQI1XEKZpEl9NLEeXvJ31fAJZWHg37b1ykGNqTxFZg7GigqIsUnlz/s4TRqny7OYdA4J7j8DdlFyXI9HHVhKL4YIN7uPzFzBCv5BtDjBpgSQDgGNdb6j7ob5LRVmDkg0ldaQUU1GrrPbjiR2YMTMtDL8b6kLPTfXDBSvqJlLSrGVOjjViMJuueDPEadpnaICzdw0XI5sgimv6bTNI91A6VBhBWQDX9qQHVsHxyRZroWpS0uxnIihmFe4ELhliXHDtpiBiR9cyvNPFHni4SlX1DBiQTZSZBI/g0KnP4lyWNF/2daOst1MnpRVRKlu2xokPZJq9JWnZQHhOMu0qNwTImSPBpwTiaYTeB64K3dnwwHrXiSC4P35l26/UB0b94fizsApL5gkvjuwlaDadUghVpu3jhrMHxp8ZVmuIQd2EG/lKaGBCGEfLKJGFNipPwINNEjOmZv7whLkoBAhGjezSaFkcOatlJATHZ0SZsVlzY9CQn3ao9jrwlmq38pHCi2udW6h2tgCTfcnlm+uPoEI4XdJP9zA5QrkiYvS/sRCiPf5HzjmLuQ31libtYUnMruOcGoSPG15b3B3GnSCcG0dSTq+/SqNLRaEnEzLO1ow+fg5RQkYzgAfRivjUlnpV7X83NzzeOda0JhuRxb64RZeFNj6bWCVOP+N96MUhtZDFFxDnza1X4fb48zxgFisQOZP+kM9nyvqpVlp/iDl7k4U2xfYVhlaysEmKNs0oQMa1hQOXLe7BI7/iyO8PxuP7hHEwmYFE+45gB1Um9MvigdpKjr2P4WscD1gbK0kat2AKAZykAYrPdv1A/0eYLBkRjnR3qjS XM1V7Beu z3rGOso8m+P6a3e0jXc+ieGhVssCwLNQfqBWgy0GoBUs4jnxQTCy9tBnF4BuRL6AIXMNhswrow5/bTp3wiuE2Nq+jkaOtnM6SZz+J2ZvGXoM4yUFxMQYGOfp7GAFZ2i/ta1WLyTSkthRW6+ldJ6nvcMEwIYYpfJv3U4tRPOFCgFnDFds4ABq0lkVqVQWs7rBGs+Y60FUhA7WeGZlxUuJKbrL4/Hn5eXRK7S4ALgwbfl1GLje+tmwNofBk3eRWnyXqLgwQ5K+pN4ZmW/u25/Oqxu4gQQ2FbcIV0c6CqDte005gUxbCxNIhS9AK4c8YXNk7JUrnWYMr/ZSNJuAK9YL0Xg51K2+L3zhVFlxGCf/6XguRc6H76kefYPhM3rY5WD1YCjH4WKf0ALvly8MN/w7DPdnjOdqpGuyDXNA7nkcied8cHvDKVH0bkUHIfw3guMbOatOIhy0ij4JcNeow7V17KVnHSPL4tWqEc41FER6jAwXhHCRRzaCEZwOPKD4s2dh1j/+kislmNkuHQNLuu4BnboGEtoe4W038q3cx2GNNSsQ/SkXhlKLswJ9XLPkRuPRuuOqJ8ivVEGq5zJZ6QmrUlAMTjXLZffzUI8Lb X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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(-)