On Wed, 17 Dec 2008 15:13:40 +0100, Pavel Filipensky <Pavel.Filipensky at 
sun.com> wrote:

> Two notes:
>
> 1)
> I am wondering if I should add this comment as a warning for  future
> code changes
> which would go OTW and cause regression of  "6675447 NFSv4 client hangs
> on shutdown if server is down beforehand."
>
> # we cannot us 'df -F nfs $mountp' to test if the given mountpoint has
> NFS on top of it
> # since df could trigger NFS over-the-wire request and cause regression of
> # "6675447 NFSv4 client hangs  on shutdown if server is down beforehand."

yeah I really do think we should put a big fat warning inthere,
that the use of any syscall on a NFS filesystem has the danger to go OTW
and thus defeat the whole purpose of what we're trying to achive right now.

> 2)
> The more I am looking to umountall(1M) the more I think that umountall(1M)
> should get a new syscall and all the work apart from parsing the command
> line options should be done in the kernel.
>
> Now, the kernel exports its state via a special file system in /etc/mnttab.
> Information from /etc/mnttab is parsed as a text in umountall(1M) - parsing
> is error prone - space can do lot of harm - see 6786256. After the
> information is parsed
> it is processed with low efficiency just to get a list of mount points
> to be unmounted.
> This list goes back to the kernel via umount(1).  Current shell
> implementation is slow and hard to maintain.

this has been annoying me for a long time, we do have the in kernel mnttab
and we do have the inkernel sharetab ! whats the story about this ancient shell 
script
anyways these days !

I think we definitively should at least file a place holder RFE that we
have a record of this would be a good idea to re-architect.

---
frankB

Reply via email to