linux/fs/nfs
Linus Torvalds 9e089e670e NFS Client Updates for Linux 7.4
New Features:
  * Modernize the direct I/O path
  * Size the LAYOUTGET reply buffer for wide flexfiles layouts
  * Flexfiles device notifications and caching for wide striped layouts
  * isolate mTLS client credentials by network namespace
 
 Bugfixes:
  * Various localio, flexfiles, xprtrdma, and TLS fixes
  * Merged bugfixes from Trond that he was unable to send during the 7.3-rc cycle
 
 Other Cleanups and Improvements:
  * Split up pNFS block layout and SCSI layout support
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEnZ5MQTpR7cLU7KEp18tUv7ClQOsFAmrbzQQACgkQ18tUv7Cl
 QOsdkQ/+MIlkAMUBmFM+ZNDOyBPh1Y64mo9B16w+6oQBhDgQip+yO6aC3wIBHd91
 HSC4t/Ktbc/D9+1SWUuqQmKgEEUjPS6PU+qYyQNp47W84BsnQZP7ucwmI+dw4rmT
 xPGaMdDCA1M7z0i2NbRdFPoBhptZYiLZdI6YYyYj3d1mNuJLsWCLc4C4IxDtfiBj
 lmer8lhixHX9KfFtZs3RfWvY6LfJbSxAGHub+36DwuA83EKnQvws0YX8IfWt2pyp
 KzKV3IODE8UiotueIo1PBHU+Xmx0l0AHoezGAxbpjegKOauxC2IVDnQv/v/obQc2
 HCOaQ9cN9ivmc3xvDW2ZEHwpmruMTdoM7K1fXTmqPzsX4ihcHUmc3XQSJmn0V1eM
 QPFD5xyC21GYIPjgkl60JKd3wugmL2Sds6JHPC5nRp4OR1W6RPXffLn/MOXwSg6v
 JAYlKi5ZhKv5sODQ6YIK8Oml+uYcQ1FGR409ECZN6TzMb4LGXjnXvbE1I+JSbviQ
 +jjVPOpEIOQI4em/GCzc0p5nX+agwcQC7tZeD4G8Upa4aLYjUIZi/WRaq0G6URez
 b2HatJ0oKBtDCwXCTVaG7nVLRe7lCNWWNuuO00BRQApmKIretWl+OXX1XR3CZQUz
 0p7+cy0uQk6+eXt+9nzccelJogG0lTEJDZ4eCiVsqHD6Et1wroc=
 =WKY/
 -----END PGP SIGNATURE-----

Merge tag 'nfs-for-7.4-1' of git://git.linux-nfs.org/projects/anna/linux-nfs

Pull nfs client updates from Anna Schumaker:
 "New Features:
   - Modernize the direct I/O path
   - Size the LAYOUTGET reply buffer for wide flexfiles layouts
   - Flexfiles device notifications and caching for wide striped layouts
   - isolate mTLS client credentials by network namespace

  Bugfixes:
   - Various localio, flexfiles, xprtrdma, and TLS fixes
   - Merged bugfixes from Trond that he was unable to send during the 7.3-rc cycle

  Other Cleanups and Improvements:
   - Split up pNFS block layout and SCSI layout support"

* tag 'nfs-for-7.4-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (68 commits)
  nfs/localio: pin UUIDs during global invalidation
  NFSv4/flexfiles: fail I/O to the data server once a lock is lost
  pNFS/flexfiles: don't report an interrupted DS connect as a DS error
  pNFS/flexfiles: make pg_init retry loops killable
  nfsv4/pnfs: use the MDS authflavor for data server connections
  xprtrdma: trim head iovec when the payload arrives via a Write chunk
  nfs: set gencount on protocol-specific remove
  xprtrdma: prevent disconnect feedback during endpoint teardown
  NFS: add a key type that reveals the namespace .nfs keyring serial number
  NFS: name the namespace .nfs keyring in the x509 handshake
  SUNRPC: pass a keyring serial number to the TLS handshake
  NFS: allocate the .nfs keyring per network namespace
  NFS: name the init_nfs_fs() error labels
  NFS: return DENIED in decode_lock_denied if we cannot decode owner
  pNFS/flexfiles: don't reset to MDS for v4 error when previous layout forbid it
  pNFS/flexfiles: don't read through MDS when previous layout forbid it
  pNFS/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS over the mdsthreshold hint
  NFS/localio: report the stability a DIO WRITE actually has
  NFS/localio: detect a short read or write before the iterator has moved
  NFS/localio: fix nfs_local_dio_misaligned tracepoint
  ...
