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
Cc: anna@kernel.org
Subject: [GIT PULL] Please pull NFS CLient Updates for Linux 6.12
Date: Tue, 24 Sep 2024 17:17:55 -0400	[thread overview]
Message-ID: <20240924211755.186104-1-anna@kernel.org> (raw)

Hi Linus,

The following changes since commit 8c04a6d6e07ce565928ea98ae8c534cac871af19:

  Merge tag 'nfsd-6.12' into linux-next-with-localio (2024-09-23 15:00:07 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 68898131d2df70d1a9ad5c2f93f0f54dd6d5c336:

  nfs: Fix `make htmldocs` warnings in the localio documentation (2024-09-24 11:16:34 -0400)

----------------------------------------------------------------
NFS Client Updates for Linux 6.12

New Features:
  * Add a 'noalignwrite' mount option for lock-less 'lost writes' prevention
  * Add support for the LOCALIO protocol extention

Bugfixes:
  * Fix memory leak in error path of nfs4_do_reclaim()
  * Simplify and guarantee lock owner uniqueness
  * Fix -Wformat-truncation warning
  * Fix folio refcounts by using folio_attach_private()
  * Fix failing the mount system call when the server is down
  * Fix detection of "Proxying of Times" server support

Cleanups:
  * Annotate struct nfs_cache_array with __counted_by()
  * Remove unnecessary NULL checks before kfree()
  * Convert RPC_TASK_* constants to an enum
  * Remove obsolete or misleading comments and declerations


The localio patches needed some of the NFSD changes contained in Chuck's
earlier pull request. I merged that into my tree so everything applies
cleanly, so hopefully that's the right way to do it. I'm happy to
fix this up if not!

Anna

----------------------------------------------------------------
Anna Schumaker (1):
      nfs: Fix `make htmldocs` warnings in the localio documentation

Chuck Lever (2):
      NFSD: Avoid using rqstp->rq_vers in nfsd_set_fh_dentry()
      NFSD: Short-circuit fh_verify tracepoints for LOCALIO

Dan Aloni (1):
      nfs: add 'noalignwrite' option for lock-less 'lost writes' prevention

Gaosheng Cui (1):
      nfs: Remove obsoleted declaration for nfs_read_prepare

Hongbo Li (1):
      net/sunrpc: make use of the helper macro LIST_HEAD()

Kunwu Chan (1):
      SUNRPC: Fix -Wformat-truncation warning

Li Lingfeng (2):
      nfs: fix memory leak in error path of nfs4_do_reclaim
      nfs: fix the comment of nfs_get_root

Mike Snitzer (12):
      nfs_common: factor out nfs_errtbl and nfs_stat_to_errno
      nfs_common: factor out nfs4_errtbl and nfs4_stat_to_errno
      nfs: factor out {encode,decode}_opaque_fixed to nfs_xdr.h
      nfsd: add nfsd_serv_try_get and nfsd_serv_put
      SUNRPC: remove call_allocate() BUG_ONs
      nfs_common: add NFS LOCALIO auxiliary protocol enablement
      nfs_common: prepare for the NFS client to use nfsd_file for LOCALIO
      nfsd: implement server support for NFS_LOCALIO_PROGRAM
      nfs: pass struct nfsd_file to nfs_init_pgio and nfs_init_commit
      nfs: implement client support for NFS_LOCALIO_PROGRAM
      nfs: add Documentation/filesystems/nfs/localio.rst
      nfs: add "NFS Client and Server Interlock" section to localio.rst

NeilBrown (6):
      nfs: simplify and guarantee owner uniqueness.
      NFSD: Handle @rqstp == NULL in check_nfsd_access()
      NFSD: Refactor nfsd_setuser_and_check_port()
      nfsd: factor out __fh_verify to allow NULL rqstp to be passed
      nfsd: add nfsd_file_acquire_local()
      SUNRPC: replace program list with program array

Roi Azarzar (1):
      NFSv4.2: Fix detection of "Proxying of Times" server support

Siddh Raman Pant (1):
      SUNRPC: clnt.c: Remove misleading comment

Stephen Brennan (1):
      SUNRPC: convert RPC_TASK_* constants to enum

Thorsten Blum (2):
      nfs: Annotate struct nfs_cache_array with __counted_by()
      nfs: Remove unnecessary NULL check before kfree()

Trond Myklebust (5):
      NFSv4: Fail mounts if the lease setup times out
      nfs: enable localio for non-pNFS IO
      pnfs/flexfiles: enable localio support
      nfs/localio: use dedicated workqueues for filesystem read and write
      nfs: add FAQ section to Documentation/filesystems/nfs/localio.rst

Weston Andros Adamson (3):
      SUNRPC: add svcauth_map_clnt_to_svc_cred_local
      nfsd: add LOCALIO support
      nfs: add LOCALIO support

Zhaoyang Huang (1):
      fs: nfs: fix missing refcnt by replacing folio_set_private by folio_attach_private

 Documentation/filesystems/nfs/index.rst   |   1 +
 Documentation/filesystems/nfs/localio.rst | 357 ++++++++++++++
 fs/Kconfig                                |  23 +
 fs/nfs/Kconfig                            |   1 +
 fs/nfs/Makefile                           |   1 +
 fs/nfs/client.c                           |  21 +-
 fs/nfs/dir.c                              |   6 +-
 fs/nfs/filelayout/filelayout.c            |   6 +-
 fs/nfs/flexfilelayout/flexfilelayout.c    |  56 ++-
 fs/nfs/flexfilelayout/flexfilelayoutdev.c |   6 +
 fs/nfs/fs_context.c                       |   8 +
 fs/nfs/getroot.c                          |   2 +-
 fs/nfs/inode.c                            |  57 ++-
 fs/nfs/internal.h                         |  54 ++-
 fs/nfs/localio.c                          | 757 ++++++++++++++++++++++++++++++
 fs/nfs/nfs2xdr.c                          |  70 +--
 fs/nfs/nfs3xdr.c                          | 108 +----
 fs/nfs/nfs4_fs.h                          |   2 +-
 fs/nfs/nfs4proc.c                         |  16 +-
 fs/nfs/nfs4state.c                        |  22 +-
 fs/nfs/nfs4xdr.c                          |  90 +---
 fs/nfs/nfstrace.h                         |  61 +++
 fs/nfs/pagelist.c                         |  16 +-
 fs/nfs/pnfs_nfs.c                         |   2 +-
 fs/nfs/read.c                             |   3 +-
 fs/nfs/super.c                            |   3 +
 fs/nfs/write.c                            |  21 +-
 fs/nfs_common/Makefile                    |   5 +
 fs/nfs_common/common.c                    | 134 ++++++
 fs/nfs_common/nfslocalio.c                | 172 +++++++
 fs/nfsd/Kconfig                           |   1 +
 fs/nfsd/Makefile                          |   1 +
 fs/nfsd/export.c                          |  30 +-
 fs/nfsd/filecache.c                       | 101 +++-
 fs/nfsd/filecache.h                       |   5 +
 fs/nfsd/localio.c                         | 169 +++++++
 fs/nfsd/netns.h                           |  12 +-
 fs/nfsd/nfsctl.c                          |  27 +-
 fs/nfsd/nfsd.h                            |   6 +-
 fs/nfsd/nfsfh.c                           | 137 ++++--
 fs/nfsd/nfsfh.h                           |   2 +
 fs/nfsd/nfssvc.c                          | 105 ++++-
 fs/nfsd/trace.h                           |  21 +-
 fs/nfsd/vfs.h                             |   2 +
 include/linux/nfs.h                       |   9 +
 include/linux/nfs_common.h                |  17 +
 include/linux/nfs_fs_sb.h                 |  13 +-
 include/linux/nfs_xdr.h                   |  22 +-
 include/linux/nfslocalio.h                |  74 +++
 include/linux/sunrpc/sched.h              |  16 +-
 include/linux/sunrpc/svc.h                |   7 +-
 include/linux/sunrpc/svcauth.h            |   5 +
 net/sunrpc/cache.c                        |  10 +-
 net/sunrpc/clnt.c                         |  13 +-
 net/sunrpc/svc.c                          |  68 +--
 net/sunrpc/svc_xprt.c                     |   2 +-
 net/sunrpc/svcauth.c                      |  28 ++
 net/sunrpc/svcauth_unix.c                 |   3 +-
 58 files changed, 2521 insertions(+), 466 deletions(-)
 create mode 100644 Documentation/filesystems/nfs/localio.rst
 create mode 100644 fs/nfs/localio.c
 create mode 100644 fs/nfs_common/common.c
 create mode 100644 fs/nfs_common/nfslocalio.c
 create mode 100644 fs/nfsd/localio.c
 create mode 100644 include/linux/nfs_common.h
 create mode 100644 include/linux/nfslocalio.h

             reply	other threads:[~2024-09-24 21:17 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-24 21:17 Anna Schumaker [this message]
2024-09-24 22:50 ` [GIT PULL] Please pull NFS CLient Updates for Linux 6.12 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=20240924211755.186104-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.