Hi Linus, The following changes since commit fc77dbd34c5c99bce46d40a2491937c3bcbd10af: Linux 4.5-rc6 (2016-02-28 08:41:20 -0800) are available in the git repository at: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.6-1 for you to fetch changes up to f35592a97460f57d1089fd674176e9f34ba311f2: nfs/blocklayout: make sure making a aligned read request (2016-03-21 12:39:46 -0400) Cheers Trond ---------------------------------------------------------------- NFS client updates for Linux 4.6 Highlights include: Features: - Add support for multiple NFSv4.1 callbacks in flight - Initial patchset for RPC multipath support - Adapt RPC/RDMA to use the new completion queue API Bugfixes and cleanups: - nfs4: nfs4_ff_layout_prepare_ds should return NULL if connection failed - Cleanups to remove nfs_inode_dio_wait and nfs4_file_fsync - Fix RPC/RDMA credit accounting - Properly handle RDMA_ERROR replies - xprtrdma: Do not wait if ib_post_send() fails - xprtrdma: Segment head and tail XDR buffers on page boundaries - xprtrdma cleanups for dprintk, physical_op_map and unused macros ---------------------------------------------------------------- Andy Adamson (1): NFS add callback_ops to nfs4_proc_bind_conn_to_session_callback Christoph Hellwig (2): nfs: remove nfs4_file_fsync nfs: remove nfs_inode_dio_wait Chuck Lever (11): xprtrdma: Clean up unused RPCRDMA_INLINE_PAD_THRESH macro xprtrdma: Clean up physical_op_map() xprtrdma: Clean up dprintk format string containing a newline xprtrdma: Segment head and tail XDR buffers on page boundaries xprtrdma: Do not wait if ib_post_send() fails rpcrdma: Add RPCRDMA_HDRLEN_ERR xprtrdma: Properly handle RDMA_ERROR replies xprtrdma: Serialize credit accounting again xprtrdma: Use new CQ API for RPC-over-RDMA client receive CQs xprtrdma: Use an anonymous union in struct rpcrdma_mw xprtrdma: Use new CQ API for RPC-over-RDMA client send CQs Jeff Layton (1): nfs4: nfs4_ff_layout_prepare_ds should return NULL if connection failed Kinglong Mee (1): nfs/blocklayout: make sure making a aligned read request Trond Myklebust (22): NFSv4.x: Remove hard coded slotids in callback channel NFSv4.x: CB_SEQUENCE should return NFS4ERR_DELAY if still executing NFSv4.x: Enforce the ca_maxresponsesize_cached on the back channel NFSv4.x: Fix wraparound issues when validing the callback sequence id NFSv4.x: Allow multiple callbacks in flight SUNRPC: Remove unused function rpc_task_reset_client SUNRPC: Reorder rpc_task to put waitqueue related info in same cachelines SUNRPC: Uninline xprt_get(); It isn't performance critical. SUNRPC: Make freeing of struct xprt rcu-safe NFSv4.x: Fix NFS4ERR_RETRY_UNCACHED_REP in nfs4_callback_sequence SUNRPC: Add a structure to track multiple transports SUNRPC: Make rpc_clnt store the multipath iterators SUNRPC: Use the multipath iterator to assign a transport to each task SUNRPC: Allow caller to specify the transport to use SUNRPC: Add a helper to apply a function to all the rpc_clnt's transports SUNRPC: Make NFS swap work with multipath NFSv4.1: nfs4_proc_bind_conn_to_session must iterate over all connections SUNRPC: Allow addition of new transports to a struct rpc_clnt pnfs/NFSv4.1: Add multipath capabilities to pNFS flexfiles servers over NFSv3 Merge branch 'nfsv41_cb' Merge branch 'multipath' Merge tag 'nfs-rdma-4.6-1' of git://git.linux-nfs.org/projects/anna/nfs-rdma fs/nfs/blocklayout/blocklayout.c | 13 +- fs/nfs/callback.h | 3 +- fs/nfs/callback_proc.c | 69 +++-- fs/nfs/callback_xdr.c | 12 +- fs/nfs/file.c | 12 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 2 + fs/nfs/inode.c | 2 +- fs/nfs/internal.h | 6 +- fs/nfs/nfs4file.c | 33 +-- fs/nfs/nfs4proc.c | 63 +++- fs/nfs/nfs4session.c | 54 +++- fs/nfs/nfs4session.h | 8 + fs/nfs/pnfs_nfs.c | 16 +- include/linux/sunrpc/clnt.h | 18 +- include/linux/sunrpc/rpc_rdma.h | 12 +- include/linux/sunrpc/sched.h | 32 +- include/linux/sunrpc/xprt.h | 22 +- include/linux/sunrpc/xprtmultipath.h | 69 +++++ include/linux/sunrpc/xprtrdma.h | 2 - net/sunrpc/Makefile | 3 +- net/sunrpc/auth_gss/auth_gss.c | 4 +- net/sunrpc/clnt.c | 328 ++++++++++++++++----- net/sunrpc/rpcb_clnt.c | 10 +- net/sunrpc/sched.c | 2 + net/sunrpc/xprt.c | 42 ++- net/sunrpc/xprtmultipath.c | 475 ++++++++++++++++++++++++++++++ net/sunrpc/xprtrdma/fmr_ops.c | 28 +- net/sunrpc/xprtrdma/frwr_ops.c | 143 +++++---- net/sunrpc/xprtrdma/physical_ops.c | 1 - net/sunrpc/xprtrdma/rpc_rdma.c | 108 +++++-- net/sunrpc/xprtrdma/verbs.c | 204 ++++--------- net/sunrpc/xprtrdma/xprt_rdma.h | 14 +- net/sunrpc/xprtsock.c | 4 +- 33 files changed, 1327 insertions(+), 487 deletions(-) create mode 100644 include/linux/sunrpc/xprtmultipath.h create mode 100644 net/sunrpc/xprtmultipath.c -- Trond Myklebust Linux NFS client maintainer, PrimaryData trond.myklebust@xxxxxxxxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html