2026-10-25 15:42:16 -10:00
..
blocklayout NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
filelayout NFS: filelayout: calculate dense stripe width in 64 bits 2026-10-05 09:46:46 -04:00
flexfilelayout NFSv4/flexfiles: fail I/O to the data server once a lock is lost 2026-10-19 11:45:01 -04:00
cache_lib.c umh, treewide: Explicitly include linux/umh.h where needed 2026-09-22 15:04:52 +02:00
cache_lib.h
callback_proc.c pNFS: allow layout drivers to cancel I/O to a single device 2026-10-05 09:46:46 -04:00
callback_xdr.c pNFS: Fix CB_NOTIFY_DEVICEID CHANGE to consume ndc_immediate 2026-10-05 09:46:42 -04:00
callback.c SUNRPC: close backchannel before destroying callback service 2026-08-10 09:54:35 -04:00
callback.h NFS: Merge CONFIG_NFS_V4_1 with CONFIG_NFS_V4 2026-01-30 11:42:21 -05:00
client.c nfs/localio: pin UUIDs during global invalidation 2026-10-19 11:45:01 -04:00
delegation.c NFSv4: Fix a regression in the handling of CB_RECALL_ANY 2026-09-24 15:29:05 -04:00
delegation.h NFS: fix delayed delegation return handling 2026-01-30 16:49:15 -05:00
dir.c NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
direct.c nfs: introduce nfs_direct_extract_pages helper 2026-10-05 09:46:40 -04:00
dns_resolve.c sunrpc: rename sunrpc_cache_pipe_upcall_timeout() 2026-06-01 11:08:18 -04:00
dns_resolve.h
export.c nfs: replace NFS_FILEID() and nfsi->fileid with inode->i_ino 2026-06-08 10:21:54 -04:00
file.c treewide: remove PagePrivate() and PG_private from comments and docs 2026-10-08 22:55:18 -07:00
fs_context.c Merge commit '211cda4fdf33011cee39f8970c4625b207142d6b' of git://git.linux-nfs.org/projects/trondmy/linux-nfs.git into anna/linux-next 2026-10-21 14:26:57 -04:00
fscache.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
fscache.h netfs: Drop the was_async arg from netfs_read_subreq_terminated() 2024-12-20 22:34:03 +01:00
getroot.c nfs: get rid of fake root dentries 2026-06-05 00:34:56 -04:00
inode.c NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
internal.h NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
io.c nfs: add nowait version of nfs_start_io_direct 2026-06-08 12:07:16 -04:00
iostat.h mm: add comments for allocation helpers explaining why they are macros 2024-07-12 15:52:20 -07:00
Kconfig NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
localio.c NFS/localio: report the stability a DIO WRITE actually has 2026-10-05 12:55:00 -04:00
Makefile NFS: Merge CONFIG_NFS_V4_1 with CONFIG_NFS_V4 2026-01-30 11:42:21 -05:00
mount_clnt.c NFS: Remove unused function nfs_umount 2025-07-14 15:20:28 -07:00
namespace.c fs: port ->setattr() to pass const mnt_idmap 2026-09-23 09:19:51 +02:00
netns.h NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
nfs.h NFS: Implement get_nfs_version() 2024-11-08 14:17:37 -05:00
nfs2super.c fs: nfs: add missing MODULE_DESCRIPTION() macros 2024-07-08 13:47:24 -04:00
nfs2xdr.c nfs/localio: add tracepoints for misaligned DIO READ and WRITE support 2025-09-30 16:10:30 -04:00
nfs3_fs.h fs: port ->set_acl() to pass const mnt_idmap 2026-09-23 09:19:49 +02:00
nfs3acl.c fs: port ->set_acl() to pass const mnt_idmap 2026-09-23 09:19:49 +02:00
nfs3client.c SUNRPC: pass a keyring serial number to the TLS handshake 2026-10-12 16:28:07 -04:00
nfs3proc.c nfs: set gencount on protocol-specific remove 2026-10-12 16:28:08 -04:00
nfs3super.c fs: nfs: add missing MODULE_DESCRIPTION() macros 2024-07-08 13:47:24 -04:00
nfs3xdr.c nfs: Implement fileattr_get for case sensitivity 2026-05-11 16:50:29 +02:00
nfs4_fs.h NFSv4/flexfiles: fail I/O to the data server once a lock is lost 2026-10-19 11:45:01 -04:00
nfs4client.c nfsv4/pnfs: use the MDS authflavor for data server connections 2026-10-19 11:45:00 -04:00
nfs4file.c nfs_common: Synchronize access to the SSC client ops table 2026-10-04 21:15:29 -04:00
nfs4getroot.c NFSv4: Remove duplicate lookups, capability probes and fsinfo calls 2025-08-04 09:48:16 -07:00
nfs4idmap.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nfs4idmap.h
nfs4namespace.c NFS: remove unused page and page2 in nfs4_replace_transport() 2026-05-27 15:12:23 +02:00
nfs4proc.c NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00
nfs4renewd.c NFSv4: limit lease period in nfs4_set_lease_period() 2026-02-09 13:39:39 -05:00
nfs4session.c NFSv4/flexfiles: support loosely coupled data servers 2026-08-17 09:02:08 -07:00
nfs4session.h NFSv4/flexfiles: support loosely coupled data servers 2026-08-17 09:02:08 -07:00
nfs4state.c NFSv4/flexfiles: fail I/O to the data server once a lock is lost 2026-10-19 11:45:01 -04:00
nfs4super.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nfs4sysctl.c treewide: const qualify ctl_tables where applicable 2025-01-28 13:48:37 +01:00
nfs4trace.c NFS: Merge CONFIG_NFS_V4_1 with CONFIG_NFS_V4 2026-01-30 11:42:21 -05:00
nfs4trace.h nfs4.2: add UNCACHEABLE_FILE_DATA attribute support 2026-08-17 09:02:07 -07:00
nfs4xdr.c NFS: return DENIED in decode_lock_denied if we cannot decode owner 2026-10-06 12:01:33 -04:00
nfs40.h NFS: Move NFS v4.0 pathdown recovery into nfs40client.c 2026-01-30 11:42:20 -05:00
nfs40client.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
nfs40proc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nfs42.h NFS: Add support for fallocate(FALLOC_FL_ZERO_RANGE) 2025-05-28 17:17:13 -04:00
nfs42proc.c NFS: fix eof updates after NFSv4.2 fallocate/zero-range 2026-06-08 10:21:55 -04:00
nfs42xattr.c mm/list_lru: simplify the list_lru walk callback function 2024-11-11 17:22:26 -08:00
nfs42xdr.c nfs: update inode ctime after removexattr operation 2026-04-13 11:46:08 -07:00
nfsroot.c NFS: Fix an off by one in root_nfs_cat() 2024-03-09 09:14:51 -05:00
nfstrace.c
nfstrace.h NFS/localio: fix nfs_local_dio_misaligned tracepoint 2026-10-05 12:55:00 -04:00
pagelist.c nfs: introduce nfs_release_request_list helper 2026-10-05 09:46:39 -04:00
pnfs_dev.c NFSv4/pnfs: Grow the deviceid cache hash table 2026-10-05 09:46:45 -04:00
pnfs_nfs.c NFSv4/flexfiles: Add a dataserver_nconnect cap 2026-10-05 09:46:46 -04:00
pnfs.c pNFS/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS over the mdsthreshold hint 2026-10-05 12:55:00 -04:00
pnfs.h pNFS: allow layout drivers to cancel I/O to a single device 2026-10-05 09:46:46 -04:00
proc.c nfs: set gencount on protocol-specific remove 2026-10-12 16:28:08 -04:00
read.c nfs: make nfs_page pin-aware 2026-10-05 09:46:39 -04:00
super.c nfs_common: Remove unused nfs_ssc_client_ops infrastructure 2026-10-04 21:15:29 -04:00
symlink.c nfs: Implement fileattr_get for case sensitivity 2026-05-11 16:50:29 +02:00
sysctl.c treewide: const qualify ctl_tables where applicable 2025-01-28 13:48:37 +01:00
sysfs.c NFSD 7.1 Release Notes 2026-04-20 10:44:02 -07:00
sysfs.h NFS: Add sysfs links to sunrpc clients for nfs_clients 2023-06-19 15:04:13 -04:00
unlink.c VFS: add lockdep monitoring of DCACHE_PAR_LOOKUP lock. 2026-09-25 16:27:20 +02:00
write.c NFS Client Updates for Linux 7.4 2026-10-25 15:42:16 -10:00