[GIT PULL] NFSD changes for v6.10
From: Chuck Lever
Date: Fri May 17 2024 - 11:21:22 EST
Hi Linus-
The following changes since commit dd5a440a31fae6e459c0d6271dddd62825505361:
Linux 6.9-rc7 (2024-05-05 14:06:01 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.10
for you to fetch changes up to 8d915bbf39266bb66082c1e4980e123883f19830:
NFSD: Force all NFSv4.2 COPY requests to be synchronous (2024-05-09 09:10:48 -0400)
----------------------------------------------------------------
NFSD 6.10 Release Notes
This is a light release containing mostly optimizations, code clean-
ups, and minor bug fixes. This development cycle has focused on non-
upstream kernel work:
1. Continuing to build upstream CI for NFSD, based on kdevops
2. Backporting NFSD filecache-related fixes to selected LTS kernels
One notable new feature in v6.10 NFSD is the addition of a new
netlink protocol dedicated to configuring NFSD. A new user space
tool, nfsdctl, is to be added to nfs-utils. Lots more to come here.
As always I am very grateful to NFSD contributors, reviewers,
testers, and bug reporters who participated during this cycle.
----------------------------------------------------------------
Aleksandr Aprelkov (1):
sunrpc: removed redundant procp check
Chuck Lever (6):
NFSD: Move callback_wq into struct nfs4_client
nfsd: new tracepoint for check_slot_seqid
NFSD: Record status of async copy operation in struct nfsd4_copy
NFSD: Add COPY status code to OFFLOAD_STATUS response
SUNRPC: Fix gss_free_in_token_pages()
NFSD: Force all NFSv4.2 COPY requests to be synchronous
Guoqing Jiang (1):
SUNRPC: Remove comment for sp_lock
Jeff Layton (6):
nfsd: trivial GET_DIR_DELEGATION support
nfsd: drop extraneous newline from nfsd tracepoints
nfsd: add tracepoint in mark_client_expired_locked
NFSD: move nfsd_mutex handling into nfsd_svc callers
NFSD: allow callers to pass in scope string to nfsd_svc
SUNRPC: add a new svc_find_listener helper
Kefeng Wang (1):
fs: nfsd: use group allocation/free of per-cpu counters API
Li kunyu (1):
lockd: host: Remove unnecessary statements'host = NULL;'
Lorenzo Bianconi (4):
NFSD: convert write_threads to netlink command
NFSD: add write_version to netlink command
SUNRPC: introduce svc_xprt_create_from_sa utility routine
NFSD: add listener-{set,get} netlink command
NeilBrown (6):
nfsd: perform all find_openstateowner_str calls in the one place.
nfsd: move nfsd4_cstate_assign_replay() earlier in open handling.
nfsd: replace rp_mutex to avoid deadlock in move_to_close_lru()
nfsd: drop st_mutex before calling move_to_close_lru()
nfsd: optimise recalculate_deny_mode() for a common case
nfsd: don't create nfsv4recoverydir in nfsdfs when not used.
Stephen Smalley (1):
nfsd: set security label during create operations
Trond Myklebust (2):
knfsd: LOOKUP can return an illegal error value
NFS/knfsd: Remove the invalid NFS error 'NFSERR_OPNOTSUPP'
Documentation/netlink/specs/nfsd.yaml | 110 +++++++++++++++++++++
fs/lockd/host.c | 1 -
fs/nfsd/export.c | 16 +--
fs/nfsd/netlink.c | 66 +++++++++++++
fs/nfsd/netlink.h | 10 ++
fs/nfsd/netns.h | 1 +
fs/nfsd/nfs4callback.c | 31 ++----
fs/nfsd/nfs4proc.c | 79 ++++++++++++---
fs/nfsd/nfs4state.c | 188 +++++++++++++++++++----------------
fs/nfsd/nfs4xdr.c | 83 +++++++++++++++-
fs/nfsd/nfsctl.c | 526 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
fs/nfsd/nfsd.h | 3 +-
fs/nfsd/nfsfh.c | 4 +-
fs/nfsd/nfssvc.c | 11 +--
fs/nfsd/state.h | 6 +-
fs/nfsd/stats.c | 42 --------
fs/nfsd/stats.h | 5 -
fs/nfsd/trace.h | 100 ++++++++++++++++++-
fs/nfsd/vfs.c | 2 +-
fs/nfsd/vfs.h | 8 ++
fs/nfsd/xdr4.h | 24 ++++-
include/linux/nfs4.h | 6 ++
include/linux/sunrpc/svc_xprt.h | 5 +
include/trace/misc/nfs.h | 2 -
include/uapi/linux/nfs.h | 1 -
include/uapi/linux/nfsd_netlink.h | 47 +++++++++
net/sunrpc/auth_gss/svcauth_gss.c | 10 +-
net/sunrpc/svc.c | 2 -
net/sunrpc/svc_xprt.c | 168 ++++++++++++++++++++-----------
29 files changed, 1286 insertions(+), 271 deletions(-)
--
Chuck Lever