[PATCH v2 00/10] NFS/RDMA patches for 3.19

Chuck Lever
2014-11-09T01:14:03Z

Hi-

This is a set of fixes and clean-ups for xprtrdma. Also available
in the nfs-rdma-for-3.19 topic branch at

git://linux-nfs.org/projects/cel/cel-2.6.git

I've run cthon04, iozone, dbench, multi-process kernel build and
xfstests with NFSv3 and NFSv4.0 against a Linux and a Solaris
NFS server via RDMA, with all three memory registration modes.

Changes since v1:

- Merged up to v3.18-rc3
- Dropped patches that enable NFSv4.1 support for now
- CQ completion vector spinning dropped for now
- Addressed Anna's review comments
- Several bug fixes

---

Chuck Lever (10):
xprtrdma: Return an errno from rpcrdma_register_external()
xprtrdma: Cap req_cqinit
xprtrdma: unmap all FMRs during transport disconnect
xprtrdma: Refactor tasklet scheduling
xprtrdma: Re-write rpcrdma_flush_cqs()
xprtrdma: Enable pad optimization
xprtrdma: Display async errors
SUNRPC: serialize iostats updates
NFS: SETCLIENTID XDR buffer sizes are incorrect
NFS: Clean up nfs4_init_callback()

fs/nfs/nfs4client.c | 31 +++++------
fs/nfs/nfs4xdr.c | 10 ++-
include/linux/sunrpc/metrics.h | 3 +
net/sunrpc/stats.c | 21 +++++--
net/sunrpc/xprtrdma/transport.c | 4 +
net/sunrpc/xprtrdma/verbs.c | 114 ++++++++++++++++++++++++++++++++++-----
net/sunrpc/xprtrdma/xprt_rdma.h | 6 ++
7 files changed, 146 insertions(+), 43 deletions(-)

--
Chuck Lever