1*6a54128fSAndroid Build Coastguard WorkerE2fsprogs 1.44.6 (March 5, 2019) 2*6a54128fSAndroid Build Coastguard Worker================================ 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard WorkerUpdates/Fixes since v1.44.5: 5*6a54128fSAndroid Build Coastguard Worker 6*6a54128fSAndroid Build Coastguard WorkerFixes 7*6a54128fSAndroid Build Coastguard Worker----- 8*6a54128fSAndroid Build Coastguard Worker 9*6a54128fSAndroid Build Coastguard WorkerIf files are created while e4defrag is running, it's quite possible for 10*6a54128fSAndroid Build Coastguard Workersucceed_cnt to be larger than total_count, in which case the number of 11*6a54128fSAndroid Build Coastguard Workerfailures (calculated via total_count - succeed_cnt) will overflow and 12*6a54128fSAndroid Build Coastguard Workerbecome a very large unsigned number. (Addresses Debian Bug: #888899) 13*6a54128fSAndroid Build Coastguard Worker 14*6a54128fSAndroid Build Coastguard WorkerFix e2fsck so it can correctly handle directories > 2 GiB when the 15*6a54128fSAndroid Build Coastguard Workerlargedir feature is enabled. 16*6a54128fSAndroid Build Coastguard Worker 17*6a54128fSAndroid Build Coastguard WorkerFix mke2fs's hugefile creation so that we correctly reserve enough 18*6a54128fSAndroid Build Coastguard Workermetadata blocks for a given file system size. Otherwise for certain 19*6a54128fSAndroid Build Coastguard Workerunfortunately sized disks/partitions, the hugefile creation would fail. 20*6a54128fSAndroid Build Coastguard Worker(Addresses Google Bug: 123239032) 21*6a54128fSAndroid Build Coastguard Worker 22*6a54128fSAndroid Build Coastguard WorkerFix the libext2fs library to be more robust against invalid block group 23*6a54128fSAndroid Build Coastguard Workerdescriptors to prevent e2fsprogs from crashing (or possibly being 24*6a54128fSAndroid Build Coastguard Workerp0wned) by maliciously modified file systems. (Addresses Google Bugs: 25*6a54128fSAndroid Build Coastguard Worker119171089, 119929050) 26*6a54128fSAndroid Build Coastguard Worker 27*6a54128fSAndroid Build Coastguard WorkerFix mke2fs and debugfs so they can correctly copy in files > 2 GiB. 28*6a54128fSAndroid Build Coastguard Worker 29*6a54128fSAndroid Build Coastguard WorkerFix debugfs so its stat command can correctly display directory 30*6a54128fSAndroid Build Coastguard Workersizes > 2 GiB. 31*6a54128fSAndroid Build Coastguard Worker 32*6a54128fSAndroid Build Coastguard WorkerFix memory leaks in debugfs, mke2fs, and e2freefrag. 33*6a54128fSAndroid Build Coastguard Worker 34*6a54128fSAndroid Build Coastguard Worker 35*6a54128fSAndroid Build Coastguard WorkerPerformance, Internal Implementation, Development Support etc. 36*6a54128fSAndroid Build Coastguard Worker-------------------------------------------------------------- 37*6a54128fSAndroid Build Coastguard Worker 38*6a54128fSAndroid Build Coastguard WorkerSynchronized changes from Android's AOSP e2fsprogs tree. 39*6a54128fSAndroid Build Coastguard Worker 40*6a54128fSAndroid Build Coastguard WorkerAvoid unnecessarily linking badblocks with the libblkid shared library. 41*6a54128fSAndroid Build Coastguard Worker(Addresses Debian Bug: #919958) 42*6a54128fSAndroid Build Coastguard Worker 43*6a54128fSAndroid Build Coastguard WorkerStop depending on the debugfs binary for test data, since depending on 44*6a54128fSAndroid Build Coastguard Workerthe compiler, there might be sufficient aligned zero bytes that the 45*6a54128fSAndroid Build Coastguard Workerresulting file(s) created by test cases could have unexpected sparse 46*6a54128fSAndroid Build Coastguard Workerblocks, leading to test failures. (Addresses Google Bug: #122085761) 47*6a54128fSAndroid Build Coastguard Worker 48*6a54128fSAndroid Build Coastguard WorkerFixed various debian packaging issues. 49