[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251206153343.66592-1-cel@kernel.org>
Date: Sat, 6 Dec 2025 10:33:43 -0500
From: Chuck Lever <cel@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: <linux-kernel@...r.kernel.org>,
<linux-nfs@...r.kernel.org>,
Jeff Layton <jlayton@...nel.org>
Subject: [GIT PULL]: NFSD changes for v6.19
Hi Linus-
Stephen Rothwell reports one merge conflict with VFS changes that
already reside in your tree, and proposes a resolution:
https://lore.kernel.org/linux-next/20251203101108.02f419d7@canb.auug.org.au/
--- cut here ---
The following changes since commit 6a23ae0a96a600d1d12557add110e0bb6e32730c:
Linux 6.18-rc6 (2025-11-16 14:25:38 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.19
for you to fetch changes up to df8c841dd92a7f262ad4fa649aa493b181e02812:
NFSD: nfsd-io-modes: Separate lists (2025-12-03 09:05:14 -0500)
----------------------------------------------------------------
NFSD 6.19 Release Notes
Mike Snitzer's mechanism for disabling I/O caching introduced in
v6.18 is extended to include using direct I/O. The goal is to
further reduce the memory footprint consumed by NFS clients
accessing large data sets via NFSD.
The NFSD community adopted a maintainer entry profile during this
cycle. See
Documentation/filesystems/nfs/nfsd-maintainer-entry-profile.rst
Work continues on hardening NFSD's implementation of the pNFS block
layout type. This type enables pNFS clients to directly access the
underlying block devices that contain an exported file system,
reducing server overhead and increasing data throughput.
The remaining patches in this pull request are clean-ups and minor
optimizations. Many thanks to the contributors, reviewers, testers,
and bug reporters who participated during the v6.19 NFSD development
cycle.
----------------------------------------------------------------
Bagas Sanjaya (4):
NFS: nfsd-maintainer-entry-profile: Inline function name prefixes
NFSD: Add toctree entry for NFSD IO modes docs
NFSD: nfsd-io-modes: Wrap shell snippets in literal code blocks
NFSD: nfsd-io-modes: Separate lists
Christoph Hellwig (1):
MAINTAINERS: add a nfsd blocklayout reviewer
Chuck Lever (14):
svcrdma: Release transport resources synchronously
NFSD: Add array bounds-checking in nfsd_iter_read()
NFSD: Update comment documenting unsupported fattr4 attributes
svcrdma: Increase the server's default RPC/RDMA credit grant
NFSD: Relocate the xdr_reserve_space_vec() call site
NFSD: Implement NFSD_IO_DIRECT for NFS READ
SUNRPC: Improve "fragment too large" warning
NFSD: Add a subsystem policy document
xdrgen: Generalize/harden pathname construction
xdrgen: Make the xdrgen script location-independent
xdrgen: Fix the variable-length opaque field decoder template
xdrgen: Fix union declarations
xdrgen: Don't generate unnecessary semicolon
NFSD: Make FILE_SYNC WRITEs comply with spec
Dai Ngo (2):
NFSD: use correct reservation type in nfsd4_scsi_fence_client
NFSD: Add trace point for SCSI fencing operation.
Eric Biggers (1):
nfsd: Use MD5 library instead of crypto_shash
Jeff Layton (3):
nfsd: switch the default for NFSD_LEGACY_CLIENT_TRACKING to "n"
sunrpc: allocate a separate bvec array for socket sends
lockd: don't allow locking on reexported NFSv2/3
Khushal Chitturi (1):
xdrgen: handle _XdrString in union encoder/decoder
Matvey Kovalev (1):
nfsd: delete unreachable confusing code in nfs4_open_delegation()
Mike Snitzer (3):
NFSD: pass nfsd_file to nfsd_iter_read()
NFSD: Implement NFSD_IO_DIRECT for NFS WRITE
NFSD: add Documentation/filesystems/nfs/nfsd-io-modes.rst
NeilBrown (3):
nfsd: move name lookup out of nfsd4_list_rec_dir()
nfsd: change nfs4_client_to_reclaim() to allocate data
nfsd: stop pretending that we cache the SEQUENCE reply.
Olga Kornievskaia (1):
NFSD: don't start nfsd if sv_permsocks is empty
Sergey Bashirov (4):
NFSD/blocklayout: Fix minlength check in proc_layoutget
NFSD/blocklayout: Extract extent mapping from proc_layoutget
NFSD/blocklayout: Introduce layout content structure
NFSD/blocklayout: Support multiple extents per LAYOUTGET
Documentation/filesystems/nfs/index.rst | 1 +
Documentation/filesystems/nfs/nfsd-io-modes.rst | 153 ++++++
.../nfs/nfsd-maintainer-entry-profile.rst | 547 +++++++++++++++++++++
.../maintainer/maintainer-entry-profile.rst | 1 +
MAINTAINERS | 5 +
fs/lockd/svclock.c | 12 +
fs/lockd/svcshare.c | 6 +
fs/nfsd/Kconfig | 6 +-
fs/nfsd/blocklayout.c | 162 ++++--
fs/nfsd/blocklayoutxdr.c | 36 +-
fs/nfsd/blocklayoutxdr.h | 14 +
fs/nfsd/debugfs.c | 3 +
fs/nfsd/nfs4recover.c | 195 +++-----
fs/nfsd/nfs4state.c | 85 ++--
fs/nfsd/nfs4xdr.c | 28 +-
fs/nfsd/nfsd.h | 4 +-
fs/nfsd/nfssvc.c | 28 +-
fs/nfsd/trace.h | 41 ++
fs/nfsd/vfs.c | 261 +++++++++-
fs/nfsd/vfs.h | 2 +-
fs/nfsd/xdr4.h | 21 -
include/linux/lockd/lockd.h | 9 +-
include/linux/sunrpc/svc_rdma.h | 2 +-
include/linux/sunrpc/svcsock.h | 3 +
net/sunrpc/svcsock.c | 62 ++-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 19 +-
tools/net/sunrpc/xdrgen/generators/__init__.py | 11 +-
tools/net/sunrpc/xdrgen/generators/union.py | 34 +-
.../xdrgen/templates/C/pointer/decoder/close.j2 | 2 +-
.../xdrgen/templates/C/pointer/encoder/close.j2 | 2 +-
.../xdrgen/templates/C/struct/decoder/close.j2 | 2 +-
.../C/struct/decoder/variable_length_opaque.j2 | 2 +-
.../xdrgen/templates/C/struct/encoder/close.j2 | 2 +-
.../xdrgen/templates/C/typedef/decoder/basic.j2 | 2 +-
.../C/typedef/decoder/fixed_length_array.j2 | 2 +-
.../C/typedef/decoder/fixed_length_opaque.j2 | 2 +-
.../xdrgen/templates/C/typedef/decoder/string.j2 | 2 +-
.../C/typedef/decoder/variable_length_array.j2 | 2 +-
.../C/typedef/decoder/variable_length_opaque.j2 | 2 +-
.../xdrgen/templates/C/typedef/encoder/basic.j2 | 2 +-
.../C/typedef/encoder/fixed_length_array.j2 | 2 +-
.../C/typedef/encoder/fixed_length_opaque.j2 | 2 +-
.../xdrgen/templates/C/typedef/encoder/string.j2 | 2 +-
.../C/typedef/encoder/variable_length_array.j2 | 2 +-
.../C/typedef/encoder/variable_length_opaque.j2 | 2 +-
.../xdrgen/templates/C/union/declaration/close.j2 | 4 +
.../xdrgen/templates/C/union/decoder/close.j2 | 2 +-
.../xdrgen/templates/C/union/encoder/close.j2 | 2 +-
.../xdrgen/templates/C/union/encoder/string.j2 | 6 +
tools/net/sunrpc/xdrgen/xdrgen | 5 +
50 files changed, 1431 insertions(+), 373 deletions(-)
create mode 100644 Documentation/filesystems/nfs/nfsd-io-modes.rst
create mode 100644 Documentation/filesystems/nfs/nfsd-maintainer-entry-profile.rst
create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/declaration/close.j2
create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/string.j2
Powered by blists - more mailing lists