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