On Tue, Feb 19, 2008 at 06:15:01PM +0100, Valerie Clement wrote: > Aneesh Kumar K.V wrote: >> Hi all, >> >> I am seeing the below error in the console. But the tests are reported >> as success. >> >> EXT4-fs: mballoc enabled >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204044: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204045: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204047: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204056: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204061: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204065: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204068: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204069: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204071: invalid magic - magic 0, entries 0, max 0(0), depth 0(0) >> EXT4-fs error (device sda7): ext4_ext_find_extent: bad header in inode >> #204077: invalid magic - >> The above problem is due to symlink having extent flag set but not having extent tree initialized. That was mainly due to inheriting the inode i_flag from parent directory. I am right now testing fix for this. > Hi Aneesh, > > I've got also several issues while running ffsb tests today. The tests > ended with success but e2fsck reported an error: > > Pass 1: Checking inodes, blocks, and sizes > Inode 3367164, i_size is 57380864, should be 57442304. Fix? > > Inode 3367164 is allocated in the last group of the filesystem. > > As I changed the allocation algorithm for the last group in the patch > "ext4_fix_block_alloc_algorithm_for_last_group.patch", I removed this > patch and ran again the same test. I didn't reproduce the issue. > > *But* I reproduced it on a filesystem created with a smaller block size > value (= 1024 instead of 4096 previously) and with a kernel *without* > my patch applied. e2fsck reports the same error on inodes created in the > last group. Sometimes in this configuration, error messages are also > displayed on the console: > > EXT4-fs error (device sdc): ext4_valid_block_bitmap: Invalid block bitmap > - block_group = 7358, block = 60276737 > EXT4-fs error (device sdc): ext4_valid_block_bitmap: Invalid block bitmap > - block_group = 7358, block = 60276737 > > and e2fsck reports errors like: > Inode 2113777 has corrupt extent index at block 61165699 (logical -1) entry 0 > Fix? > > So, there is a problem when allocating inodes in the last group: > - without my patch when block size value is 1024, > - with my patch when block size value is 4096. > > Could you check if your tests allocate inodes in the last group and run > also e2fsck to see if it reports errors. > > For the moment, I have no idea how to fix that problem. > This looks like a completely different problem. Will try to see if i can reproduce it here. -aneesh > > > > > > > - To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html