1E2fsprogs 1.43.5 (August 4, 2017) 2================================= 3 4Fix a bug which could cause e2fsck to loop forever when rebuilding an 5encrypted directory with entries with identical prefixes up to an 6embedded NUL character. 7 8Fix build when configured with --disable-threads or --enable-profile. 9 10Fix ext2fs_sync_device() so it returns the proper error code if the 11BLKFLSBUF ioctl fails for some reason. 12 13Fix a potential crash in tune2fs when enabling project quota when the 14file system has no inodes by fixing error handling in the 15quota_write_inode() in libsupport. 16 17Fix a bug in debugfs's "ls -p" handling which could cause it to print 18garbage after a file name in a directory entry. 19 20Fix a number of bugs in debugfs, dumpe2fs, e2fsck, tune2fs, and 21resize2fs where a carefully/maliciously corrupted file systems (found 22by American Fuzzy Lop) could these programs to crash or hang. 23(Addresses Debian Bug #868489) 24 25E2fsck no longer issues some harmless bitmap warnings caused by a 26corrupted file system; since those corruptions will be fixed up by 27e2fsck later, there's no point issuing these internal warnings. 28 29E2fsck will now notice invalid quota inode numbers, and offer to fix 30them. 31 32Fix a regression introduced in e2fsprogs 1.43 which broke mke2fs's 33hugefile creation so that they aren't contiguous. (Addresses Google 34Bugs 62791459 and 638037607) 35 36Fix how backup superblocks are written in big endian systems so they 37are all correctly byte swapped. 38 39Fixed tune2fs's support for enabling and disabling project quota. 40 41The badblock program now properly handles languages which have 42multi-column wide character such as Chinese. (Addresses Debian Bug: 43#860926) 44 45The mke2fs -U option now accepts "null", "clear", "random", or "time" 46just as tune2fs's -U option. 47 48Fix e2fsck's -E bmap2extent feature (which converts a file to use 49extents from indirect block maps) so that it handles sparse files correctly. 50 51Fix libext2fs to correctly handle accounting for an external xattr 52block on bigalloc file systems. 53 54Fix e2fsck to correctly handle quota accounting when deleting files 55that have multiply-claimed blocks pass 1b. 56 57Fix potential buffer overrun bug in e2fsck when using 128 byte inodes. 58(Addresses Google Bug 37326362). 59 60E2fsck's extent tree optimization can now be disabled via an 61command-line extended option or via an e2fsck.conf configuration 62parameter. 63 64The e2fsck program now properly updates the quota accounting when 65optimizing the extent tree. (Addresses Google Bug 36391645) 66 67Fix some error handling in e4crypt when operating on keyring ID's. 68 69Fix e2fsck's quota handling when the bigalloc feature is enabled. 70 71The libext2fs file system now uses readahead when opening file systems 72to speed up opening very large file systems with the meta_bg option. 73 74If e2fsck logging is enabled, e2fsck will report the exit code in the 75last line of the log file. 76 77Debugfs can now open file systems with a bad superblock checksum, and 78the show_super_stats command will print the expected checksum. 79 80Fix a regression introduced in e2fsprogs 1.43.4 where tune2fs was not 81able to correctly enable the quota feature. (Addresses Debian Bug 82#855417) 83 84E2fsck will only return an exit status code of 1 if it has fixed a 85file system corruption. If it only performed an optimal optimization 86of internal file system metadata, it will now return 0. 87 88Fix e2fsck so it won't check inode fields of deleted inodes. This was 89mostly harmless, but the addition of a check in 1.43.4 to enforce the 90requirement that inline data inodes have a system.data attribute 91caused a regression in xfstests generic/079. Fix this and a number of 92other checks which could lead to false positive reports of file system 93corruption. 94 95Removed a debugging printf in libsupport which could result to some 96extraneous and confusing output if the user specifies a quota type. 97 98The debugfs logdump command now accepts a new -S option which will 99cause it to print information about the journal superblock. 100 101Added a missing space in debugfs's ls -l output to separate the size 102and date fields. 103 104Update the Czech, Danish, Dutch, French, Hungarian, Polish, Serbian, 105Spanish, Swedish, Ukrainian, and Vietnamese translations. 106 107Update various man pages. (Addresses Debian Bugs #867895 and #865584) 108 109Fix various compiler and UBSAN warnings. 110 111Fixed various Debian Packaging Issues. (Addresses Debian Bugs 112#864144 and #866623) 113 114 115Programming notes 116----------------- 117 118The blkid library can now recognize exfat file systems. 119 120Add new test, j_recover_csum3_64bit, which checks to make sure we 121correctly recovering 64-bit journals using the v3 checksum format. 122 123Fix portability assumption in tests; don't depend on the existence of 124/dev/stdin. 125 126Fix portability with newer versions of glibc and with Cygwin builds on 127Windows 8 and Windows 10. 128 129Clean up the comments in problem.c match the message that will 130actually be printed. 131 132Removed an unused an obsolete header file. 133 134