kern/75368: initiate_write_inodeblock_ufs2() panic

Sean Farley sean-freebsd at farley.org
Tue Dec 21 13:30:20 PST 2004


>Number:         75368
>Category:       kern
>Synopsis:       initiate_write_inodeblock_ufs2() panic
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 21 21:30:19 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Sean Farley
>Release:        FreeBSD 5.3-STABLE i386
>Organization:
>Environment:
System: FreeBSD celt.farley.org 5.3-STABLE FreeBSD 5.3-STABLE #1: Sun Nov 14 16:52:31 CST 2004 root at celt.farley.org:/usr/obj/usr/src/sys/CELT i386
CPU: Pentium II/Pentium II Xeon/Celeron (398.27-MHz 686-class CPU)
real memory  = 134217728 (128 MB)
avail memory = 125870080 (120 MB)

>Description:
I was testing out a system (Dell PII 400MHz) my father retired.  I
thought heard some activity on the drive, so I ssh'd over to it then
exited right away (time to leave for a movie :)).  It panicked shortly
afterward.

Although it is on a different bus and probably not the cause:
Dec 18 08:58:54 celt kernel: ata1-slave: FAILURE - SETFEATURES SET
     TRANSFER MODE status=1<ERROR> error=4<ABORTED>

Just before panic:
Dec 18 08:56:03 celt kernel: ad0: TIMEOUT - WRITE_DMA retrying (2
     retries left) LBA=5336671
Dec 18 08:56:10 celt kernel: ad0: FAILURE - WRITE_DMA timed out

Panic recovery:
Dec 18 08:58:54 celt savecore: reboot after panic:
     initiate_write_inodeblock_ufs2: already started

Stack trace:
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".
doadump () at pcpu.h:159
(kgdb) where
#0  doadump () at pcpu.h:159
#1  0xc04ad01d in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:397
#2  0xc04ad2d9 in panic (fmt=0xc0640aca "initiate_write_inodeblock_ufs2: already started")
     at /usr/src/sys/kern/kern_shutdown.c:553
#3  0xc05b19b2 in initiate_write_inodeblock_ufs2 (inodedep=0xc101d500, bp=0x0)
     at /usr/src/sys/ufs/ffs/ffs_softdep.c:3772
#4  0xc05b1343 in softdep_disk_io_initiation (bp=0xc378b7f0) at /usr/src/sys/ufs/ffs/ffs_softdep.c:3500
#5  0xc05b1270 in softdep_disk_prewrite (vp=0xc1059528, bp=0xc378b7f0) at buf.h:417
#6  0xc04ee7d4 in ibwrite (bp=0xc378b7f0) at buf.h:408
#7  0xc04ee38c in bwrite (bp=0x0) at /usr/src/sys/kern/vfs_bio.c:771
#8  0xc04f0608 in vfs_bio_awrite (bp=0xc378b7f0) at /usr/src/sys/kern/vfs_bio.c:1721
#9  0xc04f806d in vop_stdfsync (ap=0xc7f0dce4) at /usr/src/sys/kern/vfs_default.c:574
#10 0xc04761e3 in spec_fsync (ap=0xc7f0dce4) at /usr/src/sys/fs/specfs/spec_vnops.c:437
#11 0xc047580f in spec_vnoperate (ap=0x0) at /usr/src/sys/fs/specfs/spec_vnops.c:118
#12 0xc04ff345 in sched_sync () at vnode_if.h:627
#13 0xc04983b9 in fork_exit (callout=0xc04fef84 <sched_sync>, arg=0x0, frame=0xc7f0dd48)
     at /usr/src/sys/kern/kern_fork.c:811
#14 0xc060084c in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:209
(kgdb) where full
#0  doadump () at pcpu.h:159
No locals.
#1  0xc04ad01d in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:397
 	first_buf_printf = 1
#2  0xc04ad2d9 in panic (fmt=0xc0640aca "initiate_write_inodeblock_ufs2: already started")
     at /usr/src/sys/kern/kern_shutdown.c:553
 	td = (struct thread *) 0xc0f53c80
 	bootopt = 260
 	newpanic = 0
 	ap = 0xc0f53c80 "Ä!õÀp@õÀ"
 	buf = "initiate_write_inodeblock_ufs2: already started", '\0' <repeats 208 times>
