Subject: kern/21134: UFS2 fsck not stable
To: None <gnats-bugs@gnats.netbsd.org>
From: Frank Kardel <kardel@acm.org>
List: netbsd-bugs
Date: 04/13/2003 12:03:30
>Number:         21134
>Category:       kern
>Synopsis:       fsck -current 20030412 for UFS2 keeps clearing PARTIALLY ALLOCATED inodes - no clean state can be reached
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Apr 13 12:03:00 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Frank Kardel
>Release:        NetBSD 1.6R
>Organization:
	
>Environment:
	
	
System: NetBSD pip 1.6R NetBSD 1.6R (PIP) #0: Sun Apr 13 01:10:56 MEST 2003 kardel@pip:/src/NetBSD/netbsd/sys/arch/i386/compile/PIP i386
Architecture: i386
Machine: i386
>Description:
	after a crash (panic: setrunque) it got a severely hosed UFS2 fs (lots of UNREF DIRs UNREF FILES (could be softdep). But the
	problem is after running fsck -y to clen up the mess (filling up lost+found entirely). fsck keeps noticing PARTIALLY ALLOCATED
	INODES. No clean state can be reached by repeatedly applying fsck. Looks like something is not quite right yet.
	See log below for output of repeated fsck runs - the list of indes being PARTIALLY allocated seems to be stable.

** /dev/rwd1e
** File system is already clean
** Last Mounted on /fs/IC35L060-0-e
** Phase 1 - Check Blocks and Sizes
PARTIALLY ALLOCATED INODE I=1186373
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186374
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186375
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186377
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186378
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186379
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186381
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186382
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186383
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186385
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186386
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186387
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186389
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186390
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186391
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186393
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186394
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186395
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186397
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186398
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186399
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186538
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186539
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186546
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186548
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186557
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186565
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186568
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186569
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186572
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186574
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186580
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1186715
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1187030
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1187043
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1187057
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1210077
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1210079
CLEAR? yes

[...]
[About 75,000 nearly identical and utterly useless lines removed.
 It is important to include good information to people who are
 debugging problem reports, but there is no need to do THAT.
	--Perry Metzger]

PARTIALLY ALLOCATED INODE I=1531946
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1531948
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1531953
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1531954
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1531957
CLEAR? yes

PARTIALLY ALLOCATED INODE I=1531959
CLEAR? yes

** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
187529 files, 1199981 used, 4901658 free (19722 frags, 610242 blocks, 0.3% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****
>How-To-Repeat:
	run pkg_comp build x11/kde3 using a UFS2 fs. Crash and look at the mess.
>Fix:

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