[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Announcing ext3-0.0.5e



Hi all,

OK, here is ext3-0.0.5e.  Changes since 5d are summarised below.  The
major changes are the barrier support: this infrastructure should be
sufficient to allow the snapshotting interface which LVM is wanting
for ext3.  The journal initialisation fix will also help people adding
ext3 to an existing filesystem.  Look for ext3-0.0.5e.tar.gz on:

	ftp.*.kernel.org:/pub/linux/kernel/people/sct/ext3/
and	ftp.uk.linux.org:/pub/linux/sct/fs/jfs/

This is probably it for the 0.0.5 series.  There's one major fix which
I was going to postpone until after a codefreeze of the ext3 branch
for 1.0, but it looks like it is important to get it done earlier, so
I'll now be working for a 0.0.6 release which reworks the handling of
dirty flags in the jfs layer: I'll have to maintain a separate dirty
bit to indicate which buffers have modified data, but keep the normal
buffer_dirty() flag clear while buffers are journaled.

The plan is to go to a kernel-style numbering scheme once we have
codefreeze: 0.9 will be the codefreeze for a 1.0 release, but I'll
fork a 1.1 branch for developments such as a 2.4 port while 1.0 is
kept stable and supported as the baseline 2.2 version.

That is the last major change pending for ext3.  There are a couple of
other minor changes, in particular to clear up a small race in quotas,
and I need to go over the ultra-paranoid debugging checks to change
the panics into warnings whenever we have checks which can trigger in
real life if the disk gets corrupted.

I want to move to a freeze of this development code a week or so after
0.0.6.  I'll move to a 0.9 numbering at that point to indicate that
this is to be stabilised for an ext3-1.0 as soon as possible, which
means basically that as much testing as possible would be appreciated,
so I'll be doing RPMs for the kernel as of 0.0.6.  

Once the dirty-buffer, quota and IO checking is in, consider this a
functionality freeze for 1.0.  If anybody has other functionality
wanting added, yell now.  The only other things I'm considering at the
moment are:

 * Support for truly readonly mounts if the media is not physically
   writable
 * Support for per-filesystem limits on transaction sizes

In addition, I'll do patches for large file support, but since LFS is
a separate kernel patch anyway, that will probably be an extra on top
of the base ext3 release.

The only significant bug reports still outstanding against 5e (as far
as I know!) are a few instances of "buffer already locked" assertion
failures when running ext3 on loop or raid0 devices, and the
dirty-buffer changes in 0.0.6 are intended to address that.

Cheers,
 Stephen

Changes in this release
-----------------------

0.0.5e:

Added barrier support: it is now possible to suspend all journal
activity on a filesystem temporarily, forcing the journal into a clean
state.

Added support for forcing data-journaling on a per-inode basis.  Enable
this on the quota files.

Fix O_SYNC for the writeback data journaling mode.

In ext3_orphan_del, lock the superblock _before_ testing the orphan list
to make the entire operation atomic.

When rename overwrites and deletes a file, make sure that file gets put
on the orphan list.

Fix the initialisation of a new journal: make sure that the journal
superblock is pre-zeroed along with the rest of the journal.

Don't mount or remount a journal with unrecognised features.

{ For older changes, see the file CHANGES. }





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]