NetBSD Problem Report #19565

Received: (qmail 27305 invoked by uid 605); 26 Dec 2002 07:52:03 -0000
Message-Id: <20021226075201.BEE6011124@narn.netbsd.org>
Date: Wed, 25 Dec 2002 23:52:01 -0800 (PST)
From: christianbiere@gmx.de
Sender: gnats-bugs-owner@netbsd.org
Reply-To: christianbiere@gmx.de
To: gnats-bugs@gnats.netbsd.org
Subject: panic: softdep_write_inodeblock: indirect pointer #1 mismatch
X-Send-Pr-Version: www-1.0

>Number:         19565
>Category:       kern
>Synopsis:       panic: softdep_write_inodeblock: indirect pointer #1 mismatch
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    fvdl
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 26 07:53:00 +0000 2002
>Closed-Date:    Wed Apr 01 04:04:45 +0000 2009
>Last-Modified:  Wed Apr 01 06:13:11 +0000 2009
>Originator:     Christian Biere
>Release:        NetBSD 1.6K
>Organization:
>Environment:
NetBSD 1.6K (UNICRON) #0: Thu Nov 21 20:18:41 CET 2002 root@cyclonus:/usr/src/sys/arch/i386/compile/UNICRON
>Description:
The following is the output of dmesg after the reboot. There was no core dump.

panic: softdep_write_inodeblock: indirect pointer #1 mismatch 0 != 2653064
Begin traceback...
initiate_write_inodeblock(d3c56cd4,c599ba88,0,c021e5f5) at initiate_write_inodeb
lock+0x174
softdep_disk_io_initiation(c599ba88,d40579b4,c08ec000,c01c9251) at softdep_disk_
io_initiation+0x9a
spec_strategy(d4071aa8,d37cf924,d4071ab0,c01c791e) at spec_strategy+0x2c
bwrite(c599ba88,c599ba88,1,c021e5f5,d4071ba0) at bwrite+0x102
ffs_update(d4071ba0,d4071b9c,c59aaf80,0,d3cd7e04) at ffs_update+0x25b
ffs_balloc(d4071c40,a918,c051bce8,c06a93bc,0) at ffs_balloc+0xdc6
ffs_gop_alloc(d3cd7e04,5c34000,0,8a2,0) at ffs_gop_alloc+0xb3
ufs_balloc_range(d3cd7e04,5c34000,0,8a2,0) at ufs_balloc_range+0x236
ffs_write(d4071e7c,20002,d4071e6c,c41e8,d4071f80) at ffs_write+0x5b7
vn_write(d3edc9f4,d3edca1c,d4071ee0,c0a85300,1) at vn_write+0xee
dofilewrite(d40579b4,6e,d3edc9f4,9a8e000,a2) at dofilewrite+0x9b
sys_write(d40579b4,d4071f80,d4071f78,520054) at sys_write+0x67
syscall_plain(1f,1f,1f,1f,8106638) at syscall_plain+0xa7
End traceback...
syncing disks... panic: lockmgr: locking against myself
Begin traceback...
lockmgr(d3cd7e70,10012,d3cd7e04,c0270001,2f00) at lockmgr+0x5bd
genfs_lock(d4071864,5,1,c01d9c6c) at genfs_lock+0x1c
vn_lock(d3cd7e04,10012,d40718a0,c02300b6,d3cd7e04) at vn_lock+0x75
vget(d3cd7e04,10012,d40579b4,4) at vget+0xcd
ffs_sync(c08ea400,2,c0a85300,d40579b4) at ffs_sync+0xa3
sys_sync(d40579b4,0,0,c02247a0,100) at sys_sync+0x5a
vfs_shutdown(d40719cc,1,fff3,c03144b2,c0205d84) at vfs_shutdown+0x6e
cpu_reboot(100,0,d40579b4,c0364430,d3b7c850) at cpu_reboot+0x3b
panic(c0308d20,c0308cc4,1,0,287b88) at panic+0x123
initiate_write_inodeblock(d3c56cd4,c599ba88,0,c021e5f5) at initiate_write_inodeb
lock+0x174
softdep_disk_io_initiation(c599ba88,d40579b4,c08ec000,c01c9251) at softdep_disk_
io_initiation+0x9a
spec_strategy(d4071aa8,d37cf924,d4071ab0,c01c791e) at spec_strategy+0x2c
bwrite(c599ba88,c599ba88,1,c021e5f5,d4071ba0) at bwrite+0x102
ffs_update(d4071ba0,d4071b9c,c59aaf80,0,d3cd7e04) at ffs_update+0x25b
ffs_balloc(d4071c40,a918,c051bce8,c06a93bc,0) at ffs_balloc+0xdc6
ffs_gop_alloc(d3cd7e04,5c34000,0,8a2,0) at ffs_gop_alloc+0xb3
ufs_balloc_range(d3cd7e04,5c34000,0,8a2,0) at ufs_balloc_range+0x236
ffs_write(d4071e7c,20002,d4071e6c,c41e8,d4071f80) at ffs_write+0x5b7
vn_write(d3edc9f4,d3edca1c,d4071ee0,c0a85300,1) at vn_write+0xee
dofilewrite(d40579b4,6e,d3edc9f4,9a8e000,a2) at dofilewrite+0x9b
sys_write(d40579b4,d4071f80,d4071f78,520054) at sys_write+0x67
syscall_plain(1f,1f,1f,1f,8106638) at syscall_plain+0xa7
End traceback...
syncing disks... panic: lockmgr: locking against myself
Begin traceback...
lockmgr(d3cd7e70,10012,d3cd7e04,c0270001,2f00) at lockmgr+0x5bd
genfs_lock(d4071864,5,1,c01d9c6c) at genfs_lock+0x1c
vn_lock(d3cd7e04,10012,d40718a0,c02300b6,d3cd7e04) at vn_lock+0x75
vget(d3cd7e04,10012,d40579b4,4) at vget+0xcd
ffs_sync(c08ea400,2,c0a85300,d40579b4) at ffs_sync+0xa3
sys_sync(d40579b4,0,0,c02247a0,100) at sys_sync+0x5a
vfs_shutdown(d40719cc,1,fff3,c03144b2,c0205d84) at vfs_shutdown+0x6e
cpu_reboot(100,0,d40579b4,c0364430,d3b7c850) at cpu_reboot+0x3b
panic(c0308d20,c0308cc4,1,0,287b88) at panic+0x123
initiate_write_inodeblock(d3c56cd4,c599ba88,0,c021e5f5) at initiate_write_inodeb
lock+0x174
softdep_disk_io_initiation(c599ba88,d40579b4,c08ec000,c01c9251) at softdep_disk_
io_initiation+0x9a
spec_strategy(d4071aa8,d37cf924,d4071ab0,c01c791e) at spec_strategy+0x2c
bwrite(c599ba88,c599ba88,1,c021e5f5,d4071ba0) at bwrite+0x102
ffs_update(d4071ba0,d4071b9c,c59aaf80,0,d3cd7e04) at ffs_update+0x25b
ffs_balloc(d4071c40,a918,c051bce8,c06a93bc,0) at ffs_balloc+0xdc6
ffs_gop_alloc(d3cd7e04,5c34000,0,8a2,0) at ffs_gop_alloc+0xb3
ufs_balloc_range(d3cd7e04,5c34000,0,8a2,0) at ufs_balloc_range+0x236
ffs_write(d4071e7c,20002,d4071e6c,c41e8,d4071f80) at ffs_write+0x5b7
vn_write(d3edc9f4,d3edca1c,d4071ee0,c0a85300,1) at vn_write+0xee
dofilewrite(d40579b4,6e,d3edc9f4,9a8e000,a2) at dofilewrite+0x9b
sys_write(d40579b4,d4071f80,d4071f78,520054) at sys_write+0x67
syscall_plain(1f,1f,1f,1f,8106638) at


