From: Anna Schumaker <anna@kernel.org>
To: linux-nfs@vger.kernel.org, torvalds@linux-foundation.org
Cc: anna@kernel.org
Subject: [GIT PULL] Please Pull NFS Client Updates for Linux 7.0
Date: Thu, 12 Feb 2026 17:06:25 -0500 [thread overview]
Message-ID: <20260212220625.358550-1-anna@kernel.org> (raw)
Hi Linus,
The following changes since commit 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7:
Linux 6.19-rc6 (2026-01-18 15:42:45 -0800)
are available in the Git repository at:
git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-7.0-1
for you to fetch changes up to dd2fdc3504592d85e549c523b054898a036a6afe:
SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path (2026-02-09 16:39:50 -0500)
----------------------------------------------------------------
NFS Client Updates for Linux 7.0
New Features:
* Use an LRU list for returning unused delegations
* Introduce a KConfig option to disable NFS v4.0 and make NFS v4.1 the default
Bugfixes:
* NFS/localio: Handle short writes by retrying
* NFS/localio: prevent direct reclaim recursion into NFS via nfs_writepages
* NFS/localio: use GFP_NOIO and non-memreclaim workqueue in nfs_local_commit
* NFS/localio: remove -EAGAIN handling in nfs_local_doio()
* pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN
* fs/nfs: Fix a readdir slow-start regression
* SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path
Other Cleanups and Improvements:
* A few other NFS/localio cleanups
* Various other delegation handling cleanups from Christoph
* Unify security_inode_listsecurity() calls
* Improvements to NFSv4 lease handling
* Clean up SUNRPC *_debug fields when CONFIG_SUNRPC_DEBUG is not set
Thanks,
Anna
----------------------------------------------------------------
Anna Schumaker (14):
NFS: Move nfs40_call_sync_ops into nfs40proc.c
NFS: Split out the nfs40_reboot_recovery_ops into nfs40client.c
NFS: Split out the nfs40_nograce_recovery_ops into nfs40proc.c
NFS: Split out the nfs40_state_renewal_ops into nfs40proc.c
NFS: Split out the nfs40_mig_recovery_ops to nfs40proc.c
NFS: Move the NFS v4.0 minor version ops into nfs40proc.c
NFS: Make the various NFS v4.0 operations static again
NFS: Move nfs40_shutdown_client into nfs40client.c
NFS: Move nfs40_init_client into nfs40client.c
NFS: Move NFS v4.0 pathdown recovery into nfs40client.c
NFS: Pass a struct nfs_client to nfs4_init_sequence()
NFS: Move sequence slot operations into minorversion operations
NFS: Add a way to disable NFS v4.0 via KConfig
NFS: Merge CONFIG_NFS_V4_1 with CONFIG_NFS_V4
Ben Dooks (1):
sunrpc: rpc_debug and others are defined even if CONFIG_SUNRPC_DEBUG unset
Chen Ni (1):
nfs: nfs4proc: Convert comma to semicolon
Chenguang Zhao (1):
SUNRPC: Change list definition method
Christoph Hellwig (31):
NFS: remove __nfs_client_for_each_server
NFS: remove nfs_client_mark_return_unused_delegation_types
NFS: remove nfs_client_mark_return_all_delegations
NFS: remove the NULL inode check in nfs4_inode_return_delegation_on_close
NFS: remove nfs_inode_detach_delegation
NFS: remove nfs_start_delegation_return
NFS: assert rcu_read_lock is held in nfs_start_delegation_return_locked
NFS: drop the _locked postfix from nfs_start_delegation_return
NFS: remove NFS_DELEGATION_INODE_FREEING
NFS: open code nfs_delegation_need_return
NFS: remove nfs_free_delegation
NFS: rewrite nfs_delegations_present in terms of nr_active_delegations
NFS: move delegation lookup into can_open_delegated
NFS: return bool from nfs_detach_delegation{,_locked}
NFS: move the deleg_cur check out of nfs_detach_delegation_locked
NFS: simplify the detached delegation check in update_open_stateid
NFS: take a delegation reference in nfs4_get_valid_delegation
NFS: don't consume a delegation reference in nfs_end_delegation_return
NFS: use refcount_inc_not_zero nfs_start_delegation_return
NFS: use a local RCU critical section in nfs_start_delegation_return
NFS: reformat nfs_mark_delegation_revoked
NFS: add a separate delegation return list
NFS: return delegations from the end of a LRU when over the watermark
NFS: make nfs_mark_return_unreferenced_delegations less aggressive
NFS: return void from nfs4_inode_make_writeable
NFS: return void from ->return_delegation
NFS: use bool for the issync argument to nfs_end_delegation_return
NFS: remove the delegation == NULL check in nfs_end_delegation_return
NFS: fold nfs_abort_delegation_return into nfs_end_delegation_return
NFS: simplify error handling in nfs_end_delegation_return
NFS: fix delayed delegation return handling
Daniel Hodges (1):
SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path
Mike Snitzer (4):
NFS/localio: prevent direct reclaim recursion into NFS via nfs_writepages
NFS/localio: use GFP_NOIO and non-memreclaim workqueue in nfs_local_commit
NFS/localio: remove -EAGAIN handling in nfs_local_doio()
NFS/localio: switch nfs_local_do_read and nfs_local_do_write to return void
Olga Kornievskaia (1):
pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN
Sagi Grimberg (1):
fs/nfs: Fix readdir slow-start regression
Sergey Shtylyov (2):
NFSv4: pass lease period in seconds to nfs4_set_lease_period()
NFSv4: limit lease period in nfs4_set_lease_period()
Stephen Smalley (1):
nfs: unify security_inode_listsecurity() calls
Trond Myklebust (2):
NFS/localio: Handle short writes by retrying
NFS/localio: Cleanup the nfs_local_pgio_done() parameters
fs/nfs/Kconfig | 26 +-
fs/nfs/Makefile | 4 +-
fs/nfs/callback.c | 13 +-
fs/nfs/callback.h | 3 -
fs/nfs/callback_proc.c | 16 +-
fs/nfs/callback_xdr.c | 21 --
fs/nfs/client.c | 12 +-
fs/nfs/delegation.c | 594 +++++++++++++++---------------
fs/nfs/delegation.h | 9 +-
fs/nfs/dir.c | 4 +-
fs/nfs/fs_context.c | 3 +-
fs/nfs/internal.h | 15 +-
fs/nfs/localio.c | 126 ++++---
fs/nfs/netns.h | 4 +-
fs/nfs/nfs3proc.c | 3 +-
fs/nfs/nfs40.h | 19 +
fs/nfs/nfs40client.c | 245 +++++++++++++
fs/nfs/nfs40proc.c | 395 ++++++++++++++++++++
fs/nfs/nfs42proc.c | 13 +-
fs/nfs/nfs4_fs.h | 86 +++--
fs/nfs/nfs4client.c | 193 +---------
fs/nfs/nfs4proc.c | 804 +++++++++--------------------------------
fs/nfs/nfs4renewd.c | 15 +-
fs/nfs/nfs4session.c | 4 -
fs/nfs/nfs4session.h | 23 --
fs/nfs/nfs4state.c | 93 +----
fs/nfs/nfs4trace.c | 2 -
fs/nfs/nfs4trace.h | 21 +-
fs/nfs/nfs4xdr.c | 109 ++----
fs/nfs/pnfs.c | 3 +-
fs/nfs/pnfs.h | 6 +-
fs/nfs/proc.c | 3 +-
fs/nfs/read.c | 4 +-
fs/nfs/super.c | 30 +-
fs/nfs/sysfs.c | 10 +-
fs/nfs/write.c | 2 +-
include/linux/nfs_fs_sb.h | 10 +-
include/linux/nfs_xdr.h | 9 +-
include/linux/sunrpc/debug.h | 2 -
net/sunrpc/auth_gss/auth_gss.c | 3 +
net/sunrpc/backchannel_rqst.c | 3 +-
41 files changed, 1372 insertions(+), 1588 deletions(-)
create mode 100644 fs/nfs/nfs40.h
create mode 100644 fs/nfs/nfs40client.c
create mode 100644 fs/nfs/nfs40proc.c
next reply other threads:[~2026-02-12 22:06 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-12 22:06 Anna Schumaker [this message]
2026-02-13 2:04 ` [GIT PULL] Please Pull NFS Client Updates for Linux 7.0 pr-tracker-bot
2026-02-16 15:31 ` Niklas Cassel
2026-02-18 16:24 ` Anna Schumaker
2026-02-23 20:19 ` Mike Snitzer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260212220625.358550-1-anna@kernel.org \
--to=anna@kernel.org \
--cc=linux-nfs@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox