All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anna Schumaker <anna@kernel.org>
To: linux-nfs@vger.kernel.org, torvalds@linux-foundation.org
Cc: anna@kernel.org
Subject: [GIT PULL] Please Pull NFS Client Updates for Linux 7.4
Date: Fri, 23 Oct 2026 17:11:49 -0400	[thread overview]
Message-ID: <20261023211150.485518-1-anna@kernel.org> (raw)

Hi Linus,

The following changes since commit a90ee4305c4a5df72c11b31dacfdc76e00fcf78a:

  Linux 7.3-rc6 (2026-10-04 13:45:25 -0700)

are available in the Git repository at:

  git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-7.4-1

for you to fetch changes up to ef30b3efb7e8bae94d790a6503a595e1051323e7:

  Merge commit '211cda4fdf33011cee39f8970c4625b207142d6b' of git://git.linux-nfs.org/projects/trondmy/linux-nfs.git into anna/linux-next (2026-10-21 14:26:57 -0400)

----------------------------------------------------------------
NFS Client Updates for Linux 7.4

New Features:
 * Modernize the direct I/O path
 * Size the LAYOUTGET reply buffer for wide flexfiles layouts
 * Flexfiles device notifications and caching for wide striped layouts
 * isolate mTLS client credentials by network namespace

Bugfixes:
 * Various localio, flexfiles, xprtrdma, and TLS fixes
 * Merged bugfixes from Trond that he was unable to send during the 7.3-rc cycle

Other Cleanups and Improvements:
 * Split up pNFS block layout and SCSI layout support

Thanks,
 Anna

----------------------------------------------------------------
Anna Schumaker (1):
      Merge commit '211cda4fdf33011cee39f8970c4625b207142d6b' of git://git.linux-nfs.org/projects/trondmy/linux-nfs.git into anna/linux-next

Benjamin Coddington (34):
      NFSv4.1/pnfs: suspend pNFS on NFS4ERR_TOOSMALL from LAYOUTGET
      NFSv4.1/pnfs: derive loga_maxcount from the LAYOUTGET reply buffer
      NFSv4.1/pnfs: retry LAYOUTGET with a larger reply buffer on NFS4ERR_TOOSMALL
      NFSv4.1/pnfs: treat an oversized LAYOUTGET reply as -EMSGSIZE
      NFSv4.1/pnfs: remember when a server needs a larger LAYOUTGET reply buffer
      NFSv4/flexfiles: allocate the per-mirror stripe array with kvzalloc_objs
      NFSv4/pnfs: Free the netid when draining a data-server address list
      NFSv4/flexfiles: Use the full 64-bit stripe_unit
      NFSv4/pnfs: bound the CB_NOTIFY_DEVICEID array count before allocating
      pNFS: Fix CB_NOTIFY_DEVICEID CHANGE to consume ndc_immediate
      NFSv4/flexfiles: Use the full 64-bit offset for read DS selection
      NFSv4/flexfiles: Bound page coalescing on the absolute stripe offset
      NFSv4/filelayout: Anchor page coalescing on pattern_offset
      NFSv4/flexfiles: Reference the device node across DS setup
      NFSv4/flexfiles: Carry the device node reference across each I/O
      NFSv4/flexfiles: Hold a device node reference for layoutstats encoding
      NFSv4/flexfiles: Make the pinned device node pointer RCU-managed
      pNFS: Add a reresolve_deviceid layout driver hook
      NFSv4/flexfiles: Implement in-place device re-resolve on CHANGE
      NFSv4: Dispatch CB_NOTIFY_DEVICEID CHANGE to an in-place refresh
      NFSv4/flexfiles: Honor ndc_immediate on CB_NOTIFY_DEVICEID CHANGE
      pNFS: Discard a GETDEVICEINFO reply that raced a CHANGE notification
      pNFS: Add deviceid reference query and collection walkers
      NFSv4/pnfs: Recover revoked layouts on a deleted deviceID
      NFSv4/pnfs: Confirm a deviceID delete via GETDEVICEINFO
      NFSv4/pnfs: Dispatch CB_NOTIFY_DEVICEID DELETE to race recovery
      NFSv4/pnfs: Grow the deviceid cache hash table
      NFSv4/pnfs: Re-home the data-server cache onto hash buckets
      NFSv4/pnfs: Key the data-server cache by its address set and version
      NFSv4/flexfiles: Add a dataserver_nconnect cap
      NFSv4/flexfiles: report the intended opnum when DS connection setup fails
      pNFS: allow layout drivers to cancel I/O to a single device
      NFSv4/flexfiles: only cancel I/O to a failed mirror instance
      NFSv4/flexfiles: fail I/O to the data server once a lock is lost

Chuck Lever (10):
      xprtrdma: Fix Write chunk payload corruption on a short reply header
      NFS: use TCP for MOUNT when xprtsec= selects TLS
      SUNRPC: reject a client-side TLS alert record that is not two octets
      SUNRPC: treat every client-side TLS error alert as fatal
      SUNRPC: fold xs_sock_process_cmsg() into its only caller
      NFS: name the init_nfs_fs() error labels
      NFS: allocate the .nfs keyring per network namespace
      SUNRPC: pass a keyring serial number to the TLS handshake
      NFS: name the namespace .nfs keyring in the x509 handshake
      NFS: add a key type that reveals the namespace .nfs keyring serial number

