Re: whither NFS umount?

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

 



On Oct 12, 2010, at 4:50 PM, Jeff Layton wrote:

> On Tue, 12 Oct 2010 16:34:45 -0400
> Chuck Lever <chuck.lever@xxxxxxxxxx> wrote:
> 
>> 
>> On Oct 12, 2010, at 4:26 PM, Jeff Layton wrote:
>> 
>>> On Tue, 12 Oct 2010 16:21:00 -0400
>>> Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> wrote:
>>> 
>>>> On Tue, 2010-10-12 at 15:52 -0400, Jeff Layton wrote:
>>>>> On Tue, 12 Oct 2010 15:44:09 -0400
>>>>> Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> wrote:
>>>>> 
>>>>>> On Tue, 2010-10-12 at 15:18 -0400, Jeff Layton wrote:
>>>>>> 
>>>>>>> I think the part that causes problems is having userspace do this. In
>>>>>>> theory, if the kernel were in charge of sending the UMNT, then it's not
>>>>>>> really a problem since it knows when to do it. If we have code that
>>>>>>> sends a UMNT already, why not do a best-effort UMNT call from the
>>>>>>> kernel when we tear down the sb?
>>>>>> 
>>>>>> Purely for the pleasure of allowing the server to maintain inaccurate
>>>>>> statistics about who is currently mounting what? I think not...
>>>>>> 
>>>>>> You can get far more accurate results by replacing the MNT/UMNT state
>>>>>> counter with a purely server-based scheme to track who accessed one or
>>>>>> more files on each exported partition in the past 5 minutes or so. That
>>>>>> would even work with NFSv4...
>>>>>> 
>>>>> 
>>>>> True, but for better or worse, UMNT is part of the protocol. It seems
>>>>> like we ought to do our best to implement it, even if it is
>>>>> fundamentally flawed.
>>>>> 
>>>> 
>>>> UMNTALL is part of the same protocol, and yet we have never implemented
>>>> that. Just because something is documented, it doesn't mean we have to
>>>> do it...
>>>> 
>>>> The bottom line is that UMNT doesn't do what it advertises itself as
>>>> doing, and so we should not waste space supporting it in the kernel. We
>>>> shouldn't do so in userspace either.
>>>> 
>>> 
>>> Fair enough. Like Chuck I don't have strong feelings about it, other
>>> than seeing no need to continue shipping umount.nfs.
>> 
>> Careful... we still need umount.nfs, which is a link to mount.nfs.  Something in user space has to kick off local namespace changes, even if the server isn't affected.
>> 
> 
> Most other filesystems don't need a umount helper. If there isn't one
> present then /bin/umount takes care of the umount() call and cleaning
> the entry out of /etc/mtab.
> 
> My understanding was that umount.nfs only existed because it was needed
> to handle the UMNT RPC. Without that, there's really no need for it.
> 
> ...or am I overlooking something?

umount.nfs still handles "users=" which has special behavior for NFS mounts, for example.  Does that matter?

-- 
chuck[dot]lever[at]oracle[dot]com




--
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