NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/47815: Reader / writer lock error: rw_vector_enter: locking against myself
The following reply was made to PR kern/47815; it has been noted by GNATS.
From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/47815: Reader / writer lock error: rw_vector_enter: locking
against myself
Date: Mon, 7 Oct 2013 02:26:32 +0000
On Sat, May 18, 2013 at 11:30:08PM +0000, Emil ?berg wrote:
> Care to explain how a dirty '/' can cause kernel panic like that?
> Just out of curiosity.
There are a lot of ways. For example, the kernel is dependent on the
filesystem being a tree in order to maintain a fixed locking order.
(Usually top-down, but there have been implementations that work
bottom-up.)
Then if you have a corrupted filesystem with a crosslinked directory,
and the references to it aren't at the same depth, to avoid deadlock
you have to lock it both before and after anything of a depth in
between, and that's obviously impossible.
In this case it looks less exotic than that -- given the panic and the
context probably there was a directory with an entry (other than .)
that pointed to itself.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index