Re: APM Kernel Panic

From: Bernd Walter <ticso(at)cicely5.cicely.de>
Date: Tue, 16 Jul 2002 10:49:15 +0200

On Tue, Jul 16, 2002 at 10:21:21AM +0200, Christoph Franke wrote:
> Bernd Walter schrieb am Dienstag, 16. Juli 2002 um 09:47:
> >> Fatal trap 12: page fault while in kernel mode
> >> fault virtual address = 0x744d
> >> fault code = supervisor read, page not present
> >> instruction pointer = 0x8:0xc036d530
> >> stack pointer = 0x10:0xc0552c86
> >> frame pointer = 0x10:0xc0552c8a
> >> code segment = base 0x0, limit 0xfffff, type 0x1b
> >> = DPL 0, pres 1, def32 1, gran 1
> >> processor eflags = interrupt enabled, resume, IOPL = 0
> >> current process = 0 (swapper)
> >> interrupt mask = net tty bio cam
> >> kernel: type 12 trap, code=0
> >>
> >> Wie geht es jetzt wetiter?
>
> > trace tippen.
>
> Habe ich ja gemacht, dann liefert das System genau obige Ausgabe und
> wieder den Prompt.

Ach so - konnt ich ja nicht wissen...

Dann solltest du einen Kernel mit »makeoptions DEBUG=-g« bauen.
Wichtig ist ein make clean vor dem compilieren.
Mit dem disem Kernel produzierst du noch mal den Panic und notierst
dir den wert vom instruction pointer.
Dann kannst du mit gdb -k /usr/src/sys/compile/MEINKERNEL/kernel.debug
den Debuger starten.
dort machst du dann einen »l *0xc036d530« (natürlich mit der notierten
Addresse), um herauszubekommen welche Codezeile das ist.
Viel mehr kann man ohne den laufenden Kernel interaktiv zu debuggen
wohl vorerst nicht herausbekommen.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 16 Jul 2002 - 10:49:23 CEST

search this site