[GIT PULL] Please pull NFS client changes for 4.4

From: Trond Myklebust
Date: Mon Nov 09 2015 - 14:33:00 EST


Hi Linus,

The following changes since commit 7379047d5585187d1288486d4627873170d0005a:

 Linux 4.3-rc6 (2015-10-18 16:08:42 -0700)

are available in the git repository at:

 git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.4-1

for you to fetch changes up to 941c3ff3102ccce440034d59cf9e4e9cc10b720d:

 Sunrpc: Supports hexadecimal number for sysctl files of sunrpc debug (2015-11-03 15:56:49 -0500)

----------------------------------------------------------------
NFS client updates for Linux 4.4

Highlights include:

Features:
- RDMA client backchannel from Chuck
- Support for NFSv4.2 file CLONE using the btrfs ioctl

Bugfixes + cleanups
- Move socket data receive out of the bottom halves and into a workqueue
- Refactor NFSv4 error handling so synchronous and asynchronous RPC handles
 errors identically.
- Fix a panic when blocks or object layouts reads return a bad data length
- Fix nfsroot so it can handle a 1024 byte long path.
- Fix bad usage of page offset in bl_read_pagelist
- Various NFSv4 callback cleanups+fixes
- Fix GETATTR bitmap verification
- Support hexadecimal number for sunrpc debug sysctl files

----------------------------------------------------------------
Andreas Gruenbacher (2):
ÂÂÂÂÂÂnfs: Remove unused xdr page offsets in getacl/setacl arguments
ÂÂÂÂÂÂnfs: Fix GETATTR bitmap verification

Andrzej Hajda (1):
ÂÂÂÂÂÂSUNRPC: fix variable type

Chuck Lever (16):
ÂÂÂÂÂÂxprtrdma: Enable swap-on-NFS/RDMA
ÂÂÂÂÂÂxprtrdma: Re-arm after missed events
ÂÂÂÂÂÂxprtrdma: Prevent loss of completion signals
ÂÂÂÂÂÂxprtrdma: Refactor reply handler error handling
ÂÂÂÂÂÂxprtrdma: Replace send and receive arrays
ÂÂÂÂÂÂxprtrdma: Use workqueue to process RPC/RDMA replies
ÂÂÂÂÂÂxprtrdma: Remove reply tasklet
ÂÂÂÂÂÂxprtrdma: Saving IRQs no longer needed for rb_lock
ÂÂÂÂÂÂSUNRPC: Abstract backchannel operations
ÂÂÂÂÂÂxprtrdma: Pre-allocate backward rpc_rqst and send/receive buffers
ÂÂÂÂÂÂxprtrdma: Pre-allocate Work Requests for backchannel
ÂÂÂÂÂÂxprtrdma: Add support for sending backward direction RPC replies
ÂÂÂÂÂÂxprtrdma: Handle incoming backward direction RPC calls
ÂÂÂÂÂÂsvcrdma: Add backward direction service for RPC/RDMA transport
ÂÂÂÂÂÂSUNRPC: Remove the TCP-only restriction in bc_svc_process()
ÂÂÂÂÂÂNFS: Enable client side NFSv4.1 backchannel to use other transports

Kinglong Mee (11):
ÂÂÂÂÂÂNFS: Get rid of the unneeded addr stored in callback arguments
ÂÂÂÂÂÂNFS: Remove the left global variable nfs_callback_tcpport
ÂÂÂÂÂÂNFS: Remove the left function defines in callback.h
ÂÂÂÂÂÂNFS: Remove unneeded NFS_DEBUG checking before define NFSDBG_FACILITY
ÂÂÂÂÂÂNFS: Use NFS4_MAX_SESSIONID_LEN directly for decode/encode sessionid
ÂÂÂÂÂÂNFS: Fix bad defines of callback response maxsize
ÂÂÂÂÂÂNFS: Fix bad checking of max taglen in callback request
ÂÂÂÂÂÂNFS: Return directly if encode_sessionid fail
ÂÂÂÂÂÂnfs/blocklayout: Fix bad using of page offset in bl_read_pagelist
ÂÂÂÂÂÂNFSv4.1/pnfs: Retry through MDS when getting bad length of data
ÂÂÂÂÂÂSunrpc: Supports hexadecimal number for sysctl files of sunrpc debug

Li RongQing (1):
ÂÂÂÂÂÂnfsroot: make nfsroot to accept the 1024 bytes long directory name

Peng Tao (7):
ÂÂÂÂÂÂnfs42: add CLONE xdr functions
ÂÂÂÂÂÂnfs42: add CLONE proc functions
ÂÂÂÂÂÂnfs42: add NFS_IOC_CLONE ioctl
ÂÂÂÂÂÂnfs: get clone_blksize when probing fsinfo
ÂÂÂÂÂÂnfs42: respect clone_blksize
ÂÂÂÂÂÂnfs42: add NFS_IOC_CLONE_RANGE ioctl
ÂÂÂÂÂÂnfs: add missing linux/types.h

Steve Wise (1):
ÂÂÂÂÂÂxprtrdma: don't log warnings for flushed completions

