1E2fsprogs 1.45.7 (January 28, 2021) 2================================== 3 4Updates/Fixes since v1.45.6: 5 6UI and Features 7--------------- 8 9Mke2fs will now warn when creating a file system on a DAX-capable device 10and the block size is incompatible with DAX. 11 12The chattr and lsattr programs now support using the 'x' attribute to 13set/get dax support on a particular file. 14 15E2fsprogs now supports the gnu.* extended attribute namespace, which 16allows mke2fs -d to import the gnu.translator extended attributes. 17 18Add support for the simultaneous enablement of the casefold and 19encryption features, which ext4 supports starting with the v5.5 Linux 20kernel. 21 22 23Fixes 24----- 25 26When trying to run debugfs on a mounted file system, it's possible for 27the superblock to be read in an inconsistent state; debugfs will now 28retry the open in the hopes that it will succeed. 29 30Fix an off-by-one error when validating the depth of an htree which 31caused e2fsck to potentially fail to notice an invalid htree. 32 33Fix potential buffer overrun in e2fsck when scanning directory blocks in 34pass 2. (Addresses Google Bug: #158564737) 35 36Fix tune2fs so that it unlocks the MMP block if it can't perform the 37requested operation. 38 39Fix mke2fs so it can import the contents of a directory using the -d 40option when it has inode numbers that are greater than 2**32. Also fix 41an omission were the extended attributes on the top-level directory was 42not getting copied to the root directory. 43 44Fix e4crypt so that the add_key operation uses the explicitly provided 45salt if it is provided. 46 47Fix resize2fs to prevent it from overflowing the block group descriptors 48from overflowing the first block group. (This can only happen when the 49block size is 1k and the file system is very large.) 50 51Fix debugfs's set_super_value command so it can set 64-bit integer 52fields, such as s_kbytes_written. 53 54Fix filefrag so that it won't crash if the kernel returns zero for 55statfs(2)'s device id or if it returns a blocksize of zero the device's 56blocksize. This only happens with kernel bugs, but filefrag shouldn't 57crash when the kernel returns an unexpected value. 58 59Fix a few bad error code returns in the unix and sparse I/O managers. 60(These errors rarely happen in real life; these were find thanks to a 61static code checker.) 62 63E2fsck will no longer try to fix duplicate file names in an encrypted 64directory by mutating the file name since that will cause the decrypted 65file name to be gibberish, or to contain invalid characters. 66 67Updated and clarified various man pages. 68 69 70Performance, Internal Implementation, Development Support etc. 71-------------------------------------------------------------- 72 73The misc/mke2fs.conf.in script now properly escaping of double quotes 74when incorporating the mke2fs.conf into the default_profile.c file. The 75upstream version of the mke2fs.conf.in file doesn't have any double 76quotes, but this allows a customized distribution of e2fsprogs to have 77double quotes in its default mke2fs profile. 78 79Speeded up mkfs.ext3 by batching calls to ext2fs_zero_blocks when 80zeroing the blocks for an indirect-block mapped journal inode. 81 82Fixed portability problem for implementations of grep which don't 83support extended regexp's without the -E option. 84 85Fix various compiler and Coverity warnings. 86 87Fixed portability issue which caused a build failure when mkdir -p is 88not thread safe; in that case, the Makefiles would not find the 89install_sh replacement script. 90 91Fixed various Debian packaging issues. 92 93Synchronized changes from Android's AOSP e2fsprogs tree. 94 95Update the Dutch, Malay, and Serbian translations from the translation 96project. 97