It seems that the problem is 100% reproducible if one unpacks gcc
instead of the linux kernel.  Steps to reproduce:

amd:/tmp# wget ftp.gnu.org:/gnu/gcc/gcc-4.4.0/gcc-4.4.0.tar.bz2

amd:~# lvcreate -L 30G -n test amd
amd:~# mkfs.ext4  /dev/mapper/amd-test    
amd:~# mount -o noatime /dev/mapper/amd-test /mnt
amd:~# cd /mnt

amd:/mnt# for i in `seq 1 10`; do mkdir $i; (cd $i && tar xjf 
/tmp/gcc-4.4.0.tar.bz2); done

amd:~# umount /mnt

amd:~# e2fsck -f -D  /dev/mapper/amd-test 
e2fsck 1.41.8 (11-July-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Failed to optimize directory /1/gcc-4.4.0/gcc/ada (28832): No 'next' extent
Failed to optimize directory /2/gcc-4.4.0/gcc/ada (94773): No 'next' extent
Failed to optimize directory /3/gcc-4.4.0/gcc/ada (161120): No 'next' extent
Failed to optimize directory /4/gcc-4.4.0/gcc/ada (227008): No 'next' extent
Failed to optimize directory /5/gcc-4.4.0/gcc/ada (292863): No 'next' extent
Failed to optimize directory /6/gcc-4.4.0/gcc/ada (358748): No 'next' extent
Failed to optimize directory /7/gcc-4.4.0/gcc/ada (424608): No 'next' extent
Failed to optimize directory /8/gcc-4.4.0/gcc/ada (490488): No 'next' extent
Failed to optimize directory /9/gcc-4.4.0/gcc/ada (556342): No 'next' extent
Failed to optimize directory /10/gcc-4.4.0/gcc/ada (622228): No 'next' extent
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/mapper/amd-test: ***** FILE SYSTEM WAS MODIFIED *****
/dev/mapper/amd-test: 658711/1966080 files (0.0% non-contiguous), 
1552469/7864320 blocks
amd:~# e2fsck -f -y  /dev/mapper/amd-test 
e2fsck 1.41.8 (11-July-2009)
Pass 1: Checking inodes, blocks, and sizes
Inode 28832, i_size is 57344, should be 69632.  Fix? yes

Inode 28832, i_blocks is 136, should be 128.  Fix? yes

Inode 94773, i_size is 57344, should be 69632.  Fix? yes

Inode 94773, i_blocks is 136, should be 128.  Fix? yes

Inode 161120, i_size is 57344, should be 69632.  Fix? yes

Inode 161120, i_blocks is 136, should be 128.  Fix? yes

Inode 227008, i_size is 57344, should be 69632.  Fix? yes

Inode 227008, i_blocks is 136, should be 128.  Fix? yes

Inode 292863, i_size is 57344, should be 69632.  Fix? yes

Inode 292863, i_blocks is 136, should be 128.  Fix? yes

Inode 358748, i_size is 57344, should be 69632.  Fix? yes

Inode 358748, i_blocks is 136, should be 128.  Fix? yes

Inode 424608, i_size is 57344, should be 69632.  Fix? yes

Inode 424608, i_blocks is 136, should be 128.  Fix? yes

[..]

After this the file system is corrupt, and e2fsck cannot repair it any
longer.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to