Updates since v3:
- Rebased on v3.15-rc6
- Patch description updated in "xprtrdma: Remove Tavor ..."
- Comment changed in "xprtrdma: Remove BOUNCEBUFFERS ..."
- Shirley's ACL patch applied
- Six patches added to improve speed and robustness of NFS/RDMA
reconnect
More work is needed to improve reconnect behavior. I have a patch
(not included here) to re-marshal pending RPCs after a disconnect.
It is a definite improvement, but some details still need to be
addressed.
Please review and test. Pull from the "nfs-rdma-client" branch of
my git repo:
git://git.linux-nfs.org/projects/cel/cel-2.6.git
---
Allen Andrews (1):
nfs-rdma: Fix for FMR leaks
Chuck Lever (21):
xprtrdma: Disconnect on registration failure
xprtrdma: Remove BUG_ON() call sites
xprtrdma: Avoid deadlock when credit window is reset
SUNRPC: Move congestion window constants to header file
xprtrdma: Reset connection timeout after successful reconnect
xprtrdma: Use macros for reconnection timeout constants
xprtrdma: Remove Tavor MTU setting
xprtrdma: Ensure ia->ri_id->qp is not NULL when reconnecting
xprtrdma: Reduce the number of hardway buffer allocations
xprtrdma: Limit work done by completion handler
xprtrmda: Reduce calls to ib_poll_cq() in completion handlers
xprtrmda: Reduce lock contention in completion handlers
xprtrdma: Split the completion queue
xprtrdma: Make rpcrdma_ep_destroy() return void
xprtrdma: Simplify rpcrdma_deregister_external() synopsis
xprtrdma: mount reports "Invalid mount option" if memreg mode not
supported
xprtrdma: Fall back to MTHCAFMR when FRMR is not supported
xprtrdma: Remove REGISTER memory registration mode
xprtrdma: Remove MEMWINDOWS registration modes
xprtrdma: Remove BOUNCEBUFFERS memory registration mode
xprtrdma: RPC/RDMA must invoke xprt_wake_pending_tasks() in process
context
Shirley Ma (1):
xprtrdma: Allocate missing pagelist
Steve Wise (1):
xprtrdma: mind the device's max fast register page list depth
include/linux/sunrpc/xprt.h | 6
net/sunrpc/xprt.c | 28 -
net/sunrpc/xprtrdma/rpc_rdma.c | 117 +++---
net/sunrpc/xprtrdma/transport.c | 90 ++---
net/sunrpc/xprtrdma/verbs.c | 753 ++++++++++++++++-----------------------
net/sunrpc/xprtrdma/xprt_rdma.h | 17 +
6 files changed, 409 insertions(+), 602 deletions(-)
--
Chuck Lever
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html