[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250728143033.70585-1-cel@kernel.org>
Date: Mon, 28 Jul 2025 10:30:33 -0400
From: Chuck Lever <cel@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: <linux-nfs@...r.kernel.org>,
<linux-kernel@...r.kernel.org>,
Jeff Layton <jlayton@...nel.org>
Subject: [GIT PULL] NFSD changes for v6.17
The following changes since commit 347e9f5043c89695b01e66b3ed111755afcf1911:
Linux 6.16-rc6 (2025-07-13 14:25:58 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.17
for you to fetch changes up to e339967eecf1305557f7c697e1bc10b5cc495454:
nfsd: Drop dprintk in blocklayout xdr functions (2025-07-14 12:46:50 -0400)
----------------------------------------------------------------
NFSD 6.17 Release Notes
NFSD is finally able to offer write delegations to clients that open
files with O_WRONLY, thanks to patches from Dai Ngo. We're expecting
this to accelerate a few interesting corner cases.
The cap on the number of operations per NFSv4 COMPOUND has been
lifted. Now, clients that send COMPOUNDs containing dozens of
operations (for example, a long stream of LOOKUP operations to walk
a pathname in a single round trip) will no longer be rejected.
This release re-enables the ability for NFSD to perform NFSv4.2 COPY
operations asynchronously. This feature has been disabled to
mitigate the risk of denial-of-service when too many such requests
arrive.
Many thanks to the contributors, reviewers, testers, and bug
reporters who participated during the v6.17 development cycle.
----------------------------------------------------------------
Christoph Hellwig (3):
sunrpc: simplify xdr_init_encode_pages
sunrpc: simplify xdr_partial_copy_from_skb
sunrpc: unexport csum_partial_copy_to_xdr
Chuck Lever (14):
NFSD: Rename a function parameter
NFSD: Make nfsd_genl_rqstp::rq_ops array best-effort
NFSD: Remove the cap on number of operations per NFSv4 COMPOUND
NFSD: Remove definition for trace_nfsd_file_unhash_and_queue
NFSD: Remove definitions for unused trace_nfsd_file_lru trace points
NFSD: Remove definition for trace_nfsd_file_gc_recent
NFSD: Remove definition for trace_nfsd_ctl_maxconn
NFSD: Clean up kdoc for nfsd_file_put_local()
NFSD: Clean up kdoc for nfsd_open_local_fh()
NFSD: Use vfs_iocb_iter_read()
NFSD: Use vfs_iocb_iter_write()
Revert "NFSD: Force all NFSv4.2 COPY requests to be synchronous"
NFSD: Access a knfsd_fh's fsid by pointer
NFSD: Simplify struct knfsd_fh
Dai Ngo (3):
NFSD: Offer write delegation for OPEN with OPEN4_SHARE_ACCESS_WRITE
NFSD: release read access of nfs4_file when a write delegation is returned
NFSD: detect mismatch of file handle and delegation stateid in OPEN op
Gustavo A. R. Silva (1):
NFSD: Avoid multiple -Wflex-array-member-not-at-end warnings
Jeff Layton (8):
sunrpc: new tracepoints around svc thread wakeups
nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm()
sunrpc: fix handling of unknown auth status codes
sunrpc: remove SVC_SYSERR
sunrpc: reset rq_accept_statp when starting a new RPC
sunrpc: return better error in svcauth_gss_accept() on alloc failure
sunrpc: rearrange struct svc_rqst for fewer cachelines
sunrpc: make svc_tcp_sendmsg() take a signed sentp pointer
Sergey Bashirov (2):
nfsd: Use correct error code when decoding extents
nfsd: Drop dprintk in blocklayout xdr functions
Su Hui (1):
nfsd: Change the type of ek_fsidtype from int to u8 and use kstrtou8
fs/nfsd/blocklayout.c | 20 +++--
fs/nfsd/blocklayoutxdr.c | 111 +++++++++++++++-----------
fs/nfsd/blocklayoutxdr.h | 8 +-
fs/nfsd/export.c | 8 +-
fs/nfsd/export.h | 2 +-
fs/nfsd/filecache.c | 2 +-
fs/nfsd/localio.c | 2 +-
fs/nfsd/nfs3proc.c | 2 +-
fs/nfsd/nfs4layouts.c | 4 +-
fs/nfsd/nfs4proc.c | 21 +----
fs/nfsd/nfs4state.c | 119 ++++++++++++++++++++--------
fs/nfsd/nfs4xdr.c | 4 +-
fs/nfsd/nfsctl.c | 31 ++++----
fs/nfsd/nfsd.h | 6 +-
fs/nfsd/nfsfh.c | 16 ++--
fs/nfsd/nfsfh.h | 26 +++---
fs/nfsd/nfsproc.c | 2 +-
fs/nfsd/state.h | 1 +
fs/nfsd/trace.h | 27 +------
fs/nfsd/vfs.c | 17 ++--
fs/nfsd/xdr4.h | 1 -
include/linux/sunrpc/msg_prot.h | 18 +++--
include/linux/sunrpc/svc.h | 6 +-
include/linux/sunrpc/svcauth.h | 1 -
include/linux/sunrpc/xdr.h | 5 +-
include/trace/events/sunrpc.h | 25 ++++--
net/sunrpc/auth_gss/svcauth_gss.c | 3 +-
net/sunrpc/socklib.c | 162 ++++++++++++++------------------------
net/sunrpc/svc.c | 20 +++--
net/sunrpc/svcsock.c | 5 +-
net/sunrpc/xdr.c | 11 +--
31 files changed, 340 insertions(+), 346 deletions(-)
Powered by blists - more mailing lists