mbox series

[GIT,PULL] nfsd changes for 5.12

Message ID E90C3C1D-7D82-40E5-ACF1-44CB86B362BB@oracle.com (mailing list archive)
State New
Headers show
Series [GIT,PULL] nfsd changes for 5.12 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git/ tags/nfsd-5.12

Message

Chuck Lever Feb. 16, 2021, 4:13 p.m. UTC
Hi Linus-

The following changes since commit 6ee1d745b7c9fd573fba142a2efdad76a9f1cb04:

  Linux 5.11-rc5 (2021-01-24 16:47:14 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git/ tags/nfsd-5.12

for you to fetch changes up to 428a23d2bf0ca8fd4d364a464c3e468f0e81671e:

  nfsd: skip some unnecessary stats in the v4 case (2021-01-30 11:47:21 -0500)

----------------------------------------------------------------
Highlights:

- Update NFSv2 and NFSv3 XDR decoding functions
- Further improve support for re-exporting NFS mounts
- Convert NFSD stats to per-CPU counters
- Add batch Receive posting to the server's RPC/RDMA transport

----------------------------------------------------------------
Amir Goldstein (3):
      nfsd: remove unused stats counters
      nfsd: protect concurrent access to nfsd stats counters
      nfsd: report per-export stats

Chuck Lever (50):
      SUNRPC: Make trace_svc_process() display the RPC procedure symbolically
      SUNRPC: Display RPC procedure names instead of proc numbers
      SUNRPC: Move definition of XDR_UNIT
      NFSD: Update GETATTR3args decoder to use struct xdr_stream
      NFSD: Update ACCESS3arg decoder to use struct xdr_stream
      NFSD: Update READ3arg decoder to use struct xdr_stream
      NFSD: Update WRITE3arg decoder to use struct xdr_stream
      NFSD: Update READLINK3arg decoder to use struct xdr_stream
      NFSD: Fix returned READDIR offset cookie
      NFSD: Add helper to set up the pages where the dirlist is encoded
      NFSD: Update READDIR3args decoders to use struct xdr_stream
      NFSD: Update COMMIT3arg decoder to use struct xdr_stream
      NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream
      NFSD: Update the RENAME3args decoder to use struct xdr_stream
      NFSD: Update the LINK3args decoder to use struct xdr_stream
      NFSD: Update the SETATTR3args decoder to use struct xdr_stream
      NFSD: Update the CREATE3args decoder to use struct xdr_stream
      NFSD: Update the MKDIR3args decoder to use struct xdr_stream
      NFSD: Update the SYMLINK3args decoder to use struct xdr_stream
      NFSD: Update the MKNOD3args decoder to use struct xdr_stream
      NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream
      NFSD: Add helper to set up the pages where the dirlist is encoded
      NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream
      NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream
      NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream
      NFSD: Remove argument length checking in nfsd_dispatch()
      NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream
      NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs
      NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream
      NFSD: Clean up after updating NFSv2 ACL decoders
      NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream
      NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream
      NFSD: Clean up after updating NFSv3 ACL decoders
      svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up()
      svcrdma: Convert rdma_stat_recv to a per-CPU counter
      svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter
      svcrdma: Restore read and write stats
      svcrdma: Deprecate stat variables that are no longer used
      svcrdma: Reduce Receive doorbell rate
      svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom()
      SUNRPC: Correct a comment

Dai Ngo (1):
      NFSv4_2: SSC helper should use its own config.

J. Bruce Fields (11):
      nfsd4: simplify process_lookup1
      nfsd: simplify process_lock
      nfsd: simplify nfsd_renew
      nfsd: rename lookup_clientid->set_client
      nfsd: refactor set_client
      nfsd: find_cpntf_state cleanup
      nfsd: remove unused set_client argument
      nfsd: simplify nfsd4_check_open_reclaim
      nfsd: cstate->session->se_client -> cstate->clp
      nfs: use change attribute for NFS re-exports
      nfsd: skip some unnecessary stats in the v4 case

 fs/Kconfig                              |   4 +
 fs/lockd/svc4proc.c                     |  24 ++++
 fs/lockd/svcproc.c                      |  24 ++++
 fs/nfs/callback_xdr.c                   |   2 +
 fs/nfs/export.c                         |  18 +++
 fs/nfs/nfs4file.c                       |   4 +
 fs/nfs/super.c                          |  12 ++
 fs/nfs_common/Makefile                  |   2 +-
 fs/nfs_common/nfs_ssc.c                 |   2 -
 fs/nfs_common/nfsacl.c                  |  52 +++++++++
 fs/nfsd/Kconfig                         |   1 +
 fs/nfsd/export.c                        |  68 +++++++++--
 fs/nfsd/export.h                        |  15 +++
 fs/nfsd/netns.h                         |  23 ++--
 fs/nfsd/nfs2acl.c                       |  67 +++++------
 fs/nfsd/nfs3acl.c                       |  45 ++++----
 fs/nfsd/nfs3proc.c                      |  93 ++++++++++++----
 fs/nfsd/nfs3xdr.c                       | 588 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------
 fs/nfsd/nfs4proc.c                      |  12 +-
 fs/nfsd/nfs4state.c                     | 124 +++++++++------------
 fs/nfsd/nfscache.c                      |  52 ++++++---
 fs/nfsd/nfsctl.c                        |   8 +-
 fs/nfsd/nfsd.h                          |   2 +-
 fs/nfsd/nfsfh.c                         |   4 +-
 fs/nfsd/nfsfh.h                         |   5 +-
 fs/nfsd/nfsproc.c                       |  92 +++++++++------
 fs/nfsd/nfssvc.c                        |  34 ------
 fs/nfsd/nfsxdr.c                        | 348 ++++++++++++++++++++++++++-------------------------------
 fs/nfsd/state.h                         |   3 +-
 fs/nfsd/stats.c                         | 118 +++++++++++++-------
 fs/nfsd/stats.h                         |  98 ++++++++++++----
 fs/nfsd/vfs.c                           |   4 +-
 fs/nfsd/xdr.h                           |  12 +-
 fs/nfsd/xdr3.h                          |  20 +---
 include/linux/exportfs.h                |   1 +
 include/linux/nfsacl.h                  |   3 +
 include/linux/sunrpc/msg_prot.h         |   3 -
 include/linux/sunrpc/svc.h              |   1 +
 include/linux/sunrpc/svc_rdma.h         |  15 +--
 include/linux/sunrpc/xdr.h              |  13 ++-
 include/trace/events/sunrpc.h           |  15 ++-
 include/uapi/linux/nfs3.h               |   6 +
 net/sunrpc/svc.c                        |   2 +-
 net/sunrpc/xprtrdma/svc_rdma.c          | 196 ++++++++++++++++++++------------
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c |  91 +++++++--------
 net/sunrpc/xprtrdma/svc_rdma_rw.c       |   3 +
 net/sunrpc/xprtrdma/svc_rdma_sendto.c   |   2 +-
 47 files changed, 1386 insertions(+), 945 deletions(-)

--
Chuck Lever

Comments

pr-tracker-bot@kernel.org Feb. 21, 2021, 6:39 p.m. UTC | #1
The pull request you sent on Tue, 16 Feb 2021 16:13:13 +0000:

> https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git/ tags/nfsd-5.12

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/99f1a5872b706094ece117368170a92c66b2e242

Thank you!