#3  0xc05b19b2 in initiate_write_inodeblock_ufs2 (inodedep=0xc101d500, bp=0x0)
     at /usr/src/sys/ufs/ffs/ffs_softdep.c:3772
 	adp = (struct allocdirect *) 0xc378b7f0
 	lastadp = (struct allocdirect *) 0x0
 	dp = (struct ufs2_dinode *) 0x72dc7000
 	fs = (struct fs *) 0x1000
 	i = (kgdb) quit

/var/run/dmesg.boot:
Copyright (c) 1992-2004 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
 	The Regents of the University of California. All rights reserved.
FreeBSD 5.3-STABLE #1: Sun Nov 14 16:52:31 CST 2004
     root at celt.farley.org:/usr/obj/usr/src/sys/CELT
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium II/Pentium II Xeon/Celeron (398.27-MHz 686-class CPU)
   Origin = "GenuineIntel"  Id = 0x651  Stepping = 1
   Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory  = 134217728 (128 MB)
avail memory = 125870080 (120 MB)
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
acpi0: <PTLTD   RSDT> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x8008-0x800b on acpi0
cpu0: <ACPI CPU (3 Cx states)> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <Intel 82443BX (440 BX) host to PCI bridge> mem 0xf8000000-0xfbffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <display, VGA> at device 0.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1420-0x142f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 7.1 on pci0
ata0: channel #0 on atapci0
ata1: channel #1 on atapci0
pci0: <serial bus, USB> at device 7.2 (no driver attached)
pci0: <bridge, PCI-unknown> at device 7.3 (no driver attached)
sis0: <NatSemi DP8381[56] 10/100BaseTX> port 0x1000-0x10ff mem 0xf4020000-0xf4020fff irq 11 at device 13.0 on pci0
sis0: Silicon Revision: DP83815C
miibus0: <MII bus> on sis0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sis0: Ethernet address: 00:a0:cc:7b:aa:8c
pci0: <multimedia, video> at device 14.0 (no driver attached)
pci0: <multimedia, audio> at device 16.0 (no driver attached)
atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
fdc0: <floppy drive controller> port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0
fdc0: [FAST]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: configured irq 0 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0: configured irq 0 not in bitmap of probed irqs 0
sio0: port may not be enabled
orm0: <ISA Option ROMs> at iomem 0xe4000-0xeffff,0xdc000-0xdffff,0xc0000-0xc7fff on isa0
pmtimer0 on isa0
ppc0: parallel port not found.
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 8250 or not responding
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sio4: <U.S.Robotics Inc. Sportster 56000 Voice Internal> at port 0x2f8-0x2ff irq 3 on isa0
sio4: type 16550A
Timecounter "TSC" frequency 398270269 Hz quality 800
Timecounters tick every 10.000 msec
ad0: 13783MB <IBM-DTTA-371440/T71OA70B> [28005/16/63] at ata0-master UDMA33
ata1-slave: FAILURE - SETFEATURES SET TRANSFER MODE status=1<ERROR> error=4<ABORTED>
acd0: DVDROM <HITACHI GD-2000/0056> at ata1-master PIO4
afd0: REMOVABLE <IOMEGA ZIP 100 ATAPI/23.D> at ata1-slave BIOSPIO
Mounting root from ufs:/dev/ad0s1a
WARNING: / was not properly dismounted
WARNING: /tmp was not properly dismounted
WARNING: /usr was not properly dismounted
WARNING: /var was not properly dismounted
/var: mount pending error: blocks 4 files 1
sis0: Applying short cable fix (reg=f0)

Questions:
1. gdb -k is still in the man page.  Is the feature pulled from gdb or
    should the man page have it removed?
2. Why can I not get a full backtrace (bt full)?  Only the first three
    frames can be displayed that way.  I can see all of the frames
    without the "full" option.

Any ideas?

Sean

>How-To-Repeat:
Unknown.

>Fix:
Unknown.
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list