Return-Path: linux-nfs-owner@vger.kernel.org Received: from mail-yh0-f43.google.com ([209.85.213.43]:36816 "EHLO mail-yh0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754027AbaDUWAr (ORCPT ); Mon, 21 Apr 2014 18:00:47 -0400 From: Chuck Lever Subject: [PATCH V2 00/17] NFS/RDMA patches for review To: linux-nfs@vger.kernel.org, linux-rdma@vger.kernel.org Date: Mon, 21 Apr 2014 18:00:45 -0400 Message-ID: <20140421214442.12569.8950.stgit@manet.1015granger.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Sender: linux-nfs-owner@vger.kernel.org List-ID: 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