On Sun, Aug 12, 2018 at 10:16:48AM +0200, J. Hannken-Illjes wrote:
> While creating a snapshot "/mount0" lookup "/mount0/file", it will block
> as "/mount0" is suspended.  The lookup holds a lock on "/".
> 
> Now snapshot "/ "and trying to suspend "/" will block as the lookup
> has the root vnode locked.

This scenario is not the same as the one I asked about, which
was: performing a snapshot of filesystem mounted on /mount0 
using /dev/fss0 and a snapshot of filesystem mounted on /mount1
using /dev/fss1 while the first one is still active. Is there some
deadlock in this case?

But you also raise a deadlock scenario for which there is no
protection in currentn code. I already experienced it in the
past and it would be fair to return EGAIN rather than letting the
administrator set a snapshot that will kill the system later.

-- 
Emmanuel Dreyfus
m...@netbsd.org

Reply via email to