Re: Kernel crash before dumpon

2008-11-27 Thread Kris Kennaway

Frank Solensky wrote:

I'm trying to get a dump off a machine with a 7.1-beta2 kernel that's
been crashing during the boot process, following the instructions on
http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug.html#KERNELDEBUG-OBTAIN
I've recompiled the kernel with "-g" but no vmcore file appears so I'm
assuming that the crash occurs before dumpon is executed.

The page includes the following suggestion on how I might be able to
proceed:
Alternatively, the dump device can be hard-coded via the
dump clause in the config(5) line of a kernel configuration
file. This approach is deprecated and should be used only
if a kernel is crashing before dumpon(8) can be executed.

I tried adding
config dump "/dev/ad4s3b"
to the configuration file but that option appears to be no longer
supported: the config command gives an error message of:
root/dump/swap specification obsolete

Is the paragraph above obsolete?  If so, what's the preferred way to
collect the dump?


Yes, it's obsolete.  Please file a PR to remove the outdated advice.

Unfortunately in FreeBSD 5 and later there is no way to dump prior to 
multi-user startup, because of how device discovery is now dynamic.  You 
can still use other tools like ddb/remote gdb etc.


Kris

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Kernel crash before dumpon

2008-11-25 Thread Lowell Gilbert
Frank Solensky <[EMAIL PROTECTED]> writes:

Wow.  Frank Solensky.  Long time no see.

> I'm trying to get a dump off a machine with a 7.1-beta2 kernel that's
> been crashing during the boot process, following the instructions on
> http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug.html#KERNELDEBUG-OBTAIN
> I've recompiled the kernel with "-g" but no vmcore file appears so I'm
> assuming that the crash occurs before dumpon is executed.
>
> The page includes the following suggestion on how I might be able to
> proceed:
> Alternatively, the dump device can be hard-coded via the
> dump clause in the config(5) line of a kernel configuration
> file. This approach is deprecated and should be used only
> if a kernel is crashing before dumpon(8) can be executed.
>
> I tried adding
> config dump "/dev/ad4s3b"
> to the configuration file but that option appears to be no longer
> supported: the config command gives an error message of:
> root/dump/swap specification obsolete
>
> Is the paragraph above obsolete?  If so, what's the preferred way to
> collect the dump?

Yep, it looks like the config(8) code to handle that has been gone for a
while.  At a quick glance, I can't figure out where the dump device is
chosen, but it's supposedly iterating through devices looking for
something that would work.  Sticking in a device closer to the top of
the search order might help.  I suppose it's possible that just sticking
in an appropriately formatted USB disk might help.

Enabling minidumps would let you get away with a smaller space for
storing the dump, which would be useful if you have some space to throw
at it.  Alternatively, in the same spot I would be tempted to build a
separate disk just for debugging this particular problem, making sure to
leave space for a swap partition close to the front.

Using DDB might be an option, but I suspect that if you're having
trouble getting a dump, you'll have problems dropping to a live debugger
as well.

All of my above advice is a bit shot-in-the-dark; if no one else
suggests anything better, you may want to go to the freebsd-hackers
list, or look at the cvs logs for whoever's modified the dump code in
the last year or so.

Good luck.
-- 
Lowell Gilbert, embedded/networking software engineer, Boston area
http://be-well.ilk.org/~lowell/
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Kernel crash before dumpon

2008-11-25 Thread Wojciech Puchar


The page includes the following suggestion on how I might be able to
proceed:
   Alternatively, the dump device can be hard-coded via the
   dump clause in the config(5) line of a kernel configuration
   file. This approach is deprecated and should be used only
   if a kernel is crashing before dumpon(8) can be executed.

I tried adding
   config dump "/dev/ad4s3b"
to the configuration file but that option appears to be no longer
supported: the config command gives an error message of:
   root/dump/swap specification obsolete

Is the paragraph above obsolete?  If so, what's the preferred way to
collect the dump?

Thanks



in rc.conf

dumpdev="/dev/dumpdevice"


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Kernel crash before dumpon

2008-11-25 Thread Frank Solensky
I'm trying to get a dump off a machine with a 7.1-beta2 kernel that's
been crashing during the boot process, following the instructions on
http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug.html#KERNELDEBUG-OBTAIN
I've recompiled the kernel with "-g" but no vmcore file appears so I'm
assuming that the crash occurs before dumpon is executed.

The page includes the following suggestion on how I might be able to
proceed:
Alternatively, the dump device can be hard-coded via the
dump clause in the config(5) line of a kernel configuration
file. This approach is deprecated and should be used only
if a kernel is crashing before dumpon(8) can be executed.

I tried adding
config dump "/dev/ad4s3b"
to the configuration file but that option appears to be no longer
supported: the config command gives an error message of:
root/dump/swap specification obsolete

Is the paragraph above obsolete?  If so, what's the preferred way to
collect the dump?

Thanks



___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"