[GIT PULL] Please pull NFS Client Updates for v5.10

From: Anna Schumaker
Date: Tue Oct 20 2020 - 14:56:18 EST


Hi Linus,

The following changes since commit ba4f184e126b751d1bffad5897f263108befc780:

Linux 5.9-rc6 (2020-09-20 16:33:55 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8c39076c276be0b31982e44654e2c2357473258a:

NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag
(2020-10-16 09:28:43 -0400)

----------------------------------------------------------------
- Stable Fixes:
- Wait for stateid updates after CLOSE/OPEN_DOWNGRADE # v5.4+
- Fix nfs_path in case of a rename retry
- Support EXCHID4_FLAG_SUPP_FENCE_OPS v4.2 EXCHANGE_ID flag

- New features and improvements:
- Replace dprintk() calls with tracepoints
- Make cache consistency bitmap dynamic
- Added support for the NFS v4.2 READ_PLUS operation
- Improvements to net namespace uniquifier

- Other bugfixes and cleanups
- Remove redundant clnt pointer
- Don't update timeout values on connection resets
- Remove redundant tracepoints
- Various cleanups to comments
- Fix oops when trying to use copy_file_range with v4.0 source server
- Improvements to flexfiles mirrors
- Add missing "local_lock=posix" mount option

As a side note, I updated my gpg key today while putting together the
tag. Hopefully everything just works for you!

Thanks,
Anna
----------------------------------------------------------------
Alexander A. Klimov (1):
Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients

Anna Schumaker (10):
SUNRPC: Split out a function for setting current page
SUNRPC: Implement a xdr_page_pos() function
NFS: Use xdr_page_pos() in NFSv4 decode_getacl()
NFS: Add READ_PLUS data segment support
SUNRPC: Split out xdr_realign_pages() from xdr_align_pages()
SUNRPC: Split out _shift_data_right_tail()
SUNRPC: Add the ability to expand holes in data pages
NFS: Add READ_PLUS hole segment decoding
SUNRPC: Add an xdr_align_data() function
NFS: Decode a full READ_PLUS reply

Ashish Sangwan (1):
NFS: fix nfs_path in case of a rename retry

Benjamin Coddington (1):
NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE

Chengguang Xu (1):
nfs4: strengthen error check to avoid unexpected result

Chuck Lever (22):
SUNRPC: Remove trace_xprt_complete_rqst()
SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code
SUNRPC: Remove debugging instrumentation from xprt_release
SUNRPC: Update debugging instrumentation in xprt_do_reserve()
SUNRPC: Replace dprintk() call site in xprt_prepare_transmit
SUNRPC: Replace dprintk() call site in xs_nospace()
SUNRPC: Remove the dprint_status() macro
SUNRPC: Remove dprintk call site in call_start()
SUNRPC: Replace connect dprintk call sites with a tracepoint
SUNRPC: Mitigate cond_resched() in xprt_transmit()
SUNRPC: Add trace_rpc_timeout_status()
SUNRPC: Trace call_refresh events
SUNRPC: Remove dprintk call site in call_decode
SUNRPC: Clean up call_bind_status() observability
SUNRPC: Remove rpcb_getport_async dprintk call sites
SUNRPC: Hoist trace_xprtrdma_op_setport into generic code
SUNRPC: Remove dprintk call sites in rpcbind XDR functions
SUNRPC: Remove more dprintks in rpcb_clnt.c
SUNRPC: Replace rpcbind dprintk call sites with tracepoints
SUNRPC: Clean up RPC scheduler tracepoints
SUNRPC: Remove dprintk call sites in RPC queuing functions
SUNRPC: Remove remaining dprintks from sched.c

Colin Ian King (1):
NFS: remove redundant pointer clnt

Dave Wysochanski (1):
NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source

Frank van der Linden (1):
NFSv4.2: xattr cache: remove unused cache struct field

Julia Lawall (1):
xprtrdma: drop double zeroing

Miaohe Lin (1):
nfs: Convert to use the preferred fallthrough macro

Nick Desaulniers (1):
nfs: remove incorrect fallthrough label

Olga Kornievskaia (3):
SUNRPC dont update timeout value on connection reset
NFSv4: make cache consistency bitmask dynamic
NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag

Randy Dunlap (1):
sunrpc: fix duplicated word in <linux/sunrpc/cache.h>

Sargun Dhillon (1):
NFS: Only reference user namespace from nfs4idmap struct instead of cred

Scott Mayhew (1):
nfs: add missing "posix" local_lock constant table definition

Trond Myklebust (5):
pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read
pNFS/flexfiles: Be consistent about mirror index types
NFSv4: Clean up initialisation of uniquified client id strings
NFSv4: Use the net namespace uniquifier if it is set
NFSv4: Fix up RCU annotations for struct nfs_netns_client

Wang Qing (1):
nfs: fix spellint typo in pnfs.c

Yang Shi (1):
fs: nfs: return per memcg count for xattr shrinkers

fs/lockd/mon.c | 2 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 43 ++++++-------
fs/nfs/fs_context.c | 1 +
fs/nfs/namespace.c | 12 ++--
fs/nfs/nfs42xattr.c | 5 +-
fs/nfs/nfs42xdr.c | 167
+++++++++++++++++++++++++++++++++++++++++++++++++++
fs/nfs/nfs4_fs.h | 8 +++
fs/nfs/nfs4client.c | 2 +
fs/nfs/nfs4file.c | 3 +-
fs/nfs/nfs4idmap.c | 15 ++---
fs/nfs/nfs4proc.c | 272
++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
fs/nfs/nfs4trace.h | 1 +
fs/nfs/nfs4xdr.c | 7 +--
fs/nfs/pnfs.c | 2 +-
fs/nfs/super.c | 2 +-
fs/nfs/sysfs.c | 11 +++-
fs/nfs/sysfs.h | 2 +-
include/linux/nfs4.h | 2 +-
include/linux/nfs_fs_sb.h | 1 +
include/linux/nfs_xdr.h | 12 ++--
include/linux/sunrpc/bc_xprt.h | 2 +-
include/linux/sunrpc/cache.h | 3 +-
include/linux/sunrpc/msg_prot.h | 2 +-
include/linux/sunrpc/xdr.h | 3 +
include/trace/events/rpcrdma.h | 63 --------------------
include/trace/events/sunrpc.h | 286
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
include/uapi/linux/nfs4.h | 3 +
net/sunrpc/backchannel_rqst.c | 2 +-
net/sunrpc/clnt.c | 78 +++++-------------------
net/sunrpc/rpcb_clnt.c | 131
++++++++--------------------------------
net/sunrpc/sched.c | 52 ++--------------
net/sunrpc/sunrpc.h | 2 +-
net/sunrpc/xdr.c | 305
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
net/sunrpc/xprt.c | 24 +++-----
net/sunrpc/xprtrdma/frwr_ops.c | 2 +-
net/sunrpc/xprtrdma/transport.c | 7 ---
net/sunrpc/xprtsock.c | 5 +-
37 files changed, 1014 insertions(+), 526 deletions(-)