xfs
[Top] [All Lists]

Reporting a bug

To: xfs@xxxxxxxxxxx
Subject: Reporting a bug
From: "Germán Poó-Caamaño" <german.poo@xxxxxxxxx>
Date: Mon, 4 Jun 2007 22:10:06 -0400
Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=V2hx4hEtayAjXpYjkPPxDHkfDO9Z4FDZJzq6O0MNMn6F6x3/0Gu6l2V1eOk5leHqvC68Y10Z+g8vzmVymMx36mVzHIW2KPfE/J7pEqVXFRMbCWLKuUJL5GT1/E1RHopwtQkMwzUwZog0YvonwnSXbX/URiAqBO/I6hyWBQQUGC8=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=fU2KeVCrzy/Oqr2KILX/7Em+v5q6CdR9yqCYFqwXTG3UoYcysH2yHNTUu8WBIKvEQLpwEQCoqZVvWnzLcBp/QwVC2gp2XpjzqtWELH3aEmXF5zFRPtb+LN7a9LsZtBc1oOX6vBvPM91vPiXo7uX6716pvp3DSEG3Rymp/VAsV2E=
Sender: xfs-bounce@xxxxxxxxxxx
I having have some problems with a XFS partition in Debian Sarge:

After a clean reboot (it supposed to be), my machine started with
kernel messages of problems, such us XFS_WANT_CORRUPTED_GOTO and
XFS_WANT_CORRUPTED_RETURN.

It mainly was located in /var.  But, after cleaning that, I checked
other partitions.  I guessed that my root partition (/dev/sda5) was in
problems also.  I mounted as readonly partition and  I ran xfs_repair
on it.  xfs_repair moved 6 files (all of them ELF binaries) to
lost+found.  After reboot the machine, it can't boot anymore.

Trying with Sysrescue 0.3.5 I get the following:

# xfs_check /dev/sda5
[...]
dir 1310848 block 8388608 extra leaf entry fc4e7e74 e7
dir 1310848 block 8388608 extra leaf entry fcdbb5f3 8f
dir 1310848 block 8388608 extra leaf entry fddcbf74 164
/usr/bin/xfs_check: line 28: 14691 Segmentation fault
xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1



# xfs_repair -n /dev/sda5
Phase 1 - find and verify superblock...
Phase 2 - using internal log
       - scan filesystem freespace and inode maps...
       - found root inode chunk
Phase 3 - for each AG...
       - scan (but don't clear) agi unlinked lists...
       - process known inodes and perform inode discovery...
       - agno = 0
       - agno = 1
       - agno = 2
       - agno = 3
bad nextents 12 for inode 786561, would reset to 13
bad directory leaf magic # 0x46e for directory inode 786561 block 8388610
       - agno = 4
       - agno = 5
bmap rec out of order, inode 1310848 entry 2 [o s c] [8388608 81946
1], 1 [8388608 81946 1]
bad data fork in inode 1310848
would have cleared inode 1310848
       - agno = 6
       - agno = 7
       - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
       - setting up duplicate extent list...
       - check for inodes claiming duplicate blocks...
       - agno = 0
entry "etc" at block 0 offset 128 in directory inode 128 references
free inode 1310848
       would clear inode number in entry at offset 128...
entry ".." at block 0 offset 32 in directory inode 149 references free
inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 970 references free
inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 17805 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 42528 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 1
entry ".." at block 0 offset 32 in directory inode 262276 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 262288 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 2
entry ".." at block 0 offset 32 in directory inode 524569 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 560783 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 3
bad nextents 12 for inode 786561, would reset to 13
entry ".." at block 0 offset 32 in directory inode 786608 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 4
entry ".." at block 0 offset 32 in directory inode 1067905 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1067924 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 5
bmap rec out of order, inode 1310848 entry 2 [o s c] [8388608 81946
1], 1 [8388608 81946 1]
bad data fork in inode 1310848
would have cleared inode 1310848
entry ".." at block 0 offset 32 in directory inode 1310944 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 6
entry ".." at block 0 offset 32 in directory inode 1573000 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1573094 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1573120 references
free inode 1310848
       would clear inode number in entry at offset 32...
       - agno = 7
entry ".." at block 0 offset 32 in directory inode 1835140 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1835168 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1854273 references
free inode 1310848
       would clear inode number in entry at offset 32...
entry ".." at block 0 offset 32 in directory inode 1854300 references
free inode 1310848
       would clear inode number in entry at offset 32...
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
       - traversing filesystem starting at / ...
entry "etc" in directory inode 128 points to free inode 1310848, would
junk entry
corrupt dinode 786561, (btree extents).  This is a bug.
Please report it to xfs@xxxxxxxxxxxx
corrupt dinode 786561, (btree extents).  This is a bug.
Please report it to xfs@xxxxxxxxxxxx
corrupt dinode 786561, (btree extents).  This is a bug.
Please report it to xfs@xxxxxxxxxxxx
Segmentation fault

--
Germán Poó Caamaño
http://www.gnome.org/~gpoo/


<Prev in Thread] Current Thread [Next in Thread>