From: Benjamin Coddington <bcodding@redhat.com>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: Steve Dickson <steved@redhat.com>,
Linux NFS Mailing List <linux-nfs@vger.kernel.org>
Subject: Re: [RFC PATCH] mount.nfs: skip option validation on remount
Date: Wed, 6 Apr 2016 11:24:26 -0400 (EDT) [thread overview]
Message-ID: <alpine.OSX.2.19.9992.1604061124080.18253@planck> (raw)
In-Reply-To: <541141C7-9928-43FE-8C45-82A914038EC1@oracle.com>
On Wed, 6 Apr 2016, Chuck Lever wrote:
>
> > On Apr 6, 2016, at 6:41 AM, Benjamin Coddington <bcodding@redhat.com> wrote:
> >
> > I'm not exactly sure this is the safest thing to do since you can pass
> > -oremount on the first mount and skip option validation. Maybe someone with
> > better insight into the mount paths could comment. Does mount need some
> > refactoring? Its logic seems arcane.. and I think there is a lot of dead
> > code.
>
> It's arcane because NFS mounting has a lot of corner cases
> that have evolved over the years. If you have an example of
> dead code, can you post it?
Absolutely. I don't have it ready right now, but I do remember coming across
some sections several times and wondering how they could be used.
I need to do a better job of posting when I find things instead of putting
them off and forgetting about them.
> > This is very quick attempt to fix
> > https://bugzilla.redhat.com/show_bug.cgi?id=1313550
>
> "You are not authorized to access bug #1313550."
Sorry. I've just tried to fix that and I cannot. The basic info there is
that kdump always tries to remount,rw a target.. and that is breaking on
NFS. The bug doesn't really provide anything more useful to the discussion
other than maybe help Steved find the original problem.
> I'm guessing you want to use the existing addr= option on a
> remount in case the DNS resolution returns a different address.
Right.
> I'm uncertain why a remount should succeed in this case: if
> the server has a different IP address, how was the mount working
> at all?
If the server has multiple A or AAAA records, and the the results are
returned round-robin style, we can end up with a different address for
the server.
Ben
> > 8<-------------------------------------------------------------------------
> >
> > A remount might fail if name resolution returns a different server address
> > for the mount. Since we've already validated the options the first time,
> > skip validation if remounting.
> >
> > Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
> > ---
> > utils/mount/stropts.c | 6 +++---
> > 1 files changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c
> > index 86829a9..9383bb4 100644
> > --- a/utils/mount/stropts.c
> > +++ b/utils/mount/stropts.c
> > @@ -1090,15 +1090,15 @@ static const char *nfs_background_opttbl[] = {
> >
> > static int nfsmount_start(struct nfsmount_info *mi)
> > {
> > - if (!nfs_validate_options(mi))
> > - return EX_FAIL;
> > -
> > /*
> > * Avoid retry and negotiation logic when remounting
> > */
> > if (mi->flags & MS_REMOUNT)
> > return nfs_remount(mi);
> >
> > + if (!nfs_validate_options(mi))
> > + return EX_FAIL;
> > +
> > if (po_rightmost(mi->options, nfs_background_opttbl) == 0)
> > return nfsmount_bg(mi);
> > else
> > --
> > 1.7.1
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
>
> --
> Chuck Lever
next prev parent reply other threads:[~2016-04-06 15:24 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-06 13:41 [RFC PATCH] mount.nfs: skip option validation on remount Benjamin Coddington
2016-04-06 15:10 ` Chuck Lever
2016-04-06 15:24 ` Benjamin Coddington [this message]
2016-04-06 15:47 ` Chuck Lever
2016-04-06 15:58 ` Benjamin Coddington
2016-04-06 15:59 ` Chuck Lever
2016-04-06 16:07 ` Benjamin Coddington
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=alpine.OSX.2.19.9992.1604061124080.18253@planck \
--to=bcodding@redhat.com \
--cc=chuck.lever@oracle.com \
--cc=linux-nfs@vger.kernel.org \
--cc=steved@redhat.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox