From: Theodore Tso <tytso@mit.edu>
To: Eric Sandeen <sandeen@redhat.com>,
ext4 development <linux-ext4@vger.kernel.org>
Subject: Re: [PATCH] allow tune2fs to set/clear resize_inode
Date: Tue, 6 Nov 2007 13:51:51 -0500 [thread overview]
Message-ID: <20071106185151.GA12857@thunk.org> (raw)
In-Reply-To: <20071106011255.GB3900@webber.adilger.int>
On Tue, Nov 06, 2007 at 09:12:55AM +0800, Andreas Dilger wrote:
> I don't know that it is so easy to enable RESIZE_INODE on an existing
> filesystem as just setting the feature flag and running e2fsck? The
> reserved group descriptor blocks will potentially conflict with the
> bitmaps and inode tables.
Yes, it isn't so easy, and yup, it will potentially conflict with the
bitmap and inode tables --- and this is something which e2fsck does
*not* handle well.
> What is needed is an ext2prepare-like step that involves resize2fs code
> to move the file/dir blocks and then the move inode table, as if the
> filesystem were going to be resized to the new maximum resize limit,
> and then create the resize inode but do not actually add new blocks/groups
> at the end of the filesystem.
Yeah, the plan was to eventually add ext2prepare-like code into
tune2fs, using the undo I/O manager for safety. But that's been
relatively low priority.
BTW, I've gotten ~2 bug reports from Debian users claiming that
ext2prepare had trashed their filesystem. I don't have any clean
evidence about whether it was a userspace error or some kind of bug in
ext2prepare, possibly conflicting with some new ext3 feature that
we've since added that ext2prepare doesn't properly account for
(extended attributes, maybe?).
I have not had time to look into it, but thought has crossed my mind
that a quick hack would be to splice the undo manager into
ext2prepare, have it run e2fsck, and if it fails, do a rollback,
create an e2image file, and then instruct the user to send in a bug
report. :-)
- Ted
next prev parent reply other threads:[~2007-11-06 19:21 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-11-05 20:45 [PATCH] allow tune2fs to set/clear resize_inode Eric Sandeen
2007-11-06 1:12 ` Andreas Dilger
2007-11-06 4:49 ` Eric Sandeen
2007-11-06 18:51 ` Theodore Tso [this message]
2007-11-07 20:30 ` Andreas Dilger
2008-02-26 22:34 ` Theodore Tso
2008-02-26 22:38 ` Eric Sandeen
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=20071106185151.GA12857@thunk.org \
--to=tytso@mit.edu \
--cc=linux-ext4@vger.kernel.org \
--cc=sandeen@redhat.com \
/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.