bug or hardware issue ?

Mike Tancsa mike at sentex.net
Fri Feb 2 19:27:08 UTC 2007


Got this on the serial console.  Any idea if its 
a bug or a hardware issue. It seems to last about 
10 days before barfing.  Nothing too special 
about the box as it just runs clamav on inbound mail.

vm_page_cache: attempting to cache busy page


Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x1c
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc0543c03
stack pointer           = 0x28:0xe6c0ec50
frame pointer           = 0x28:0xe6c0ec54
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         = 28 (pagedaemon)
trap number             = 12
panic: page fault
Uptime: 10d15h2m19s
Dumping 2030 MB (2 chunks)
   chunk 0: 1MB (159 pages) ... ok
   chunk 1: 2030MB (519664 pages) 2014 1998 1982 1966 1950 1934 1918 1902 1886


(kgdb) bt ful
#0  doadump () at pcpu.h:165
No locals.
#1  0xc054c6f2 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:409
         first_buf_printf = 1
#2  0xc054c988 in panic (fmt=0xc06f1205 "%s") at 
/usr/src/sys/kern/kern_shutdown.c:565
         td = (struct thread *) 0xc6607c00
         bootopt = 260
         newpanic = 0
         ap = 0xc6607c00 "0d`Æ Q4Æ"
         buf = "page fault", '\0' <repeats 245 times>
#3  0xc06beee4 in trap_fatal (frame=0xe6c0ec10, 
eva=28) at /usr/src/sys/i386/i386/trap.c:837
         code = 40
         type = 12
         ss = 40
         esp = 0
         softseg = {ssd_base = 0, ssd_limit = 
1048575, ssd_type = 27, ssd_dpl = 0, ssd_p = 1, ssd_xx = 4, ssd_xx1 = 2,
   ssd_def32 = 1, ssd_gran = 1}
         msg = 0x0
#4  0xc06bec4b in trap_pfault (frame=0xe6c0ec10, 
usermode=0, eva=28) at /usr/src/sys/i386/i386/trap.c:745
         va = 0
         vm = (struct vmspace *) 0x0
         map = 0xc0751dc0
         rv = 1
         ftype = 1 '\001'
         td = (struct thread *) 0xc6607c00
         p = (struct proc *) 0xc6606430
#5  0xc06be889 in trap (frame=
       {tf_fs = 8, tf_es = 40, tf_ds = 40, tf_edi 
= 0, tf_esi = 139004, tf_ebp = -423564204, tf_isp 
= -423564228, tf_ebx = -1022497024, tf_edx = 4, 
tf_ecx = 0, tf_eax = -1042880584, tf_trapno = 12, 
tf_err = 0, tf_eip = -1068221437, tf_cs = 32, 
tf_eflags = 66118, tf_esp = -1022497024, tf_ss = 
-423564036}) at /usr/src/sys/i386/i386/trap.c:435
         td = (struct thread *) 0xc6607c00
         p = (struct proc *) 0xc6606430
         sticks = 3390148608
         i = 0
         ucode = 0
         type = 12
         code = 0
         eva = 28
#6  0xc06acf5a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
No locals.
---Type <return> to continue, or q <return> to quit---
#7  0xc0543c03 in _mtx_trylock (m=0x0, opts=0, 
file=0x0, line=0) at /usr/src/sys/kern/kern_mutex.c:428
         rval = 4
#8  0xc0675d06 in vm_pageout_scan (pass=0) at /usr/src/sys/vm/vm_pageout.c:803
         m = 0xc30def00
         next = 0xc1d6e7b8
         marker = {pageq = {tqe_next = 0x0, 
tqe_prev = 0x0}, listq = {tqe_next = 0x0, 
tqe_prev = 0x0}, left = 0x0, right = 0x0,
   object = 0x0, pindex = 0, phys_addr = 0, md = 
{pv_list_count = 0, pv_list = {tqh_first = 0x0, tqh_last = 0x0}}, queue = 33,
   flags = 4105, pc = 0, wire_count = 1, cow = 0, 
hold_count = 0, act_count = 0 '\0', busy = 0 '\0', valid = 0 '\0',
   dirty = 0 '\0'}
         page_shortage = 12645
         maxscan = 139004
         pcount = 139004
         addl_page_shortage = 0
         addl_page_shortage_init = 0
         p = (struct proc *) 0xc30def00
         bigproc = (struct proc *) 0xe6c0ec94
         td = (struct thread *) 0x4
         size = 0
         bigsize = 3328212236
         object = 0x0
         actcount = -966755328
         cache_cur = 139004
         cache_first_failure = 918134
         cache_last_free = 0
         vnodes_skipped = 0
         maxlaunder = 32
#9  0xc0676fb2 in vm_pageout () at /usr/src/sys/vm/vm_pageout.c:1554
         error = -1042880584
         pass = 0
#10 0xc0536928 in fork_exit (callout=0xc0676ca0 
<vm_pageout>, arg=0x0, frame=0xe6c0ed38) at /usr/src/sys/kern/kern_fork.c:821
         p = (struct proc *) 0xc6606430
         td = (struct thread *) 0x4
#11 0xc06acfbc in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:208
No locals.
(kgdb)
(kgdb)

--------------------------------------------------------------------
Mike Tancsa,                                      tel +1 519 651 3400
Sentex Communications,                            mike at sentex.net
Providing Internet since 1994                    www.sentex.net
Cambridge, Ontario Canada                         www.sentex.net/mike



More information about the freebsd-stable mailing list