Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Feb 2003 20:39:27 +0100
From:      Dag-Erling Smorgrav <des@ofug.org>
To:        Mike Tancsa <mike@sentex.net>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: debugging a repeating panic that does not produce a dump
Message-ID:  <xzpisvi4ryo.fsf@flood.ping.uio.no>
In-Reply-To: <5.2.0.9.0.20030217135903.064d7378@marble.sentex.ca> (Mike Tancsa's message of "Mon, 17 Feb 2003 14:29:26 -0500")
References:  <5.2.0.9.0.20030217091242.05b184b0@marble.sentex.ca> <5.2.0.9.0.20030217091242.05b184b0@marble.sentex.ca> <5.2.0.9.0.20030217135903.064d7378@marble.sentex.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Mike Tancsa <mike@sentex.net> writes:
> ns4# nm /kernel | grep \^c0174 | sort
> [...]
> c01747d4 T makedev
> c01748f4 T freedev

This is it (makedev)

> Does this actually show the location ?
> ns4# gdb -k kernel.debug
> [...]
> (kgdb) list *0xc0174830
> 0xc0174830 is in makedev (/usr/src/sys/kern/kern_conf.c:208).
> 203             if (x == umajor(NOUDEV) && y == uminor(NOUDEV))
> 204                     Debugger("makedev of NOUDEV");
> 205             udev = (x << 8) | y;
> 206             hash = udev % DEVT_HASH;
> 207             LIST_FOREACH(si, &dev_hash[hash], si_hash) {
> 208                     if (si->si_udev == udev)
> 209                             return (si);
> 210             }
> 211             if (stashed >= DEVT_STASH) {
> 212                     MALLOC(si, struct specinfo *, sizeof(*si), M_DEVT,
> (kgdb)

Yep.  Looks like si is garbage:

> fault virtual address   = 0x211e6d36

is most likely the value of si at the time of the crash.  It's nowhere
near kernel memory (which starts at 0xc0000000).

If / when you get a dump, show me the backtrace and the value of x, y
and udev (as reported by gdb operating on the recovered core)

> > How do you build your kernels - 'make buildkernel' or manually?
> Always make buildkernel. I have a debug kernel built as well
> (makeoptions     DEBUG=-g)

That's what I wanted to know.

DES
-- 
Dag-Erling Smorgrav - des@ofug.org

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?xzpisvi4ryo.fsf>