[PATCH 0/7] Assorted mount/mountd nfs-utils patches - V2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux