[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130222152042.GA19264@thunk.org>
Date: Fri, 22 Feb 2013 10:20:42 -0500
From: Theodore Ts'o <tytso@....edu>
To: Lukáš Czerner <lczerner@...hat.com>,
linux-ext4@...r.kernel.org
Subject: Re: [PATCH] ext4: fix overhead calculation in bigalloc filesystem
(Re: ... )
On Fri, Feb 22, 2013 at 09:18:12PM +0800, Zheng Liu wrote:
> > If there was a mode that I'd be tempted to get rid of, it would be the
> > combined data=ordered/data=writeback modes. The main reason why we
> > keep it is because of a concern of buggy applications that depend on
> > the implied fsync() of data=ordered mode at each commit. However,
> > ext4 has been around for long enough that I think most of the buggy
> > applications have been fixed by now. And of course, those buggy
> > applications will lose in the same way when they are using btrfs and
> > xfs. Something to consider....
>
> IMHO, the application shouldn't depend on a kernel feature. So maybe it
> is time to highlight this buggy usage.
Oh, agreed. The question is how many people want us to keep the ext3
semantics to support those buggy applications. To the extent that
distros are considering using ext4 to support ext3 file systems, there
might be a desire to maintain (as closely as possible) ext3 semantics,
even those that support buggy applications. The primary problem is
that the when comes down to application developers versus file system
developers, the application developers vastly outnumber us. :-)
> Just one minor comment below. Otherwise the patch looks good to me, and
> it can pass in xfstests with 'data=ordered' and 'data=writeback'.
I hadn't bothered testing it yet because I'm focused on testing
and cleaning up the set of patches for the merge window --- and this
change is clearly for the next merge window. Thanks for testing it!
> > trace_ext4_ordered_write_end(inode, pos, len, copied);
>
> Here this function needs to be renamed with trace_ext4_write_end().
Yes, agreed.
I also need to get rid of trace_ext4_writeback_write_end() in
include/trace/events/ext4.h.
The other thing that needs to be done --- probably in a separate
commit, just to make things easier to review for correctness, is now
that we've folded ext4_writeback_write_end() and ext4_ordered_write_end()
into a single function, we now have a single user of
ext4_generic_write_end(), so we can now fold ext4_generic_write_end()
into ext4_write_end().
- Ted
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists