Date: Tue, 29 Jun 2004 20:35:57 +0200 From: Daniel Lang <dl@leo.org> To: Brian Fundakowski Feldman <green@FreeBSD.org> Cc: John Baldwin <jhb@FreeBSD.org> Subject: Re: kern/68442: panic - acquiring duplicate lock of same type: "sleepq chain" Message-ID: <20040629183557.GA77135@atrbg11.informatik.tu-muenchen.de> In-Reply-To: <20040629170014.GC1144@green.homeunix.org> References: <20040628202434.GA73213@atrbg11.informatik.tu-muenchen.de> <20040629153921.GE75577@atrbg11.informatik.tu-muenchen.de> <200406291200.12030.jhb@FreeBSD.org> <20040629163028.GM75577@atrbg11.informatik.tu-muenchen.de> <20040629170014.GC1144@green.homeunix.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Brian,
Brian Fundakowski Feldman wrote on Tue, Jun 29, 2004 at 01:00:14PM -0400:
[..]
> You can find it out without using gdb, too.  This will work for
> only main kernel symbols, but you can do something similar for
> KLDs.  Say I want to find a symbol that's in the main kernel object:
> 
> $ objdump -t /boot/kernel/kernel | ruby -ne 'fields = $_.split; if fields[3] == ".text" and fields[2] == "F" and 0xc048a800.between?(fields[0].hex, fields[0].hex + fields[4].hex) then puts $_ end'
> c048a7ac l     F .text  0000006b cbb_removal
[..]
Thanks for that hint, but Colin suggested to use "addr2line", which
produced some result. Maybe addr2line does a similar thing
as your objdump/ruby script:
So I have a line of code for the failing address:
# addr2line -e kernel.debug 0xc053932b
/usr/src/sys/kern/subr_witness.c:898
which is (in my kernel):
[..]
        lock1 = &(*lock_list)->ll_children[(*lock_list)->ll_count - 1];
[..]
Well, I'm not sure if this is a big help. I doubt there is a bug
in witness code.
I'll cross-check with gdb to see if there is the same
result. Too bad I couldn't get a crashdump. 
(What hurts most, is, that in one occasion I had a ddb prompt
and could call doadump() successfully. But after reboot, damn 
/var was full, so savecore could not write it to disk, argl!).
Best regards,
 Daniel
-- 
IRCnet: Mr-Spock                  - Soon I will be free, then hungry. -  
 Daniel Lang * dl@leo.org * +49 89 289 18532 * http://www.leo.org/~dl/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040629183557.GA77135>
