Fatal Trap 12 in various processes always at address 0x3030313a
mahlerrd at yahoo.com
Tue Sep 1 18:58:27 UTC 2009
> From: Gavin Atkinson <gavin at FreeBSD.org>
> Subject: Re: Fatal Trap 12 in various processes always at address 0x3030313a
> To: "Richard Mahlerwein" <mahlerrd at yahoo.com>
> Cc: "FreeBSD-Stable" <freebsd-stable at FreeBSD.org>
> Date: Sunday, August 30, 2009, 3:47 PM
> On Sat, 29 Aug 2009, Richard
> Mahlerwein wrote:
>> I upgraded from 7.1-PRELEASE to -stable and all seemed fine
>> until I rebooted out of single user mode after doing make
>> installworld and mergemaster. At that point, near the
>> end of the boot sequence I got a core dump, apparently
>> triggered by devd.
>> Fatal trap 12: page fault while in kernel mode.
>> cpu id = 0; apic id = 00
>> fault virtual address = 0x3030313a
>> fault code = supervisor write, page not present
>> current process = 355 (devd)
>> Does anyone have a further recommendation on what to do,
>> try, test or change?
> Firstly, please set up a dump partition by adding
> 'dumpdev="AUTO"' to your rc.conf.
> Then, can you compile in the kernel debugger (options KGB /
> options DDB) and when this happens again, please obtain a
> backtrace from the debugger with the "bt" command.
> Then, give the "show registers" command so that we can
> establish which register is pointing to the odd address.
> Finally, issue the "call" command to hopefully
> save a copy of the kernel dump for later analysis.
Error at virtual address 0x3030313a
current process 352(sysctl)
bt says (typing blind, but I think I got it):
Tracing pid 352 tid 100044 td 0xc3378480
sysctl_devctl_disable(c0c80ac0,0,0,d82fcba4,d82fcba4...) at sysctl_devctl_disable+0xaa
sysctl_root(d82fcba4,4,1,d82fcc60,0,...) at sysctl_root+0x187
userland_sysctl(c3378480,d82fcc14,3,0,0,...) at userland_sysctl+0x1c4
__sysctl(c3378480,d82fccfc,18,d82fcd38,d82fcd2c,...) at __sysctl_0x94
syscall(d82fcd38) at syscall_0x335
Xint0x80_syscall() at Xint0x80_syscall_0x20
--- syscall (202,FreeBSD ELF32, __sysctl, eip = 0x2815beaf, esp=0xbfbfe55c, epb = 0xbfbfe588 ---
show registers :
eax 0xc0cea0cc devsoftc_0x4c
eip 0xc08218da sysctl_devctl_disable+0xaa
sysctl_devctl_disable+0xaa: movl %eax,0x8(%edx)
I hope that tells someone on the list way more than it tells me.
Thanks again for all the help so far!
More information about the freebsd-stable