[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <b58d64f4a25d80b38743c29ad40d6af0ba7419f6.camel@hammerspace.com>
Date: Wed, 2 Apr 2025 22:25:39 +0000
From: Trond Myklebust <trondmy@...merspace.com>
To: "torvalds@...ux-foundation.org" <torvalds@...ux-foundation.org>
CC: "linux-nfs@...r.kernel.org" <linux-nfs@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] Please pull NFS client changes for Linux 6.15
Hi Linus,
The following changes since commit 4701f33a10702d5fc577c32434eb62adde0a1ae1:
Linux 6.14-rc7 (2025-03-16 12:55:17 -1000)
are available in the Git repository at:
git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-6.15-1
for you to fetch changes up to 8e5419d6542fdf2dca9a0acdef2b8255f0e4ba69:
nfs: Add missing release on error in nfs_lock_and_join_requests() (2025-04-02 09:53:16 -0400)
----------------------------------------------------------------
NFS client updates for Linux 6.15
Highlights include:
Bugfixes:
- 3 Fixes for looping in the NFSv4 state manager delegation code.
- Fix for the NFSv4 state XDR code from Neil Brown.
- Fix a leaked reference in nfs_lock_and_join_requests().
- Fix a use-after-free in the delegation return code.
Features:
- Implemenation of the NFSv4.2 copy offload OFFLOAD_STATUS operation to
allow monitoring of an in-progress copy.
- Add a mount option to force NFSv3/NFSv4 to use READDIRPLUS in a
getdents() call.
- SUNRPC now allows some basic management of an existing RPC client's
connections using sysfs.
- Improvements to the automated teardown of a NFS client when the
container it was initiated from gets killed.
- Improvements to prevent tasks from getting stuck in a killable wait
state after calling exit_signals().
----------------------------------------------------------------
Anna Schumaker (5):
NFS: Add implid to sysfs
sunrpc: Add a sysfs attr for xprtsec
sunrpc: Add a sysfs files for rpc_clnt information
sunrpc: Add a sysfs file for adding a new xprt
sunrpc: Add a sysfs file for one-step xprt deletion
Benjamin Coddington (1):
NFS: Extend rdirplus mount option with "force|none"
Chuck Lever (4):
NFS: Implement NFSv4.2's OFFLOAD_STATUS XDR
NFS: Implement NFSv4.2's OFFLOAD_STATUS operation
NFS: Use NFSv4.2's OFFLOAD_STATUS operation
NFS: Refactor trace_nfs4_offload_cancel
Dan Carpenter (1):
nfs: Add missing release on error in nfs_lock_and_join_requests()
NeilBrown (1):
NFS: fix open_owner_id_maxsz and related fields.
Trond Myklebust (17):
NFSv4: Don't trigger uneccessary scans for return-on-close delegations
NFSv4: Avoid unnecessary scans of filesystems for returning delegations
NFSv4: Avoid unnecessary scans of filesystems for expired delegations
NFSv4: Avoid unnecessary scans of filesystems for delayed delegations
NFS: Add a mount option to make ENETUNREACH errors fatal
NFS: Treat ENETUNREACH errors as fatal in containers
pNFS/flexfiles: Treat ENETUNREACH errors as fatal in containers
pNFS/flexfiles: Report ENETDOWN as a connection error
SUNRPC: rpcbind should never reset the port to the value '0'
SUNRPC: rpc_clnt_set_transport() must not change the autobind setting
NFS: Shut down the nfs_client only after all the superblocks
NFSv4: Further cleanups to shutdown loops
NFSv4: clp->cl_cons_state < 0 signifies an invalid nfs_client
NFSv4: Treat ENETUNREACH errors as fatal for state recovery
SUNRPC: Don't allow waiting for exiting tasks
NFS: Don't allow waiting for exiting tasks
NFSv4: Check for delegation validity in nfs_start_delegation_return_locked()
fs/nfs/client.c | 5 +
fs/nfs/delegation.c | 66 +++++++----
fs/nfs/dir.c | 2 +
fs/nfs/flexfilelayout/flexfilelayout.c | 24 +++-
fs/nfs/fs_context.c | 71 +++++++++++-
fs/nfs/inode.c | 2 +
fs/nfs/internal.h | 5 +
fs/nfs/nfs3client.c | 2 +
fs/nfs/nfs3proc.c | 2 +-
fs/nfs/nfs42proc.c | 172 ++++++++++++++++++++++++++--
fs/nfs/nfs42xdr.c | 86 ++++++++++++++
fs/nfs/nfs4client.c | 7 ++
fs/nfs/nfs4proc.c | 17 ++-
fs/nfs/nfs4state.c | 14 ++-
fs/nfs/nfs4trace.h | 11 +-
fs/nfs/nfs4xdr.c | 19 ++--
fs/nfs/super.c | 4 +
fs/nfs/sysfs.c | 82 ++++++++++++-
fs/nfs/write.c | 4 +-
include/linux/nfs4.h | 2 +
include/linux/nfs_fs_sb.h | 8 ++
include/linux/nfs_xdr.h | 5 +-
include/linux/sunrpc/clnt.h | 5 +-
include/linux/sunrpc/sched.h | 1 +
include/linux/sunrpc/xprtmultipath.h | 1 +
include/trace/events/sunrpc.h | 1 +
net/sunrpc/clnt.c | 33 ++++--
net/sunrpc/rpcb_clnt.c | 5 +-
net/sunrpc/sched.c | 2 +
net/sunrpc/sysfs.c | 202 +++++++++++++++++++++++++++++++++
net/sunrpc/xprtmultipath.c | 21 ++++
31 files changed, 807 insertions(+), 74 deletions(-)
--
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@...merspace.com
Powered by blists - more mailing lists