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