2009-03-05 21:23:43

by Tom Talpey

[permalink] [raw]
Subject: [PATCH 0/4] NFS/RDMA Connectathon fixes

The following patch series are the fixes from Connectathon. With
the first two, we achieved full interop between Linux and OpenSolaris,
over Infiniband, in both directions. (Linux-to-Linux was also tested
successfully with both Infiniband and iWARP.)

The first patch merely removes a bogus assertion in the server rdma
chunk manipulation. This was triggered by the slightly different way
that the OpenSolaris client marshals certain requests.

The second patch fixes a defect in the client chunk marshaling, which
caused a bad XDR encode in (only) NFSv4 symlink requests.

The third and fourth patches are a usability improvement, to dynamically
load the xprtrdma client module on-demand when mounting nfs over rdma.

I'm hoping they'll all be acceptable for the 2.6.30 merge window.

Comments are welcome, etc.

---

Tom Talpey (4):
NFS: load the rpc/rdma transport module automatically
SUNRPC: dynamically load RPC transport modules on-demand
XPRTRDMA: correct an rpc/rdma inline send marshaling error
SVCRDMA: remove faulty assertions in rpc/rdma chunk validation.


fs/nfs/super.c | 4 +++-
include/linux/sunrpc/xprt.h | 1 +
net/sunrpc/xprt.c | 31 +++++++++++++++++++++++++++++++
net/sunrpc/xprtrdma/rpc_rdma.c | 26 ++++++++++++++------------
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 8 +++++---
5 files changed, 54 insertions(+), 16 deletions(-)

--

Tom.