On 07/29/2016 01:03 AM, NeilBrown wrote: > 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 The patch series committed... steved. > > > 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