All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anna Schumaker <anna@kernel.org>
To: linux-nfs@vger.kernel.org, torvalds@linux-foundation.org,
	trond.myklebust@hammerspace.com
Cc: anna@kernel.org
Subject: [GIT PULL] <INSERT SUBJECT HERE>
Date: Fri,  3 Oct 2025 17:01:07 -0400	[thread overview]
Message-ID: <20251003210107.683479-1-anna@kernel.org> (raw)

Hi Linus,

The following changes since commit 07e27ad16399afcd693be20211b0dfae63e0615f:

  Linux 6.17-rc7 (2025-09-21 15:08:52 -0700)

are available in the Git repository at:

  git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-6.18-1

for you to fetch changes up to 1f0d4ab0f5326ab6f940482b1941d2209d61285a:

  NFS: add basic STATX_DIOALIGN and STATX_DIO_READ_ALIGN support (2025-09-30 16:10:30 -0400)

----------------------------------------------------------------
NFS Client Updates for Linux 6.18

New Features:
 * Add a Kconfig option to redirect dfprintk() to the trace buffer
 * Enable use of the RWF_DONTCACHE flag on the NFS client
 * Add striped layout handling to pNFS flexfiles
 * Add proper localio handling for READ and WRITE O_DIRECT

Bugfixes:
 * Handle NFS4ERR_GRACE errors during delegation recall
 * Fix NFSv4.1 backchannel max_resp_sz verification check
 * Fix mount hang after CREATE_SESSION failure
 * Fix d_parent->d_inode locking in nfs4_setup_readdir()

Other Cleanups and Improvements:
 * Improvements to write handling tracepoints
 * Fix a few trivial spelling mistakes
 * Cleanups to the rpcbind cleanup call sites
 * Convert the SUNRPC xdr_buf to use a scratch folio instead of scratch page
 * Remove unused NFS_WBACK_BUSY() macro
 * Remove __GFP_NOWARN flags
 * Unexport rpc_malloc() and rpc_free()


There is a conflict with the nfsd tree due to the localio changes. It should
be resolved through this fix:


diff --git a/fs/nfsd/nfsfh.c b/fs/nfsd/nfsfh.c
index 3edccc38db42e..e70bc699e9a51 100644
--- a/fs/nfsd/nfsfh.c
+++ b/fs/nfsd/nfsfh.c
@@ -697,6 +697,10 @@ __be32 fh_getattr(const struct svc_fh *fhp, struct kstat *stat)
 		.dentry		= fhp->fh_dentry,
 	};
 	u32 request_mask = STATX_BASIC_STATS;
+	struct inode *inode = d_inode(p.dentry);
+
+	if (S_ISREG(inode->i_mode))
+		request_mask |= (STATX_DIOALIGN | STATX_DIO_READ_ALIGN);
 
 	if (fhp->fh_maxsize == NFS4_FHSIZE)
 		request_mask |= (STATX_BTIME | STATX_CHANGE_COOKIE);


Thanks,
Anna

----------------------------------------------------------------
Al Viro (1):
      nfs4_setup_readdir(): insufficient locking for ->d_parent->d_inode dereferencing

Anna Schumaker (9):
      SUNRPC: Introduce xdr_set_scratch_folio()
      NFS: Update readdir to use a scratch folio
      NFS: Update getacl to use xdr_set_scratch_folio()
      NFS: Update listxattr to use xdr_set_scratch_folio()
      NFS: Update the blocklayout to use xdr_set_scratch_folio()
      NFS: Update the filelayout to use xdr_set_scratch_folio()
      NFS: Update the flexfilelayout driver to use xdr_set_scratch_folio()
      SUNRPC: Update svcxdr_init_decode() to call xdr_set_scratch_folio()
      SUNRPC: Update gssx_accept_sec_context() to use xdr_set_scratch_folio()

Anthony Iliopoulos (2):
      NFSv4.1: fix backchannel max_resp_sz verification check
      NFSv4.1: fix mount hang after CREATE_SESSION failure

Chuck Lever (2):
      NFS: Remove rpcbind cleanup for NFSv4.0 callback
      SUNRPC: Move the svc_rpcb_cleanup() call sites

Jeff Layton (8):
      nfs: add tracepoints to nfs_file_read() and nfs_file_write()
      nfs: new tracepoints around write handling
      nfs: more in-depth tracing of writepage events
      nfs: add tracepoints to nfs_writepages()
      sunrpc: remove dfprintk_cont() and dfprintk_rcu_cont()
      sunrpc: add a Kconfig option to redirect dfprintk() output to trace buffer
      nfs: remove NFS_WBACK_BUSY()
      sunrpc: unexport rpc_malloc() and rpc_free()

Jonathan Curley (9):
      NFSv4/flexfiles: Remove cred local variable dependency
      NFSv4/flexfiles: Use ds_commit_idx when marking a write commit
      NFSv4/flexfiles: Add data structure support for striped layouts
      NFSv4/flexfiles: Update low level helper functions to be DS stripe aware.
      NFSv4/flexfiles: Read path updates for striped layouts
      NFSv4/flexfiles: Commit path updates for striped layouts
      NFSv4/flexfiles: Write path updates for striped layouts
      NFSv4/flexfiles: Update layout stats & error paths for striped layouts
      NFSv4/flexfiles: Add support for striped layouts

Leo Martins (1):
      nfs: cleanup tracepoint declarations

Mike Snitzer (8):
      NFSD: filecache: add STATX_DIOALIGN and STATX_DIO_READ_ALIGN support
      nfs/localio: make trace_nfs_local_open_fh more useful
      nfs/localio: avoid issuing misaligned IO using O_DIRECT
      nfs/localio: refactor iocb and iov_iter_bvec initialization
      nfs/localio: refactor iocb initialization
      nfs/localio: add proper O_DIRECT support for READ and WRITE
      nfs/localio: add tracepoints for misaligned DIO READ and WRITE support
      NFS: add basic STATX_DIOALIGN and STATX_DIO_READ_ALIGN support

Olga Kornievskaia (1):
      NFSv4: handle ERR_GRACE on delegation recalls

Qianfeng Rong (1):
      SUNRPC: Remove redundant __GFP_NOWARN

Trond Myklebust (3):
      filemap: Add a helper for filesystems implementing dropbehind
      filemap: Add a version of folio_end_writeback that ignores dropbehind
      NFS: Enable use of the RWF_DONTCACHE flag on the NFS client

Xichao Zhao (1):
      NFSv4: fix "prefered"->"preferred"

 fs/lockd/svc.c                            |   6 +-
 fs/nfs/blocklayout/blocklayout.c          |   8 +-
 fs/nfs/blocklayout/dev.c                  |   8 +-
 fs/nfs/callback.c                         |  10 +-
 fs/nfs/dir.c                              |   8 +-
 fs/nfs/file.c                             |  29 +-
 fs/nfs/filelayout/filelayout.c            |  10 +-
 fs/nfs/filelayout/filelayoutdev.c         |  10 +-
 fs/nfs/flexfilelayout/flexfilelayout.c    | 808 ++++++++++++++++++++----------
 fs/nfs/flexfilelayout/flexfilelayout.h    |  64 ++-
 fs/nfs/flexfilelayout/flexfilelayoutdev.c | 115 +++--
 fs/nfs/inode.c                            |  15 +
 fs/nfs/internal.h                         |  10 +
 fs/nfs/localio.c                          | 405 +++++++++++----
 fs/nfs/nfs2xdr.c                          |   2 +-
 fs/nfs/nfs3xdr.c                          |   2 +-
 fs/nfs/nfs42proc.c                        |   4 +-
 fs/nfs/nfs42xdr.c                         |   2 +-
 fs/nfs/nfs4file.c                         |   1 +
 fs/nfs/nfs4proc.c                         |  12 +-
 fs/nfs/nfs4state.c                        |   3 +
 fs/nfs/nfs4xdr.c                          |   4 +-
 fs/nfs/nfstrace.h                         | 215 +++++++-
 fs/nfs/write.c                            |  34 +-
 fs/nfsd/filecache.c                       |  34 ++
 fs/nfsd/filecache.h                       |   4 +
 fs/nfsd/localio.c                         |  11 +
 fs/nfsd/nfsctl.c                          |   2 +-
 fs/nfsd/nfssvc.c                          |   7 +-
 fs/nfsd/trace.h                           |  27 +
 fs/nfsd/vfs.h                             |   4 +
 include/linux/nfs_page.h                  |   2 -
 include/linux/nfs_xdr.h                   |   4 +-
 include/linux/nfslocalio.h                |   2 +
 include/linux/pagemap.h                   |   2 +
 include/linux/sunrpc/debug.h              |  30 +-
 include/linux/sunrpc/svc.h                |   4 +-
 include/linux/sunrpc/svc_xprt.h           |   3 +-
 include/linux/sunrpc/xdr.h                |   8 +-
 include/trace/misc/fs.h                   |  22 +
 mm/filemap.c                              |  34 +-
 net/sunrpc/Kconfig                        |  14 +
 net/sunrpc/auth_gss/gss_rpc_xdr.c         |   8 +-
 net/sunrpc/sched.c                        |   2 -
 net/sunrpc/socklib.c                      |   2 +-
 net/sunrpc/svc.c                          |  11 +-
 net/sunrpc/svc_xprt.c                     |   7 +-
 net/sunrpc/xprtrdma/rpc_rdma.c            |   2 +-
 48 files changed, 1472 insertions(+), 559 deletions(-)

             reply	other threads:[~2025-10-03 21:01 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-03 21:01 Anna Schumaker [this message]
2025-10-03 21:02 ` [GIT PULL] <INSERT SUBJECT HERE> Anna Schumaker
2025-10-03 21:06   ` Linus Torvalds
2025-10-03 21:31 ` pr-tracker-bot

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=20251003210107.683479-1-anna@kernel.org \
    --to=anna@kernel.org \
    --cc=linux-nfs@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=trond.myklebust@hammerspace.com \
    /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.