linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] Assorted mount/mountd nfs-utils patches - V2
@ 2016-07-29  5:03 NeilBrown
  2016-07-29  5:03 ` [PATCH 1/7] nfs.man: clarify effect of 'retry' option NeilBrown
                   ` (8 more replies)
  0 siblings, 9 replies; 15+ messages in thread
From: NeilBrown @ 2016-07-29  5:03 UTC (permalink / raw)
  To: Steve Dickson; +Cc: J. Bruce Fields, Linux NFS Mailing list

Hi,
 here is a revision of a recent patch series.
 Thanks to Bruce's uncompromising review I have significantly reduced
 the changes to mountpoint handling to just that which is needed.

 If we assume the NFSv3 behavior is "correct" (because it has been
 that way for over a decade), the NFSv4 behavior differs
 particularly in that a mount request arrives as a lookup from an
 pseduo-root parent.  This is seen by rpc.mountd as an upcall through
 nfsd.export.
 The nfsd_export() handled was ignoring the mountpoint option, and
 that is incorrect.  So a patch in this series handles the option correctly.

 The changes to blocking and ESTALE return, and the monitoring of
 /proc/mounts have all been removed.

 It might be beneficial to change the kernel so that the reported
 mtime of V4ROOT directories is that last time any change was made to
 any V4ROOT export.  That might allow the client to see changes in
 exports more quickly.

 It might also be generally useful for mountd to monitor /proc/mounts
 (using e.g. select()) and flush the export cache shortly after any
 changes.  Again, this would allow the client to see changes more
 promptly.

 However I don't plan either of these immediately, which means they
 almost certainly won't happen unless the issue is raised again for
 some reason.

Thanks,
NeilBrown

---

NeilBrown (7):
      nfs.man: clarify effect of 'retry' option.
      mountd: remove the --exports-file option
      mount: don't treat temporary name resolution failure as permanent.
      mount: use a public address for IPv6 callback.
      mount: fix memory leak in v4root_add_parents
      mountd: allow alternate ttl to be specified for dump_to_cache.
      mountd: fail nfsd.export lookup for path to unmounted exportpoint


 utils/mount/network.c   |    5 ++++
 utils/mount/nfs.man     |   14 ++++++++++--
 utils/mount/stropts.c   |   54 +++++++++++++++++++++++++++--------------------
 utils/mountd/auth.c     |    5 +---
 utils/mountd/cache.c    |   36 ++++++++++++++++++++++++-------
 utils/mountd/mountd.c   |   11 +++-------
 utils/mountd/mountd.h   |    2 +-
 utils/mountd/mountd.man |    8 -------
 utils/mountd/v4root.c   |    6 +++--
 9 files changed, 84 insertions(+), 57 deletions(-)

--
Signature


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2016-08-04 17:29 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-29  5:03 [PATCH 0/7] Assorted mount/mountd nfs-utils patches - V2 NeilBrown
2016-07-29  5:03 ` [PATCH 1/7] nfs.man: clarify effect of 'retry' option NeilBrown
2016-07-29  5:03 ` [PATCH 7/7] mountd: fail nfsd.export lookup for path to unmounted exportpoint NeilBrown
2016-07-29 19:04   ` J. Bruce Fields
2016-07-29  5:03 ` [PATCH 4/7] mount: use a public address for IPv6 callback NeilBrown
2016-07-29  5:03 ` [PATCH 5/7] mount: fix memory leak in v4root_add_parents NeilBrown
2016-07-29  5:03 ` [PATCH 3/7] mount: don't treat temporary name resolution failure as permanent NeilBrown
2016-07-29  5:03 ` [PATCH 2/7] mountd: remove the --exports-file option NeilBrown
2016-07-29  5:03 ` [PATCH 6/7] mountd: allow alternate ttl to be specified for dump_to_cache NeilBrown
2016-08-03 17:31   ` Steve Dickson
2016-08-03 17:59     ` Steve Dickson
2016-07-29 19:05 ` [PATCH 0/7] Assorted mount/mountd nfs-utils patches - V2 J. Bruce Fields
2016-08-04 11:50 ` Steve Dickson
2016-08-04 12:06   ` NeilBrown
2016-08-04 17:29     ` Steve Dickson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).