Test results: On May 28, 2014, at 10:31 AM, Chuck Lever <chuck.lever@xxxxxxxxxx> wrote: > Updates since v4: > > - Rebased on v3.15-rc7 > - Addressed Trond's review comment in "Reset connection timeout..." > - Wake up RPC tasks only when cwnd is growing in "Avoid deadlock when..." > - Fix patch description of "Remove MEMWINDOWS registration modes" > > Pull from the "nfs-rdma-client" branch of my git repo: > > git://git.linux-nfs.org/projects/cel/cel-2.6.git Client: v3.15-rc7 with my 24 patches applied. ConnectX-2 adapter (mlx4) Server: Solaris 11.2 beta ConnectX-2 adapter Server: stock Linux v3.15-rc7 InfiniHost III adapter (mthca) Connectathon tests: “./server -a -N30” with NFSv3 and NFSv4 against Solaris and Linux servers. All passed. No hangs, stalls, or crashes. Client tested in FRMR, FMR, and PHYSICAL memory registration modes. With Linux server, added “rsize=32768” mount option for PHYSICAL. With Solaris server, added “rsize=131072,wsize=65536” mount options for PHYSICAL. xfstests: “sudo ./check -nfs” with NFSv3 and NFSv4 against Linux server. Test failure rate same as over TCP. No hangs, stalls, or crashes. Client ran in FRMR, FMR, and PHYSICAL memory registration modes. PHYSICAL registration added “rsize=32768” mount option > --- > > 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 | 119 +++--- > net/sunrpc/xprtrdma/transport.c | 90 ++--- > net/sunrpc/xprtrdma/verbs.c | 753 ++++++++++++++++----------------------- > net/sunrpc/xprtrdma/xprt_rdma.h | 17 + > 6 files changed, 411 insertions(+), 602 deletions(-) > > -- > Chuck Lever > -- > 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 -- Chuck Lever chuck[dot]lever[at]oracle[dot]com -- 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