>How-To-Repeat:
I don't know. This happened when the /usr partition was full (for users, not root) and I typed in rm -rf /tmp/obj. /tmp is on the / partition. I'm not sure whether this was just coincidence.
>Fix:

>Release-Note:
>Audit-Trail:

From: Pavel Cahyna <pcah8322@artax.karlin.mff.cuni.cz>
To: gnats-bugs@netbsd.org
Cc:  
Subject: Re: kern/19565
Date: Sat, 1 Mar 2003 14:30:09 +0100

 The same problem appeared on 1.6_STABLE from November 22 2002 when
 filling the array by cp -pR of a large directory (source and destination
 on the same filesystem).

 FreeBSD's PR 15063 describes the same problem, but according to fvdl,
 their fix doesn't apply to NetBSD.

 The problem is also described here:
 http://mail-index.netbsd.org/current-users/2002/07/04/0023.html

 Here is the dmesg and traceback (note that the second panic was
 generated by trying to sync from ddb).


 --- cut here ---
 db> dmesg
 [ using 558472 bytes of netbsd ELF symbol table ]
 consinit: using prom console
 Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002
     The NetBSD Foundation, Inc.  All rights reserved.
 Copyright (c) 1982, 1986, 1989, 1991, 1993
     The Regents of the University of California.  All rights reserved.

 NetBSD 1.6_STABLE (GENERIC) #0: Fri Nov 22 12:41:51 MET 2002
     bouyer@java:/home/tmp/alpha/obj/sys/arch/alpha/compile/GENERIC
 DEC 3000 - M600, 175MHz, s/n
 8192 byte page size, 1 processor.
 total memory = 192 MB
 (2048 KB reserved for PROM, 190 MB used by NetBSD)
 avail memory = 168 MB
 using 1228 buffers containing 9824 KB of memory
 mainbus0 (root)
 cpu0 at mainbus0: ID 0 (primary), 21064-1
 cpu0: Architecture extensions: 2<FIX>
 tcasic0 at mainbus0
 tc0 at tcasic0: 25 MHz clock
 ioasic0 at tc0 slot 7 offset 0x0: fast mode
 le0 at ioasic0 offset 0xc0000: address 08:00:2b:be:e4:bf
 le0: 32 receive buffers, 8 transmit buffers
 scc0 at ioasic0 offset 0x100000
 scc1 at ioasic0 offset 0x180000: console
 mcclock0 at ioasic0 offset 0x200000: mc146818 or compatible
 bba0 at ioasic0 offset 0x240000
 audio0 at bba0: full duplex, mmap
 tcds0 at tc0 slot 6 offset 0x0: TurboChannel Dual SCSI (baseboard)
 tcds0: fast mode set for chip 0
 asc0 at tcds0 chip 0: NCR53C94, 40MHz, SCSI ID 7
 scsibus0 at asc0: 8 targets, 8 luns per target
 tcds0: fast mode set for chip 1
 asc1 at tcds0 chip 1: NCR53C94, 40MHz, SCSI ID 7
 scsibus1 at asc1: 8 targets, 8 luns per target
 scsibus0: waiting 2 seconds for devices to settle...
 sd0 at scsibus0 target 1 lun 0: <Quantum, VP32210, 81HA> SCSI2 0/direct fixed
 sd0: 2103 MB, 4243 cyl, 8 head, 126 sec, 512 bytes/sect x 4308352 sectors
 sd0: sync (100.0ns offset 15), 8-bit (10.000MB/s) transfers, tagged queueing
 scsibus1: waiting 2 seconds for devices to settle...
 sd1 at scsibus1 target 2 lun 0: <CDC, 94181-15, 0297> SCSI1 0/direct fixed
 sd1: 315 MB, 791 cyl, 15 head, 54 sec, 512 bytes/sect x 645300 sectors
 sd1: async, 8-bit transfers
 sd2 at scsibus1 target 4 lun 0: <CDC, 94181-15, 0297> SCSI1 0/direct fixed
 sd2: 315 MB, 791 cyl, 15 head, 54 sec, 512 bytes/sect x 645300 sectors
 sd2: async, 8-bit transfers
 Kernelized RAIDframe activated
 root on sd0a dumps on sd0b
 root file system type: ffs
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 arpresolve: can't allocate llinfo on le0 for 192.168.4.1
 uid 1000 comm cp on /obj: file system full
 panic: softdep_write_inodeblock: indirect pointer #0 mismatch 0 != 347520
 syncing disks... panic: lockmgr: locking against myself
 db> t
 cpu_Debugger() at cpu_Debugger+0x4
 panic() at panic+0x168
 lockmgr() at lockmgr+0x98c
 genfs_lock() at genfs_lock+0x28
 VOP_LOCK() at VOP_LOCK+0x3c
 vn_lock() at vn_lock+0xa0
 vget() at vget+0x14c
 ffs_sync() at ffs_sync+0x114
 sys_sync() at sys_sync+0xa8
 vfs_shutdown() at vfs_shutdown+0x9c
 cpu_reboot() at cpu_reboot+0x74
 db_sync_cmd() at db_sync_cmd+0x28
 db_command() at db_command+0x314
 db_command_loop() at db_command_loop+0xcc
 db_trap() at db_trap+0x180
 ddb_trap() at ddb_trap+0xe8
 alpha_debug() at alpha_debug+0x48
 trap() at trap+0x144
 XentIF() at XentIF+0x20
 --- instruction fault (from ipl 4) ---
 cpu_Debugger() at cpu_Debugger+0x4
 panic() at panic+0x168
 initiate_write_inodeblock() at initiate_write_inodeblock+0x220
 softdep_disk_io_initiation() at softdep_disk_io_initiation+0xbc
 spec_strategy() at spec_strategy+0x48
 VOP_STRATEGY() at VOP_STRATEGY+0x3c
 bwrite() at bwrite+0x1d4
 ffs_update() at ffs_update+0x37c
 VOP_UPDATE() at VOP_UPDATE+0x44
 ffs_balloc() at ffs_balloc+0xfc0
 VOP_BALLOC() at VOP_BALLOC+0x4c
 ffs_gop_alloc() at ffs_gop_alloc+0xb0
 ffs_write() at ffs_write+0x484
 VOP_WRITE() at VOP_WRITE+0x44
 vn_write() at vn_write+0x13c
 dofilewrite() at dofilewrite+0xd8
 sys_write() at sys_write+0xbc
 syscall_plain() at syscall_plain+0x154
 XentSys() at XentSys+0x58
 --- syscall (4) ---
 --- user mode ---
 db> reboot 0x104

 dump to dev 8,1 not possible
 rebooting...

 --- cut here ---

 Here are the messages from fsck:

 /dev/rsd0a: MARKING FILE SYSTEM CLEAN
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11403 (256 should be 208) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11408 (224 should be 208) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11436 (272 should be 208) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11448 (70 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11449 (88 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11450 (82 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11451 (134 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11452 (6 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11453 (78 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11454 (50 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11455 (110 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11456 (116 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11457 (104 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11458 (132 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11459 (78 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11460 (84 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11461 (88 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11462 (80 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11463 (132 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11464 (98 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11465 (22 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11466 (122 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11467 (54 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11468 (76 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11469 (74 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11470 (240 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11471 (84 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11472 (44 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11473 (58 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11474 (90 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11475 (76 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11476 (50 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11477 (52 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11478 (116 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11479 (188 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11480 (54 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11481 (156 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11482 (100 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11483 (80 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11484 (54 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11485 (80 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11486 (24 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11487 (88 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11488 (188 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11489 (74 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11490 (110 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11491 (70 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11492 (178 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11493 (96 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11494 (84 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11495 (84 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11496 (114 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11497 (130 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11498 (70 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11499 (126 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11500 (240 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11501 (88 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11502 (64 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11503 (384 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11504 (56 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11505 (6 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11506 (54 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11507 (126 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11508 (464 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11509 (400 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11510 (416 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11511 (416 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11512 (400 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11513 (528 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11514 (480 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11515 (148 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11516 (400 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11517 (24 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11518 (384 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11519 (416 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11520 (464 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11521 (528 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11522 (368 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11523 (368 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11524 (416 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11525 (416 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11526 (432 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11527 (2 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11528 (92 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11529 (6 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11530 (128 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11531 (146 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11532 (142 should be 128) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11533 (352 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11534 (432 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11535 (464 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11536 (448 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11537 (496 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11538 (384 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11539 (20 should be 0) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11540 (320 should be 192) (CORRECTED)
 /dev/rccd0a: INCORRECT BLOCK COUNT I=11541 (208 should be 128) (CORRECTED)
 /dev/rccd0a: UNREF FILE  I=11507  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:49 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11508  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=224792 MTIME=Feb  5 10:49 2003  (RECONNECTED)
 /dev/rccd0a: NO lost+found DIRECTORY (CREATED)
 /dev/rccd0a: UNREF FILE  I=11509  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=195928 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11510  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=197904 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11511  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=202940 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11512  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=193460 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11513  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=254196 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11514  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=232704 MTIME=Feb  5 10:50 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11515  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=65536 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11516  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=195224 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11517  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:51 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11518  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=182336 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11519  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=197376 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11520  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=222080 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11521  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=255748 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11522  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=177444 MTIME=Feb  5 10:51 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11523  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=179288 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11524  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=203556 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11525  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=201728 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11526  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=207432 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11527  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:52 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11528  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:52 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11529  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:52 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11530  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:52 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11531  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=65536 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11532  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=65536 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11533  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=169300 MTIME=Feb  5 10:52 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11534  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=207020 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11535  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=224568 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11536  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=216244 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11537  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=244528 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11538  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=181672 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11539  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=0 MTIME=Feb  5 10:53 2003  (CLEARED)
 /dev/rccd0a: UNREF FILE  I=11540  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=151780 MTIME=Feb  5 10:53 2003  (RECONNECTED)
 /dev/rccd0a: UNREF FILE  I=11541  OWNER=build MODE=100664
 /dev/rccd0a: SIZE=65536 MTIME=Mar  1 10:57 2003  (RECONNECTED)
 /dev/rccd0a: FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED)
 /dev/rccd0a: SUMMARY INFORMATION BAD (SALVAGED)
 /dev/rccd0a: BLK(S) MISSING IN BIT MAPS (SALVAGED)
 /dev/rccd0a: 15881 files, 588194 used, 36479 free (4551 frags, 3991 blocks, 0.7%
  fragmentation)
 /dev/rccd0a: MARKING FILE SYSTEM CLEAN

 All the inodes mentioned are the files created by the copy.


From: Pavel Cahyna <pcah8322@artax.karlin.mff.cuni.cz>
To: gnats-bugs@netbsd.org
Cc:  
Subject: Re: kern/19565
Date: Sat, 22 Mar 2003 15:18:55 +0100

 I have found an easy way to repeat this panic:

 - configure a small vnd and mount it with softdeps.

 - almost fill it, so there are only 13 blocks left.

 (verify by typing dumpfs vnd0a: it should display

 nbfree  13 )

 - then type 
  dd if=/dev/zero of=mountpoint/foo bs=4096 (or what is the fs block
  size) count=13 

 - it should crash.

 I have a dump of this panic, with debugging symbols, so I can provide
 more information on request.

 here is the traceback:

 Script started on Sat Mar 22 17:51:24 2003
 root@k2:/root/crash# gdb netbsd.gdb
 GNU gdb 5.0nb1
 Copyright 2000 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--netbsdelf"...
 (gdb) bt
 No stack.
 (gdb) target kcore netbsd.3.core
 panic: %s: indirect pointer #%d mismatch %d != %d
 #0  0x1 in ?? ()
 (gdb) bt
 #0  0x1 in ?? ()
 #1  0xc030dc33 in cpu_reboot (howto=260, bootstr=0x0)
     at /usr/src/sys/arch/i386/i386/machdep.c:2236
 #2  0xc0220a6d in db_reboot_cmd () at /usr/src/sys/ddb/db_command.c:669
 #3  0xc0220748 in db_command (last_cmdp=0xc0444014, cmd_table=0xc03df9ec)
     at /usr/src/sys/ddb/db_command.c:456
 #4  0xc0220347 in db_command_loop () at /usr/src/sys/ddb/db_command.c:246
 #5  0xc0223e20 in db_trap (type=1, code=0) at /usr/src/sys/ddb/db_trap.c:92
 #6  0xc030aa5c in kdb_trap (type=1, code=0, regs=0xc5e71960)
     at /usr/src/sys/arch/i386/i386/db_interface.c:129
 #7  0xc031682b in trap (frame={tf_gs = 16, tf_fs = 16, tf_es = -974716912,
       tf_ds = -1067319280, tf_edi = 256, tf_esi = -1069732512,
       tf_ebp = -974710368, tf_ebx = -974710324, tf_edx = -1069650306,
       tf_ecx = 23680, tf_eax = 3382, tf_trapno = 1, tf_err = 0,
       tf_eip = -1070552276, tf_cs = -1069678584, tf_eflags = 514,
       tf_esp = -974710336, tf_ss = -1071368267, tf_vm86_es = -974871616,
       tf_vm86_ds = 2040, tf_vm86_fs = -1019915560, tf_vm86_gs = -1071513584})
     at /usr/src/sys/arch/i386/i386/trap.c:220
 #8  0xc0100e81 in calltrap ()
 #9  0xc02437b5 in panic (
     fmt=0xc03d2d60 "%s: indirect pointer #%d mismatch %d != %d")
     at /usr/src/sys/kern/subr_prf.c:237
 #10 0xc01fcbd7 in initiate_write_inodeblock (inodedep=0xc5d7b2f4,
 ---Type <return> to continue, or q <return> to quit---
     bp=0xc22ba668) at /usr/src/sys/ufs/ffs/ffs_softdep.c:3444
 #11 0xc01fc7c2 in softdep_disk_io_initiation (bp=0xc22ba668)
     at /usr/src/sys/ufs/ffs/ffs_softdep.c:3270
 #12 0xc026bf80 in spec_strategy (v=0xc5e71aa8)
     at /usr/src/sys/miscfs/specfs/spec_vnops.c:519
 #13 0xc0266b8f in VOP_STRATEGY (bp=0xc22ba668)
     at /usr/src/sys/kern/vnode_if.c:102
 #14 0xc025b8a3 in bwrite (bp=0xc22ba668) at /usr/src/sys/kern/vfs_bio.c:357
 #15 0xc01f7527 in ffs_update (v=0xc5e71b5c)
     at /usr/src/sys/ufs/ffs/ffs_inode.c:148
 #16 0xc0267667 in VOP_UPDATE (vp=0xc5e0320c, access=0x0, modify=0x0, flags=1)
     at /usr/src/sys/kern/vnode_if.c:1498
 #17 0xc01f6c3b in ffs_balloc (v=0xc5e71c90)
     at /usr/src/sys/ufs/ffs/ffs_balloc.c:470
 #18 0xc0267563 in VOP_BALLOC (vp=0xc5e0320c, startoffset=49152, size=4096,
     cred=0xc06c4500, flags=0, bpp=0x0) at /usr/src/sys/kern/vnode_if.c:1370
 #19 0xc01f6e0b in ffs_gop_alloc (vp=0xc5e0320c, off=49152, len=4096, flags=0,
     cred=0xc06c4500) at /usr/src/sys/ufs/ffs/ffs_balloc.c:530
 #20 0xc0202635 in ffs_write (v=0xc5e71e4c)
     at /usr/src/sys/ufs/ufs/ufs_readwrite.c:338
 #21 0xc0266e3b in VOP_WRITE (vp=0xc5e0320c, uio=0xc5e71ee0, ioflag=1,
     cred=0xc06c4500) at /usr/src/sys/kern/vnode_if.c:458
 #22 0xc0266793 in vn_write (fp=0xc5cda680, offset=0xc5cda6a8, uio=0xc5e71ee0,
 ---Type <return> to continue, or q <return> to quit---
     cred=0xc06c4500, flags=1) at /usr/src/sys/kern/vfs_vnops.c:434
 #23 0xc02475bb in dofilewrite (p=0xc5e661d4, fd=4, fp=0xc5cda680,
     buf=0x8062000, nbyte=<error type>, offset=0xc5cda6a8, flags=1,
     retval=0xc5e71f78) at /usr/src/sys/kern/sys_generic.c:346
 #24 0xc0247517 in sys_write (p=0xc5e661d4, v=0xc5e71f80, retval=0xc5e71f78)
     at /usr/src/sys/kern/sys_generic.c:303
 #25 0xc0316383 in syscall_plain (frame={tf_gs = 31, tf_fs = 31, tf_es = 31,
       tf_ds = 31, tf_edi = -1077946608, tf_esi = 134619136,
       tf_ebp = -1077946592, tf_ebx = 4096, tf_edx = 0, tf_ecx = 0, tf_eax = 4,
       tf_trapno = 3, tf_err = 2, tf_eip = 134580291, tf_cs = 23,
       tf_eflags = 663, tf_esp = -1077946668, tf_ss = 31, tf_vm86_es = 0,
       tf_vm86_ds = 0, tf_vm86_fs = 0, tf_vm86_gs = 0})
     at /usr/src/sys/arch/i386/i386/syscall.c:140
 #26 0xc0100f4e in syscall1 ()
 can not access 0xbfbfd720, invalid translation (invalid PDE)
 can not access 0xbfbfd720, invalid translation (invalid PDE)
 Cannot access memory at address 0xbfbfd720
 (gdb) msgbuf
 msgbufp 0xc22a5000: bufx 3556 bufr 3310 bufs 8176
 Dumping 0xc22a5df4 length 4620

 Dumping 0xc22a5010 length 3556
 NetBSD 1.6_STABLE (EISA-DEBUG: ep bez resetu, DEBUG, DIAGNOSTIC, odesilani multicastu) #4: Mon Feb 10 22:06:29 CET 2003
     build@omega:/obj/kernobjdir/i386/EISA-DEBUG
 cpu0: Intel 486DX (486-class)
 total memory = 50044 KB
 avail memory = 42148 KB
 using 651 buffers containing 2604 KB of memory
 mainbus0 (root)
 eisa0 at mainbus0
 ahb0 at eisa0 slot 1: Adaptec AHA-1740A SCSI
 ahb0: interrupting at irq 10
 scsibus0 at ahb0: 8 targets, 8 luns per target
 unknown 3Com device TCM6790 at eisa0 slot 3 not configured
 ahb1 at eisa0 slot 8: Adaptec AHA-1740A SCSI
 ahb1: interrupting at irq 10
 scsibus1 at ahb1: 8 targets, 8 luns per target
 ep0 at eisa0 slot 10: 3Com 3C579 Ethernet
 ep0: interrupting at irq 15
 ep0: address 00:20:af:2c:2f:68, 8KB byte-wide FIFO, 5:3 Rx:Tx split
 ---Type <return> to continue, or q <return> to quit---
 ep0: 10base5, 10base2 (default 10base2)
 isa0 at mainbus0
 tr0 at isa0 port 0xa20-0xa23 iomem 0xd8000-0xdbfff irq 7
 tr0: address 00:60:8c:23:a7:50 ring speed 16 Mbps
 com0 at isa0 port 0x3f8-0x3ff irq 4: ns8250 or ns16450, no fifo
 com1 at isa0 port 0x2f8-0x2ff irq 3: ns8250 or ns16450, no fifo
 pckbc0 at isa0 port 0x60-0x64
 pckbd: error setting scanset 2
 pckbd0 at pckbc0 (kbd slot)
 pckbc0: using irq 1 for kbd slot
 wskbd0 at pckbd0: console keyboard
 pmsprobe: reset error 5
 wdc0 at isa0 port 0x1f0-0x1f7 irq 14
 wd0 at wdc0 channel 0 drive 0: <QUANTUM FIREBALL540A>
 wd0: drive supports 8-sector PIO transfers, LBA addressing
 wd0: 519 MB, 1056 cyl, 16 head, 63 sec, 512 bytes/sect x 1064448 sectors
 wd0: drive supports PIO mode 4, DMA mode 2
 vga0 at isa0 port 0x3b0-0x3df iomem 0xa0000-0xbffff
 wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 lptprobe: mask ff data 55 failed
 lpt1 at isa0 port 0x278-0x27b irq 5
 lptprobe: mask ff data 55 failed
 ---Type <return> to continue, or q <return> to quit---
 seaprobe: board type unknown at address 0xc0523000
 pcppi0 at isa0 port 0x61
 sysbeep0 at pcppi0
 isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
 npx0 at isa0 port 0xf0-0xff: using exception 16
 isapnp0: no ISA Plug 'n Play devices found
 biomask 7f45 netmask ffc5 ttymask ffe7
 scsibus0: waiting 2 seconds for devices to settle...
 sd0 at scsibus0 target 0 lun 0: <CONNER, CFP1060S 1.05GB, 203C> SCSI2 0/direct fixed
 sd0: 1013 MB, 2756 cyl, 8 head, 94 sec, 512 bytes/sect x 2074880 sectors
 scsibus1: waiting 2 seconds for devices to settle...
 sd1 at scsibus1 target 6 lun 0: <CONNER, CFP1060S 1.05GB, 203C> SCSI2 0/direct fixed
 sd1: 1013 MB, 2756 cyl, 8 head, 94 sec, 512 bytes/sect x 2074880 sectors
 raidattach: Asked for 8 units
 Kernelized RAIDframe activated
 Searching for raid components...
 wd0: no disk label
 IPsec: Initialized Security Association Processing.
 wd0: no disk label
 findroot: can't open dev wd0a (6)
 boot device: sd0
 ---Type <return> to continue, or q <return> to quit---
 root on sd0a dumps on sd0b
 mountroot: trying coda...
 mountroot: trying msdos...
 mountroot: trying cd9660...
 mountroot: trying ntfs...
 mountroot: trying nfs...
 mountroot: trying lfs...
 mountroot: trying ext2fs...
 mountroot: trying ffs...
 root file system type: ffs
 init: copying out path `/sbin/init' 11
 wsdisplay0: screen 1 added (80x25, vt100 emulation)
 wsdisplay0: screen 2 added (80x25, vt100 emulation)
 wsdisplay0: screen 3 added (80x25, vt100 emulation)
 wsdisplay0: screen 4 added (80x25, vt100 emulation)
 vnd0: no disk label
 vnd0: no disk label
 <3>uid 0 comm dd on /mnt/pokus: file system full
 panic: softdep_write_inodeblock: indirect pointer #0 mismatch 0 != 2040

 dumping to dev 4,1 offset 169991
 dump 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
 ---Type <return> to continue, or q <return> to quit---

 (gdb) root@k2:/root/crash#
 Script done on Sat Mar 22 17:53:57 2003

Responsible-Changed-From-To: kern-bug-people->fvdl 
Responsible-Changed-By: perry 
Responsible-Changed-When: Tue Apr 1 12:56:34 PST 2003 
Responsible-Changed-Why:  
fvdl is the softdep expert 
From: Andrew Doran <ad@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/19565 CVS commit: src
Date: Sun, 22 Feb 2009 20:28:07 +0000 (UTC)

 Module Name:	src
 Committed By:	ad
 Date:		Sun Feb 22 20:28:07 UTC 2009

 Modified Files:
 	src/doc: CHANGES
 	src/lib/libp2k: p2k.c
 	src/sbin/fsck_lfs: lfs.c
 	src/sbin/mount: mount.8
 	src/sbin/newfs_lfs: make_lfs.c
 	src/sbin/tunefs: tunefs.8 tunefs.c
 	src/sys/arch/vax/conf: VAX780
 	src/sys/conf: files
 	src/sys/kern: sys_aio.c vfs_bio.c vfs_subr.c vfs_syscalls.c
 	src/sys/miscfs/specfs: spec_vnops.c
 	src/sys/miscfs/syncfs: sync_subr.c
 	src/sys/modules/ffs: Makefile
 	src/sys/rump/fs/lib/libffs: Makefile
 	src/sys/rump/include/rump: rump.h
 	src/sys/rump/librump/rumpvfs: rump_vfs.c vm_vfs.c
 	src/sys/sys: buf.h vnode.h
 	src/sys/ufs: files.ufs
 	src/sys/ufs/ffs: ffs_alloc.c ffs_balloc.c ffs_extern.h ffs_inode.c
 	    ffs_snapshot.c ffs_vfsops.c ffs_vnops.c ffs_wapbl.c
 	src/sys/ufs/lfs: lfs_rfw.c lfs_vfsops.c lfs_vnops.c
 	src/sys/ufs/ufs: inode.h ufs_dirhash.c ufs_extern.h ufs_inode.c
 	    ufs_lookup.c ufs_readwrite.c ufs_vnops.c ufs_wapbl.c
 	src/sys/uvm: uvm_pager.c
 Removed Files:
 	src/sys/rump/librump/rumpkern/opt: opt_softdep.h
 	src/sys/ufs/ffs: ffs_softdep.c ffs_softdep.stub.c softdep.h

 Log Message:
 PR kern/26878 FFSv2 + softdep = livelock (no free ram)
 PR kern/16942 panic with softdep and quotas
 PR kern/19565 panic: softdep_write_inodeblock: indirect pointer #1 mismatch
 PR kern/26274 softdep panic: allocdirect_merge: ...
 PR kern/26374 Long delay before non-root users can write to softdep partitions
 PR kern/28621 1.6.x "vp != NULL" panic in ffs_softdep.c:4653 while unmounting a softdep (+quota) filesystem
 PR kern/29513 FFS+Softdep panic with unfsck-able file-corruption
 PR kern/31544 The ffs softdep code appears to fail to write dirty bits to disk
 PR kern/31981 stopping scsi disk can cause panic (softdep)
 PR kern/32116 kernel panic in softdep (assertion failure)
 PR kern/32532 softdep_trackbufs deadlock
 PR kern/37191 softdep: locking against myself
 PR kern/40474 Kernel panic after remounting raid root with softdep

 Retire softdep, pass 2. As discussed and later formally announced on the
 mailing lists.


 To generate a diff of this commit:
 cvs rdiff -r1.1191 -r1.1192 src/doc/CHANGES
 cvs rdiff -r1.8 -r1.9 src/lib/libp2k/p2k.c
 cvs rdiff -r1.29 -r1.30 src/sbin/fsck_lfs/lfs.c
 cvs rdiff -r1.65 -r1.66 src/sbin/mount/mount.8
 cvs rdiff -r1.13 -r1.14 src/sbin/newfs_lfs/make_lfs.c
 cvs rdiff -r1.37 -r1.38 src/sbin/tunefs/tunefs.8 src/sbin/tunefs/tunefs.c
 cvs rdiff -r1.1 -r1.2 src/sys/arch/vax/conf/VAX780
 cvs rdiff -r1.942 -r1.943 src/sys/conf/files
 cvs rdiff -r1.22 -r1.23 src/sys/kern/sys_aio.c
 cvs rdiff -r1.215 -r1.216 src/sys/kern/vfs_bio.c
 cvs rdiff -r1.368 -r1.369 src/sys/kern/vfs_subr.c
 cvs rdiff -r1.388 -r1.389 src/sys/kern/vfs_syscalls.c
 cvs rdiff -r1.122 -r1.123 src/sys/miscfs/specfs/spec_vnops.c
 cvs rdiff -r1.36 -r1.37 src/sys/miscfs/syncfs/sync_subr.c
 cvs rdiff -r1.2 -r1.3 src/sys/modules/ffs/Makefile
 cvs rdiff -r1.6 -r1.7 src/sys/rump/fs/lib/libffs/Makefile
 cvs rdiff -r1.9 -r1.10 src/sys/rump/include/rump/rump.h
 cvs rdiff -r1.1 -r0 src/sys/rump/librump/rumpkern/opt/opt_softdep.h
 cvs rdiff -r1.12 -r1.13 src/sys/rump/librump/rumpvfs/rump_vfs.c
 cvs rdiff -r1.3 -r1.4 src/sys/rump/librump/rumpvfs/vm_vfs.c
 cvs rdiff -r1.110 -r1.111 src/sys/sys/buf.h
 cvs rdiff -r1.200 -r1.201 src/sys/sys/vnode.h
 cvs rdiff -r1.18 -r1.19 src/sys/ufs/files.ufs
 cvs rdiff -r1.121 -r1.122 src/sys/ufs/ffs/ffs_alloc.c
 cvs rdiff -r1.51 -r1.52 src/sys/ufs/ffs/ffs_balloc.c
 cvs rdiff -r1.74 -r1.75 src/sys/ufs/ffs/ffs_extern.h
 cvs rdiff -r1.102 -r1.103 src/sys/ufs/ffs/ffs_inode.c
 cvs rdiff -r1.91 -r1.92 src/sys/ufs/ffs/ffs_snapshot.c
 cvs rdiff -r1.116 -r0 src/sys/ufs/ffs/ffs_softdep.c
 cvs rdiff -r1.23 -r0 src/sys/ufs/ffs/ffs_softdep.stub.c
 cvs rdiff -r1.242 -r1.243 src/sys/ufs/ffs/ffs_vfsops.c
 cvs rdiff -r1.110 -r1.111 src/sys/ufs/ffs/ffs_vnops.c
 cvs rdiff -r1.11 -r1.12 src/sys/ufs/ffs/ffs_wapbl.c
 cvs rdiff -r1.11 -r0 src/sys/ufs/ffs/softdep.h
 cvs rdiff -r1.11 -r1.12 src/sys/ufs/lfs/lfs_rfw.c
 cvs rdiff -r1.269 -r1.270 src/sys/ufs/lfs/lfs_vfsops.c
 cvs rdiff -r1.219 -r1.220 src/sys/ufs/lfs/lfs_vnops.c
 cvs rdiff -r1.55 -r1.56 src/sys/ufs/ufs/inode.h
 cvs rdiff -r1.27 -r1.28 src/sys/ufs/ufs/ufs_dirhash.c
 cvs rdiff -r1.60 -r1.61 src/sys/ufs/ufs/ufs_extern.h
 cvs rdiff -r1.77 -r1.78 src/sys/ufs/ufs/ufs_inode.c
 cvs rdiff -r1.100 -r1.101 src/sys/ufs/ufs/ufs_lookup.c
 cvs rdiff -r1.93 -r1.94 src/sys/ufs/ufs/ufs_readwrite.c
 cvs rdiff -r1.172 -r1.173 src/sys/ufs/ufs/ufs_vnops.c
 cvs rdiff -r1.4 -r1.5 src/sys/ufs/ufs/ufs_wapbl.c
 cvs rdiff -r1.93 -r1.94 src/sys/uvm/uvm_pager.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->closed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Wed, 01 Apr 2009 04:04:45 +0000
State-Changed-Why:
softdep (softupdates) has been removed.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.