Date: Wed, 26 Oct 2005 13:35:50 -0700 From: Frank Mayhar <frank@exit.com> To: current@freebsd.org Subject: Re: "panic: initiate_write_inodeblock_ufs2: already started" on 6.0-RC1 with Intel SRCU42L RAID. Message-ID: <1130358950.47465.11.camel@realtime.exit.com> In-Reply-To: <1130048351.3442.8.camel@realtime.exit.com> References: <1130048351.3442.8.camel@realtime.exit.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2005-10-22 at 23:19 -0700, Frank Mayhar wrote:
> I ran into this panic this evening; PR entered as kern/87861. The
> filesystem that gets this is on an Intel SRCU42L RAID5 array and that
> seems to be the important characteristic. This also happens in
> 5.4-stable, so it's not something special about 6.0. I can reproduce
> this at will so it will be easy for me to help diagnose it.
Following up my own email to add a little bit of information. I built
the kernel with INVARIANTS and managed to catch a KASSERT() at the
beginning of bundirty():
panic: bundirty: buffer 0xd6d6cc00 still on queue 1
Queue 1 is the QUEUE_CLEAN queue, for (from the commentary)
"non-B_DELWRI buffers."
Somewhat more interesting is this error message from just before the
panic. There are 200+ of these messages, but this one appears to be
associated with this buffer, since the offset and length match:
g_vfs_done():da6s1e[WRITE(offset=63781224448, length=16384)]error = 16
Error 16 is EBUSY.
Unfortunately the stack is messed up (apparently because of a panic
cascade) so I can't extract a backtrace for this one.
A dump of the buf structure is in the PR here:
http://www.freebsd.org/cgi/query-pr.cgi?pr=87861
--
Frank Mayhar frank@exit.com http://www.exit.com/
Exit Consulting http://www.gpsclock.com/
http://www.exit.com/blog/frank/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1130358950.47465.11.camel>
