E2fsprogs 1.41.13 (December 13, 2010) ===================================== E2fsck now supports the extended option "-E journal_only", which causes it to only do a journal replay. This is useful for scripts that want to first replay the journal and then check to see if it contains errors. E2fsck will now support UUID= and LABEL= specifiers for the -j option (which specifies where to find the external journal). (Addresses Debian Bug #559315) E2fsck now has support for the problems//force_no configuration option in e2fsck.conf, which forces a problem to not be fixed. Dumpe2fs will now avoid printing large negative offsets for the bitmap blocks and instead print a message which is a bit more helpful for flex_bg file systems. Mke2fs will now check the file system type (specified with the -t option) to make sure it is defined in the mke2fs.conf file; if it is not, it will print an error and abort. If the usage type (specified with the -T option) is not defined in mke2fs.conf, mke2fs will print a warning but will continue. (Addresses Debian Bug #594609) Clarified error message from resize2fs clarifying that on-line shrinking is not supported at all. (Addresses Debian Bug #599786) Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be displayed. (Addresses Debian Bug #555456) E2fsck will open the external journal in exclusive mode, to prevent the journal from getting truncated while it is in use due to a user accidentally trying to run e2fsck on a snapshotted file system volume. (Addresses Debian Bug #587531) Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL flag. The tune2fs program can now set the uninit_bg feature without requiring an fsck. The tune2fs, dumpe2fs, and debugfs programs now support the new ext4 default mount options settings which were added in 2.6.35. The e2fsck and dumpe2fs programs now support the new ext4 superblock fields which track where and when the first and most recent file system errors occurred. These fields are displayed by dumpe2fs and cleared by e2fsck. These new superblock fields were added in 2.6.36. Debugfs now uses a more concise format for listing extents in its stat command. This format also includes the interior extent tree blocks, which previously was missing from stat's output for extent-based files. Debugfs has a new option, -D, which will request Direct I/O access of the file system. Mke2fs will skip initializing the inode table if a device supports discard and the discard operation will result in zero'ed blocks. Badblocks will now correctly backspace over UTF-8 characters when displaying its progress bar. (Addresses Gentoo Bug #309909; Addresses Debian Bugs #583782 and #587834) E2freefrag will now display the total number of free extents. Resize2fs -P no longer requires a freshly checked filesystem before printing the minimum resize size. Fixed a floating point precision error in a binary tree search routine that can lead to seg fault in e2fsck and resize2fs. Fixed a bug in e2fsck where if both the original and backup superblock are invalid in some way, e2fsck will fail going back to the original superblock because it didn't close the backup superblock first, and the exclusive open prevented the file system from being reopened. Fixed a big in e2freefrag which caused getopt parsing to fail on architectures with unsigned chars. (Addresses Gentoo Bug: #299386) Clarified an mke2fs error message so a missed common in an -E option (i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1") results in a more understandable explanation to the user. Mke2fs now displays the correct valid inode ratio range when complaining about an invalid inode ratio specified by the user. Mke2fs now understands the extended option "discard" and "nodiscard", and the older option -K is deprecated. The default of whether discards are enabled by default can be controlled by the mke2fs.conf file. Mke2fs's handling of logical and physical sector sizes has been improved to reflect the fact that there will be some SSD's with 8k and 16k physical sectors arriving soon. Mke2fs will no longer force block size to be the physical sector size, since there will be devices where the physical sector size is larger than the system's page size, and hence larger than the maximal supported block size. In addition, if the minimal and optimal io size are not exported by the device, and the physical sector size is larger than the block size, the physical sector size will be used to set the Raid I/O optimization hints in the superblock. E2fsck will now display a better, more specific error message when the user enters a typo'ed device name, instead of blathering on about alternate superblocks. Fixed various Debian Packaging Issues Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004, #589345, #591083; Addresses Launchpad Bug: #505719) Update the Chinese, Chzech, Dutch, French, Germany, Indonesian, Polish, Swedish, and Vietnamese translations. Programmer's Notes ------------------ Fix a dependency definition for the static and profiled blkid libraries which could cause compile failures in some configurations. (Addresses Debian Bug: #604629) Add support for Direct I/O in the Unix I/O access layer. Fixed a memory leak in the Unix I/O layer when changing block sizes. Fixed minor memory leaks in mke2fs. Added a new function to the ext2fs library, ext2fs_get_memalign(). The tst_super_size test program will check to make sure the superblock fields are correctly aligned and will print them out so they can be manually checked for correctness. Fixed some makefile dependencies for test programs in lib/ext2fs. Reserved the feature flags and superblock fields needed for the Next3 snapshot feature. Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and EXT4_INCOMPAT_EA_INODE.