summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2009-08-22 22:38:50 -0400
committerTheodore Ts'o <tytso@mit.edu>2009-08-22 23:04:33 -0400
commitedde3e5142d56b0f8079030fcabe776c5c4173cd (patch)
treec69e50a706bf5619421514471d16ef8f6ad4919f
parent4087bbd68bc129c19f0130ba36679e3e8c80c617 (diff)
downloade2fsprogs-edde3e5142d56b0f8079030fcabe776c5c4173cd.tar.gz
Update release notes, version string, etc. for E2fsprogs 1.41.9 release
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
-rw-r--r--README2
-rw-r--r--RELEASE-NOTES53
-rw-r--r--debian/changelog32
-rw-r--r--doc/libext2fs.texinfo8
-rw-r--r--e2fsprogs.lsm10
-rw-r--r--version.h4
6 files changed, 94 insertions, 15 deletions
diff --git a/README b/README
index 2123d19f..73ea7d6b 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
- This is the new version (1.41.8) of the second extended file
+ This is the new version (1.41.9) 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 9cf84424..77045e16 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1,5 +1,36 @@
-E2fsprogs 1.41.9-WIP (July 20, 2009) commit 8b5ed492de
-====================================
+E2fsprogs 1.41.9 (August 22, 2009)
+==================================
+
+Fix a bug in e2fsck routines for reallocating an inode table which
+could cause it to loop forever on an ext4 filesystem with the FLEX_BG
+filesystem feature with a relatively rare (and specific) filesystem
+corruption. This fix causes e2fsck to try to find space for a new
+portion of the inode table in the containing flex_bg, and if that
+fails, the new portion of the inode table will be allocated in any
+free space available in the filesystem.
+
+Make e2fsck less annoying by only asking for permission to relocate a
+block group's inode table once, instead of for every overlapping
+block. Similarly, only ask once to recompute the block group
+checksums, instead of once for each corrupted block group's checksum.
+
+Fix filefrag to avoid print the extent header if the FIEMAP ioctl is
+not present, and it needs to fall back to using the FIBMAP ioctl.
+
+Fix filefrag to correctly print the number of extents for zero-length
+files. (Addresses Debian Bug: #540376)
+
+Filefrag now has a -B option which forces the use of the FIBMAP ioctl
+to more easily debug the FIBMAP code.
+
+Fixed filefrag for non-extent based files.
+
+Add a new program, e2freefrag, which displays information about the
+free space fragmentation in an ext2/3/4 filesystem.
+
+Fix inode resizing via tune2fs -I so that it works correctly in the
+face of non-empty bad blocks inodes, and if the filesystem was
+formatted using the "mke2fs -E stride=N" option for RAID arrays.
Fix regression in ext2fs_extent_set_bmap() caused e2fsck -fD to fail
and corrupt large directories if the directory needs to shrink by more
@@ -10,8 +41,18 @@ last mount times are in the future, they are corrected even if
buggy_init_scripts is set. This is needed because otherwise resize2fs
will refuse to resize the filesystem, even after running "e2fsck -f".
(Addresses Launchpad bug: #373409)
+
+E2fsck will now print much fuller information when the last mount time
+or last written time is in the future, since most people can't seem to
+believe their distribution has buggy init scripts, or they have a
+failed CMOS/RTS clock battery.
+
+Enhance dumpe2fs to dump the extent information via the 'stat'
+command, and more detailed extent information via the new command
+'dump_extents'.
-Fixed filefrag for non-extent based files.
+Update French, Polish, Czech, and Sweedish translation from the
+Translation Project.
Fixed various Debian packaging issues --- see debian/changelog for
details.
@@ -26,6 +67,12 @@ Fixed memory leak in error path in ext2fs_block_iterate2()
Fixed non-Linux build of the intl directory by adding support for the
E/Q/V macros.
+The bitmap read/write functions now treat uninitialized bitmaps as
+unallocated; this fixes a number of problems in all e2fsprogs for ext4
+filesystems when there is a need to allocate new blocks or inodes, and
+there aren't any free blocks or inodes in the already-used block
+groups.
+
Improve ext2fs_extent_set_bmap() to avoid creating new extents which
get inserted into the extent tree when they are not needed.
diff --git a/debian/changelog b/debian/changelog
index 12edfebe..8f2df98d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,35 @@
+e2fsprogs (1.41.9-1) unstable; urgency=low
+
+ * Fix tune2fs -I to work correctly in the face of bad blocks and
+ filesystems formatted for RAID arrays, and ENOSPC errors
+ * Require the user to only answer one question instead of multiple
+ ones for multiple bad block group checksums, or when an inode
+ table needs to be moved.
+ * Fix e2fsck to handle moving inode tables in FLEX_BG filesystems more
+ gracefully by looking in the entire flex_bg for space, instead of
+ just in the block group; if that doesn't work, try looking for
+ space in the entire filesystem.
+ * Fix the filefrag code to avoid printing the extent header if it
+ needs to fallback to using the FIBMAP ioctl.
+ * Fix filefrag to print the correct number of extents for zero-length
+ files when using FIBMAP. (Closes: #540376)
+ * Add a filefrag -B option to make it easier to debug the FIBMAP
+ support.
+ * Allow e2fsprogs programs to allocate from uninitalized block groups.
+ * Add a new program, e2freefrag, which displays information about the
+ free space fragmentation in an ext2/3/4 filesystem.
+ * E2fsck will now print much fuller information when the last mount
+ time or last written time is in the future, since most people can't
+ seem to believe their distribution has buggy init scripts, or they
+ have a failed CMOS/RTS clock battery.
+ * Update French, Polish, Czech, and Sweedish translation from the
+ Translation Project.
+ * Enhance debugfs's 'stat' command to print basic extent information
+ for extent-mapped inodes, and add a new command, 'dump_extents'
+ which prints detailed information about an inode's extent tree.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Sat, 22 Aug 2009 22:45:18 -0400
+
e2fsprogs (1.41.8-2) unstable; urgency=low
* Fix regression in ext2fs_extent_set_bmap() which caused e2fsck -fD
diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo
index e559afdd..19899bcc 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.41.8)
+@settitle The EXT2FS Library (version 1.41.9)
@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.41.8
-@subtitle July 2009
+@subtitle Version 1.41.9
+@subtitle August 2009
@author by Theodore Ts'o
@@ -102,7 +102,7 @@ by the Foundation.
@top The EXT2FS Library
-This manual documents the EXT2FS Library, version 1.41.8
+This manual documents the EXT2FS Library, version 1.41.9
@end ifinfo
diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm
index aa3384db..d96a89b0 100644
--- a/e2fsprogs.lsm
+++ b/e2fsprogs.lsm
@@ -1,16 +1,16 @@
Begin3
Title: EXT2 Filesystem utilities
-Version: 1.41.8
-Entered-date: 11Jul2009
+Version: 1.41.9
+Entered-date: 22Aug2009
Description: The filesystem utilities for the EXT2 filesystem, including
e2fsck, mke2fs, dumpe2fs, fsck, and others.
Keywords: utilities, fsck, filesystem, Ext2fs
Author: tytso@mit.edu (Theodore Tso)
Maintained-by: tytso@mit.edu (Theodore Tso)
Primary-site: download.sourceforge.net /pub/sourceforge/e2fsprogs
- 4336kB e2fsprogs-1.41.8.tar.gz
- 488kB e2fsprogs-libs-1.41.8.tar.gz
- 1kB e2fsprogs-1.41.8.lsm
+ 4352kB e2fsprogs-1.41.9.tar.gz
+ 488kB e2fsprogs-libs-1.41.9.tar.gz
+ 1kB e2fsprogs-1.41.9.lsm
Alternate-site:
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
Copying-policy: GPL-2/LGPL-2
diff --git a/version.h b/version.h
index b0bc0572..c164191d 100644
--- a/version.h
+++ b/version.h
@@ -7,5 +7,5 @@
* redistributed under the GNU Public License.
*/
-#define E2FSPROGS_VERSION "1.41.8"
-#define E2FSPROGS_DATE "20-Jul-2009"
+#define E2FSPROGS_VERSION "1.41.9"
+#define E2FSPROGS_DATE "22-Aug-2009"