kern/64250: 5.2.1 kernel panics on ifconfig when kernel has no
INET6 stuff
Ronald F. Guilmette
rfg at monkeys.com
Wed Mar 17 23:20:03 PST 2004
The following reply was made to PR kern/64250; it has been noted by GNATS.
From: "Ronald F. Guilmette" <rfg at monkeys.com>
To: Kris Kennaway <kris at obsecurity.org>
Cc: FreeBSD-gnats-submit at FreeBSD.org
Subject: Re: kern/64250: 5.2.1 kernel panics on ifconfig when kernel has no INET6 stuff
Date: Wed, 17 Mar 2004 23:19:36 -0800
In message <20040317231114.GC70724 at xor.obsecurity.org>, you wrote:
>Please obtain a debugging traceback as described in
>
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug.html
OK. I have done my best to comply with your request, but I am not entirely
familiar with the proper procedure here.
I hope that I haven't left anything out.
Here is the info that gdb gave me when I re-compiled the crashing kernel
with -g and when I ran `gdb -k' on the kernel (with symbols) and the
generated kernel dump file, after it had crashed again.
Please let me know if you need anything else. I am eager to assist in
resolving this kernel crash.
=====================================================================
gdb -k /usr/src/sys/i386/compile/rfg20040313-3/kernel.debug vmcore.0
GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-unknown-freebsd"...
panic: page fault
panic messages:
---
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0xffffffff
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc0557769
stack pointer = 0x10:0xce570b04
frame pointer = 0x10:0xce570b28
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 = 195 (ifconfig)
trap number = 12
panic: page fault
syncing disks, buffers remaining... 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218
giving up on 203 buffers
Uptime: 35s
Dumping 255 MB
16 32 48 64 80 96 112 128 144 160 176 192 208 224 240
---
Reading symbols from /usr/src/sys/i386/compile/rfg20040313-3/modules/usr/src/sys/modules/acpi/acpi.ko.debug...done.
Loaded symbols for /usr/src/sys/i386/compile/rfg20040313-3/modules/usr/src/sys/modules/acpi/acpi.ko.debug
#0 doadump () at ../../../kern/kern_shutdown.c:240
240 dumping++;
(kgdb) where
#0 doadump () at ../../../kern/kern_shutdown.c:240
#1 0xc04e6848 in boot (howto=256) at ../../../kern/kern_shutdown.c:372
#2 0xc04e6b38 in panic () at ../../../kern/kern_shutdown.c:550
#3 0xc062dd8c in trap_fatal (frame=0xce570ac4, eva=0)
at ../../../i386/i386/trap.c:821
#4 0xc062da52 in trap_pfault (frame=0xce570ac4, usermode=0, eva=4294967295)
at ../../../i386/i386/trap.c:735
#5 0xc062d67d in trap (frame=
{tf_fs = 24, tf_es = 16, tf_ds = 16, tf_edi = 0, tf_esi = 4, tf_ebp = -833156312, tf_isp = -833156368, tf_ebx = -1030130688, tf_edx = -1, tf_ecx = -833156280, tf_eax = 16, tf_trapno = 12, tf_err = 0, tf_eip = -1068140695, tf_cs = 8, tf_eflags = 66050, tf_esp = -1060916652, tf_ss = 0})
at ../../../i386/i386/trap.c:420
#6 0xc061d448 in calltrap () at {standard input}:94
#7 0xc0557e06 in sysctl_iflist (af=2, w=0xce570b9c)
at ../../../net/rtsock.c:981
#8 0xc055825e in sysctl_rtsock (oidp=0xc069eaa0, arg1=0xce570cb4, arg2=4,
req=0xce570c10) at ../../../net/rtsock.c:1132
#9 0xc04efbca in sysctl_root (oidp=0x0, arg1=0x16, arg2=-833156080,
req=0xce570cb8) at ../../../kern/kern_sysctl.c:1179
#10 0xc04efe7d in userland_sysctl (td=0x0, name=0xce570cac, namelen=6,
old=0xce570c10, oldlenp=0xce570cb8, inkernel=0, new=0x16, newlen=0,
retval=0xce570ca8) at ../../../kern/kern_sysctl.c:1286
#11 0xc04efcb0 in __sysctl (td=0x0, uap=0xce570d14)
at ../../../kern/kern_sysctl.c:1216
#12 0xc062e0a0 in syscall (frame=
{tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = 0, tf_esi = -1077940692, tf_ebp = -1077940776, tf_isp = -833155724, tf_ebx = 672416032, tf_edx = 0, tf_ecx = -1077940688, tf_eax = 202, tf_trapno = 12, tf_err = 2, tf_eip = 671908719, tf_cs = 31, tf_eflags = 663, tf_esp = -1077940820, tf_ss = 47})
at ../../../i386/i386/trap.c:1010
#13 0xc061d49d in Xint0x80_syscall () at {standard input}:136
---Can't read userspace from dump, or kernel process---
(kgdb)
More information about the freebsd-bugs
mailing list