]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
Update for 1.42.9 release
authortytso <tytso@98845421-ceb7-42bc-b399-d8302b86146b>
Sun, 29 Dec 2013 18:27:11 +0000 (18:27 +0000)
committertytso <tytso@98845421-ceb7-42bc-b399-d8302b86146b>
Sun, 29 Dec 2013 18:27:11 +0000 (18:27 +0000)
git-svn-id: https://e2fsprogs.svn.sourceforge.net/svnroot/e2fsprogs/web@48 98845421-ceb7-42bc-b399-d8302b86146b

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

index cc9422a642f517e58729bd325844eb471d034743..6893b12c971e3c64eb0b48d70c3bd2996bc563e6 100644 (file)
@@ -30,6 +30,7 @@
 
 <H2>Release notes for the e2fsprogs package</H2>
 <UL>
+<LI><A HREF="#1.42.9">E2fsprogs 1.42.9 (December 28, 2013)</A>
 <LI><A HREF="#1.42.8">E2fsprogs 1.42.8 (June 20, 2013)</A>
 <LI><A HREF="#1.42.7">E2fsprogs 1.42.7 (January 21, 2013)</A>
 <LI><A HREF="#1.42.6">E2fsprogs 1.42.6 (September 21, 2012)</A>
 <LI><A HREF="#1.02">E2fsprogs 1.02 (January 16, 1996)</A>
 </UL>
 
