On Mon, 11 Jul 2005, Chris Feist wrote:

> Ian,
> 
> We've been hearing some reports of autofs removing entire home directories
> when mounts expire.  It appears that this could be some sort of race condition
> in the walk_tree code, where when the function starts the directory is
> unmounted and then autofs unlinks files in the the directory that is supposed
> to be umounted.  I've attached a patch to the rm_unwanted_fn which adds some
> additional checks before we unlink anything, and it prevents autofs from
> unlinking files (since I'm pretty sure that autofs never creates a regular
> file).  Let me know what you think.

Yes. There doesn't seem to be enough checking and the !S_ISLNK doesn't 
look quite right. Your right, the only objects in the autofs filesystem 
are directories and symlinks.

A mount happening during an expire might lead to this. But it shouldn't be 
able to happen due to the nature of the state machine.

I'll have to keep looking.

Ian

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to