Skip site navigation (1)Skip section navigation (2)
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>