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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.