Hi,
ext3-0.0.6a has been uploaded to
ftp.uk.linux.org:/pub/linux/sct/fs/jfs/ext3-0.0.6a.tar.gz
and
ftp.*.kernel.org:/pub/linux/kernel/people/sct/ext3/ext3-0.0.6a.tar.gz
This version changes the way dirty buffers are marked to protect
against device drivers which might block in the ll_rw_block()
function. (Loop and lvm are examples.) It should also fix a rare but
persistent report of "buffer already locked" failures.
Other, more minor fixes include fixing the typo which reversed the
behaviour of ordered and writeback data modes in 0.0.5e, and a couple
of fixes for truncates to make sure that they commit to disk
atomically even when being split over multiple transactions.
Please use the e2fsprogs-WIP-0117 release for e2fsck with this ext3
release, available from
ftp://download.sourceforge.net/pub/sourceforge
Cheers,
Stephen.
------------------------------------------------------------
Changes in this release
-----------------------
0.0.6a:
Fix typo: ordered and writeback data modes were working the wrong way
around.
Rework the dirty buffer handling: dirty flags are now held in a
private
flag while buffers are journaled, so the block device mid-layers see
those buffers as clean and non-flushable.
Fix some truncate recovery problems: not all filesystem state was
being
flushed in large truncates when we had to split the truncate over
multiple transactions, so the on-disk inode might be slightly
inconsistent after a crash.
Clear the dirty bits when forgetting buffers (prevents aborted
truncates
from leaving behind zeroed-out indirect buffers).
{ For older changes, see the file CHANGES. }