[5.3-BETA3] kernel panic on boot

Julian Elischer julian at elischer.org
Sat Sep 11 13:36:07 PDT 2004


bsd-daemon at spray.se wrote:
> Hello!
> 
> Which line do I have to put in the kernel config to be able to dump this early in the booting process?
> The "Kernel Debugging" chapter in the "Developers handbook" is a bit unclear on this subject (it says the dump device can be hard-coded via the dump clause in the config(5) line of a kernel configuration file), and nothing can be found in NOTES either.
> 

you can not dump at this stage.

All you can do is use serial remote debugging and run gdb on the live
machine via a serial port. (or in vmware or similar). (or run ddb as you
have already discovered). The reason is that there is no disk drive
configured yet so there is nothing to dump to..


> Boot output follows:
> 
> 
> BIOS drive A: is disk0
> BIOS drive C: is disk1
> BIOS 640kB/97280kB available memory
> 
> FreeBSD/i386 bootstrap loader, Revision 1.1
> (root at harlow.cse.buffalo.edu, Sat Sep  4 01:20:02 UTC 2004)
> Loading /boot/defaults/loader.conf
> /boot/kernel/kernel text=0x415884 data=0x7d564+0x75f9c syms=[0x4+0x5b980+0x6f87e]
> Hit [Enter] to boot immediately, or any other key for command prompt.
> Booting [/boot/kernel/kernel] in 9 seconds... Booting [/boot/kernel/kernel]...
> GDB: no debug ports present
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> SMAP type=01 base=0000000000000000 len=00000000000a0000
> SMAP type=02 base=00000000000f0000 len=0000000000010000
> SMAP type=01 base=0000000000100000 len=0000000005f00000
> SMAP type=02 base=00000000fffe0000 len=0000000000020000
> SMAP type=02 base=00000000fec00000 len=0000000000001000
> SMAP type=02 base=00000000fee00000 len=0000000000001000
> SMAP type=c3fe72bf base=c3b736bbc3af2ebb len=c3ffdebbc3ffe0bb
> Copyright (c) 1992-2004 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>         The Regents of the University of California. All rights reserved.
> FreeBSD 5.3-BETA3 #0: Sat Sep  4 12:07:48 UTC 2004
>     root at harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
> WARNING: WITNESS option enabled, expect reduced performance.
> Preloaded elf kernel "/boot/kernel/kernel" at 0xc09d6000.
> Calibrating clock(s) ... i8254 clock: 1193779 Hz
> CLK_USE_I8254_CALIBRATION not specified - using default frequency
> Timecounter "i8254" frequency 1193182 Hz quality 0
> Calibrating TSC clock ... TSC clock: 133263149 Hz
> CPU: Pentium/P54C (133.26-MHz 586-class CPU)
>   Origin = "GenuineIntel"  Id = 0x52b  Stepping = 11
>   Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
> real memory  = 100663296 (96 MB)
> Physical memory chunk(s):
> 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages)
> 0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages)
> 0x0000000000c29000 - 0x0000000005e1ffff, 85946368 bytes (20983 pages)
> avail memory = 88948736 (84 MB)
> APIC: Using the MPTable enumerator.
> SMP: Added CPU 0 (BSP)
> SMP: Added CPU 1 (AP)
> MPTable: <Preset Config 6>
> APIC ID: physical 0, logical 0:0
> APIC ID: physical 1, logical 0:1
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
>  cpu0 (BSP): APIC ID:  0
>  cpu1 (AP): APIC ID:  1
> bios32: Found BIOS32 Service Directory header at 0xc00fe100
> bios32: Entry = 0xfa8f6 (c00fa8f6)  Rev = 0  Len = 1
> pcibios: PCI BIOS entry at 0xf0000+0xa1a0
> pnpbios: Found PnP BIOS data at 0xc00f1790
> pnpbios: Entry = f0000:185e  Rev = 1.0
> pnpbios: OEM ID 1127406
> Other BIOS signatures found:
> Intel Pentium detected, installing workaround for F00F bug
> ioapic0: Changing APIC ID to 2
> ioapic0: Routing external 8259A's -> intpin 0
> ioapic0: intpin 0 -> ExtINT (edge, high)
> ioapic0: intpin 1 -> ISA IRQ 1 (edge, high)
> ioapic0: intpin 2 -> ISA IRQ 2 (edge, high)
> ioapic0: intpin 3 -> ISA IRQ 3 (edge, high)
> ioapic0: intpin 4 -> ISA IRQ 4 (edge, high)
> ioapic0: intpin 5 -> ISA IRQ 5 (edge, high)
> ioapic0: intpin 6 -> ISA IRQ 6 (edge, high)
> ioapic0: intpin 7 -> ISA IRQ 7 (edge, high)
> ioapic0: intpin 8 -> ISA IRQ 8 (edge, high)
> ioapic0: intpin 9 -> ISA IRQ 9 (edge, high)
> ioapic0: intpin 10 -> ISA IRQ 10 (edge, high)
> ioapic0: intpin 11 -> ISA IRQ 11 (edge, high)
> ioapic0: intpin 12 -> ISA IRQ 12 (edge, high)
> ioapic0: intpin 13 -> ISA IRQ 13 (edge, high)
> ioapic0: intpin 14 -> ISA IRQ 14 (edge, high)
> ioapic0: intpin 15 -> ISA IRQ 15 (edge, high)
> lapic: Routing ExtINT -> LINT0
> lapic: Routing NMI -> LINT1
> ioapic0: Routing IRQ 0 -> intpin 2
> ioapic0 <Version 1.1> irqs 0-15 on motherboard
> cpu0 BSP:
>      ID: 0x00000000   VER: 0x00030010 LDR: 0x01000000 DFR: 0x0fffffff
>   lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
> wlan: <802.11 Link Layer>
> null: <null device, zero device>
> random: <entropy source, Software, Yarrow>
> io: <I/O>
> mem: <memory>
> npx0: [FAST]
> npx0: <math processor> on motherboard
> npx0: INT 16 interface
> pci_open(1):    mode 1 addr port (0x0cf8) is 0x80002000
> pci_open(1a):   mode1res=0x80000000 (0x80000000)
> pci_cfgcheck:   device 0 [class=060000] [hdr=00] is there (id=04a38086)
> pcibios: BIOS version 2.10
> 
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address   = 0x22
> fault code              = supervisor read, page not present
> instruction pointer     = 0x8:0xc0781162
> stack pointer           = 0x10:0xc0c21c24
> frame pointer           = 0x10:0xc0c21c30
> 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)
> [thread 0]
> Stopped at      mptable_walk_table+0x16:        cmpw    $0,0x22(%eax)
> db> tr
> mptable_walk_table(c0781a00,c0c21c42) at mptable_walk_table+0x16
> mptable_pci_probe_table(0) at mptable_pci_probe_table+0x69
> mptable_hostb_probe(c120fc00) at mptable_hostb_probe+0x6b
> device_probe_child(c120fd00,c120fc00,c0891a20,c120fc00,c120fd00) at device_probe_child+0xc4
> device_probe_and_attach(c120fc00) at device_probe_and_attach+0x51
> bus_generic_attach(c120fd00,c120fd00,c081b630,c120fd00,c120fd00) at bus_generic_attach+0x16
> legacy_attach(c120fd00) at legacy_attach+0x19
> device_attach(c120fd00,0,c120fd00,c120fd80,0) at device_attach+0x58
> device_probe_and_attach(c120fd00) at device_probe_and_attach+0xb4
> bus_generic_attach(c120fd80,c120fd80,c120fd80,c0c21d44,c0612fe8) at bus_generic_attach+0x16
> nexus_attach(c120fd80) at nexus_attach+0x13
> device_attach(c120fd80,c0886130,c120fd80,c0886130,c29000) at device_attach+0x58
> device_probe_and_attach(c120fd80) at device_probe_and_attach+0xb4
> root_bus_configure(c1248380,c080f18a,0) at root_bus_configure+0x16
> configure(0,c1ec00,c1e000,0,c043f475) at configure+0x1b
> mi_startup() at mi_startup+0x96
> begin() at begin+0x2c
> 
> (gdb) l *mptable_walk_table+0x16
> 0xc0781162 is in mptable_walk_table (/usr/src/sys/i386/i386/mptable.c:389).
> 384     {
> 385             u_int i;
> 386             u_char *entry;
> 387
> 388             entry = (u_char *)(mpct + 1);
> 389             for (i = 0; i < mpct->entry_count; i++) {
> 390                     switch (*entry) {
> 391                     case MPCT_ENTRY_PROCESSOR:
> 392                     case MPCT_ENTRY_IOAPIC:
> 393                     case MPCT_ENTRY_BUS:
> (gdb)
> 
> If I can give you more useful information, please ask.
> 
> Thanks
> Gustav Bylesjo
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"




More information about the freebsd-current mailing list