Date: Thu, 16 Sep 2004 04:07:14 -0000 From: Dennis Berger <db@nipsi.de> To: pf4freebsd@freelists.org Subject: [pf4freebsd] Re: if_fxp.c.patch Message-ID: <40D78638.3030901@nipsi.de> In-Reply-To: <200406220143.05302.max@love2party.net> References: <40D760E5.7000903@nipsi.de> <200406220143.05302.max@love2party.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Max Laier wrote: >On Tuesday 22 June 2004 00:27, Dennis Berger wrote: > > >>Hi, >>today I tried the fxp driver patch and run into a kernelpanic if altq is >>enabled. >>I guess it's something strange with the locking cause the debugger stops at >>fxp_start_body(); >>this is exactly the point where a lock is needed, or whatever there >>happens... >> >>pyun discovered similar problems months ago, he fixed it by modifying >>the LOCK macro. >>to something like this >> >>#define MY_LOCK do { \ >> if(!mtx_owned(&lock) \ >> mtx_lock(&lock); \ >> } while(0) >>and >>#define MY_UNLOCK do { \ >> if(mtx_owned(&lock)); \ >> mtx_unlock(&lock); \ >> } while(0) >> >>I don't know why he have to check if the lock is held... >> >> > >Neither do I, but maybe you can provide a complete trace of this panic so we >can find the real problem instead of fixing the symptoms? Moreover, if there >is a panic *in* fxp_start_body that means that we fail the mtx_assert (i.e. >the lock was not properly acquired), above fix will not help it. > > > stopped at fxp_start_body:+0x256 sorry I can't get my kernel to dump core... I dunno why DDB>panic doesn't dump core... and "call boot(0)" doesn't sync my disks either *argl* I can't write off the whole trace... I need to get my kernel to dump core. maybe tomorrow more. >Please provide the complete (function names are enough for a start) trace from >that panic in order to give me an idea of the panic. Please also tell me what >kind of queues you have set up. > > > altq.pf.test >Thanks. > > > -db
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?40D78638.3030901>