public inbox for linux-nfs@vger.kernel.org
 help / color / mirror / Atom feed
From: "Schumaker, Anna" <Anna.Schumaker@netapp.com>
To: "chucklever@gmail.com" <chucklever@gmail.com>
Cc: "linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>
Subject: Re: [PATCH v1 00/11] NFS/RDMA client side connection overhaul
Date: Wed, 11 Mar 2020 17:16:03 +0000	[thread overview]
Message-ID: <8572bf1221aec75c3f37f437caee396f379e764a.camel@netapp.com> (raw)
In-Reply-To: <AA5039EB-DDA0-44CA-B382-61BD544A330A@gmail.com>

Hi Chuck,

On Wed, 2020-03-11 at 11:27 -0400, Chuck Lever wrote:
> Hi Anna, I don't recall receiving any comments that require modifying
> this series. Do you want me to resend it for the next merge window?

If there haven't been any changes, then I'll just use the version you've already
posted. No need to resend.

Thanks for checking!
Anna

> 
> 
> > On Feb 21, 2020, at 5:00 PM, Chuck Lever <chuck.lever@oracle.com> wrote:
> > 
> > Howdy.
> > 
> > I've had reports (and personal experience) where the Linux NFS/RDMA
> > client waits for a very long time after a disruption of the network
> > or NFS server.
> > 
> > There is a disconnect time wait in the Connection Manager which
> > blocks the RPC/RDMA transport from tearing down a connection for a
> > few minutes when the remote cannot respond to DREQ messages.
> > 
> > An RPC/RDMA transport has only one slot for connection state, so the
> > transport is prevented from establishing a fresh connection until
> > the time wait completes.
> > 
> > This patch series refactors the connection end point data structures
> > to enable one active and multiple zombie connections. Now, while a
> > defunct connection is waiting to die, it is separated from the
> > transport, clearing the way for the immediate creation of a new
> > connection. Clean-up of the old connection's data structures and
> > resources then completes in the background.
> > 
> > Well, that's the idea, anyway. Review and comments welcome. Hoping
> > this can be merged in v5.7.
> > 
> > ---
> > 
> > Chuck Lever (11):
> >      xprtrdma: Invoke rpcrdma_ep_create() in the connect worker
> >      xprtrdma: Refactor frwr_init_mr()
> >      xprtrdma: Clean up the post_send path
> >      xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect()
> >      xprtrdma: Allocate Protection Domain in rpcrdma_ep_create()
> >      xprtrdma: Invoke rpcrdma_ia_open in the connect worker
> >      xprtrdma: Remove rpcrdma_ia::ri_flags
> >      xprtrdma: Disconnect on flushed completion
> >      xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep
> >      xprtrdma: Extract sockaddr from struct rdma_cm_id
> >      xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt
> > 
> > 
> > include/trace/events/rpcrdma.h    |   97 ++---
> > net/sunrpc/xprtrdma/backchannel.c |    8 
> > net/sunrpc/xprtrdma/frwr_ops.c    |  152 ++++----
> > net/sunrpc/xprtrdma/rpc_rdma.c    |   32 +-
> > net/sunrpc/xprtrdma/transport.c   |   72 +---
> > net/sunrpc/xprtrdma/verbs.c       |  681 ++++++++++++++---------------------
> > --
> > net/sunrpc/xprtrdma/xprt_rdma.h   |   89 ++---
> > 7 files changed, 445 insertions(+), 686 deletions(-)
> > 
> > --
> > Chuck Lever

      parent reply	other threads:[~2020-03-11 17:16 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-21 22:00 [PATCH v1 00/11] NFS/RDMA client side connection overhaul Chuck Lever
2020-02-21 22:00 ` [PATCH v1 01/11] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker Chuck Lever
2020-02-21 22:00 ` [PATCH v1 02/11] xprtrdma: Refactor frwr_init_mr() Chuck Lever
2020-02-21 22:00 ` [PATCH v1 03/11] xprtrdma: Clean up the post_send path Chuck Lever
2020-02-21 22:00 ` [PATCH v1 04/11] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() Chuck Lever
2020-02-21 22:00 ` [PATCH v1 05/11] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() Chuck Lever
2020-03-01 18:11   ` Tom Talpey
2020-03-01 18:29     ` Chuck Lever
2020-03-01 18:38       ` Tom Talpey
2020-02-21 22:00 ` [PATCH v1 06/11] xprtrdma: Invoke rpcrdma_ia_open in the connect worker Chuck Lever
2020-02-21 22:00 ` [PATCH v1 07/11] xprtrdma: Remove rpcrdma_ia::ri_flags Chuck Lever
2020-02-21 22:00 ` [PATCH v1 08/11] xprtrdma: Disconnect on flushed completion Chuck Lever
2020-02-21 22:00 ` [PATCH v1 09/11] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep Chuck Lever
2020-02-21 22:01 ` [PATCH v1 10/11] xprtrdma: Extract sockaddr from struct rdma_cm_id Chuck Lever
2020-02-24 16:15   ` Anna Schumaker
2020-02-24 16:18     ` Chuck Lever
2020-02-24 16:23       ` Anna Schumaker
2020-02-21 22:01 ` [PATCH v1 11/11] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt Chuck Lever
2020-03-01 18:09 ` [PATCH v1 00/11] NFS/RDMA client side connection overhaul Tom Talpey
2020-03-01 18:12   ` Chuck Lever
     [not found] ` <AA5039EB-DDA0-44CA-B382-61BD544A330A@gmail.com>
2020-03-11 17:16   ` Schumaker, Anna [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8572bf1221aec75c3f37f437caee396f379e764a.camel@netapp.com \
    --to=anna.schumaker@netapp.com \
    --cc=chucklever@gmail.com \
    --cc=linux-nfs@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox