Whamcloud - gitweb
libext2fs: check for invalid blocks in ext2fs_punch_blocks()
[tools/e2fsprogs.git] / doc / RelNotes / v1.46.5.txt
1 E2fsprogs 1.46.5 (December 30, 2021)
2 ====================================
3
4 Updates/Fixes since v1.46.4:
5
6 UI and Features
7 ---------------
8
9 When resizing a file system and the inode count exceeds the 2**32
10 maximum, if resize2fs can successfully perform the resize by dropping
11 the last block group, resize2fs will do that in order to allow the file
12 system grow operation to succeed.  For example, using the default inode
13 ratio size of 16k, this will allow a successful resize to 64TB - 128MB
14 when the storage device is 64TB.
15
16
17 Fixes
18 -----
19
20 Avoid a potential infinite loop in resize2fs -P when the file system is
21 corrupted (introduced in e2fsprogs 1.45.5).  (Addresses github issue
22 https://github.com/tytso/e2fsprogs/issues/94)
23
24 E2fsck now updates the bg_checksum after fixing problems in the block
25 group descriptor, which eliminates some unnecessary messages printed or
26 asked of the system administrator.
27
28 Fixed some potential deadlock problems in the unix_io handler in the case
29 of I/O errors.  The fix should also improve the performance of parallel
30 bitmap loading.
31
32 Fixed e2fsck's fast commit handling which could result it in crashing
33 when trying to merge extents when there were none available to be
34 merged.
35
36 Fix e2fsck's support of quota limit data, which could sometimes get
37 dropped when the quota data needs to be regenerated, or when processing
38 the orphan list.
39
40 Fix tune2fs to correctly transfer the quota limits when converting quota
41 files to the internal quota inodes.  Also add support for tune2fs to
42 properly handle the older version 0 quota files.
43
44 Fix debugfs's get_quota and list_quota commands so that the header of
45 the report printed by these commands correctly reflect that the units of
46 used space is in bytes instead of blocks.
47
48
49 Performance, Internal Implementation, Development Support etc.
50 --------------------------------------------------------------
51
52 Add some additional packages to the setup-schroot script to account for
53 the fact that the script can be run on older Debian distributions and so
54 the build dependencies might omit some packages needed to build
55 e2fsprogs on unstable version of Debian.
56
57 Reduce resize2fs's CPU overhead when counting the number of blocks in
58 use which can reduce the wall clock time for very large file systems
59 by substantial amount.
60
61 Teach libuuid to use getrandom() or getentropy() if available in favor
62 of reading from /dev/[u]random.
63
64 Teach libss to use libreadline.so.8 if it is available.
65
66 Update some test expect files to fix some regression tests that were
67 broken in e2fsprogs 1.46.4.
68
69 If the PRINT_FAILED environment variable is set, failed tests will
70 display the diff output to make it easier to debug test failures on
71 autobuilders.
72
73 Fix various compiler warnings.
74
75 Update tst_getsize to use ext2fs_get_size2() to support testing devices
76 which are larger than 2**32 sectors.
77
78 Fixed spelling mistakes in the mke2fs.conf man page.
79
80 Update Chinese, Malay, Serbian, Spanish, Swedish, and Ukrainian
81 translations.
82