Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Sep 2002 13:53:49 +0930 (CST)
From:      "Daniel O'Connor" <darius@dons.net.au>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/43151: Panic 20 seconds after resume
Message-ID:  <200209210423.g8L4NnZq000710@chowder.dons.net.au>

next in thread | raw e-mail | index | archive | help

>Number:         43151
>Category:       kern
>Synopsis:       Panic 20 seconds after resume
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 20 21:30:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Daniel O'Connor
>Release:        FreeBSD 4.7-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD chowder.dons.net.au 4.7-PRERELEASE FreeBSD 4.7-PRERELEASE #14: Thu Sep 12 17:09:00 CST 2002 darius@chowder.gsoft.com.au:/usr/src/sys/compile/CHOWDER i386

>Description:
Machine hung about 20 seconds after resuming from suspend.

Got a crash dump, backtrace ->
IdlePTD at phsyical address 0x00394000
initial pcb at physical address 0x002883e0
panicstr: page fault
panic messages:
---
Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x400bceb3
fault code              = supervisor read, page not present
instruction pointer     = 0x8:0xc01f1bc0
stack pointer           = 0x10:0xd0c13ecc
frame pointer           = 0x10:0xd0c13ecc
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         = 29719 (netstat)
interrupt mask          = none
trap number             = 12
panic: page fault

syncing disks... 36 35 35 27 27 23 23 19 19 17 16 16 13 13 9 9 2 1 1 
done
Uptime: 8h39m20s

[ ... ]

(kgdb) bt
#0  dumpsys () at ../../kern/kern_shutdown.c:487
#1  0xc015261b in boot (howto=256) at ../../kern/kern_shutdown.c:316
#2  0xc0152a59 in panic (fmt=0xc025b32c "%s") at ../../kern/kern_shutdown.c:595
#3  0xc0215793 in trap_fatal (frame=0xd0c13e8c, eva=1074515635)
    at ../../i386/i386/trap.c:974
#4  0xc0215441 in trap_pfault (frame=0xd0c13e8c, usermode=0, eva=1074515635)
    at ../../i386/i386/trap.c:867
#5  0xc0214fe7 in trap (frame={tf_fs = -792657904, tf_es = 16, 
      tf_ds = -1057619952, tf_edi = 7247, tf_esi = -1063011584, 
      tf_ebp = -792641844, tf_isp = -792641864, tf_ebx = -1070858200, 
      tf_edx = -1054199808, tf_ecx = 1074515635, tf_eax = 1074515635, 
      tf_trapno = 12, tf_err = 0, tf_eip = -1071703104, tf_cs = 8, 
      tf_eflags = 66067, tf_esp = -792641816, tf_ss = -1072411889})
    at ../../i386/i386/trap.c:466
#6  0xc01f1bc0 in strcmp (s1=0xc12a3000 "imp_softc", 
    s2=0x400bceb3 <Address 0x400bceb3 out of bounds>)
    at ../../libkern/strcmp.c:50
#7  0xc0144b0f in link_elf_lookup_symbol (lf=0xc0a3ba80, 
    name=0xc12a3000 "imp_softc", sym=0xd0c13f08) at ../../kern/link_elf.c:914
#8  0xc0143005 in kldsym (p=0xd08bf680, uap=0xd0c13f80)
    at ../../kern/kern_linker.c:879
#9  0xc0215a49 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, 
      tf_edi = 134604684, tf_esi = 134604696, tf_ebp = -1077937548, 
      tf_isp = -792641580, tf_ebx = 671609756, tf_edx = 0, tf_ecx = 0, 
      tf_eax = 337, tf_trapno = 12, tf_err = 2, tf_eip = 671902280, 
      tf_cs = 31, tf_eflags = 663, tf_esp = -1077937608, tf_ss = 47})
    at ../../i386/i386/trap.c:1175
#10 0xc0208c95 in Xint0x80_syscall ()
#11 0x804fe66 in ?? ()
#12 0x804fa20 in ?? ()
#13 0x80492e9 in ?? ()

[ ... ]
#8  0xc0143005 in kldsym (p=0xd08bf680, uap=0xd0c13f80)
    at ../../kern/kern_linker.c:879
879                 if (lf->ops->lookup_symbol(lf, symstr, &sym) == 0 &&
(kgdb) print symstr
$3 = 0xc12a3000 "imp_softc"
(kgdb) print &sym
$4 = (c_linker_sym_t *) 0xd0c13f08
(kgdb) print sym
$5 = 0xc0105b80 "±\022"
(kgdb) print lf 
$6 = 0xc0a3ba80
(kgdb) down
#7  0xc0144b0f in link_elf_lookup_symbol (lf=0xc0a3ba80, 
    name=0xc12a3000 "imp_softc", sym=0xd0c13f08) at ../../kern/link_elf.c:914
914             if (strcmp(name, strp) == 0) {
(kgdb) print name
$7 = 0xc12a3000 "imp_softc"
(kgdb) print strp
$8 = 0x0

>How-To-Repeat:
Not sure <sigh>
Haven't seen it before.

>Fix:



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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209210423.g8L4NnZq000710>