]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blob - doc/RelNotes/v1.44.0.txt
Update release notes, etc., for the 1.44.0-rc1 release
[thirdparty/e2fsprogs.git] / doc / RelNotes / v1.44.0.txt
1 E2fsprogs 1.44.0 (February 27, 2018)
2 ====================================
3
4 Updates/Fixes since v1.43.9:
5
6 UI and Features
7 ---------------
8
9 E2fsprogs now supports the large_dir (INCOMPAT_LARGEDIR) feature. This
10 feature allows larger directories to be created, both with directory
11 sizes over 2GB and and a maximum htree depth of 3 instead of the
12 current limit of 2. These features are needed in order to exceed
13 the currently limit of approximately 10M entries in a single
14 directory for 4KB blocksize (~100k for 1KB).
15
16 E2fsprogs now supports the ea_inode (INCOMPAT_EA_INODE) feature, which
17 stores large extended attributes in an external inode instead of a
18 single data block. This is backwards compatible with a Lustre file
19 system feature, but it has been extended to support deduplicating
20 extended attribute values which are used in multiple inodes.
21
22 The metadata_csum feature (RO_COMPAT_METADATA_CSUM) is now enabled by
23 default by mke2fs.
24
25 The resize2fs program will no longer complain about resizing bigalloc
26 file systems as being dangerous when doing an on-line resize (since this
27 is purely a kernel feature).
28
29 Debugfs's ls command will now print the high bits of the inode's mode
30 bits.
31
32 Fixes
33 -----
34
35 Fixed some potential buffer overrun bugs in the blkid library and in the
36 fsck program.
37
38 There were some corner cases which tune2fs wouldn't correctly handle
39 when operating on a file system which was not cleanly mounted and thus
40 required running the journal because it could be modified. Tune2fs will
41 now run the journal before trying to change the superblock, and if the
42 file system needs to be checked after the journal has been replayed, it
43 will require it before proceeding. Also if the file system is busy (for
44 example, because it is in use by Lustre), but is not present in the
45 /proc/mounts or /etc/mtab, tune2fs will not try to replay the journal,
46 since this could do real damage if it the file system is being actively
47 modified by the kernel.
48
49 The libss library (used by debugfs) now supports the version 7 of the
50 libreadline shared library.
51
52 The e2freefrag program will use the GETFSMAP ioctl if it is available
53 and the file system is mounted, so that the free space statistics will
54 be more accurate.
55
56
57 Performance, Internal Implementation, Development Support etc.
58 --------------------------------------------------------------
59
60 Mke2fs now uses io_channel_flush() instead of sync() for the sync_kludge
61 feature.
62
63 E2fsprogs now uses i_size as the primary way of determining whether a
64 symlink is a fast symlink.
65
66 Fix various compiler and UBSAN warnings.
67
68 Long running test are now skipped with "make check" and only run when
69 "make fullcheck". The test runner will warn when potentially long
70 running tests are being run via "make check".
71
72 E2fsck is now much faster for bigalloc file systems when scanning
73 extents for bigalloc file systems. (Addresses Google Bug #36886699)