Trond Myklebust (17):
ÂÂÂÂÂÂSUNRPC: Refactor TCP receive
ÂÂÂÂÂÂSUNRPC: Move TCP receive data path into a workqueue context
ÂÂÂÂÂÂSUNRPC: Move UDP receive data path into a workqueue context
ÂÂÂÂÂÂSUNRPC: Move AF_LOCAL receive data path into a workqueue context
ÂÂÂÂÂÂSUNRPC: Use MSG_SENDPAGE_NOTLAST in xs_send_pagedata()
ÂÂÂÂÂÂNFSv4: Refactor NFSv4 error handling
ÂÂÂÂÂÂNFSv4: Update the delay statistics counter for synchronous delays
ÂÂÂÂÂÂNFSv4: nfs4_async_handle_error should take a non-const nfs_server
ÂÂÂÂÂÂNFSv4: Don't use synchronous delegation recall in exception handling
ÂÂÂÂÂÂNFSv4: Unify synchronous and asynchronous error handling
ÂÂÂÂÂÂMerge branch 'sunrpc'
ÂÂÂÂÂÂNFS: Fix an 'unused variable' complaint when #ifndef CONFIG_NFS_V4_2
ÂÂÂÂÂÂMerge branch 'nfsclone'
ÂÂÂÂÂÂMerge branch 'bugfixes'
ÂÂÂÂÂÂpNFS/flexfiles: When mirrored, retry failed reads by switching mirrors
ÂÂÂÂÂÂpNFS/flexfiles: Add support for FF_FLAGS_NO_IO_THRU_MDS
ÂÂÂÂÂÂMerge tag 'nfs-rdma-4.4-2' of git://git.linux-nfs.org/projects/anna/nfs-rdma

Yaowei Bai (1):
ÂÂÂÂÂÂfs/nfs: remove unnecessary new_valid_dev check

Âfs/nfs/blocklayout/blocklayout.cÂÂÂÂÂÂÂÂÂ|ÂÂÂ7 +-
Âfs/nfs/callback.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ40 +--
Âfs/nfs/callback.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ12 -
Âfs/nfs/callback_proc.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ2 -
Âfs/nfs/callback_xdr.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ39 ++-
Âfs/nfs/client.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ1 +
Âfs/nfs/delegation.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ6 +-
Âfs/nfs/dir.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ3 -
Âfs/nfs/flexfilelayout/flexfilelayout.cÂÂÂ|ÂÂ40 ++-
Âfs/nfs/flexfilelayout/flexfilelayout.hÂÂÂ|ÂÂÂ7 +
Âfs/nfs/mount_clnt.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ4 +-
Âfs/nfs/nfs42.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ1 +
Âfs/nfs/nfs42proc.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ71 +++++
Âfs/nfs/nfs42xdr.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ97 ++++++-
Âfs/nfs/nfs4_fs.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ6 +-
Âfs/nfs/nfs4file.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ| 136 +++++++++
Âfs/nfs/nfs4proc.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ| 182 ++++++------
Âfs/nfs/nfs4xdr.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ53 +++-
Âfs/nfs/nfsroot.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ2 +-
Âfs/nfs/pnfs.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ12 +-
Âfs/nfs/read.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ9 +-
Âfs/nfs/super.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ2 -
Âfs/nfs/write.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ7 +
Âinclude/linux/nfs4.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ3 +
Âinclude/linux/nfs_fs_sb.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ2 +
Âinclude/linux/nfs_xdr.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ28 +-
Âinclude/linux/sunrpc/bc_xprt.hÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ5 +
Âinclude/linux/sunrpc/svc_rdma.hÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ6 +-
Âinclude/linux/sunrpc/xprt.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ9 +
Âinclude/linux/sunrpc/xprtsock.hÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ2 +
Âinclude/uapi/linux/nfs.hÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ13 +
Ânet/sunrpc/backchannel_rqst.cÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ24 +-
Ânet/sunrpc/svc.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ5 -
Ânet/sunrpc/sysctl.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂ23 +-
Ânet/sunrpc/xprtrdma/MakefileÂÂÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ1 +
Ânet/sunrpc/xprtrdma/backchannel.cÂÂÂÂÂÂÂÂ| 394 +++++++++++++++++++++++++
Ânet/sunrpc/xprtrdma/frwr_ops.cÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ7 +-
Ânet/sunrpc/xprtrdma/rpc_rdma.cÂÂÂÂÂÂÂÂÂÂÂ| 148 +++++++---
Ânet/sunrpc/xprtrdma/svc_rdma.cÂÂÂÂÂÂÂÂÂÂÂ|ÂÂÂ6 +
Ânet/sunrpc/xprtrdma/svc_rdma_transport.c |ÂÂ58 ++++
Ânet/sunrpc/xprtrdma/transport.cÂÂÂÂÂÂÂÂÂÂ|ÂÂ18 +-
Ânet/sunrpc/xprtrdma/verbs.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂ| 479 ++++++++++++++++---------------
Ânet/sunrpc/xprtrdma/xprt_rdma.hÂÂÂÂÂÂÂÂÂÂ|ÂÂ54 +++-
Ânet/sunrpc/xprtsock.cÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ| 260 ++++++++++++-----
Â44 files changed, 1687 insertions(+), 597 deletions(-)
Âcreate mode 100644 net/sunrpc/xprtrdma/backchannel.c
--
Trond Myklebust
Linux NFS client maintainer, PrimaryData
trond.myklebust@xxxxxxxxxxxxxxx



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/