summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>2008-09-01 20:23:14 +0000
committertytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>2008-09-01 20:23:14 +0000
commit46a480dea34f35d56b96ebc7dc82e0aa99efa1ff (patch)
tree42882c4120645794c4dcf5fc960a1487b360818e
parent4b34fbb21ded93fb738ba839b90615abe687956b (diff)
downloade2fsprogs-46a480dea34f35d56b96ebc7dc82e0aa99efa1ff.tar.gz
Update for e2fsprogs 1.41.1 release
git-svn-id: https://e2fsprogs.svn.sourceforge.net/svnroot/e2fsprogs/web@19 46e75558-b442-0410-83ab-e6570fdeb8bf
-rw-r--r--htdocs/e2fsprogs-release.html285
-rw-r--r--htdocs/ext2.html6
-rw-r--r--htdocs/index.html8
3 files changed, 292 insertions, 7 deletions
diff --git a/htdocs/e2fsprogs-release.html b/htdocs/e2fsprogs-release.html
index 9b612ada7..2d3ee28db 100644
--- a/htdocs/e2fsprogs-release.html
+++ b/htdocs/e2fsprogs-release.html
@@ -30,6 +30,7 @@
<H2>Release notes for the e2fsprogs package</H2>
<UL>
+<LI><A HREF="#1.41.1">E2fsprogs 1.41.1 (September 1, 2008)</A>
<LI><A HREF="#1.41.0">E2fsprogs 1.41.0 (July 10, 2008)</A>
<LI><A HREF="#1.40.11">E2fsprogs 1.40.11 (June 17, 2008)</A>
<LI><A HREF="#1.40.10">E2fsprogs 1.40.10 (May 21, 2008)</A>
@@ -83,6 +84,290 @@
<LI><A HREF="#1.02">E2fsprogs 1.02 (January 16, 1996)</A>
</UL>
+<H2><A NAME="1.41.1">E2fsprogs 1.41.1 (September 1, 2008)</A></H2>
+
+<P>Many people are forgetting to update their mke2fs.conf file, and this
+causes ext3, ext4, and ext4dev filesystems won't get created with the
+proper features enabled. We address this in two ways. First, mke2fs
+will issue a warning if there is not definition for an ext3, ext4, or
+ext4dev filesystem and the user is trying to create such a filesystem
+type. Secondly, when installing from a source build, "make install"
+will provide basic configuration file handling for /etc/mke2fs.conf.
+If it exists, and does not mention ext4dev, it will be moved aside to
+/etc/mke2fs.conf.e2fpsrogs-old and the new /etc/mke2fs.conf file will
+be installed. If the existing /etc/mke2fs.conf file does mention
+ext4dev, then "make install" will install official mke2fs.conf file as
+/etc/mke2fs.conf.e2fsprogs-new and issue a message to the user that
+they should look to see if any changes need to be merged.</P>
+
+<P>The mke2fs program will now create the journal in the middle of the
+filesystem, since this minimizes seek times on average for fsync-heavy
+workloads. In addition, mke2fs will now create journals using extents
+for filesystems that support them. This results in a more efficient
+encoding for the journal since it eliminates the need for using
+indirect blocks.</P>
+
+<P>The mke2fs program will avoid allocating an extra block to the
+journal. (Addresses Sourceforge Bug: #1483791)</P>
+
+<P>Mke2fs will correctly enforce the prohibition against features
+(specifically read-only features) in revision 0 filesystems. (Thanks
+to Benno Schulenberg for noticing this problem.)</P>
+
+<P>Mke2fs previously would occasionaly create some slightly non-optimally
+placed inode tables; this bug has been fixed.</P>
+
+<P>The mke2fs and tune2fs programs now print the correct usage message
+describing the maximum journal size. (Addresses Debian Bug: #491620)</P>
+
+<P>Add support for setting the default hash algorithm used in b-tree
+directories in tune2fs (from a command-line option) or mke2fs (via
+mke2fs.conf). In addition, change the default hash algorithm to
+half_md4, since it is faster and better.</P>
+
+<P>The blkid library will now recognize MacOS hfsx filesystems, and
+correctly extract the label and uuid for hfs, hfsx, and hfsplus
+filesystems. (Addresses Sourceforge Feature Requests: #2060292)</P>
+
+<P>The blkid library has improved detection of JFS and HPFS filesystems.
+(Addresses Launchpad Bug: #255255)</P>
+
+<P>The blkid library is now much more efficiently handling devicemapper
+devices, mainly by no longer using the devicemapper library. This can
+speed up access for systems with a large number of device mapper
+devices.</P>
+
+<P>Blkid had a number of cache validation bugs in libblkid that have been
+fixed. (Addresses Debian Bug: #493216)</P>
+
+<P>Resize2fs will now properly close out the "updating inode references"
+progress bar so there is a newline printed before printing the final
+"resize is successful" message.</P>
+
+<P>Resize2fs will now correctly handle filesystems with extents and/o
+uninitialized block groups correctly when file/directory blocks need
+to relocated (i.e., when shrinking a filesystem or if the resize_inode
+is not present). To support this, the ext2fs library now supports
+initializing inode and block bitmaps that are not yet initialized when
+allocating them using ext2fs_new_block() and ext2fs_new_inode(). In
+addition, e2fs_block_iterate2() can now support changing the location
+of interior nodes of an extent tree, and ext2fs_extent_set_bmap() has
+been optimized to avoid creating unnecessary new extents when updating
+the location of blocks in the extent tree. This will also help out
+e2fsck's recovery of obscurely corrupted filesystems with extents,
+when blocks are claimed by multiple inodes.</P>
+
+<P>Add support for on-line resizing ext4 filesystem with the flex_bg
+filesystem feature. The method for doing so is not optimal, but to do
+a better job will require kernel support.</P>
+
+<P>E2fsprogs 1.41.0 intrduced a bug in libext2fs which casued e2image and
+debugfs programs to not be able to read e2image files; the signed
+vs. unsigned bug in the code which read bitmaps from the e2image has
+been fixed. (Addresses Debian Bug: #495830)</P>
+
+<P>Resize2fs is now correctly managing the directory in-use counts when
+shrinking filesystems and directory inodes needed to be moved from one
+block group to another. This bug has been around since e2fsprogs
+1.26, and is largely harmless, but does cause a filesystem corruption
+which will be flagged by e2fsck after the filesystem has been shrunk.</P>
+
+<P>E2fsck will no longer issue spurious complaints about the inode size
+caused by very large extent-based files, and by blocks reallocated
+using fallocate() with the FALLOC_FL_KEEP_SIZE option. (Addresses
+Kernel Bugzilla: #11341)</P>
+
+<P>Mke2fs will now set the creation timestamp on the lost+found directory
+and the root directory. (More generally, all new inodes created using
+the ext2fs library will correctly set the creation timestamp.)</P>
+
+<P>E2fsck now correctly calculates ind/dind/tind statistics in the
+presence of extent-based files. In addition, "e2fsck -v" will report
+statistics of the depth of extent trees in the filesystem. E2fsck can
+also give an inode fragmentation report using "e2fsck -E fragcheck"
+which can be useful when debugging the kernel block allocation
+routines.</P>
+
+<P>Fix support for empty directory blocks in ext4 filesystems with 64k
+blocksize filesystems.</P>
+
+<P>E2fsck will now print the depth of corrupt htree directories.</P>
+
+<P>Debugfs's htree command now correctly understands extent-based
+directories. It will also print out the minor hash as well as the
+major hash.</P>
+
+<P>Debugfs has a new command which will print the supported features of
+e2fsprogs, to enable scripts to know whether the installed version of
+e2fsprogs can support a specific feature.</P>
+
+<P>Debugfs will now write files using extents for filesystems that
+support them.</P>
+
+<P>The error message printed by "tune2fs -I" if the inode size was too
+small was rather confusing, so it has been improved. Also, we won't
+try to create an undo log until we know that command-line-specified
+parameters such as "tune2fs -I <inode size>" are valid.</P>
+
+<P>Given some filesystems found "in the wild" that had non-zero block
+group checksums even though the uninit_bg/gdt_sum feature was not
+enabled, e2fsck would issue spurious error messages. Teach
+ext2fs_group_desc_csum_verify() to ignore the block group checksum
+entirely if the feature flag is not set. (Addresses Debian Bug:
+#490637)</P>
+
+<P>The blkid program will now print out a user-friendly listing of all of
+the block devices in the system and what they contain when given the
+-L option. (Addresses Debian Bug: #490527)</P>
+
+<P>The filefrag program now has a more accurate calculation for the
+number of ideal extents. (Addresses Debian Bug: #458306)</P>
+
+<P>The test I/O manager is now enabled by default, but its overhead is
+only incurred when it would be enabled via the TEST_IO_FLAGS or
+TEST_IO_BLOCK environment variables.</P>
+
+<P>Typographical errors in various program strings and usage messages
+have been fixed; most of these were pointed out by the e2fsprogs
+message catalog translators. (Thanks, translators!)</P>
+
+<P>Update and clarified various man pages, as well as some typographical
+errors in the libext2fs texinfo file.</P>
+
+<P>Fixed various Debian packaging issues --- see debian/changelog for
+details.</P>
+
+<P>Add Indonesian and update French, Polish, Dutch, German, Sweedish,
+Czech, and Vietnamese Translations. (Addresses Debian Bugs: #313697,
+#401092)</P>
+
+<h3>Programmer's Notes</H3>
+
+<P>Fix portability problem with the badblocks group; for systems that
+don't have nanosleep(), try using usleep() instead.</P>
+
+<P>The "make check" target in the e2fsck directory now sets
+LD_LIBRARY_PATH before running the various e2fsck internal library
+regression tests.</P>
+
+<P>The crc32 regression test in the e2fsck library is now portable to
+greater varienty of environments, including big-endian systems and
+when cross-building e2fsprogs for embedded systems. (Addresses
+Sourceforge Bug: #2019287)</P>
+
+<P>The ext2fs_extent_set_bmap() had some bugs when setting the first
+block in a file, or when replacing a single block extent. Those cases
+fortunately were came up relatively rarely when e2fsck was checking
+files, but caused some problems when resize2fs was shrinking
+extent-based files.</P>
+
+<P>Fix a potential core-dumping bug in libe2p's iterate_on_dir()
+function.</P>
+
+<P>Various ext2fs library functions --- ext2fs_block_iterate2(),
+ext2fs_initialize() and ext2fs_extent_open() --- now correctly free
+allocated memory to avoid memory leaks in all of their error return
+paths.</P>
+
+<P>Ext2ed was failing to build because masix support had been removed in
+the rest of e2fsprogs, so ext2ed no longer has masix support, either.</P>
+
+<P>The configure script now respects the LDFLAGS environment variable if
+it is set when configure is called. (Addresses Sourceforge Feature
+Request: #1937287)</P>
+
+<P>Libuuid is now more portable to the Windows platform. (Addresses
+Sourceforge Feature Request: #1937287)</P>
+
+<P>The configure script now uses AC_MSG_{RESULT,WARN,ERROR} instead of
+bare echo commands so that configure flags such as --quiet work
+correctly. (Addresses Sourceforge Patches: #2058794)</P>
+
+<P>A few uses of sprintf have been removed from the ext2fs library to
+make life easier for bootloaders with a limited libc environment.
+(Addresses Sourceforge Bug: #2049120)</P>
+
+<P>The ext2fs_read_inode() checks the validity of the inode number passed
+to it earlier, to avoid doing some needless work when it would fail
+anyway.</P>
+
+<P>The ext2fs_open() checks the validity of the blocksize parameter
+passed to it earlier, to avoid doing some needless work when it would
+fail anyway.</P>
+
+<P>Disable a very annoying automatic "%.sh -> %" GNU make rule in the
+top-level Makefile. That automatic rule is used to better support
+SCCS, but it caused problems for a particular niche distribution which
+likes to use configure.sh files to store the configure options used to
+build a package. Unfortuntaely GNU make will use the configure.sh to
+replace the configure script, resulting in a self-inflicted fork bomb
+leading to an out-of-memory crash.</P>
+
+<P>To support old GNU C compilers don't use C99/C++ comments, but only
+K&R style comments, and don't try to use __builtin_expect if __GNUC__
+is less than 3. (__builtin_expect is only supported for gcc versions
+2.96 and up, and it's tricky to check for gcc 2.95 vs gcc 2.96; since
+this is an optimization, we only try to use __builtin_expect for gcc 3
+and up.)</P>
+
+<P>In e2fsck's crc routines, make sure we use WORDS_BIGENDIAN instead of
+__LITTLE_ENDIAN, which are only defined by glibc's header files and
+hence isn't portable.</P>
+
+<P>For the convenience for some distributions that need a static tune2fs,
+the Makefile for misc/ now has a tune2fs.static target.</P>
+
+<P>The ext2fs_block_iterate2() function now supports BLOCK_FLAG_APPEND
+for extent-based files</P>
+
+<P>The ext2fs_bmap() function now supports BMAP_ALLOC for extent-based
+files.</P>
+
+<P>All source files no longer have any trailing white space.</P>
+
+<P>The io_channel_read_blk64() and io_channel_write_blk64() functions are
+now functions instead of C preprocessor macros to provide better
+forward compatibility.</P>
+
+<P>The e2fpsrogs translation template now expands the @x abbrevation.</P>
+
+<P>Various namespace leackages in libblkid, libe2p, and libext2fs have
+been fixed.</P>
+
+<P>Fix a parallel build problem in e2fsprogs.</P>
+
+<P>E2fsprogs is now more portable to Solaris.
+<UL>
+<LI> blkid no longer assumes that the TIOCGSIZE and TIOCGWINSZ ioctl's
+ are always present.
+<LI> Scripts do not assume that /bin/true is always in /bin
+<LI> Don't use __FUNCTION__ since Solaris's C99 doesn't support it.
+<LI> Flush stdio handles before calling setbuf(), since Solaris will
+ discard any pending output to the stream.
+<LI> Define _XOPEN_SOURCE to 600 since Solaris's header files are very
+ picky about which C compiler can beused for SUSv3 conformance.
+ Use of C99 is not compatible with SUSv2 (_XOPEN_SOURCE=500),
+ and C89 is not compatible with SUSv3 (_XOPEN_SOURCE=600).
+ Since we need some SUSv3 functions, consistently use SUSv3 so
+ that e2fsprogs will build on Solaris using c99.
+<LI> Solaris C99 does not support varargs C preprocessor macros
+<LI> Solaris header files pollute the C namespace if in/netinet.h
+ is included, which conflicts with e2fsprogs' use of the kmem_cache_t
+ typedef.
+<LI> Solaris ships with a pathetically ancient shell in /bin/sh so we
+ avoid the use of various more avanced shell constructs such as $().]
+</UL></P>
+
+<P>The "make rpm" command will now take some extra configure optiosn from
+the build environment without needing to patch the source tree.</P>
+
+<P>The ext2fs_add_dir_block() function will now grow the dblist more
+aggressively as an optimization to avoid copying the array too often.</P>
+
+<P>The e2fsck_write_bitmaps() will write the block and inode bitmaps
+together instead of in two passes.</P>
+
+
<H2><A NAME="1.41.0">E2fsprogs 1.41.0 (July 10, 2008)</A></H2>
<P>Add support for ext4 filesystem features, in particular extents,
diff --git a/htdocs/ext2.html b/htdocs/ext2.html
index c8f8f7f27..d8ed51f9c 100644
--- a/htdocs/ext2.html
+++ b/htdocs/ext2.html
@@ -28,9 +28,9 @@
<!-- Begin actual content -->
<IMG SRC="../images/new.gif" ALIGN=LEFT>
-<H2>Release 1.41.0 of e2fsprogs is available!</H2>
+<H2>Release 1.41.1 of e2fsprogs is available!</H2>
-<P>On July 10, 2008, version 1.41.0 of e2fsprogs was <A
+<P>On September 1, 2008, version 1.41.1 of e2fsprogs was <A
HREF="http://e2fsprogs.sourceforge.net">announced</A>.</P>
<H2>Ext2fs Utilities</H2>
@@ -126,7 +126,7 @@ The following Ext2fs Utilities are available:
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2406&amp;type=2" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a>
<!-- hhmts start -->
-Last modified: Thu Jul 10 17:59:04 EDT 2008
+Last modified: Mon Sep 1 16:19:17 EDT 2008
<!-- hhmts end -->
</BODY>
</HTML>
diff --git a/htdocs/index.html b/htdocs/index.html
index 7a8e47b45..70023be33 100644
--- a/htdocs/index.html
+++ b/htdocs/index.html
@@ -35,12 +35,12 @@
<A HREF="http://www.kernel.org/pub/software/scm/git/docs/tutorial.html">here</A>.</P>
- <IMG SRC="images/new.gif" ALIGN=LEFT><H2>Release 1.41.0 of e2fsprogs is
+ <IMG SRC="images/new.gif" ALIGN=LEFT><H2>Release 1.41.1 of e2fsprogs is
available!</H2>
<P>I am happy to announce a new release of the e2fsprogs distribution.
- All users of e2fsprogs are urged to upgrade to the 1.41.0 version as
- soon as possible, which can be found <A HREF="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.0.tar.gz">here</A>.</P>
+ All users of e2fsprogs are urged to upgrade to the 1.41.1 version as
+ soon as possible, which can be found <A HREF="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.1.tar.gz">here</A>.</P>
<P>This release contains a number of bug fixes and enhancements over
the previous releases. For more details, see the
@@ -57,7 +57,7 @@
<p>
<!-- Created: Thu Jan 3 20:06:34 EST 2008 -->
<!-- hhmts start -->
-Last modified: Thu Jul 10 17:58:43 EDT 2008
+Last modified: Mon Sep 1 16:18:57 EDT 2008
<!-- hhmts end -->
</body>
</html>