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
next 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.