From: NeilBrown <neilb@suse.com>
To: Steve Dickson <SteveD@redhat.com>
Cc: Linux NFS Mailing list <linux-nfs@vger.kernel.org>
Subject: [PATCH 0/8] Assorted mount-related nfs-utils patches.
Date: Thu, 14 Jul 2016 12:26:43 +1000 [thread overview]
Message-ID: <20160714021310.5874.22953.stgit@noble> (raw)
This series is an assortment of mount-related things.
1/ resend the manpage update for "retry=" that I sent a while
back, but messed up
2/ remove a meaningless option from mountd.
3/ Fix up support for the "mountpoint" export option in mountd,
particularly making it work sensibly with NFSv4
4/ temporary hostname failure should be treated by mount.nfs
as a temporary condition
5/ Avoid advertising a temporary IPv6 address for NFSv4.0 callback.
That last point needs a kernel fix too, but I'm not sure what is best
yet.
If you have IPv6 privacy extensions enabled, then the default
address for outgoing connections is a temporary address which
becomes "deprecated" after a period of time, when another address will
become available for use. A while later the deprecated address becomes
invalid, and will stop working.
So if a connection is held open for longer than the "valid lifetime"
(valid_lft in "ip -6 addr" output) it will stop working, which isn't
what users will expect.
We could possibly close and re-open the connection after the address
becomes deprecated. Or we could insist on a 'public' address when
establishing the connection. Thoughts?
When setting the call-back address for NFSv4.0, using a public address
is the only real option, so that is what this patch does.
Thanks,
NeilBrown
---
NeilBrown (8):
nfs.man: clarify effect of 'retry' option.
mountd: remove the --exports-file option
mountd: remove 'dev_missing' checks
mountd: cause attempts to access unmounted exportpoints to return ESTALE
mountd: Don't export unmounted exports to NFSv4
mountd: don't add paths to non-mounted export points to pseudo-root
mount: don't treat temporary name resolution failure as permanent.
mount: use a public address for IPv6 callback.
support/include/v4root.h | 2 +-
utils/mount/network.c | 5 ++++
utils/mount/nfs.man | 14 ++++++++++--
utils/mount/stropts.c | 54 ++++++++++++++++++++++++++--------------------
utils/mountd/auth.c | 34 ++++++++++++++++++++++++-----
utils/mountd/cache.c | 36 ++++++++++++++-----------------
utils/mountd/mountd.c | 11 +++------
utils/mountd/mountd.h | 2 +-
utils/mountd/mountd.man | 8 -------
utils/mountd/v4root.c | 11 +++++++++
10 files changed, 107 insertions(+), 70 deletions(-)
--
Signature
next reply other threads:[~2016-07-14 2:27 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-14 2:26 NeilBrown [this message]
2016-07-14 2:26 ` [PATCH 8/8] mount: use a public address for IPv6 callback NeilBrown
2016-07-14 2:26 ` [PATCH 1/8] nfs.man: clarify effect of 'retry' option NeilBrown
2016-07-14 2:26 ` [PATCH 7/8] mount: don't treat temporary name resolution failure as permanent NeilBrown
2016-07-19 23:01 ` NeilBrown
2016-07-14 2:26 ` [PATCH 6/8] mountd: don't add paths to non-mounted export points to pseudo-root NeilBrown
2016-07-18 20:32 ` J. Bruce Fields
2016-07-19 8:00 ` Chuck Lever
2016-07-19 22:59 ` NeilBrown
2016-07-21 17:33 ` J. Bruce Fields
2016-07-25 7:22 ` NeilBrown
2016-07-28 20:54 ` J. Bruce Fields
2016-07-14 2:26 ` [PATCH 2/8] mountd: remove the --exports-file option NeilBrown
2016-07-18 16:19 ` J. Bruce Fields
2016-07-14 2:26 ` [PATCH 4/8] mountd: cause attempts to access unmounted exportpoints to return ESTALE NeilBrown
2016-07-14 2:26 ` [PATCH 5/8] mountd: Don't export unmounted exports to NFSv4 NeilBrown
2016-07-14 2:26 ` [PATCH 3/8] mountd: remove 'dev_missing' checks NeilBrown
2016-07-18 20:01 ` J. Bruce Fields
2016-07-19 22:50 ` NeilBrown
2016-07-21 17:24 ` J. Bruce Fields
2016-08-11 2:51 ` NeilBrown
2016-08-16 15:21 ` J. Bruce Fields
2016-08-18 1:32 ` NeilBrown
2016-08-18 2:57 ` Chuck Lever
2016-08-19 1:31 ` NeilBrown
2016-08-18 13:57 ` J. Bruce Fields
2016-08-19 1:28 ` NeilBrown
2016-08-19 17:27 ` 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=20160714021310.5874.22953.stgit@noble \
--to=neilb@suse.com \
--cc=SteveD@redhat.com \
--cc=linux-nfs@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 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.