NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/43439 (mount_null panic: lockdebug_wantlock: locking against myself)
Synopsis: mount_null panic: lockdebug_wantlock: locking against myself
Responsible-Changed-From-To: kern-bug-people->hannken
Responsible-Changed-By: hannken%NetBSD.org@localhost
Responsible-Changed-When: Wed, 09 Jun 2010 09:02:06 +0000
Responsible-Changed-Why:
Broke it and have to handle it.
State-Changed-From-To: open->analyzed
State-Changed-By: hannken%NetBSD.org@localhost
State-Changed-When: Wed, 09 Jun 2010 09:02:06 +0000
State-Changed-Why:
- do_sys_mount makes the mounted-on vnode lock recursive. This is a
layered vnode.
- nullfs_mount looks up the lower vnode, traverses the leaf of the
mounted-on vnode.
- while the mounted-on vnode has recursive locking, its leaf has not
=> locking against self
Two possible solutions:
1) Remove recursive vnode locks and move mount-on lookup into the file systems
2) Add a bypass function to layered file systems to pass vn_setrecurse down
Home |
Main Index |
Thread Index |
Old Index