1*6a54128fSAndroid Build Coastguard WorkerE2fsprogs 1.43.6 (August 29, 2017) 2*6a54128fSAndroid Build Coastguard Worker================================== 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard WorkerFix printing of quota inconsistency messages on 32-bit platforms in 5*6a54128fSAndroid Build Coastguard Workere2fsck. Also fix a bug which cause project quota problems to be 6*6a54128fSAndroid Build Coastguard Workerlabelled as group quota problems. 7*6a54128fSAndroid Build Coastguard Worker 8*6a54128fSAndroid Build Coastguard WorkerFix UI problems caused by fuzzy translations such that some messages 9*6a54128fSAndroid Build Coastguard Workerare in English and some are in the foreign language, and it's not 10*6a54128fSAndroid Build Coastguard Workerobvious to user how to answer yes/no questions. (Addresses Debian 11*6a54128fSAndroid Build Coastguard WorkerBug: #856586). 12*6a54128fSAndroid Build Coastguard Worker 13*6a54128fSAndroid Build Coastguard WorkerFix some out-of-bounds memory accesses in e2fsck caused by (usually 14*6a54128fSAndroid Build Coastguard Workermaliciously) corrupted file systems. (Addresses Debian Bugs: #871539, 15*6a54128fSAndroid Build Coastguard Worker#871540) 16*6a54128fSAndroid Build Coastguard Worker 17*6a54128fSAndroid Build Coastguard WorkerOptimize CPU usage in e2fsck for very large, very fragmented sparse 18*6a54128fSAndroid Build Coastguard Workerfiles. 19*6a54128fSAndroid Build Coastguard Worker 20*6a54128fSAndroid Build Coastguard WorkerAdd an optional mode in e2fsck which trades off additional memory for 21*6a54128fSAndroid Build Coastguard WorkerCPU time when processing file systems that are heavily hard-linked. 22*6a54128fSAndroid Build Coastguard Worker(This can be a very large amount of memory, so this feature is 23*6a54128fSAndroid Build Coastguard Workerdisabled for now. How to automatically determine when it would be 24*6a54128fSAndroid Build Coastguard Workerhelpful to enable this optimization, and when it is _safe_ to enable 25*6a54128fSAndroid Build Coastguard Workerthis optimization is still a bit of a research problem.) 26*6a54128fSAndroid Build Coastguard Worker 27*6a54128fSAndroid Build Coastguard WorkerThe mke2fs program will automatically upsize the inode size to 256 if 28*6a54128fSAndroid Build Coastguard Workerit is not explicitly specified on command-line and the default inode 29*6a54128fSAndroid Build Coastguard Workersize is not large enough to support the project quota feature 30*6a54128fSAndroid Build Coastguard Workerrequested by the user. If the inode size is explicitly specified to 31*6a54128fSAndroid Build Coastguard Workerbe 128 bytes, and the project quota is enabled mke2fs will fail since 32*6a54128fSAndroid Build Coastguard Workerwith an error explaining that project id's can't be supported when the 33*6a54128fSAndroid Build Coastguard Workerinode size is < 256 bytes. 34*6a54128fSAndroid Build Coastguard Worker 35*6a54128fSAndroid Build Coastguard WorkerThe tune2fs program will not allow the project feature or project 36*6a54128fSAndroid Build Coastguard Workerquotas to be enabled in the inode size is 128 bytes. 37*6a54128fSAndroid Build Coastguard Worker 38*6a54128fSAndroid Build Coastguard WorkerThe tune2fs program now prints a more understandable message explaining 39*6a54128fSAndroid Build Coastguard Workerthat the file system needs to be checked using e2fsck -f before 40*6a54128fSAndroid Build Coastguard Workerrunning certain complex tune2fs operations. (Addresses Debian Bug: 41*6a54128fSAndroid Build Coastguard Worker#857336) 42*6a54128fSAndroid Build Coastguard Worker 43*6a54128fSAndroid Build Coastguard WorkerIf the proceed_delay option is enabled in /etc/e2fsck.conf, the message 44*6a54128fSAndroid Build Coastguard Workerindicating that user can wait N seconds to proceed was ambiguous. 45*6a54128fSAndroid Build Coastguard WorkerThat message has been made more clear. (Addresses Debian Bug: 46*6a54128fSAndroid Build Coastguard Worker#857336) 47*6a54128fSAndroid Build Coastguard Worker 48*6a54128fSAndroid Build Coastguard WorkerFix LFS bug which caused e2image to fail to create regular e2image 49*6a54128fSAndroid Build Coastguard Workerfiles which are larger than 2 GiB on 32-bit platforms. (Addresses 50*6a54128fSAndroid Build Coastguard WorkerDebian Bug: #855246) 51*6a54128fSAndroid Build Coastguard Worker 52*6a54128fSAndroid Build Coastguard WorkerFix FreeBSD portability problem caused by the fact that they no longer 53*6a54128fSAndroid Build Coastguard Workeruse block devices. (Disks are character mode devices.) 54*6a54128fSAndroid Build Coastguard Worker 55*6a54128fSAndroid Build Coastguard WorkerUpdate the Czech, French, Polish, Swedish, and Vietnamese translations. 56*6a54128fSAndroid Build Coastguard Worker 57*6a54128fSAndroid Build Coastguard WorkerFixed various Debian Packaging Issues. 58*6a54128fSAndroid Build Coastguard Worker 59*6a54128fSAndroid Build Coastguard Worker 60*6a54128fSAndroid Build Coastguard WorkerProgramming notes 61*6a54128fSAndroid Build Coastguard Worker----------------- 62*6a54128fSAndroid Build Coastguard Worker 63*6a54128fSAndroid Build Coastguard WorkerAvoid changing the blkid cache when running tests. (Normally the 64*6a54128fSAndroid Build Coastguard Workerblkid cache is not writable by the user running tests, but...) 65*6a54128fSAndroid Build Coastguard Worker 66*6a54128fSAndroid Build Coastguard WorkerThe tar file generation process will now create reproducible 67*6a54128fSAndroid Build Coastguard Workerartifacts. 68*6a54128fSAndroid Build Coastguard Worker 69*6a54128fSAndroid Build Coastguard WorkerRemoved legacy entries for ext4dev in the default mke2fs.conf file. 70*6a54128fSAndroid Build Coastguard Worker 71