Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Feb 1997 06:35:14 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        gabor@acm.org, joerg_wunsch@uriah.heep.sax.de
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Panic in probe, but no dump
Message-ID:  <199702071935.GAA14065@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>> > 1. Is there a way to load the kernel.debug in gdb and correlate
>> > addresses with lines of code?  (Like on HP-UX w/ xdb: one can use 'td')
>> 
>> Basically, though a little hard.  Please, read the section about
>> kernel debugging in the handbook (gdb -k aka. kgdb).
>
>I did.  Before I started all this.  It seems that once I can single step
>or have a dump it will print the addresses.  In xdb I can 'td' (toggle
>disassembly) and voila I see the machine instructions with line numbers
>next to the ones that start a line.  I'm looking for a similar feature.

	display/i $pc
	stepi ...

>No, it did not.  I guess there might be a bug in handling the panic.  I
>did have a dump device configured.  I will triple-check this one.  No
>need to accuse the designer in case of pilot error.
>
>> > save the kernel core, or is it already on the swap device?  Ie. what
>> > macroscopic events would tell me that I got a dump?  (Possibly: "core
>> > dumped" msg on the console :-)
>> 
>> Almost.  Dumping to dev ...., followed by the number of outstanding
>> megabytes to be dumped.
>
>That is good info, I didn't see anything like that.  The panic message
>printed the current EIP, then "waiting 15 seconds to reboot" or
>something like that.

It won't dump unless the driver for the dump device has been configured.
Don't expect dumps to work if a panic occurs in a device driver probe/
attach.

Who needs dumps?  Just use remote gdb or (local) ddb on the running
kernel.  kerneldebug.sgml is a bit out of date - it doesn't mention
remote gdb.

>> Your best one.  Note that you can also force a dump from within DDB by
>> saying `panic' (followed by `c').
>
>20.3. call diediedie().  I'll try that.  ddb looks fairly similar to adb
>on HP-UX.  Probably share roots, too.

Use the builtin panic command.  diediedie() doesn't exist.
kerneldebug.sgml is more than a bit out of date :-).

>> > 7. Why is the "dumps on" feature being deprecated?  How else can we get

Because it may dump in the wrong place on incompletely configured disks.

>> > a dump if the system crashes before dumpon can be executed?  BTW, My

`call setdumpdev(device_number)' in a debugger might work.

Bruce



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