From: Theodore Ts'o Date: Wed, 4 Jul 2018 13:46:45 +0000 (-0400) Subject: Update release notes, etc., for the 1.44.3-rc2 release X-Git-Tag: v1.44.3-rc2^0 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=a3f2d976575dc336cf9d86bb602226313d34e8bc;p=tools%2Fe2fsprogs.git Update release notes, etc., for the 1.44.3-rc2 release Signed-off-by: Theodore Ts'o --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 33d0c17..ab4a7c8 120000 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1 +1 @@ -doc/RelNotes/v1.44.1.txt \ No newline at end of file +doc/RelNotes/v1.44.3.txt \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index 1faac31..8275020 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,25 @@ -e2fsprogs (1.44.3~rc1-1) unstable; urgency=medium +e2fsprogs (1.44.3~rc2-1) unstable; urgency=low * New upstream release + * Debugfs's inode_dump and xattr_dump commands have new options to + display the low-level contents of an inode's i_blocks and extra + space, and to better be able to debug corrupted extended attributes. + * The dumpe2fs command now will show information about the Multi-Mount + Protection (MMP) block, if present + * E2fsck, dumpe2fs, and debugfs is now much more robust at handling + badly (or maliciously) corrupted file systems. + * E2fsck will now offer to enable the dir_nlink feature if it is + required by the file system + * The project id field in the inode is now properly byte-swapped on + big-endian systems + * E2fsprogs better handles recent kernels which reports old error + conditions via the first fsync() after the file is opened + * Updated/fixed various man pages + * Update Czech, Dutch, Spanish, French, Polish, Swedish, Ukrainian, and + Vietnamese translations + * Update debian policy compliance to 4.1.4 - -- Theodore Y. Ts'o Mon, 25 Jun 2018 09:37:15 -0400 + -- Theodore Y. Ts'o Tue, 3 Jul 2018 23:31:40 -0400 e2fsprogs (1.44.2-1) unstable; urgency=medium diff --git a/debian/libext2fs2.symbols b/debian/libext2fs2.symbols index e45c758..9a8d9db 100644 --- a/debian/libext2fs2.symbols +++ b/debian/libext2fs2.symbols @@ -172,7 +172,7 @@ libext2fs.so.2 libext2fs2 #MINVER# ext2fs_dirhash@Base 1.37 ext2fs_div64_ceil@Base 1.42 ext2fs_div_ceil@Base 1.40 - ext2fs_djb2_hash@Base 1.44.3 + ext2fs_djb2_hash@Base 1.44.3~rc1 ext2fs_dup_handle@Base 1.37 ext2fs_expand_dir@Base 1.37 ext2fs_ext_attr_block_csum_set@Base 1.43 @@ -325,11 +325,11 @@ libext2fs.so.2 libext2fs2 #MINVER# ext2fs_group_of_blk2@Base 1.42 ext2fs_group_of_blk@Base 1.37 ext2fs_group_of_ino@Base 1.37 - ext2fs_hashmap_add@Base 1.44.3 - ext2fs_hashmap_create@Base 1.44.3 - ext2fs_hashmap_free@Base 1.44.3 - ext2fs_hashmap_iter_in_order@Base 1.44.3 - ext2fs_hashmap_lookup@Base 1.44.3 + ext2fs_hashmap_add@Base 1.44.3~rc1 + ext2fs_hashmap_create@Base 1.44.3~rc1 + ext2fs_hashmap_free@Base 1.44.3~rc1 + ext2fs_hashmap_iter_in_order@Base 1.44.3~rc1 + ext2fs_hashmap_lookup@Base 1.44.3~rc1 ext2fs_htree_intnode_maxrecs@Base 1.44.0~rc1 ext2fs_iblk_add_blocks@Base 1.41.0 ext2fs_iblk_set@Base 1.41.0 diff --git a/doc/RelNotes/v1.44.3.txt b/doc/RelNotes/v1.44.3.txt index 5afacd8..9349ce0 100644 --- a/doc/RelNotes/v1.44.3.txt +++ b/doc/RelNotes/v1.44.3.txt @@ -1,5 +1,5 @@ -E2fsprogs 1.44.3 (June 24, 2018) 8951fd9f51e9 -================================ +E2fsprogs 1.44.3 (July 3, 2018) +=============================== Updates/Fixes since v1.44.2: @@ -38,10 +38,6 @@ willing to mount. E2fsck now considers device inodes with the extents flag as corrupt and offer to clear them. -E2fsck now correctly handles block preallocation support in cases -where the kernel PAGE_SIZE is larger than the filesystem -blocksize. - E2fsck more properly handles cases where s_inodes_count is corrupted. E2fsck no longer spews large number of errors when the superblock @@ -55,6 +51,17 @@ E2fsck will no longer loop infinitely due to a maliciously crafted file system which has a fully uninitialized inode table in the first block group. +E2fsck will no longer hang if the last block in the file system is a +fixed-metadata block. (Very rare, but could happen.) + +E2fsck no longer allows initialized blocks to exist past i_size. This +is something the Linux implementation of ext4 has never done (and should +never do). + +While replaying the journal in e2fsck, certain errors would previously +cause e2fsck to print a non-sensical error message (e.g., "Unknown code +____ 251 while recovering journal"). This has been fixed. + In cases where more than 75% of the block group will be used for group descriptor table, mke2fs would previously create an invalid file system with both the meta_bg and resize_inode features enabled. It @@ -64,6 +71,12 @@ The mke2fs program now properly creates a file system which is exactly 1 << 32 blocks. Previously the s_inodes_count field would overflow, and the file system would be created with a minimal number of inodes. +Recent kernels will report errors on a file or block device which +occurred before the file or block device was opened via fsync() or +close(). This will cause e2fsck to incorrectly report a failure. Work +around this by calling fsync() immediately after the file or block +device is opened in the unix_io layer, and throwing away the error. + Filefrag will no longer ignore errors returned by fsync. Debugfs will no longer print spurious checksum errors when failing to @@ -78,10 +91,15 @@ Performance, Internal Implementation, Development Support etc. Synchronized changes from Android's AOSP e2fsprogs tree. +Debugfs's mknod command now works correctly on some 32-bit systems where +previously it had a portability problem caused by some object files +being compiled with LFS, and some without. This fixes some regression +test failures on 32-bit MIPS (for example). + Various clean ups, portability, and performance improvements to e2fsprogs's regression test framework. Fixed Coverity, sparse, gcc -Wall, and clang warnings/nits. -Update Czech, Dutch, Spanish, French, Swedish, Ukrainian, and +Update Czech, Dutch, Spanish, French, Polish, Swedish, Ukrainian, and Vietnamese translations. diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 2716afd..dfc9d9d 100644 --- a/doc/libext2fs.texinfo +++ b/doc/libext2fs.texinfo @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info -@settitle The EXT2FS Library (version 1.44.2) +@settitle The EXT2FS Library (version 1.44.3) @synindex tp fn @comment %**end of header @@ -60,8 +60,8 @@ by the author. @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.44.2 -@subtitle May 2018 +@subtitle Version 1.44.3 +@subtitle July 2018 @author by Theodore Ts'o @@ -101,7 +101,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.44.2. +This manual documents the EXT2FS Library, version 1.44.3. @menu * Introduction to the EXT2FS Library:: diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index 718681a..b00f295 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,14 +1,14 @@ Begin3 Title: EXT2 Filesystem utilities Version: 1.44.3 -Entered-date: 2018-06-24 +Entered-date: 2018-07-03 Description: The filesystem utilities for the EXT2, EXT3, and EXT4 filesystems, including e2fsck, mke2fs, dumpe2fs, and others. Keywords: utilities, filesystem, Ext2fs, ext3, ext4 Author: tytso@mit.edu (Theodore Tso) Maintained-by: tytso@mit.edu (Theodore Tso) Primary-site: ftp.kernel.org /pub/linux/kernel/people/tytso/e2fsprogs - 7392kB e2fsprogs-1.44.3.tar.gz + 7396kB e2fsprogs-1.44.3.tar.gz 700kB e2fsprogs-libs-1.44.3.tar.gz 1kB e2fsprogs-1.44.3.lsm Alternate-site: download.sourceforge.net /pub/sourceforge/e2fsprogs diff --git a/version.h b/version.h index 6ea6c25..4f2d40f 100644 --- a/version.h +++ b/version.h @@ -7,5 +7,5 @@ * file may be redistributed under the GNU Public License v2. */ -#define E2FSPROGS_VERSION "1.44.3-rc1" -#define E2FSPROGS_DATE "24-June-2018" +#define E2FSPROGS_VERSION "1.44.3-rc2" +#define E2FSPROGS_DATE "3-July-2018"