Date: Mon, 19 Jul 2004 16:15:46 +0200 From: "Willem Jan Withagen" <wjw@withagen.nl> To: "Robert Watson" <rwatson@freebsd.org> Cc: current@freebsd.org Subject: Re: panic: Duplicate free of item 0xffffff005c4a8600 fromzone0xffffff007fed4780(Mbuf) Message-ID: <138001c46d9a$e2eadb10$471b3dd4@digiware.nl> References: <Pine.NEB.3.96L.1040719095628.38770D-100000@fledge.watson.org>
next in thread | previous in thread | raw e-mail | index | archive | help
From: "Robert Watson" <rwatson@freebsd.org> > On Mon, 19 Jul 2004, Willem Jan Withagen wrote: > > > > I'll starts some more tests before I'm of to bed. > > > > This mornings result: > > ==== > > System call getdirentries returning with the following locks held: > > exclusive sleep mutex bdone lock r = 0 (0xffffffff805fd080) locked @ /home2/src/ > > sys/kern/vfs_bio.c:3767 > > panic: witness_warn > > cpuid = 0; > > KDB: stack backtrace: > > kdspin lock sched lock held by 0xffffff007b6cc940 for > 5 seconds > > panic: spin lock held too long > > cpuid = 0; > > KDB: enter: panic > > ==== > > > > But no way to get into the debugger. Does not look like it is much > > network related??? > > Doesn't look very network related, although it could be that increased > concurrency and lack of waiting on Giant open up a race of some sort. Can > you confirm "options DDB" and "options KDB" are both in your kernel > config? You may want to consider commenting out "#define PREEMPTION" in > the copy of params.h for the architecture you're running on and see if > that helps. Won't help interrupt processing latency, but probably won't > hurt server throughput, and your box is a server box so it might be worth > trying. Well to box is actually just a toy in my office.... :) And yes it is definitly disk-IO bound.... But I'll take PREEMPTION out if you want. have to think about doing it again it when I cvsup again.. And yes, both DDB and KDB are in... I'm also on the am64 list discussing the fact that 1 out of 3 times I do not get a db> prompt. # Debugging for use in -current options KDB # Enable kernel debugger support. options KDB_TRACE options DDB # Support DDB. options GDB # Support remote GDB. options INVARIANTS # Enable calls of extra sanity checking options INVARIANT_SUPPORT # Extra sanity checks of internal struct options WITNESS # Enable checks to detect deadlocks and options WITNESS_SKIPSPIN # Don't run witness on spinlocks for spe --WjW
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?138001c46d9a$e2eadb10$471b3dd4>