[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <f94837ec978d8ca505006f024b3cae3c920e5f58.camel@kernel.org>
Date: Fri, 08 Aug 2025 07:10:12 -0700
From: Trond Myklebust <trondmy@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-nfs@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [GIT PULL] Please pull NFS client changes for Linux 6.17
Hi Linus,
The following changes since commit 347e9f5043c89695b01e66b3ed111755afcf1911:
Linux 6.16-rc6 (2025-07-13 14:25:58 -0700)
are available in the Git repository at:
git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-6.17-1
for you to fetch changes up to 4ec752ce6debd5a0e7e0febf6bcf780ccda6ab5e:
NFS/localio: nfs_uuid_put() fix the wake up after unlinking the file (2025-08-05 16:45:40 -0700)
----------------------------------------------------------------
NFS client updates for Linux 6.17
Highlights include:
Stable fixes:
- NFS don't inherit NFS filesystem capabilities when crossing from one
filesystem to another.
Bugfixes:
- NFS wakeup of __nfs_lookup_revalidate() needs memory barriers.
- NFS improve bounds checking in nfs_fh_to_dentry().
- NFS Fix allocation errors when writing to a NFS file backed loopback
device.
- NFSv4: More listxattr fixes
- SUNRPC: fix client handling of TLS alerts.
- pNFS block/scsi layout fix for an uninitialised pointer dereference.
- pNFS block/scsi layout fixes for the extent encoding, stripe mapping,
and disk offset overflows.
- pNFS layoutcommit work around for RPC size limitations.
- pNFS/flexfiles avoid looping when handling fatal errors after layoutget.
- localio: fix various race conditions.
Features and cleanups:
- Add NFSv4 support for retrieving the btime.
- NFS: Allow folio migration for the case of mode == MIGRATE_SYNC.
- NFS: Support using a kernel keyring to store TLS certificates.
- NFSv4: Speed up delegation lookup using a hash table.
- Assorted cleanups to remove unused variables and struct fields.
- Assorted new tracepoints to improve debugging.
----------------------------------------------------------------
Anne Marie Merritt (1):
nfs: Add timecreate to nfs inode
Anthony Iliopoulos (3):
NFS: remove unused wpages field from struct nfs_server
NFS: remove unused time_delta field from struct nfs_server
NFS: remove unused pnfs_ld_data field from struct nfs_server
Benjamin Coddington (1):
NFS: Fixup allocation flags for nfsiod's __GFP_NORETRY
Christoph Hellwig (9):
NFS: support the kernel keyring for TLS
nfs: create a kernel keyring
NFS: pass struct nfs_client_initdata to nfs4_set_client
NFS: drop __exit from nfs_exit_keyring
NFS: cleanup error handling in nfs4_server_common_setup
NFS: cleanup nfs_inode_reclaim_delegation
NFS: move the delegation_watermark module parameter
NFS: track active delegations per-server
NFS: use a hash table for delegation lookup
Dr. David Alan Gilbert (2):
SUNRPC: Remove unused xdr functions
NFS: Remove unused function nfs_umount
Jeff Layton (4):
nfs: add cache_validity to the nfs_inode_event tracepoints
nfs: add a tracepoint to nfs_inode_detach_delegation_locked
nfs: new tracepoint in nfs_delegation_need_return
nfs: new tracepoint in match_stateid operation
Li RongQing (1):
nfs/localio: use read_seqbegin() rather than read_seqbegin_or_lock()
NeilBrown (1):
nfs: use lock_two_nondirectories()
Olga Kornievskaia (2):
NFSv4.2: another fix for listxattr
sunrpc: fix client side handling of tls alerts
Sergey Bashirov (6):
pNFS: Fix uninited ptr deref in block/scsi layout
pNFS: Fix extent encoding in block/scsi layout
pNFS: Add prepare commit trace to block/scsi layout
pNFS: Handle RPC size limit for layoutcommits
pNFS: Fix stripe mapping in block/scsi layout
pNFS: Fix disk addr range check in block/scsi layout
Tigran Mkrtchyan (2):
pnfs: add pnfs_ds_connect trace point
pNFS/flexfiles: don't attempt pnfs on fatal DS errors
Trond Myklebust (12):
Expand the type of nfs_fattr->valid
NFS: Return the file btime in the statx results when appropriate
NFS: Allow folio migration for the case of mode == MIGRATE_SYNC
NFS: Fix wakeup of __nfs_lookup_revalidate() in unblock_revalidate()
NFS: Clean up pnfs_put_layout_hdr()/pnfs_destroy_layout_final()
SUNRPC: Silence warnings about parameters not being described
NFS: Fix filehandle bounds checking in nfs_fh_to_dentry()
NFS: Fix the setting of capabilities when automounting a new filesystem
NFSv4: Remove duplicate lookups, capability probes and fsinfo calls
NFS/localio: nfs_close_local_fh() fix check for file closed
NFS/localio: nfs_uuid_put() fix races with nfs_open/close_local_fh()
NFS/localio: nfs_uuid_put() fix the wake up after unlinking the file
fs/nfs/blocklayout/blocklayout.c | 4 +-
fs/nfs/blocklayout/dev.c | 5 +-
fs/nfs/blocklayout/extent_tree.c | 104 ++++++++++++++---
fs/nfs/client.c | 47 +++++++-
fs/nfs/delegation.c | 114 +++++++++++-------
fs/nfs/delegation.h | 3 +
fs/nfs/dir.c | 4 +-
fs/nfs/export.c | 11 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 26 +++--
fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 +-
fs/nfs/fs_context.c | 42 +++++++
fs/nfs/inode.c | 69 ++++++++++-
fs/nfs/internal.h | 12 +-
fs/nfs/localio.c | 7 +-
fs/nfs/mount_clnt.c | 68 -----------
fs/nfs/nfs4_fs.h | 5 +-
fs/nfs/nfs4client.c | 185 +++++++++++++-----------------
fs/nfs/nfs4file.c | 25 +---
fs/nfs/nfs4getroot.c | 14 +--
fs/nfs/nfs4proc.c | 139 +++++++++++++---------
fs/nfs/nfs4trace.c | 2 +
fs/nfs/nfs4trace.h | 168 ++++++++++++++++++++++++++-
fs/nfs/nfs4xdr.c | 24 ++++
fs/nfs/nfstrace.h | 11 +-
fs/nfs/pnfs.c | 39 +++----
fs/nfs/pnfs_nfs.c | 14 ++-
fs/nfs/write.c | 8 +-
fs/nfs_common/nfslocalio.c | 28 +++--
include/linux/nfs_fs.h | 8 ++
include/linux/nfs_fs_sb.h | 8 +-
include/linux/nfs_xdr.h | 57 ++++-----
include/linux/sunrpc/xdr.h | 9 --
net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +-
net/sunrpc/xdr.c | 110 ------------------
net/sunrpc/xprtsock.c | 40 +++++--
35 files changed, 858 insertions(+), 562 deletions(-)
--
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trondmy@...nel.org, trond.myklebust@...merspace.com
Powered by blists - more mailing lists