Saturday, April 15, 2017

Re: DDB "boot sync" or "boot dump" hangs

On Sun, 12 Mar 2017, gwes wrote:
> I'm trying to debug the following panic.
> I can't get a crash dump.
> At the DDB prompt, either "boot sync" or "boot dump"
> the system prints "Syncing disks: 2" and nothing more.

So you asked it to sync the disks and that was unable complete: if it did
it would have said "done". Why couldn't it complete? Hard to say;
perhaps one of the other CPUs was holding a lock when ddb stopped it, or
maybe you have a filesystem mounted from the involved USB device.

(What's the '2'? It's a count of buffers that couldn't be written out;
the kernel normally pauses a moment to give disks time to do their stuff
and thus tries flushing everything again, leading to a string of numbers
with pauses between them, ala "12 12 12 8 7 6 3 1 done". That behavior
goes back a *long* ways; I recall watching that count down on SunOS 4.1
systems back in the early '90s.)

Instead of doing "boot dump", you can try "boot crash" which skips the
file system sync before dumping the kernel crash. If you can reliably
reproduce the problem then I would suggest remounting as many filesytem
read-only as possible before triggering the panic to minimize the possible
filesystem damage.


Philip Guenther

No comments:

Post a Comment