misc/100525: Panic while running webalizer

hunreal hunreal at gmail.com
Wed Jul 19 09:20:14 UTC 2006


>Number:         100525
>Category:       misc
>Synopsis:       Panic while running webalizer
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 19 09:20:07 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     hunreal
>Release:        6.1-RELEASE
>Organization:
hshh.org
>Environment:
FreeBSD box.hshh.org 6.1-RELEASE-p3 FreeBSD 6.1-RELEASE-p3 #0: Wed Jul 19 15:05:42 CST 2006     root at box.hshh.org:/usr/obj/usr/src/sys/SMP  i386
>Description:
While I am running webalizer to process a large web log file (>600M), it panic.
It was twice, but not every time, I don't know how to repeat it. webalizer is compiled by ports. Kernel is compiled by origin SMP configure file, no any /etc/make.conf items nor CFLAGS.
Attached kgdb and nm result.

[root at www] /data/dump# kgdb /usr/obj/usr/src/sys/SMP/kernel.debug vmcore.0
[GDB will not be able to debug user-mode threads: /usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 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-marcel-freebsd".

Unread portion of the kernel message buffer:
kernel trap 12 with interrupts disabled


Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address   = 0x18c5c06c
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc0647bbd
stack pointer           = 0x28:0xe35fcbd8
frame pointer           = 0x28:0xe35fcbe4
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = resume, IOPL = 0
current process         = 34 (pagedaemon)
trap number             = 12
panic: page fault
cpuid = 1
Uptime: 39m12s
Dumping 1023 MB (2 chunks)
  chunk 0: 1MB (159 pages) ... ok
  chunk 1: 1023MB (261872 pages) 1007 991 975 959 943 927 911 895 879 863 847 831 815 799 783 767 751 735 719 703 687 671 655 639 623 607 591 575 559 543 527 511 495 479 463 447 431 415 399 383 367 351 335 319 303 287 271 255 239 223 207 191 175 159 143 127 111 95 79 63 47 31 15

#0  doadump () at pcpu.h:165
165     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) where
#0  doadump () at pcpu.h:165
#1  0xc06507c9 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:402
#2  0xc0650af1 in panic (fmt=0xc08958ae "%s") at /usr/src/sys/kern/kern_shutdown.c:558
#3  0xc084a2cc in trap_fatal (frame=0xe35fcb98, eva=415613036) at /usr/src/sys/i386/i386/trap.c:836
#4  0xc0849a3e in trap (frame=
      {tf_fs = -484769784, tf_es = -1056571352, tf_ds = 40, tf_edi = -995140992, tf_esi = 415612780, tf_ebp = -480261148, tf_isp = -480261180, tf_ebx = -977200595, tf_edx = 415612781, tf_ecx = 415612783, tf_eax = 1, tf_trapno = 12, tf_err = 0, tf_eip = -1067156547, tf_cs = 32, tf_eflags = 65542, tf_esp = -977200595, tf_ss = -1055522752})
    at /usr/src/sys/i386/i386/trap.c:269
#5  0xc0836c4a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#6  0xc0647bbd in _mtx_lock_sleep (m=0xc5c11a2d, tid=3299826304, opts=0, file=0x0, line=0)
    at /usr/src/sys/kern/kern_mutex.c:532
#7  0xc07cbb78 in vm_pageout_fallback_object_lock (m=0xc1160040, next=0x1) at /usr/src/sys/vm/vm_pageout.c:250
#8  0xc07cc87f in vm_pageout_scan (pass=0) at /usr/src/sys/vm/vm_pageout.c:803
#9  0xc07cdb8a in vm_pageout () at /usr/src/sys/vm/vm_pageout.c:1554
#10 0xc063a32d in fork_exit (callout=0xc07cd878 <vm_pageout>, arg=0x0, frame=0xe35fcd38)
    at /usr/src/sys/kern/kern_fork.c:805
#11 0xc0836cac in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:208
(kgdb) bt full
#0  doadump () at pcpu.h:165
No locals.
#1  0xc06507c9 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:402
        first_buf_printf = 1
#2  0xc0650af1 in panic (fmt=0xc08958ae "%s") at /usr/src/sys/kern/kern_shutdown.c:558
        td = (struct thread *) 0xc4af5a80
        bootopt = 260
        newpanic = 0
        ap = 0xc4af5a80 "$F&#25293;`#&#57849;"
        buf = "page fault", '\0' <repeats 245 times>
#3  0xc084a2cc in trap_fatal (frame=0xe35fcb98, eva=415613036) at /usr/src/sys/i386/i386/trap.c:836
        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 = 0, ssd_xx1 = 0, 
  ssd_def32 = 1, ssd_gran = 1}
        msg = 0x0
#4  0xc0849a3e in trap (frame=
      {tf_fs = -484769784, tf_es = -1056571352, tf_ds = 40, tf_edi = -995140992, tf_esi = 415612780, tf_ebp = -480261148, tf_isp = -480261180, tf_ebx = -977200595, tf_edx = 415612781, tf_ecx = 415612783, tf_eax = 1, tf_trapno = 12, tf_err = 0, tf_eip = -1067156547, tf_cs = 32, tf_eflags = 65542, tf_esp = -977200595, tf_ss = -1055522752})
    at /usr/src/sys/i386/i386/trap.c:269
        td = (struct thread *) 0xc4af5a80
        p = (struct proc *) 0xc4c54624
        sticks = 1
        i = 0
        ucode = 0
        type = 12
        code = 0
        eva = 415613036
#5  0xc0836c4a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
No locals.
#6  0xc0647bbd in _mtx_lock_sleep (m=0xc5c11a2d, tid=3299826304, opts=0, file=0x0, line=0)
    at /usr/src/sys/kern/kern_mutex.c:532
        owner = (struct thread *) 0x18c5bf6c
        v = 415612781
#7  0xc07cbb78 in vm_pageout_fallback_object_lock (m=0xc1160040, next=0x1) at /usr/src/sys/vm/vm_pageout.c:250
        marker = {pageq = {tqe_next = 0xc149f688, tqe_prev = 0xc1160040}, listq = {tqe_next = 0x0, tqe_prev = 0x0}, 
---Type <return> to continue, or q <return> to quit---
  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'}
        unchanged = 415612783
        queue = 33
        object = 0xc5c11a2d
#8  0xc07cc87f in vm_pageout_scan (pass=0) at /usr/src/sys/vm/vm_pageout.c:803
        m = 0xc1160040
        next = 0xc149f688
        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 = 3584
        maxscan = 83854
        pcount = 83854
        addl_page_shortage = 0
        addl_page_shortage_init = 0
        p = (struct proc *) 0xc1160040
        bigproc = (struct proc *) 0xc4af5a80
        td = (struct thread *) 0x18c5bf6d
        size = 83854
        bigsize = 3299826572
        object = 0xc5c11a2d
        actcount = 0
        cache_cur = 83854
        cache_first_failure = 2351
        cache_last_free = 25
        vnodes_skipped = 0
        maxlaunder = 32
#9  0xc07cdb8a in vm_pageout () at /usr/src/sys/vm/vm_pageout.c:1554
        error = 1
        pass = 0
#10 0xc063a32d in fork_exit (callout=0xc07cd878 <vm_pageout>, arg=0x0, frame=0xe35fcd38)
    at /usr/src/sys/kern/kern_fork.c:805
        p = (struct proc *) 0xc4c54624
        td = (struct thread *) 0x18c5bf6d
#11 0xc0836cac in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:208
No locals.


[root at www] /data/logs# nm -n /boot/kernel/kernel  | grep c0647b
c0647b20 T _mtx_lock_sleep

>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list