1E2fsprogs 1.43.1 (June 8, 2016) 2=============================== 3 4Fixed e2fsck so that it would correctly update the project quota usage 5when deleting a corrupted and inode, and fixed mke2fs so it wouldn't 6dereference memory beyond the small inode structure (which was wrong, 7but worked mostly by accident unless hardening or some security malloc 8was in use). 9 10Fixed a large number of FreeBSD portability problems. (To build on 11FreeBSD, however, we still need to use GNU Make and redirect dd to use 12GNU dd.) 13 14The configure script now supports --enable-hardening, which enables 15stack protection, fortify, read-only relocation tables, immediate 16dynamic symbol binding, and text segment ASLR (if the kernel has 17userspace ASLR support enabled) by enabling position independent 18executable code. (Distributions who want to do their own special 19thing can set CFLAGS, CFLAGS_SHLIB, CLFAGS_STLIB, LDFLAGS, 20LDFLAGS_SHLIB and LDFLAGS_STATIC as appropriate.) 21 22The configure script now supports --disable-tdb since on 64-bit 23systems, it's much faster to just enable additional swap space. The 24scratch_files feature in e2fsck.conf is mostly only useful on 32-bit 25systems. 26 27Fixed the Direct I/O fallback codepath in the Unix I/O manager so that 28read/modify/write worked correctly. Fortunately in practice (with the 29exception of the Undo handler when running on FreeBSD) used this buggy 30codepath. so file systems weren't getting corrupted. 31 32Mke2fs will now warn if the user provides a label which is too long. 33(Addresses Debian Bug: #791630) 34 35Debugfs's rdump command now works correctly when dumping the root 36directory of a file system. (Addresses Debian Bug: #766125) 37 38Fixed a bug in debugfs so it would correctly calculate a block group's 39checksum field field on 64-bit systems. 40 41E2fsck now has a much more understandable error message when the 42journal superblock is corrupt and the user declines to fix it. 43(Addresses Debian Bug: #768162) 44 45Fixed support of extended timestamps on 64-bit systems. 46 47Updated/fixed various man pages. (Addresses Debian Bugs: #766379, 48#761144, #770750, #428361, #766127) 49 50Fixed various Debian Packaging Issues. (Addresses Debian Bug: #825868) 51 52 53Programming notes 54----------------- 55 56Fixed coverity, sparse, gcc -Wall, and clang warnings/nits. 57 58Fixed Android build makefiles (which was missing a newly added file in 59lib/support). 60 61In general, checks on s_creator_os have been removed in favor of 62feature flag specific checks; if there is something that can't be 63checked via the presence of a feature flag, we will simply check 64whether the creator OS is *not* EXT2_OS_HURD which is the one 65operating system where there has been extensive abuse of the 66s_creator_os flag. 67 68The libmagic library has been suppressed when running the regression 69test suite to avoid false test failures caused by differences between 70versions of libmagic (and/or the magic number database). 71 72The tests/test_script program now accepts the --failed option, which 73will run those tests that had previously failed. 74 75Fixed tests build on those systems which require LDFLAGS to be set. 76 77Fixed the regression test suite so it will properly filter out version 78numbers with two components (such as 1.43) from log files before 79comparing them with the expected golden output. 80 81