From 2a13c84b513aa094d1cda727e92d35a89dd777da Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 4 Aug 2017 12:20:53 -0400 Subject: [PATCH] Update release notes, etc., for the 1.43.5 release Signed-off-by: Theodore Ts'o --- README | 2 +- RELEASE-NOTES | 101 ++++++++++++++++++++++++++++++++++++++++++++++++-- debian/changelog | 75 ++++++++++++++++++++++++++++++++++--- doc/libext2fs.texinfo | 8 ++-- e2fsprogs.lsm | 10 ++--- version.h | 4 +- 6 files changed, 178 insertions(+), 22 deletions(-) diff --git a/README b/README index 096e3f4..7f04e68 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ - This is the new version (1.43.4) of the second extended file + This is the new version (1.43.5) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 58a8e23..7ab5d63 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,8 +1,84 @@ -E2fsprogs 1.43.5-WIP (February 17, 2017) -- dea731316a249 -======================================== +E2fsprogs 1.43.5 (August 4, 2017) +================================= + +Fix a bug which could cause e2fsck to loop forever when rebuilding an +encrypted directory with entries with identical prefixes up to an +embedded NUL character. + +Fix build when configured with --disable-threads or --enable-profile. + +Fix ext2fs_sync_device() so it returns the proper error code if the +BLKFLSBUF ioctl fails for some reason. + +Fix a potential crash in tune2fs when enabling project quota when the +file system has no inodes by fixing error handling in the +quota_write_inode() in libsupport. + +Fix a bug in debugfs's "ls -p" handling which could cause it to print +garbage after a file name in a directory entry. + +Fix a number of bugs in debugfs, dumpe2fs, e2fsck, tune2fs, and +resize2fs where a carefully/maliciously corrupted file systems (found +by American Fuzzy Lop) could these programs to crash or hang. +(Addresses Debian Bug #868489) + +E2fsck no longer issues some harmless bitmap warnings caused by a +corrupted file system; since those corruptions will be fixed up by +e2fsck later, there's no point issuing these internal warnings. + +E2fsck will now notice invalid quota inode numbers, and offer to fix +them. + +Fix a regression introduced in e2fsprogs 1.43 which broke mke2fs's +hugefile creation so that they aren't contiguous. (Addresses Google +Bugs 62791459 and 638037607) + +Fix how backup superblocks are written in big endian systems so they +are all correctly byte swapped. + +Fixed tune2fs's support for enabling and disabling project quota. + +The badblock program now properly handles languages which have +multi-column wide character such as Chinese. (Addresses Debian Bug: +#860926) + +The mke2fs -U option now accepts "null", "clear", "random", or "time" +just as tune2fs's -U option. + +Fix e2fsck's -E bmap2extent feature (which converts a file to use +extents from indirect block maps) so that it handles sparse files correctly. + +Fix libext2fs to correctly handle accounting for an external xattr +block on bigalloc file systems. + +Fix e2fsck to correctly handle quota accounting when deleting files +that have mnultiply-claimed blocks pass 1b. + +Fix potential buffer overrun bug in e2fsck when using 128 byte inodes. +(Addresses Google Bug 37326362). + +E2fsck's extent tree optimization can now be disabled via an +command-line extended option or via an e2fsck.conf configuration +parameter. + +The e2fsck program now properly updates the quota accounting when +optimizing the extent tree. (Addresses Google Bug 36391645) + +Fix some error handling in e4crypt when operating on keyring ID's. + +Fix e2fsck's quota handling when the bigalloc feature is enabled. + +The libext2fs file system now uses readahead when opening file systems +to speed up opening very large file systems with the meta_bg option. + +If e2fsck logging is enabled, e2fsck will report the exit code in the +last line of the log file. + +Debugfs can now open file systems with a bad sueprblock checksum, and +the show_super_stats command will print the expected checksum. Fix a regression introduced in e2fsprogs 1.43.4 where tune2fs was not -able to correctly enable the quota feature. (Addresses Debian Bug: +able to correctly enable the quota feature. (Addresses Debian Bug #855417) E2fsck will only return an exit status code of 1 if it has fixed a @@ -25,14 +101,31 @@ cause it to print information about the journal superblock. Added a missing space in debugfs's ls -l output to separate the size and date fields. -Update various man pages. +Update the Czech, Danish, Dutch, French, Hungarian, Polish, Serbian, +Spanish, Swedish, Ukrainian, and Vietnamese translations. + +Update various man pages. (Addresses Debian Bugs #867895 and #865584) + +Fix various compiler and UBSAN warnings. + +Fixed various Debian Packaging Issues. (Addresses Debian Bugs +#864144 and #866623) + Programming notes ----------------- +The blkid library can now recognize exfat file systems. + +Add new test, j_recover_csum3_64bit, which checks to make sure we +correctly recovering 64-bit journals using the v3 checksum format. + Fix portability assumption in tests; don't depend on the existence of /dev/stdin. +Fix portability with newer versions of glibc and with Cygwin builds on +Windows 8 and Windows 10. + Clean up the comments in problem.c match the message that will actually be printed. diff --git a/debian/changelog b/debian/changelog index 2dad066..07f5fea 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,72 @@ -e2fsprogs (1.43.4-3) UNRELEASED; urgency=medium +e2fsprogs (1.43.5-1) unstable; urgency=medium - * Fix tune2fs regression introduced in 1.43.4 --- enabling additional - quota types has become a no-op. - - -- Theodore Y. Ts'o Sun, 05 Feb 2017 20:46:55 -0500 + * New upstream version + * Fix ext2fs_sync_device() so it returns the proper error code if the + BLKFLSBUF ioctl fails for some reason. + * Fix a potential crash in tune2fs when enabling project quota when the + file system has no inodes by fixing error handling in the + quota_write_inode() in libsupport. + * Fix a bug in debugfs's "ls -p" handling which could cause it to print + garbage after a file name in a directory entry. + * Fix a number of bugs in debugfs, dumpe2fs, e2fsck, tune2fs, and + resize2fs where a carefully/maliciously corrupted file systems (found + by American Fuzzy Lop) could these programs to crash or hang. + (Closes: #868489) + * E2fsck no longer issues some harmless bitmap warnings caused by a + corrupted file system; since those corruptions will be fixed up by + e2fsck later, there's no point issuing these internal warnings. + * E2fsck will now notice invalid quota inode numbers, and offer to fix + them. + * Fix a regression introduced in e2fsprogs 1.43 which broke mke2fs's + hugefile creation so that they aren't contiguous. + * Fix how backup superblocks are written in big endian systems so they + are all correctly byte swapped. + * Fixed tune2fs's support for enabling and disabling project quota. + * The badblock program now properly handles languages which have + multi-column wide character such as Chinese. (Closes: #860926) + * The mke2fs -U option now accepts "null", "clear", "random", or "time" + just as tune2fs's -U option. + * Fix e2fsck's -E bmap2extent feature (which converts a file to use + extents from indirect block maps) so that it handles sparse files + correctly. + * Fix libext2fs to correctly handle accounting for an external xattr + block on bigalloc file systems. + * Fix e2fsck to correctly handle quota accounting when deleting files + that have mnultiply-claimed blocks pass 1b. + * Fix potential buffer overrun bug in e2fsck when using 128 byte inodes. + * E2fsck's extent tree optimization can now be disabled via an + command-line extended option or via an e2fsck.conf configuration + parameter. + * The e2fsck program now properly updates the quota accounting when + optimizing the extent tree. + * Fix some error handling in e4crypt when operating on keyring ID's. + * Fix e2fsck's quota handling when the bigalloc feature is enabled. + * The libext2fs file system now uses readahead when opening file systems + to speed up opening very large file systems with the meta_bg option. + * If e2fsck logging is enabled, e2fsck will report the exit code in the + last line of the log file. + * Debugfs can now open file systems with a bad sueprblock checksum, and + the show_super_stats command will print the expected checksum. + * Fix a regression introduced in e2fsprogs 1.43.4 where tune2fs was not + able to correctly enable the quota feature. (Closes: #855417) + * E2fsck will only return an exit status code of 1 if it has fixed a + file system corruption. If it only performed an optimal optimization + of internal file system metadata, it will now return 0. + * Fix e2fsck so it won't check inode fields of deleted inodes. + * Removed a debugging printf in libsupport which could result to some + extraneous and confusing output if the user specifies a quota type. + * The debugfs logdump command now accepts a new -S option which will + cause it to print information about the journal superblock. + * Added a missing space in debugfs's ls -l output to separate the size + and date fields. + * Update the Czech, Danish, Dutch, French, Hungarian, Polish, Serbian, + Spanish, Swedish, Ukrainian, and Vietnamese translations. (Closes: #862482) + * Update various man pages. (Closes: #867895, #865584) + * Fix various compiler and UBSAN warnings. + * Remove obsolete Conflict/Replaces headers in control file (Closes: #866623) + * Remove obsolete mips libraries used to build arcboot (Closes: #864144) + + -- Theodore Y. Ts'o Fri, 04 Aug 2017 01:13:34 -0400 e2fsprogs (1.43.4-2) unstable; urgency=medium @@ -1329,7 +1392,7 @@ e2fsprogs (1.41.7-1) unstable; urgency=low * The logsave program will now filter out the ^A and ^B characters when writing to the console. * Update/clarify man pages (Closes: #531385, #523063) - * Fix filefrag progam so it correctly checks for errors from the + * Fix filefrag program so it correctly checks for errors from the fiemap ioctl. * Change badblocks to allow block sizes larger than 4k. * Fix libext2fs to properly initialize i_extra_size when creating the diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 9a66f48..02bac40 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.43.4) +@settitle The EXT2FS Library (version 1.43.5) @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.43.4 -@subtitle January 2017 +@subtitle Version 1.43.5 +@subtitle August 2017 @author by Theodore Ts'o @@ -101,7 +101,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.43.4. +This manual documents the EXT2FS Library, version 1.43.5. @menu * Introduction to the EXT2FS Library:: diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index 6c0ff30..43269f7 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,16 +1,16 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.43.4 -Entered-date: 2017-01-31 +Version: 1.43.5 +Entered-date: 2017-08-04 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 - 7376kB e2fsprogs-1.43.4.tar.gz - 588kB e2fsprogs-libs-1.43.4.tar.gz - 1kB e2fsprogs-1.43.4.lsm + 7428kB e2fsprogs-1.43.5.tar.gz + 592kB e2fsprogs-libs-1.43.5.tar.gz + 1kB e2fsprogs-1.43.5.lsm Alternate-site: download.sourceforge.net /pub/sourceforge/e2fsprogs Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x/3.x/4.x Copying-policy: GPL-2/LGPL-2 diff --git a/version.h b/version.h index a616948..32fff40 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.43.5-WIP" -#define E2FSPROGS_DATE "17-Feb-2017" +#define E2FSPROGS_VERSION "1.43.5" +#define E2FSPROGS_DATE "04-Aug-2017" -- 1.8.3.1