Fatal trap 12: page fault while in kernel mode

Aleksey Ovcharenko alexovch at ic.kharkov.ua
Fri Sep 19 07:04:40 PDT 2003


Hi!

I updated my 4.8-STABLE to 4.9-PRERELEASE (FreeBSD 4.9-PRERELEASE #0: Fri Sep 
19 11:36:02 EEST 2003), run portupgrade -rRa and in a few mins I saw crash:

IdlePTD at phsyical address 0x0042e000
initial pcb at physical address 0x00372c00
panicstr: page fault
panic messages:
---
Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x41413042
fault code              = supervisor read, page not present
instruction pointer     = 0x8:0xc026cfd7
stack pointer           = 0x10:0xe32c8cb0
frame pointer           = 0x10:0xe32c8cb4
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         = 63994 (du)
interrupt mask          = none
trap number             = 12
panic: page fault

syncing disks... 55 43 29 19 11 5
done
Uptime: 18m49s

---
#0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
487             if (dumping++) {
(kgdb) where
#0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
#1  0xc0177df0 in boot (howto=256) at /usr/src/sys/kern/kern_shutdown.c:316
#2  0xc017823d in panic (fmt=0xc031fc2c "%s") at 
/usr/src/sys/kern/kern_shutdown.c:595
#3  0xc02c87f4 in trap_fatal (frame=0xe32c8c70, eva=1094791234) at 
/usr/src/sys/i386/i386/trap.c:974
#4  0xc02c8489 in trap_pfault (frame=0xe32c8c70, usermode=0, eva=1094791234) 
at /usr/src/sys/i386/i386/trap.c:867
#5  0xc02c801b in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16, tf_edi = 
4608, tf_esi = -1022012928, tf_ebp = -483619660,
      tf_isp = -483619684, tf_ebx = -1024392832, tf_edx = 1094791234, tf_ecx = 
7, tf_eax = 22, tf_trapno = 12, tf_err = 0,
      tf_eip = -1071198249, tf_cs = 8, tf_eflags = 66054, tf_esp = 8, tf_ss = 
-483619592}) at /usr/src/sys/i386/i386/trap.c:466
#6  0xc026cfd7 in zalloc (z=0xc2f10180) at /usr/src/sys/vm/vm_zone.c:70
#7  0xc025c70f in ufsdirhash_build (ip=0xc2fa4600) at 
/usr/src/sys/ufs/ufs/ufs_dirhash.c:166
#8  0xc0256cce in ufs_lookup (ap=0xe32c8db8) at 
/usr/src/sys/ufs/ufs/ufs_lookup.c:196
#9  0xc025c4c5 in ufs_vnoperate (ap=0xe32c8db8) at 
/usr/src/sys/ufs/ufs/ufs_vnops.c:2376
#10 0xc01a28de in vfs_cache_lookup (ap=0xe32c8e10) at vnode_if.h:77
#11 0xc025c4c5 in ufs_vnoperate (ap=0xe32c8e10) at 
/usr/src/sys/ufs/ufs/ufs_vnops.c:2376
#12 0xc01a5915 in lookup (ndp=0xe32c8e8c) at vnode_if.h:52
#13 0xc01a5400 in namei (ndp=0xe32c8e8c) at /usr/src/sys/kern/vfs_lookup.c:153
#14 0xc01ab301 in lstat (p=0xe30cd040, uap=0xe32c8f80) at 
/usr/src/sys/kern/vfs_syscalls.c:1824
#15 0xc02c8a65 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi 
= 134546432, tf_esi = 134546536, tf_ebp = -1077937616,
      tf_isp = -483618860, tf_ebx = 672180108, tf_edx = 3, tf_ecx = 134546496, 
tf_eax = 190, tf_trapno = 12, tf_err = 2, tf_eip = 671855176,
      tf_cs = 31, tf_eflags = 659, tf_esp = -1077937756, tf_ss = 47}) at 
/usr/src/sys/i386/i386/trap.c:1175
#16 0xc02b9695 in Xint0x80_syscall ()
#17 0x280b7879 in ?? ()
#18 0x280b70f6 in ?? ()
#19 0x8048e86 in ?? ()
#20 0x8048902 in ?? ()
(kgdb)

After that I could finish my upgrade w/o any crashes or so.
Any ideas what was that? Or where to look? 

-- 
Sincerely Yours, Aleksey Ovcharenko


More information about the freebsd-questions mailing list