diff options
author | tytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf> | 2008-09-01 20:23:14 +0000 |
---|---|---|
committer | tytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf> | 2008-09-01 20:23:14 +0000 |
commit | 46a480dea34f35d56b96ebc7dc82e0aa99efa1ff (patch) | |
tree | 42882c4120645794c4dcf5fc960a1487b360818e | |
parent | 4b34fbb21ded93fb738ba839b90615abe687956b (diff) | |
download | e2fsprogs-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.html | 285 | ||||
-rw-r--r-- | htdocs/ext2.html | 6 | ||||
-rw-r--r-- | htdocs/index.html | 8 |
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&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> |