[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <150cb132accb448dd29e30af08394548b26524d5.camel@kernel.org>
Date: Wed, 10 Sep 2025 14:34:55 -0400
From: Trond Myklebust <trondmy@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-kernel@...r.kernel.org, linux-nfs@...r.kernel.org
Subject: [GIT PULL] Please pull NFS client bugfixes for 6.17
Hi Linus,
The following changes since commit 1b237f190eb3d36f52dffe07a40b5eb210280e00:
Linux 6.17-rc3 (2025-08-24 12:04:12 -0400)
are available in the Git repository at:
git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-6.17-3
for you to fetch changes up to dd2fa82473453661d12723c46c9f43d9876a7efd:
NFSv4/flexfiles: Fix layout merge mirror check. (2025-09-08 14:37:55 -0400)
Thanks,
Trond
----------------------------------------------------------------
NFS client bugfixes for Linux 6.17
Stable patches:
- Revert "SUNRPC: Don't allow waiting for exiting tasks" as it is
breaking ltp tests.
Bugfixes:
- Another set of fixes to the tracking of NFSv4 server capabilities
when crossing filesystem boundaries.
- Localio fix to restore credentials and prevent triggering a BUG_ON().
- Fix to prevent flapping of the localio on/off trigger.
- Protections against 'eof page pollution' as demonstrated in xfstests
generic/363.
- Series of patches to ensure correct ordering of O_DIRECT i/o and
truncate, fallocate and copy functions.
- Fix a NULL pointer check in flexfiles reads that regresses 6.17.
- Correct a typo that breaks flexfiles layout segment processing.
----------------------------------------------------------------
Jonathan Curley (1):
NFSv4/flexfiles: Fix layout merge mirror check.
Justin Worrell (1):
SUNRPC: call xs_sock_process_cmsg for all cmsg
Mike Snitzer (1):
nfs/localio: avoid bouncing LOCALIO if nfs_client_is_local()
Scott Mayhew (1):
nfs/localio: restore creds before releasing pageio data
Tigran Mkrtchyan (1):
flexfiles/pNFS: fix NULL checks on result of ff_layout_choose_ds_for_read
Trond Myklebust (13):
NFSv4: Don't clear capabilities that won't be reset
NFSv4: Clear the NFS_CAP_FS_LOCATIONS flag if it is not set
NFSv4: Clear NFS_CAP_OPEN_XOR and NFS_CAP_DELEGTIME if not supported
NFSv4: Clear the NFS_CAP_XATTR flag if not supported by the server
NFS: Protect against 'eof page pollution'
NFSv4.2: Protect copy offload and clone against 'eof page pollution'
NFS: Serialise O_DIRECT i/o and truncate()
NFSv4.2: Serialise O_DIRECT i/o and fallocate()
NFSv4.2: Serialise O_DIRECT i/o and clone range
NFSv4.2: Serialise O_DIRECT i/o and copy range
NFS: nfs_invalidate_folio() must observe the offset and size arguments
NFS: Fix the marking of the folio as up to date
Revert "SUNRPC: Don't allow waiting for exiting tasks"
fs/nfs/client.c | 2 ++
fs/nfs/file.c | 40 +++++++++++++++++++++++--
fs/nfs/flexfilelayout/flexfilelayout.c | 21 +++++++++-----
fs/nfs/inode.c | 13 +++++++--
fs/nfs/internal.h | 12 ++++++++
fs/nfs/io.c | 13 ++-------
fs/nfs/localio.c | 21 +++++++-------
fs/nfs/nfs42proc.c | 35 ++++++++++++++++------
fs/nfs/nfs4file.c | 2 ++
fs/nfs/nfs4proc.c | 7 +++--
fs/nfs/nfstrace.h | 1 +
fs/nfs/write.c | 53 ++++------------------------------
net/sunrpc/sched.c | 2 --
net/sunrpc/xprtsock.c | 6 ++--
14 files changed, 129 insertions(+), 99 deletions(-)
--
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trondmy@...nel.org, trond.myklebust@...merspace.com
Powered by blists - more mailing lists