linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 00/17] NFS/RDMA patches for review
@ 2014-04-21 22:00 Chuck Lever
  2014-04-21 22:00 ` [PATCH V2 01/17] xprtrdma: mind the device's max fast register page list depth Chuck Lever
                   ` (16 more replies)
  0 siblings, 17 replies; 22+ messages in thread
From: Chuck Lever @ 2014-04-21 22:00 UTC (permalink / raw)
  To: linux-nfs, linux-rdma

After folks tried out RPCRDMA_REGISTER support as I requested in
the cover letter of the last version of this series, existing
problems were discovered already in the upstream kernel, starting
with the problem addressed by Steve's LOCAL_WRITE patch from last
week.

Rather than address them, this series simply removes what is now an
obsolete memory registration mode.  For some time, HCAs that do not
support FRMR fall back on ALLPHYSICAL mode, leaving REGISTER to
gather bit rot.

In addition I added three patches that implement improvements to
the new split completion handler, based on suggestions from Sagi
Grimberg.

Test and review the "nfs-rdma-client" branch:

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

Thanks!

---

Allen Andrews (1):
      nfs-rdma: Fix for FMR leaks

Chuck Lever (15):
      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: Add CONFIG setting that can disable ALLPHYSICAL
      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
      xprtrdma: Enable RDMA pad optimization by default

Steve Wise (1):
      xprtrdma: mind the device's max fast register page list depth


 include/linux/sunrpc/xprtrdma.h |    2 
 net/sunrpc/Kconfig              |   14 +
 net/sunrpc/xprtrdma/rpc_rdma.c  |   63 +---
 net/sunrpc/xprtrdma/transport.c |   34 --
 net/sunrpc/xprtrdma/verbs.c     |  694 +++++++++++++++------------------------
 net/sunrpc/xprtrdma/xprt_rdma.h |   16 +
 6 files changed, 316 insertions(+), 507 deletions(-)

-- 
Chuck Lever

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2014-04-23 10:24 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-21 22:00 [PATCH V2 00/17] NFS/RDMA patches for review Chuck Lever
2014-04-21 22:00 ` [PATCH V2 01/17] xprtrdma: mind the device's max fast register page list depth Chuck Lever
2014-04-21 22:01 ` [PATCH V2 02/17] nfs-rdma: Fix for FMR leaks Chuck Lever
2014-04-21 22:01 ` [PATCH V2 03/17] xprtrdma: Enable RDMA pad optimization by default Chuck Lever
2014-04-22 15:05   ` Chuck Lever
2014-04-21 22:01 ` [PATCH V2 04/17] xprtrdma: RPC/RDMA must invoke xprt_wake_pending_tasks() in process context Chuck Lever
2014-04-21 22:01 ` [PATCH V2 05/17] xprtrdma: Remove BOUNCEBUFFERS memory registration mode Chuck Lever
2014-04-21 22:01 ` [PATCH V2 06/17] xprtrdma: Remove MEMWINDOWS registration modes Chuck Lever
2014-04-21 22:01 ` [PATCH V2 07/17] xprtrdma: Remove REGISTER memory registration mode Chuck Lever
2014-04-21 22:01 ` [PATCH V2 08/17] xprtrdma: Fall back to MTHCAFMR when FRMR is not supported Chuck Lever
2014-04-21 22:02 ` [PATCH V2 09/17] xprtrdma: mount reports "Invalid mount option" if memreg mode " Chuck Lever
2014-04-21 22:02 ` [PATCH V2 10/17] xprtrdma: Add CONFIG setting that can disable ALLPHYSICAL Chuck Lever
2014-04-22  6:23   ` Christoph Hellwig
2014-04-23 10:24     ` Sagi Grimberg
2014-04-21 22:02 ` [PATCH V2 11/17] xprtrdma: Simplify rpcrdma_deregister_external() synopsis Chuck Lever
2014-04-21 22:02 ` [PATCH V2 12/17] xprtrdma: Make rpcrdma_ep_destroy() return void Chuck Lever
2014-04-21 22:02 ` [PATCH V2 13/17] xprtrdma: Split the completion queue Chuck Lever
2014-04-21 22:02 ` [PATCH V2 14/17] xprtrmda: Reduce lock contention in completion handlers Chuck Lever
2014-04-21 22:02 ` [PATCH V2 15/17] xprtrmda: Reduce calls to ib_poll_cq() " Chuck Lever
2014-04-21 22:03 ` [PATCH V2 16/17] xprtrdma: Limit work done by completion handler Chuck Lever
2014-04-23 10:15   ` Sagi Grimberg
2014-04-21 22:03 ` [PATCH V2 17/17] xprtrdma: Reduce the number of hardway buffer allocations Chuck Lever

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).