All of lore.kernel.org
 help / color / mirror / Atom feed
From: "J. Bruce Fields" <bfields@fieldses.org>
To: Trond Myklebust <trondmy@primarydata.com>
Cc: Anna Schumaker <schumakeranna@gmail.com>,
	"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>
Subject: Re: [PATCH 0/3] fix backchannel crash due to multipath
Date: Mon, 13 Jun 2016 16:54:40 -0400	[thread overview]
Message-ID: <20160613205440.GA20974@fieldses.org> (raw)
In-Reply-To: <285640B8-5ACD-4108-BFF6-F9342E857102@primarydata.com>

On Mon, Jun 13, 2016 at 07:24:06PM +0000, Trond Myklebust wrote:
> 
> 
> On 6/13/16, 14:21, "J. Bruce Fields" <bfields@fieldses.org> wrote:
> 
> >On March 24 J. Bruce Fields said:
> >> pynfs can crash the nfs server since the new multipath code.  The
> >> problem is that pynfs uses the same tcp connection for multiple v4
> >> clients (something the spec explicitly allows).  The callback client in
> >> such cases has to share the same rpc_xprt.  The new rpc code, when it
> >> creates two callback clients sharing the same rpc_xprt, ends up trying
> >> to keep that rpc_xprt on the lists of two different rpc_xprt_switch's.
> >> The first symptom I see is a list corruption warning.
> >>
> >> So, I'm enforcing the requirement that there be only one backchannel
> >> rpc_xprt_switch per tcp connection by doing as we do in the rpc_xprt
> >> case: keeping a pointer to it in the svc_xprt, and using that when it's
> >> available instead of allocating a new one.
> >
> >> That's a pretty straightforward fix (and I've verified it works), but
> >> doesn't look very elegant.  If there's a better solution, I'm all ears.
> >
> >I haven't come up with anything neater, and kind of need the crash
> >fixed.  ACK or NACK?  I can take it through my tree if it's an ACK.
> >
> >--b.
> >
> 
> Ack

Thanks!--b.

  reply	other threads:[~2016-06-13 20:54 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-13 18:21 [PATCH 0/3] fix backchannel crash due to multipath J. Bruce Fields
2016-06-13 19:24 ` Trond Myklebust
2016-06-13 20:54   ` J. Bruce Fields [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-05-24 21:16 J. Bruce Fields

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=20160613205440.GA20974@fieldses.org \
    --to=bfields@fieldses.org \
    --cc=linux-nfs@vger.kernel.org \
    --cc=schumakeranna@gmail.com \
    --cc=trondmy@primarydata.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.