Update release notes for a 1.43-WIP release (18-May-2015)

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
Theodore Ts'o 2015-05-18 01:57:30 -04:00
parent cd27af3ecb
commit 99336932d6
3 changed files with 168 additions and 4 deletions

View File

@ -1,21 +1,170 @@
E2fsprogs 1.43-WIP (December 28, 2013) -- 38cc555a5fc
======================================
E2fsprogs 1.43-WIP (May 18, 2015) -- cd27af3ecb83
=================================================
Add support for the ext4 metadata checksum feature.
Add support for the ext4 metadata checksum, inline data, encryption,
and read-only features.
Mke2fs will now create file systems with the metadata_csum and 64bit
features enabled by default.
Support for the very old, experimental, and never-added-to-mainline
compression feature has been removed.
Debugfs can now modify extended attributes and journal transactions.
The resize2fs command can now convert file systems between 64-bit and
32-bit mode.
We now use a new e2undo file format which is much more efficient and
faster than the old tdb-based scheme. Since it so much faster,
e2fsck, tune2fs, debugfs, and resize2fs now also can support using
creating an undo file.
The mke2fs command can now set the error behavior when initializing
the file system (so the administrator doesn't have to issue a separate
tune2fs -e command).
E2fsck is now much more paranoid about not freeing or corrupting
critical metadata blocks, such as inode table blocks, even if
corrupted indirect blocks or extent trees point at these blocks.
E2fsck now prints block ranges in pass1b instead of listing all of the
blocks exhaustively.
E2fsck will try to expand the root directory if the lost+found can't
be linked to the root directory. Also, offer to use the root
directory if lost+found can't be created.
E2fsck is now more paranoid handling corrupted extent trees as well as
corrupted journals.
E2fsck can now rebuild extent trees, either (a) to optimize them, (b)
to recover from a corrupted extent tree, or (c) to convert
block-mapped inodes to use extents.
E2fsck now has a readahead mechanism which can significantly speed its
performance, especially on RAID arrays.
E2fsck now has a "yes to all" option which the user can give if she is
tired of answering 'y' to a very large number of questions.
E2fsck will now ignore the badblocks inode if the contents of the
badblocks inode indicate that the portion inode table containing the
badblocks inode is bad. (We must go deeper...)
E2fsck can now correctly fix directory with holes on bigalloc file
systems.
Fixed a bug in e2fsck to avoid overrunning a buffer containing jbd2
revoke records if the journal is corrupted.
Fixed a bug in e2fsck which could cause it loop forever if a special
inode has too many invalid block mappings.
Fixed a bug in e2fsck which could cause pass1b/c/d processing to get
confused if an attempt to allocate a block can't find any free space
in the file system.
E2fsck will no longer try to force rewrite blocks located beyond the
file system.
Fixed a bug in resize2fs which could lead to resize2fs crashing or a
corrupted file system if the file system is almost completely full
when trying grow a file system and we need to allocate blocks to grow
the block group descriptors.
Fixed a bug in resize2fs which could cause it to get fooled trying to
determinthe the RAID array's stride when flex_bg is enabled.
The dumpe2fs output has been improved so it is cleaner and always fits
within 80 columns. Also added a more easily machine-parsable output
of dumpe2fs.
The mke2fs program can now pre-populate a file system from a directory
hierarchy using the -d option.
The mke2fs program now skips zeroing inode table blocks if they were
already zeroed using the discard feature.
Check to make sure file system features which can not be supported by
HURD are not enabled if the file system is created to be
HURD-compatible.
Added a new e2fuzz command that will fuzz an ext4 image for testing
purposes.
The debugfs logdump command can now deal with 64-bit revoke tables
correctly. Also, "logdump -O" will print the old log contents (before
the journal was replayed).
The debugfs bmap command can now be used to set or allocate a physical
block.
Fixed a bug so "filefrag -B -e -v" does not return a separate entry
for each block.
The file I/O functions now correctly handle inodes containing
uninitialized blocks.
Fix a bug in tune2fs so that removing uninit_bg feature on a bigalloc
file system won't result in corrupted block bitmaps.
Programmer's Notes
------------------
Fixed coverity, sparce gcc -Wall, and clang warnings/nits.
Added Android build files so that e2fsprogs can be built in the
Android source tree.
Reduce the use of libc functions in libext2fs that may not be present
in the boot loader environment, at least for those functions that are
needed by boot loadsers such as yaboot.
Developers can now overide the debugging and optimization flags by
redefining the CFLAGS makefile macro.
The mke2fs command will now ask the user for confirmation if block
device or image file contains an existing file system image, and
stdout and stdin are connected to a tty.
The libext2fs library now picks a more intelligent goal block when
doing block allocations.
The libext2fs library will now automatically set the BLOCK_UNINT flag
if all of the blocks in a block group are free, to speed up future
e2fsck and dumpe2fs operations on the file system.
Add two new functions ext2fs_new_range() and ext2fs_alloc_range() to
libext2fs.
The ext2fs_zero_blocks() command will use FALLOC_FL_ZERO_RANGE for
file-based images.
The ext2fs_bmap() function supports new flags BMAP_UNINIT and
BMAP_ZERO.
The ext2fs_new_block2() function will now call the alloc_block hook
before checking fs->block_map.
Support for the MMP feature can now be disabled at compile time.
Added support to manipulate extended attributes to libext2fs.
Added a lot of new regression tests.
Added endian annotations so it's possible to scan e2fsprogs for endian
problems using a static code analyzer.
Fixed memory leaks in libext2fs.
The e2fsck jbd2 handling code has been resynced with the 3.16 kernel.
There is now a script in the contrib directory which automates most of
the resync process.
The build system will now run cppcheck (a static code analysis tool)
via "make C=1"
E2fsprogs 1.42.13 (May 17, 2015)
================================

15
debian/changelog vendored
View File

@ -1,3 +1,18 @@
e2fsprogs (1.43~WIP-2015-05-18-1) unstable; urgency=low
* Merge in updates from the maint branch (changes from 1.42.13)
* Add support for file encryption feature
* Mke2fs will now create file systems with metadata_csum and 64bit
enabled by default.
* The resize2fs command can now convert file systems between 64-bit
and 32-bit mode.
* The new undo file format is much faster/efficent than before
* E2fsck now has readahead support to speed up its behavior on RAID
arrays.
* E2fsck can now rebuild/optimize inode extent trees
-- Theodore Y. Ts'o <tytso@mit.edu> Mon, 18 May 2015 01:47:43 -0400
e2fsprogs (1.42.13-1) unstable; urgency=low
* New upstream version

View File

@ -8,4 +8,4 @@
*/
#define E2FSPROGS_VERSION "1.43-WIP"
#define E2FSPROGS_DATE "29-Mar-2015"
#define E2FSPROGS_DATE "18-May-2015"