xref: /aosp_15_r20/external/e2fsprogs/doc/RelNotes/v1.43.5.txt (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
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