]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
Update for e2fsprogs 1.41.1 release
authortytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>
Mon, 1 Sep 2008 20:23:14 +0000 (20:23 +0000)
committertytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>
Mon, 1 Sep 2008 20:23:14 +0000 (20:23 +0000)
git-svn-id: https://e2fsprogs.svn.sourceforge.net/svnroot/e2fsprogs/web@19 46e75558-b442-0410-83ab-e6570fdeb8bf

htdocs/e2fsprogs-release.html
htdocs/ext2.html
htdocs/index.html

index 9b612ada7dd4aeefbc2740d8ef9846b73afaf1b5..2d3ee28db2d318f1b8899a8d66e2bdf25d31665f 100644 (file)
@@ -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>
 <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,
index c8f8f7f27d10d7d083b478396106f0a941151662..d8ed51f9ceb215f8a3d209746dd8a80e48a97b80 100644 (file)
@@ -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>
index 7a8e47b45bae3bf54fdfafed1d7a324ce75a9d36..70023be33a403069f5823ccb3650043655a5f55d 100644 (file)
     <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>