Jimmy Zuber (1):
      NFS: Fix stale negative cache on failed nfs_mkdir()

Jinpyo Lee (1):
      nfs/localio: pin UUIDs during global invalidation

Jérémy Jean (1):
      NFS: filelayout: calculate dense stripe width in 64 bits

Mike Snitzer (6):
      NFS/localio: fix nfs_local_dio_misaligned tracepoint
      NFS/localio: detect a short read or write before the iterator has moved
      NFS/localio: report the stability a DIO WRITE actually has
      pNFS/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS over the mdsthreshold hint
      pNFS/flexfiles: don't read through MDS when previous layout forbid it
      pNFS/flexfiles: don't reset to MDS for v4 error when previous layout forbid it

Pranjal Shrivastava (5):
      nfs: make nfs_page pin-aware
      nfs: track number of pinned pages in nfs_page
      nfs: introduce nfs_release_request_list helper
      nfs: migrate direct I/O to iov_iter_extract_pages
      nfs: introduce nfs_direct_extract_pages helper

Roberto Bergantinos Corpas (2):
      NFS: return DENIED in decode_lock_denied if we cannot decode owner
      nfs: set gencount on protocol-specific remove

Scott Mayhew (1):
      nfs: split up block layout and SCSI layout support

Tigran Mkrtchyan (4):
      nfs/flexfile: fix doc of nfs4_ff_layout_prepare_ds function
      nfsv4/pnfs: use the MDS authflavor for data server connections
      pNFS/flexfiles: make pg_init retry loops killable
      pNFS/flexfiles: don't report an interrupted DS connect as a DS error

Tim Menninger (1):
      xprtrdma: prevent disconnect feedback during endpoint teardown

Trond Myklebust (1):
      NFSv4: Fix a regression in the handling of CB_RECALL_ANY

Yongjian Mu (1):
      xprtrdma: trim head iovec when the payload arrives via a Write chunk

 Documentation/filesystems/nfs/index.rst   |   1 +
 Documentation/filesystems/nfs/keyring.rst |  69 ++++
 fs/nfs/Kconfig                            |  17 +-
 fs/nfs/blocklayout/Makefile               |   3 +-
 fs/nfs/blocklayout/blocklayout.c          | 119 +++++--
 fs/nfs/blocklayout/dev.c                  |  32 +-
 fs/nfs/callback_proc.c                    |  23 +-
 fs/nfs/callback_xdr.c                     |   9 +-
 fs/nfs/client.c                           |  17 +-
 fs/nfs/delegation.c                       |   3 +-
 fs/nfs/dir.c                              |  15 +-
 fs/nfs/direct.c                           | 139 ++++----
 fs/nfs/filelayout/filelayout.c            |  17 +-
 fs/nfs/filelayout/filelayoutdev.c         |  19 +-
 fs/nfs/flexfilelayout/flexfilelayout.c    | 519 +++++++++++++++++++++---------
 fs/nfs/flexfilelayout/flexfilelayout.h    |  48 +--
 fs/nfs/flexfilelayout/flexfilelayoutdev.c | 219 ++++++++-----
 fs/nfs/fs_context.c                       |   2 +
 fs/nfs/inode.c                            | 211 ++++++++----
 fs/nfs/internal.h                         |  34 +-
 fs/nfs/localio.c                          |  31 +-
 fs/nfs/netns.h                            |  14 +-
 fs/nfs/nfs3client.c                       |  10 +-
 fs/nfs/nfs3proc.c                         |   8 +
 fs/nfs/nfs4_fs.h                          |   5 +
 fs/nfs/nfs4client.c                       |  16 +-
 fs/nfs/nfs4proc.c                         | 141 ++++++++
 fs/nfs/nfs4state.c                        |  45 ++-
 fs/nfs/nfs4xdr.c                          |   5 +-
 fs/nfs/nfstrace.h                         |   5 +-
 fs/nfs/pagelist.c                         |  66 +++-
 fs/nfs/pnfs.c                             | 388 ++++++++++++++++++++--
 fs/nfs/pnfs.h                             | 102 +++++-
 fs/nfs/pnfs_dev.c                         |  30 +-
 fs/nfs/pnfs_nfs.c                         | 110 +++++--
 fs/nfs/proc.c                             |   8 +
 fs/nfs/read.c                             |   2 +-
 fs/nfs/write.c                            |   2 +-
 fs/nfs_common/nfslocalio.c                | 101 +++++-
 include/linux/nfs_fs_sb.h                 |   8 +
 include/linux/nfs_page.h                  |   8 +-
 include/linux/nfs_xdr.h                   |   2 +
 include/linux/nfslocalio.h                |  12 +
 include/linux/sunrpc/xprt.h               |   1 +
 net/sunrpc/xprtrdma/rpc_rdma.c            |  39 ++-
 net/sunrpc/xprtrdma/verbs.c               |   9 +-
 net/sunrpc/xprtsock.c                     |  70 ++--
 47 files changed, 2136 insertions(+), 618 deletions(-)
 create mode 100644 Documentation/filesystems/nfs/keyring.rst

             reply	other threads:[~2026-10-23 21:11 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-23 21:11 Anna Schumaker [this message]
2026-10-26  2:08 ` [GIT PULL] Please Pull NFS Client Updates for Linux 7.4 pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20261023211150.485518-1-anna@kernel.org \
    --to=anna@kernel.org \
    --cc=linux-nfs@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.