[GIT PULL] NFSD changes for v6.11

From: Chuck Lever
Date: Mon Jul 15 2024 - 10:37:26 EST


The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.11

for you to fetch changes up to 769d20028f45a4f442cfe558a32faba357a7f5e2:

nfsd: nfsd_file_lease_notifier_call gets a file_lease as an argument (2024-07-12 12:58:48 -0400)

----------------------------------------------------------------
NFSD 6.11 Release Notes

This is a light release containing optimizations, code clean-ups,
and minor bug fixes. This development cycle focused on work outside
of upstream kernel development:

1. Continuing to build upstream CI for NFSD based on kdevops
2. Continuing to focus on the quality of NFSD in LTS kernels
3. Participation in IETF nfsv4 WG discussions about NFSv4 ACLs,
directory delegation, and NFSv4.2 COPY offload

Notable features in v6.11 that were not pulled through the NFSD tree
include NFS server-side support for the new pNFS NVMe layout type
[RFC9561]. Functional testing for pNFS block layouts like this one
has been introduced to our kdevops CI harness. Work on improving
the resolution of file attribute time stamps in local filesystems
is also ongoing tree-wide.

As always I am grateful to NFSD contributors, reviewers, testers,
and bug reporters who participated during this cycle.

----------------------------------------------------------------
Andy Shevchenko (1):
lockd: Use *-y instead of *-objs in Makefile

Chuck Lever (6):
svcrdma: Refactor the creation of listener CMA ID
svcrdma: Handle ADDR_CHANGE CM event properly
NFSD: Fix nfsdcld warning
NFSD: Support write delegations in LAYOUTGET
SUNRPC: Add a trace point in svc_xprt_deferred_close
MAINTAINERS: Add a bugzilla link for NFSD

Dan Carpenter (1):
NFSD: harden svcxdr_dupstr() and svcxdr_tmpalloc() against integer overflows

Dr. David Alan Gilbert (1):
NFSD: remove unused structs 'nfsd3_voidargs'

Gaosheng Cui (1):
gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey

Jeff Layton (6):
sunrpc: fix up the special handling of sv_nrpools == 1
nfsd: make nfsd_svc take an array of thread counts
nfsd: allow passing in array of thread counts via netlink
sunrpc: refactor pool_mode setting code
nfsd: new netlink ops to get/set server pool_mode
nfsd: nfsd_file_lease_notifier_call gets a file_lease as an argument

Documentation/netlink/specs/nfsd.yaml | 27 +++++++++++++++++++++++++++
MAINTAINERS | 2 +-
fs/lockd/Makefile | 9 ++++-----
fs/nfsd/Kconfig | 2 +-
fs/nfsd/filecache.c | 2 +-
fs/nfsd/netlink.c | 17 +++++++++++++++++
fs/nfsd/netlink.h | 2 ++
fs/nfsd/nfs2acl.c | 2 --
fs/nfsd/nfs3acl.c | 2 --
fs/nfsd/nfs4proc.c | 5 +++--
fs/nfsd/nfs4recover.c | 4 ++--
fs/nfsd/nfs4xdr.c | 12 ++++++------
fs/nfsd/nfsctl.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
fs/nfsd/nfsd.h | 3 ++-
fs/nfsd/nfssvc.c | 66 ++++++++++++++++++++++++++++++++++++++++++++----------------------
include/linux/sunrpc/svc.h | 3 +++
include/uapi/linux/nfsd_netlink.h | 10 ++++++++++
net/sunrpc/auth_gss/gss_krb5_keys.c | 2 +-
net/sunrpc/svc.c | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------
net/sunrpc/svc_xprt.c | 1 +
net/sunrpc/xprtrdma/svc_rdma_transport.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
21 files changed, 337 insertions(+), 127 deletions(-)

--
Chuck Lever