Date: Mon, 4 Nov 2002 00:16:41 +1030 (CST) From: "Daniel O'Connor" <darius@dons.net.au> To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/44853: Panic on resume Message-ID: <200211031346.gA3DkfSe000693@chowder.dons.net.au>
next in thread | raw e-mail | index | archive | help
>Number: 44853
>Category: kern
>Synopsis: Panic on resume
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Nov 03 05:50:01 PST 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 #17: Fri Oct 25 17:39:31 CST 2002 darius@chowder.gsoft.com.au:/usr/src/sys/compile/CHOWDER i386
>Description:
Panic'd on resume. I suspended it to disk earlier in the evening and then
turned it back on. It paniced and I got a prompt, I tried 'cont' but it
died, and then wrote the core out to disk.
Backtrace ->
(kgdb) bt
#0 dumpsys () at ../../kern/kern_shutdown.c:487
#1 0xc0155427 in boot (howto=260) at ../../kern/kern_shutdown.c:316
#2 0xc0155865 in panic (fmt=0xc0287f0c "%s") at ../../kern/kern_shutdown.c:595
#3 0xc023cd03 in trap_fatal (frame=0xd0dad910, eva=0)
at ../../i386/i386/trap.c:974
#4 0xc023c6e6 in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16,
tf_edi = 7260224, tf_esi = -971263768, tf_ebp = -790963884,
tf_isp = -790963908, tf_ebx = -1057701888, tf_edx = 6867075,
tf_ecx = 13832718, tf_eax = 921469408, tf_trapno = 1, tf_err = 0,
tf_eip = -1071644568, tf_cs = 8, tf_eflags = 66134, tf_esp = -971263772,
tf_ss = -790963856}) at ../../i386/i386/trap.c:636
#5 0xc0200068 in bufqdisksort (bufq=0xc0f434a4, bp=0xc61bb0e4)
at ../../ufs/ufs/ufs_disksubr.c:92
#6 0xc01328b0 in adstrategy ()
#7 0xc015efe9 in diskstrategy (bp=0xc61bb0e4) at ../../kern/subr_disk.c:251
#8 0xc018cab6 in spec_strategy (ap=0xd0dad9b4)
at ../../miscfs/specfs/spec_vnops.c:479
#9 0xc0205419 in ufs_strategy (ap=0xd0dad9f8) at vnode_if.h:944
#10 0xc0205ae9 in ufs_vnoperate (ap=0xd0dad9f8)
at ../../ufs/ufs/ufs_vnops.c:2422
#11 0xc017b3c6 in bwrite (bp=0xc61bb0e4) at vnode_if.h:944
#12 0xc0180d16 in vop_stdbwrite (ap=0xd0dada34) at ../../kern/vfs_default.c:331
#13 0xc0180b71 in vop_defaultop (ap=0xd0dada34) at ../../kern/vfs_default.c:150
---Type <return> to continue, or q <return> to quit---
#14 0xc0205ae9 in ufs_vnoperate (ap=0xd0dada34)
at ../../ufs/ufs/ufs_vnops.c:2422
#15 0xc017b75e in bawrite (bp=0xc61bb0e4) at vnode_if.h:1193
#16 0xc01ff9ca in ffs_fsync (ap=0xd0dadaa0) at ../../ufs/ffs/ffs_vnops.c:198
#17 0xc01fe3e3 in ffs_sync (mp=0xc0f50000, waitfor=2, cred=0xc0a3b000,
p=0xc02cdb00) at vnode_if.h:558
#18 0xc0185e3b in sync (p=0xc02cdb00, uap=0x0) at ../../kern/vfs_syscalls.c:576
#19 0xc01551c2 in boot (howto=256) at ../../kern/kern_shutdown.c:235
#20 0xc0155865 in panic (fmt=0xc0287f0c "%s") at ../../kern/kern_shutdown.c:595
#21 0xc023cd03 in trap_fatal (frame=0xd0dadb94, eva=0)
at ../../i386/i386/trap.c:974
#22 0xc023c6e6 in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16,
tf_edi = 7260224, tf_esi = -971321204, tf_ebp = -790963240,
tf_isp = -790963264, tf_ebx = -1057701888, tf_edx = 6867075,
tf_ecx = 13832718, tf_eax = 921469408, tf_trapno = 1, tf_err = 0,
tf_eip = -1071644568, tf_cs = 8, tf_eflags = 66134, tf_esp = -971321208,
tf_ss = -790963212}) at ../../i386/i386/trap.c:636
#23 0xc0200068 in bufqdisksort (bufq=0xc0f434a4, bp=0xc61ad088)
at ../../ufs/ufs/ufs_disksubr.c:92
#24 0xc01328b0 in adstrategy ()
#25 0xc015efe9 in diskstrategy (bp=0xc61ad088) at ../../kern/subr_disk.c:251
#26 0xc018cab6 in spec_strategy (ap=0xd0dadc54)
at ../../miscfs/specfs/spec_vnops.c:479
---Type <return> to continue, or q <return> to quit---
#27 0xc018cde1 in spec_getpages (ap=0xd0dadcb8) at vnode_if.h:944
#28 0xc01ff7c1 in ffs_getpages (ap=0xd0dadcec) at vnode_if.h:1110
#29 0xc0214612 in vnode_pager_getpages (object=0xd0b2e720, m=0xd0dadd40,
count=1, reqpage=0) at vnode_if.h:1110
#30 0xc014cd20 in exec_map_first_page (imgp=0xd0dade18)
at ../../vm/vm_pager.h:130
#31 0xc014c5fc in execve (p=0xd0c3c780, uap=0xd0dadf80)
at ../../kern/kern_exec.c:184
#32 0xc023cfb9 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 134998644, tf_esi = 0, tf_ebp = -1077937248,
tf_isp = -790962220, tf_ebx = 134998668, tf_edx = 134998668,
tf_ecx = 134998575, tf_eax = 59, tf_trapno = 12, tf_err = 2,
tf_eip = 134698740, tf_cs = 31, tf_eflags = 663, tf_esp = -1077937292,
tf_ss = 47}) at ../../i386/i386/trap.c:1175
#33 0xc0230205 in Xint0x80_syscall ()
#34 0x804c14c in ?? ()
#35 0x804bd22 in ?? ()
#36 0x804ac2c in ?? ()
#37 0x804a9e3 in ?? ()
#38 0x805259b in ?? ()
#39 0x8048135 in ?? ()
Note that line 92 is '} else {' - line 91 is 'bq = bufq->insert_point', but
bq is NULL so I presume it didn't call that (bufq->insert_point is valid tooLine 100 would appear to be the culprit..
Note that line 92 is '} else {' - line 91 is 'bq = bufq->insert_point', but
bq is NULL so I presume it didn't call that (bufq->insert_point is valid tooLine 100 would appear to be the culprit..
9).
Line 100 would appear to be the culprit..9i.
Line 100 would appear to be the culprit.. */
100 if (bp->b_pblkno < bufq->last_pblkno) {
101
102 bq = bufq->switch_point;
103 /*
(kgdb) print bp->b_pblkno
Cannot access memory at address 0x6ec8d8.
(kgdb) print bp
$7 = (struct buf *) 0x6ec840
(kgdb) print *bp
Cannot access memory at address 0x6ec840.
(kgdb) print bufq
$5 = (struct buf_queue_head *) 0xc61bb0e8
(kgdb) print bufq->last_pblkno
$6 = -802772820
>How-To-Repeat:
Not sure :)
>Fix:
Even less idea.
>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?200211031346.gA3DkfSe000693>
