summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>2011-11-29 23:37:57 +0000
committertytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf>2011-11-29 23:37:57 +0000
commit658cd92b396b9fe91913dca8325416c9db8d4baf (patch)
treefab85f744bc78f5b36d543ae1790a92d79ab56b9
parent40350a11e9c034908e600c02e20d6216fb238f0e (diff)
downloade2fsprogs-658cd92b396b9fe91913dca8325416c9db8d4baf.tar.gz
Update for 1.42 release
git-svn-id: https://e2fsprogs.svn.sourceforge.net/svnroot/e2fsprogs/web@37 46e75558-b442-0410-83ab-e6570fdeb8bf
-rw-r--r--htdocs/e2fsprogs-release.html289
-rw-r--r--htdocs/ext2.html4
2 files changed, 291 insertions, 2 deletions
diff --git a/htdocs/e2fsprogs-release.html b/htdocs/e2fsprogs-release.html
index ad289a515..0120081d3 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.42">E2fsprogs 1.42 (November 29, 2011)</A>
<LI><A HREF="#1.41.14">E2fsprogs 1.41.14 (December 22, 2010)</A>
<LI><A HREF="#1.41.13">E2fsprogs 1.41.13 (December 13, 2010)</A>
<LI><A HREF="#1.41.12">E2fsprogs 1.41.12 (May 17, 2010)</A>
@@ -97,6 +98,294 @@
<LI><A HREF="#1.02">E2fsprogs 1.02 (January 16, 1996)</A>
</UL>
+<H2><A NAME="1.42">E2fsprogs 1.42 (November 29, 2011)</A></H2>
+
+<P>This release of e2fsprogs has support for file systems > 16TB. Online
+resize requires kernel support which will hopefully be in Linux
+version 3.2. Offline support is not yet available for > 16TB file
+systems, but will be coming.</P>
+
+<P>This release of e2fsprogs has support for clustered allocation. This
+reduces the number of block (now cluster) bitmaps by allocating and
+deallocating space in contiguous power-of-2 collections of blocks,
+which are called clustered. This is a file system level feature,
+called 'bigalloc', which must be enabled when the file system is
+initially formatted. It is not backwards compatible with older
+kernels.</P>
+
+<P>Added support for the Multi-Mount Protection (MMP) feature.</P>
+
+<P>E2fsck more efficiently uses scratch files for really big file
+systems. (This is a feature that has to be turned on explicitly; see
+[scratch_files] in the e2fsck.conf man page.)</P>
+
+<P>Fix a bug in e2fsck where if the free blocks and inodes counts are
+incorrect, e2fsck would fix them without printing an error message.
+This would cause a "*** FILE SYSTEM WAS MODIFIED ***" message without
+any explanation of what was fixed.</P>
+
+<P>E2fsck will no longer attempt to clone an extended attribute block in
+pass1b handling if the file system does not support extended
+attributes.</P>
+
+<P>E2fsck will be more careful accidentally asking the user to continue
+if the file system is mounted, so that an escape sequence won't cause
+a false positive. (Addresses Debian Bug: #619859)</P>
+
+<P>E2fsck now uses less cpu time in pass 5 when large portions of the
+bitmaps are uninitialized.</P>
+
+<P>E2fsck will no longer segault when a corrupted file system has a bad
+extent, and removing it leads to a block needing to be deallocated.
+(Addresses SourceForge Bug: #2971800)</P>
+
+<P>E2fsck will catch termination signals (segfaults, bus errors, sigfpe)
+and print debugging information to make it easier to find potential
+problems.</P>
+
+<P>E2fsck will check to see if the bad block inode looks insane, and will
+skip trying to use if it certain fields which should be zero look
+non-zero. This is to avoid a corrupted bad block inode causing e2fsck
+to get confused and do more harm than good.</P>
+
+<P>If e2fsck modifies certain superblock fields which the kernel doesn't
+look at, it will now mark the superblock as dirty without marking the
+file system as changed. This avoids signalling the init scripts that
+a reboot is necessary, since the kernel isn't going to look at those
+fields, so it won't care if they have been changed.</P>
+
+<P>Fixed a bug in the libext2fs library (in the binary search routine of
+the icount abstraction) that could (very, very rarely) cause e2fsck to
+die in the middle of pass 1 or pass 2 processing.</P>
+
+<P>E2fsck will not try to do a discard operation if the -n option was
+specified on the command line.</P>
+
+<P>E2fsck now supports an extended "discard" option which will cause
+e2fsck to attempt discard all unused blocks after a full, successful
+file system check.</P>
+
+<P>E2fsck will check for the bad block inode to make sure it looks sane
+before trusting it, to avoid causing more harm than good to the file
+system.</P>
+
+<P>E2fsck now returns additional status bits in its exit code if it
+aborts early in the e2fsck run.</P>
+
+<P>E2fsck now correctly calculates the maximum file size in the case of
+the huge_file file system feature enabled without extents.</P>
+
+<P>The mke2fs and e2fsck programs now tries to use the punch hole command
+as a "discard" when operating on normal files.</P>
+
+<P>The e2image program now supports the qcow2 format, which is a more
+efficient way of capturing file system dumps.</P>
+
+<P>Mke2fs now supports the [devices] stanza in mke2fs.conf which allows
+per-device defaults to be specified in the configuration file.</P>
+
+<P>Mke2fs now supports the reserved_ratio relation in the [defaults] and
+[fs_types] section in mke2fs.conf.</P>
+
+<P>Mke2fs now creates extent-mapped directories for the root and
+lost+found directories.</P>
+
+<P>Mke2fs will skip zero'ing the journal if the extended option
+"lazy_journal_init" is specified. This can save a lot of time, but it
+does add a small amount of risk if the system crashes before the
+journal is overwritten entirely once. It is epsecially useful for
+testing.</P>
+
+<P>Mke2fs will now create file systems that enable user namespace
+extended attributes and with time- and mount count-based file
+system checks disabled.</P>
+
+<P>Mke2fs will not set a stride or strip size of one block based on block
+device attributes obtained from sysfs.</P>
+
+<P>Mke2fs now displays a progress report during the discard process.</P>
+
+<P>Mke2fs now handles extreme file system parameters correctly which
+previously caused the inodes per group to drop below 8, leading to a
+segfault. (The inodes per group must be a multiple of 8, but the code
+didn't correctly deal with an inodes per group count less than 8.)</P>
+
+<P>Mke2fs and tune2fs previously would give an error if the user tried
+setting the stride and stripe-width parameters to zero; but this is
+necessary to disable the stride and stripe-width settings. So allow
+setting these superblock fields to zero. (Addresses Google Bug:
+#4988557)</P>
+
+<P>Mke2fs now gives a warning if the auto-detected block size exceeds the
+system's page size.</P>
+
+<P>If the enable_periodic_fsck option is false in /etc/mke2fs.conf (which
+is the default), mke2fs will now set the s_max_mnt_count superblock
+field to -1, instead of 0. Kernels older then 3.0 will print a
+spurious message on each mount then they see a s_max_mnt_count set to
+0, which will annoy users. (Addresses Debian Bug: #632637)</P>
+
+<P>The default mke2fs.conf now has entries for "big" and "huge", which
+are needed for very big file systems.</P>
+
+<P>The resize2fs program now has support for a new online resize ioctl
+that can support file systems > 16TB, once it arrives in v3.x kernels.</P>
+
+<P>Fixed bug which caused resize2fs to fail when shrinking an empty file
+system down to its minimal size. (Addresses Sourceforge Bug #3404051)</P>
+
+<P>Fixed tune2fs's mount options parsing. (Addresses Debian Bug: #641667)</P>
+
+<P>Allow tune2fs to remove external journals if the device can not be
+found.</P>
+
+<P>Debugfs's icheck will now correctly find inodes which use the
+searched-for block as an extended attribute block.</P>
+
+<P>Debugfs now has a new "punch" command which remove blocks from the
+middle of an inode.</P>
+
+<P>Debugfs now has a new "e2freefrag" command which analyzes the free
+space fragmentation of the file system, using the same code as the
+e2freefrag program.</P>
+
+<P>Debugfs now has a "filefrag" command which displays information about
+a file's fragmentation.</P>
+
+<P>Add support to build a metadata-only, read-only, stripped-down version
+of debugfs called rdebugfs.</P>
+
+<P>Fixed a potential stack overrun bug in debugfs.</P>
+
+<P>The badblocks program now correctly recovers from I/O errors when
+direct I/O is being used. The badblocks command now also supports a
+-B option which forces the use of buffered I/O, and the -v option will
+provide a more detailed breakdown of read, write, and failed
+comparison errors.</P>
+
+<P>Added e4defrag tool which uses the EXT4_IOC_MOVE_EXT ioctl.</P>
+
+<P>Added support for journals larger than 2GB.</P>
+
+<P>Support using both hard links and symlinks when installing e2fsprogs.</P>
+
+<P>Add overflow checking to tune2fs -i's fsck interval, which must fit in
+a 32-bit field.</P>
+
+<P>The debugfs command now has a new 'blocks' command which prints out
+data blocks of a particular inode in a format which is useful for
+scripting.</P>
+
+<P>Filefrag will report 0 extents correctly in verbose mode. (Addresses
+RedHat Bugzilla: #653234)</P>
+
+<P>Filefrag has been fixed so its -v report prints the correct expected
+block number (previously there had been an off-by-one error). In
+addition, it will now display the number of contiguous extents when -v
+is not specified. This makes it consistent with the number of extents
+printed when the -v option was specified. In addition, the number of
+contiguous extents is far more interesting/useful than the number of
+physical extents for very large files. (Addresses Debian Bug:
+#631498, #644792)</P>
+
+<P>Logsave's usage message has been fixed. (Addresses Debian Bug:
+#619788)</P>
+
+<P>Avoid an infinite loop in ext2fs_find_block_device() if there are
+symlink loops in /dev caused by a buggy udev.</P>
+
+<P>Added a useful "fallocate" program to the contrib directory.</P>
+
+<P>Fixed an ABI compatibility problem in libext2fs which broke the dump
+program. Also added back some macros which dump needed so it could
+compile against the latest version of ext2_fs.h (Addresses Debian Bug:
+#636418)</P>
+
+<P>Fixed parsing of MNTOPT_ options for tune2fs and debugfs (Addresses
+Debian Bug: #641667)</P>
+
+<P>Added internationalization support for libcom_err error table strings.</P>
+
+<P>Fixed various spelling mistakes found in various output strings found
+by I18N translators.</P>
+
+<P>Update translations: French, Chinese, Germany, Indonesian, Swedish,
+Vietnamese, Polish, Dutch, Czech. (Addresses Debian Bugs: #520985,
+#620659)</P>
+
+<P>Fixed various Debian Packaging issues. (Addresses Debian Bugs:
+#614662, #632169, #641838, #627535, #629355)</P>
+
+<P>Updated/clarified man pages. (Addresses Debian Bugs: #639411,
+#642193, #634883)</P>
+
+<h3>Programming notes</h3>
+
+<P>Initial support for quota as an integrated feature, where the quota
+files are hidden system files that are automatically maintained by
+e2fsck is present, although disabled by default. It must be enabled
+by using the configure option --enable-quota.</P>
+
+<P>Reserved the on-disk fields for the metadata checksum and snapshot
+features, which are currently in development.</P>
+
+<P>The ext2fs library now has the new functions ext2fs_punch(),
+ext2fs_get_memzero() and ext2fs_file_get_inode().</P>
+
+<P>The ext2fs library now has support for calculating the crc32c checksum
+(via the new functions ext2fs_crc32c_be and ext2fs_crc32c_le).</P>
+
+<P>The I/O manager now supports the discard operation.</P>
+
+<P>Reserved file system code points for new 1st class quota feature.</P>
+
+<P>Shortened the compilation lines by moving the autoconf defines to
+a config.h header file.</P>
+
+<P>Fixed a potential free of an unitialized pointer in
+ext2fs_update_bb_inode().</P>
+
+<P>Fixed miscellaneous gcc -Wall and coverity warnings.</P>
+
+<P>Fixed portability issues for Mac OS X, Hurd, and FreeBSD.</P>
+
+<P>Fixed a build failure when OMIT_COM_ERR is defined.</P>
+
+<P>Improved error checking and fixed memory leaks caused by error return
+paths.</P>
+
+<P>Add ext2fs_flush2() and ext2fs_close2() which takes a flag to allow
+the fsync() to be skipped.</P>
+
+<P>Added a test for extent-mapped journals by mke2fs and tune2fs.</P>
+
+<P>Added a test for creating a large (over 4GB) journal using mke2fs.</P>
+
+<P>Added a test to make sure the inode size remains constant.</P>
+
+<P>The regression test script now prints the list of which tests failed.</P>
+
+<P>The regression test system now uses /tmp for its scratch files, which
+is often a tmpfs mounted file system and hence much faster.</P>
+
+<P>The i_e2image test was fixed so it works with valgrind.</P>
+
+<P>Tests that rely on debugfs are now skipped if debugfs wasn't built.</P>
+
+<P>Fixed the dependencies for "make check" so all required dependencies
+are built before running the gression tests.</P>
+
+<P>A link to com_err.h is installed in $(includedir) during a "make install".</P>
+
+<P>The po/*.gmo files are automatically rebuilt if they are missing or
+out of date. This helps out Debian packaging.</P>
+
+<P>Allow ext2fs_get_memalign() to compile on systems that don't have
+posix_memalign().</P>
+
+<P>Fixed a namespace leak in libext2fs (tdb_null).</P>
+
+
<H2><A NAME="1.41.14">E2fsprogs 1.41.14 (December 22, 2010)</A></H2>
<P>Fix spurious complaint in mke2fs where it would complain if the file
diff --git a/htdocs/ext2.html b/htdocs/ext2.html
index 72d3f42ac..5f60ff713 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.14 of e2fsprogs is available!</H2>
+<H2>Release 1.42 of e2fsprogs is available!</H2>
-<P>On December 22, 2010, version 1.41.14 of e2fsprogs was <A
+<P>On November 29, 2010, version 1.42 of e2fsprogs was <A
HREF="http://e2fsprogs.sourceforge.net">announced</A>.</P>
<H2>Ext2fs Utilities</H2>