From: Eric Sandeen <sandeen@redhat.com>
To: Theodore Tso <tytso@mit.edu>
Cc: Andreas Dilger <adilger@sun.com>, linux-ext4@vger.kernel.org
Subject: Re: [PATCH][7/28] e2fsprogs-extents.patch
Date: Mon, 18 Feb 2008 14:48:18 -0600 [thread overview]
Message-ID: <47B9EF12.5020400@redhat.com> (raw)
In-Reply-To: <20080218195332.GK25098@mit.edu>
Theodore Tso wrote:
> On Mon, Feb 18, 2008 at 11:56:53AM -0600, Eric Sandeen wrote:
>> So this trips up on things like sockets, fifos, and block & char nodes.
>>
>> Also this is unhappy:
>>
>>> @@ -137,7 +141,7 @@ int e2fsck_pass1_check_device_inode(ext2
>>> * If the index flag is set, then this is a bogus
>>> * device/fifo/socket
>>> */
>>> - if (inode->i_flags & EXT2_INDEX_FL)
>>> + if (inode->i_flags & (EXT2_INDEX_FL | EXT4_EXTENTS_FL))
>>> return 0;
>> Do we really care if these have the extents flag set? IOW should we
>> make sure the kernel doesn't set the flag, or should we make e2fsck not
>> care...
>
> <Sigh>
>
> I think we need to get kernel patches into mainline ASAP not to set
> the EXTENTS_FL
You mean on devices/fifos/sockets ? Ok.
But today, with 2.6.25-rc1 and e2fsprogs-interim, long (non-fast)
symlinks get clobbered by e2fsck, because:
Pass 1: Checking inodes, blocks, and sizes
Inode 12 has EXTENT_FL set, but is not in extents format
Fix? yes
Inode 12 has illegal block(s). Clear? yes
Illegal block #0 (127754) in inode 12. CLEARED.
Inode 12 is too big. Truncate? yes
Block #1 (4) causes symlink to be too big. CLEARED.
Block #4 (1) causes symlink to be too big. CLEARED.
Block #5 (4772) causes symlink to be too big. CLEARED.
Inode 12, i_blocks is 2, should be 0. Fix? yes
Pass 2: Checking directory structure
Symlink /longlink (inode #12) is invalid.
Clear? yes
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -4772
Fix? yes
Free blocks count wrong for group #0 (3420, counted=3421).
Fix? yes
Free blocks count wrong (26192, counted=26193).
Fix? yes
and *poof* it's gone. That one concerns me more... This *should* be in
extents format, right, even though it's limited to one block...
> and at least
> for now, e2fsck needs to accept (and not complain or core dump) if
> EXTENTS_FL is set for files where ext2fs_inode_has_valid_blocks()
> returns false
well, if any filetypes are not supposed to have the extents flag set,
and they're zero-length, I'd say go ahead & clear it, and even complain
if you like - it's the design intent after all - I wouldn't worry about
the noise at this stage. FWIW, I haven't seen a core dump. :)
-Eric
next prev parent reply other threads:[~2008-02-18 20:48 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-02 7:59 [PATCH][0/28] Lustre e2fsprogs patch series Andreas Dilger
2008-02-02 8:14 ` [PATCH][1/28] e2fsprogs-specdotin.patch Andreas Dilger
2008-02-02 8:16 ` [PATCH] [2/28] e2fsprogs-eacheck.patch Andreas Dilger
2008-02-02 8:17 ` [PATCH][3/28] e2fsprogs-extended_ops.patch Andreas Dilger
2008-02-02 8:20 ` [PATCH][4/28] e2fsprogs-tests-f_unsorted_EAs.patch Andreas Dilger
2008-02-02 8:22 ` [PATCH][5/28] e2fsprogs-tests-f_ea_checks.patch Andreas Dilger
2008-02-02 8:25 ` [PATCH][6/28] e2fsprogs-nlinks.patch Andreas Dilger
2008-02-02 8:25 ` [PATCH][0/28] e2fsprogs-extents.patch Andreas Dilger
2008-02-02 8:27 ` [PATCH][7/28] e2fsprogs-extents.patch Andreas Dilger
2008-02-18 17:56 ` Eric Sandeen
2008-02-18 18:12 ` Eric Sandeen
2008-02-18 19:53 ` Theodore Tso
2008-02-18 20:48 ` Eric Sandeen [this message]
2008-02-18 22:09 ` Theodore Tso
2008-02-19 4:35 ` Andreas Dilger
2008-02-02 8:29 ` [PATCH][8/28] e2fsprogs-config-before-cmdline.patch Andreas Dilger
2008-02-02 8:30 ` [PATCH][9/28] e2fsprogs-SLES10--m-support.patch Andreas Dilger
2008-02-02 8:34 ` [PATCH][10/28] e2fsprogs-uninit.patch Andreas Dilger
2008-03-15 19:41 ` Theodore Tso
2008-03-16 0:34 ` Andreas Dilger
2008-03-17 12:33 ` Theodore Tso
2008-02-02 8:36 ` [PATCH][11/28] e2fsprogs-nlinks-flag.patch Andreas Dilger
2008-02-02 8:36 ` [PATCH][12/28] e2fsprogs-expand-extra-isize.patch Andreas Dilger
2008-02-02 8:40 ` [PATCH][14/28] e2fsprogs-tests-f_expisize_ea_del.patch Andreas Dilger
2008-02-02 8:41 ` [PATCH][15/28] e2fsprogs-ibadness-counter.patch Andreas Dilger
2008-02-02 8:43 ` [PATCH][16/28] e2fsprogs-tests-f_ibadness.patch Andreas Dilger
2008-02-02 8:46 ` [PATCH][18/28] e2fsprogs-tests-f_random_corruption.patch Andreas Dilger
2008-02-02 8:47 ` [PATCH][19/28] e2fsprogs-stride_option.patch Andreas Dilger
2008-02-02 8:48 ` [PATCH][20/28] e2fsprogs-mmp.patch Andreas Dilger
2008-02-02 8:49 ` [PATCH][21/28] e2fsprogs-journal_chksum.patch Andreas Dilger
2008-02-02 8:54 ` [PATCH][25/28] e2fsprogs-i_size-corruption.patch Andreas Dilger
2008-02-02 8:54 ` [PATCH][26/28] e2fsprogs-fiemap.patch Andreas Dilger
2008-02-02 8:56 ` [PATCH][27/28] e2fsprogs-debugfs-supported_features.patch Andreas Dilger
2008-02-02 8:57 ` [PATCH][28/28] e2fsprogs-lts-make_rpms.patch Andreas Dilger
2008-02-11 4:19 ` [PATCH][0/28] Lustre e2fsprogs patch series Theodore Tso
2008-02-11 10:22 ` Aneesh Kumar K.V
2008-02-11 20:09 ` Andreas Dilger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47B9EF12.5020400@redhat.com \
--to=sandeen@redhat.com \
--cc=adilger@sun.com \
--cc=linux-ext4@vger.kernel.org \
--cc=tytso@mit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.