+<H2><A NAME="1.42.9">E2fsprogs 1.42.9 (December 28, 2013)</A></H2>
+
+<P>Mke2fs will detect an attempt to create a file system on a loop
+mounted file and complain without the -FF option.  Also fixed mke2fs
+so it allows the creation of a file system on a mounted device with
+two -F options, as documented in the man page, instead of three -F
+options.</P>
+
+<P>Fixed a large number of bugs in resize2fs, e2fsck, debugfs, and
+libext2fs to correctly handle bigalloc and 64-bit file systems.  There
+were many corner cases that had not been noticed in previous uses of
+these file systems, since they are not as common.  Some of the bugs
+could cause file system corruption or data loss, so users of 64-bit or
+bigalloc file systems are strongly urged to upgrade to e2fsprogs
+1.42.9.</P>
+
+<P>The tune2fs program will now not allow changing the uuid on a mounted
+file system which has the uninit_bg feature enabled.  This avoids a
+nasty race where the kernel and tune2fs are both retrying rewrite the
+group descriptors at the same time, with different ideas about what
+the UUID should be.</P>
+
+<P>When e2fsck is rehashing an extent-mapped directory, it's possible
+(although very rare) that an extent block will need to be allocated;
+fix e2fsck to make sure that the block gets marked as used.</P>
+
+<P>Mke2fs will now properly set the LARGE_FILE feature when creating a
+journal >= 2GB --- which can happen when using 64k block size.</P>
+
+<P>Fixed debugfs so that its freei command will correctly handle a request
+to free a range of consecutive inodes.</P>
+
+<P>Fixed 2fsck so it will not erroneously complain that an external journal
+is invalid if it is exactly 2**32 blocks.</P>
+
+<P>Fixed e2fsck so it won't try checking for, and adding, a missing
+lost+found directory when running in read-only mode.</P>
+
+<P>Fixed e2image to avoid some buffer overruns which would cause it to when
+creating a standard (non-raw, non-qcow2) image file.  Standard
+e2image files are actually very rarely used, so we didn't notice when
+the changes to enable the qcow2 format broke this e2image mode.</P>
+
+<P>Fixed mke2fs so that the extended option "-E resize=NNN" will not turn
+on the resize_inode feature when the meta_bg feature is set, since
+these two features can not be set at the same time.</P>
+
+<P>Fixed tune2fs so that when it disables the quota feature, it updates all
+of the backup superblocks.</P>
+
+<P>Fixed dumpe2fs that would cause it to abort when run using an image file
+when trying to print the journal information (which is not present in
+an e2image created image file).</P>
+
+<P>Fixed a potential integer overflow in e2reefrag.
+(Addresses-Debian-Bug: #718205)</P>
+
+<P>Enhance debugfs so that when copying a sparse file from a native file
+system into the file system image using the "write" command, it will
+create a sparse file into the destination file system.</P>
+
+<P>Enhanced debugfs so it can support a command line which is up to 8k
+long.</P>
+
+<P>E2image will refuse (unless the -f option is specified to force the
+issue) to create a raw or qcow image using a mounted file system,
+unless the -f option is specified to force the issue.</P>
+
+<P>E2image has been optimized for using it to efficiently copy a file
+system by only copying the allocated blocks, by using the options -ra.
+New options (-o and -O) have been added so that a source and
+destination offset can be given.  The -p option will print progress
+information so the user will know how far along the copy is going.
+And finally, the new option -c is useful for updating a file system on
+an SSD, by avoiding unnecessary writes.  E2image can also shift a file
+system image by doing an in place move.</P>
+
+<P>Fix a regression introduced in 1.42.8 which would cause e2fsck to
+erroneously report uninitialized extents past the EOF (as determined by
+i_size) to be invalid.</P>
+
+<P>Fixed resize2fs so under a corner case when an inode has a complex
+extent tree, it will not corrupt an interior node in the extent tree.</P>
+
+<P>Fixed resize2fs which would sometimes corrupt a file system when
+shrinking a file system to a minimum size using resize2fs -M.
+(Addresses Debian Bug: #660793)</P>
+
+<P>Fixed resize2fs so that it will relocate inode table blocks if this
+becomes necessary when shrinking the file system.</P>
+
+<P>Fixed resize2fs and e2fsck so they will not crash when hit a failure
+while operating on a file system with the MMP feature enabled.</P>
+
+<P>Fixed a bug in debugfs which caused it create an invalid inode when
+trying to write a zero-length file.</P>
+
+<P>E2fsck will no longer crash if it tries to delete an invalid
+extent-mapped symlink.</P>
+
+<P>E2fsck will no longer crash if it comes across an directory which is
+larger than 2GB (which is not allowed in valid file systems).</P>
+
+<P>Fixed debugfs's help texts to fully document all options and otherwise
+be more helpful.</P>
+
+<P>Updated/fixed various man pages.  (Addresses Debian Bugs: #586218,
+#669730, #698076)</P>
+
+<P>Fixed various Debian Packaging Issues (#698879, #721365)
+
+
+<H3>Programmer's Notes</H3>
+
+<P>Fix sparse, gcc -Wall and clang nits.</P>
+
+<P>Update config.{guess,sub} to the latest version</P>
+
+<P>Fixed various memory and file descriptor leaks on various error paths,
+as well as some missing error return checks, which were found using
+Coverity.</P>
+
+<P>Run sparse against source files when building e2fsprogs with 'make
+C=1'.  If instead C=2, it configures basic ext2 types for bitwise
+checking with sparse, which can help find the (many many) spots where
+conversion errors are (possibly) happening.</P>
+
+<P>Allow the regression test to be run in chrooted environments where
+/etc/mtab might be missing.</P>
+
+<P>The ext2fs_punch() function, which was introduced in 1.42, was broken
+in many ways, but this was never noticed since it wasn't used for
+anything significant.  Some of the bugs include failing when trying to
+punch a completely sparse file, failing when punching an extent-mapped
+inode when the starting block was at the beginning of the inode, and
+not being able to punch a single block (where start_blk == end_block).
+It also didn't handle being passed an invalid, too-large ending block
+number, and didn't handle properly terminate at the right place when
+operating on an indirect-mapped inode.</P>
+
+<P>Fixed some minor typo's in the error catalog for libext2fs.</P>
+
+<P>Fixed ext2fs_file_set_size2() so that if it truncates an inode by
+setting the file size, to zero the rest of the block to the end of the
+file, so that if an ext4 FUSE driver tries to extended the file, that
+we don't avoid stale data from being returned.</P>
+
+<P>Fixed ext2fs_bmap() to disallow clients from trying to map or set
+logical blocks which are larger than what an extent-mapped or indirect
+block-mapped inode can allow.</P>
+
+<P>If debugfs (or some userspace program using libext2fs) creates a file
+which is larger than 2GB, make sure the large_file feature flag gets
+set.</P>
+
+<P>Fix a bug in ext2fs_link() where if there is multiple empty slots in the
+directory which are large enough, the directory entry could get
+inserted more than once in the directory.</P>
+
+<P>If quota support is disabled (which is the default), make sure that
+all traces of the quota support is removed from usage messages, man
+pages, and tune2fs must not be able to enable the quota file system
+feature.  (Addresses Red Hat Bugzilla: #1010709)</P>
+
+<P>The ext2fs_file_write() now updates i_size on a successful write,
+instead of only updating i_size wen the file is closed via
+ext2fs_file_close().</P>
+
+<P>Added a shell script, populate-extfs.sh which uses debugfs to populate
+an ext2/3/4 file system image from a given directory.  It is similar
+to the genext2fs program, but it supports ext3 and ext4 file system.</P>
+
+<P>Add changes to the libext2fs library to support block group
+descriptors larger than 64 bytes (for future compatibility).</P>
+
+<P>Fixed an off-by-one bug in ext2fs_file_set_size2() so that it will not
+leave an extra block in the file when truncating the file down to
+size.</P>
+
+<P>The html version info pages are now built using makeinfo --html
+instead of the unmaintained and now-obsolete texi2html program.</P>
+
+
 <H2><A NAME="1.42.8">E2fsprogs 1.42.8 (June 20, 2013)</A></H2>
 
 <P>As a part of mke2fs's option parsing cleanup, the use of the -R option
index 43506d01f794e05518664fb49ea398772e22a6b7..846807c844c8502347564ee1a3a03d55823f8036 100644 (file)
@@ -28,9 +28,9 @@
 <!-- Begin actual content -->
 
 <IMG SRC="../images/new.gif" ALIGN=LEFT>
-<H2>Release 1.42.8 of e2fsprogs is available!</H2>
+<H2>Release 1.42.9 of e2fsprogs is available!</H2>
 
-<P>On June 20, 2013, version 1.42.8 of e2fsprogs was <A
+<P>On December 28, 2013, version 1.42.9 of e2fsprogs was <A
 HREF="http://e2fsprogs.sourceforge.net">announced</A>.</P>
 
 <H2>Ext2fs Utilities</H2>
index aee987132eee83a66ad5ac8523494bfff1df8242..493ce086126e92de7f376868571052f0334fe6b5 100644 (file)
     <A HREF="http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html">here</A>.</P>
 
 
-    <IMG SRC="images/new.gif" ALIGN=LEFT><H2>Release 1.42.8 of e2fsprogs is
+    <IMG SRC="images/new.gif" ALIGN=LEFT><H2>Release 1.42.9 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.42.8 version as
+    All users of e2fsprogs are urged to upgrade to the 1.42.9 version as
     soon as possible, which can be
-    downloaded from <A HREF="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.42.8.tar.gz">sourceforge</A>
-    or <A HREF="http://kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8">kernel.org</A>.</P>
+    downloaded from <A HREF="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.42.9.tar.gz">sourceforge</A>
+    or <A HREF="http://kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.9">kernel.org</A>.</P>
 
     <P>This release contains a number of bug fixes and enhancements over
     the previous releases.  For more details, see the