diff options
author | tytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf> | 2011-11-29 23:37:57 +0000 |
---|---|---|
committer | tytso <tytso@46e75558-b442-0410-83ab-e6570fdeb8bf> | 2011-11-29 23:37:57 +0000 |
commit | 658cd92b396b9fe91913dca8325416c9db8d4baf (patch) | |
tree | fab85f744bc78f5b36d543ae1790a92d79ab56b9 | |
parent | 40350a11e9c034908e600c02e20d6216fb238f0e (diff) | |
download | e2fsprogs-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.html | 289 | ||||
-rw-r--r-- | htdocs/ext2.html | 4 |
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> |