All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chuck Lever <chuck.lever@oracle.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Bruce Fields <bfields@redhat.com>,
	Linux NFS Mailing List <linux-nfs@vger.kernel.org>
Subject: [GIT PULL] nfsd changes for 5.12
Date: Tue, 16 Feb 2021 16:13:13 +0000	[thread overview]
Message-ID: <E90C3C1D-7D82-40E5-ACF1-44CB86B362BB@oracle.com> (raw)

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




             reply	other threads:[~2021-02-16 16:14 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-16 16:13 Chuck Lever [this message]
2021-02-21 18:39 ` [GIT PULL] nfsd changes for 5.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=E90C3C1D-7D82-40E5-ACF1-44CB86B362BB@oracle.com \
    --to=chuck.lever@oracle.com \
    --cc=bfields@redhat.com \
    --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.