From 73c427d2a3f28c34280e51db76e580d9730c0cbf Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 1 Jan 2013 17:17:14 -0500 Subject: [PATCH] Update changelogs for 1.42.7 release Signed-off-by: "Theodore Ts'o" --- README | 2 +- RELEASE-NOTES | 88 +++++++++++++++++++++++++++++++++++++++++++ debian/changelog | 28 ++++++++++++++ doc/libext2fs.texinfo | 12 +++--- version.h | 4 +- 5 files changed, 125 insertions(+), 9 deletions(-) diff --git a/README b/README index aaa8aa91..0e74ad02 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ - This is the new version (1.42.6) of the second extended file + This is the new version (1.42.7) 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 8638a4ce..70a8c204 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,3 +1,91 @@ +E2fsprogs 1.42.7 (January 1, 2013) +================================== + +Add some new options to filefrag from Lustre's patches to e2fsprogs: + * add -k option to print extents in kB-sized units (like df -k) + * add -b {blocksize} to print extents in blocksize units + * add -e option to print extent format, even when FIBMAP is used + * add -X option to print extents in hexadecimal format + +Fix resize2fs so that it can handle off-line resizes of file systems +with the flex_bg feature but without a resize_inode (or if we run out +of reserved gdt blocks). This also fixes a problem where if the user +creates a filesystem with a restricted number of reserved gdt blocks, +an off-line resize which grows the file system could potentially +result in file system corruption. + +Fix a bug in mke2fs where parsing "-E resize=NNN" will result in a +mke2fs crash due to a divide-by-zero if the 64bit file system feature +is enabled. + +Add to debugfs the functionality to corrupt a specific file system +block via the "zap_block" command. + +Add to debugfs the functionality to print out a hex dump of a block in +the file system via the "block_dump" command. + +Add to debugfs the functionality to manipulate the extent tree +directly via the "extent_open" command. + +Fix e2fsck so it can detect and fix inconsistencies in the interior +nodes of an inode's extent tree. + +Fix mke2fs's handling of the mmp_update_interval option. (Addresses +Lustre Bug: LU-1888) + +If e2fsprogs is compiled without --enable-quota, make sure that +tune2fs can not turn on the feature for new-style quota support, since +afterwards, none of the e2fsprogs tools will be willing to touch that +file system. + +Optimize e2fsck's so that it uses much less CPU for large file +systems. This can result in significant speedups, especially on +CPU-constrained systems. This was primarily done by optimizing +libext2fs's bitmap functions. (Addresses Google Bug: #7534813) + +Fix debugfs's htree command so that all its messages are sent through +the pager. + +Fixed debugfs's "dump_file" and "cat" functions work correctly +on file systems whose block size is greater than 8k. + +Fix e2freefrag so it works on 64-bit file systems, and so it uses much +less memory. (Addresses Google Bug: 7269948) + + +Programmer's Notes +------------------ + +Fix gcc -Wall nits. + +Fix a spelling typo in the libext2fs texinfo documentation. + +Change the output from "make check" so that tools such as emacs's "M-x +compile" does not mistake the output as containing a compiler error. + +Export two new functions from libext2fs: ext2fs_extent_node_split() +and ext2fs_extent_goto2(). + +The ext2fs_extents_fix_parents() was fixed so it does not modify the +location of the extent handle if its current location is at an +interior node, rather than a leaf node of an inode's extent tree. + +Add a regression test to assure that e2fsck can correctl fix an +inconsistent interior node in an inode's extent tree. + +Fixed the help text in the configure script for --enable-quota. + +The m68k-specific bitops code has been removed since they were +incorrectly treating bit numbers with the high bit set as signed +integers. Furthermore, modern compilers do a good enough job +optimizing the generic code there is no point in having the m68k +specific asm statements. + +Fixed how we link the test programs so they always use the static +libraries, so that we test using the libraries which we have just +built. + + E2fsprogs 1.42.6 (September 21, 2012) ===================================== diff --git a/debian/changelog b/debian/changelog index 3b51aaf6..76091ca2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,31 @@ +e2fsprogs (1.42.7-1) unstable; urgency=low + + * New uptream version + * Added new options to filefrag to be consistent with the version from + Lustre + * Fixed a bug in resize2fs which could cause severe file system + corruption when growing an ext4 file system which was formatted with + fewer-than-normal reserved gdt blocks + * Fixed resize2fs to be able to handle off-line resizes of file + systems with the flex_bg feature and without any reserved gdt + blocks or if the file system did not have the resize_inode feature + * Fix a crash while mke2fs is parsing "-E resize=NNN" with the 64bit + file system feature enabled + * Added the "zap_block", "block_dump", and "extent_open" commands to + debugfs + * Fixed e2fsck so it detects and fixes inconsistencies in the interior + nodes of an inode's extent tree + * Fixed mke2fs's handling of the mmp_update_interval option + * Optimized e2fsck's CPU utilization + * Fixed debugfs's htree command so that all its messages are sent + through the pager. + * Fixed debugfs's dump_file and cat functions so they work correctly + on file systems with a block size greater than 8k. + * Fixed e2freefrag so it works on 64-bit file systems, and so it uses + much less memory. + + -- Theodore Y. Ts'o Tue, 1 Jan 2013 10:23:04 -0500 + e2fsprogs (1.42.6-1) unstable; urgency=low * New upstream version diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 8272d1dc..23c324a3 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.42.5) +@settitle The EXT2FS Library (version 1.42.7) @synindex tp fn @comment %**end of header @@ -30,7 +30,7 @@ This file documents the ext2fs library, a library for manipulating the ext2 filesystem. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, -2006, 2007, 2008, 2009, 2010, 2011, 2012 by Theodore Ts'o +2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by Theodore Ts'o Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -60,8 +60,8 @@ by the author. @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.42.5 -@subtitle July 2012 +@subtitle Version 1.42.7 +@subtitle January 2013 @author by Theodore Ts'o @@ -77,7 +77,7 @@ by the author. @page @vskip 0pt plus 1filll Copyright @copyright{} 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Theodore Ts'o +2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Theodore Ts'o @sp 2 @@ -102,7 +102,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.42.5. +This manual documents the EXT2FS Library, version 1.42.7. @end ifinfo diff --git a/version.h b/version.h index 174104e1..7db90277 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.42.6" -#define E2FSPROGS_DATE "21-Sep-2012" +#define E2FSPROGS_VERSION "1.42.7" +#define E2FSPROGS_DATE "1-Jan-2013"