LU-15607 build: update version to 1.46.5.wc1
Rebase on new e2fsprogs-1.46.5 from upstream.
Merge a number of "fix" patches into the original patch that
introduced the problem in the first place.
Update version to 1.46.5.wc1
====================================================
864771127 EX-5678 mmp: don't use O_RDWR in ext2fs_mmp_read
b4450eadf LU-16067 misc: cleanup compiler warnings
50300b882 LU-16067 debugfs: quiet debugfs 'catastrophic' message
9530ef297 LU-11545 debugfs: allow <inode> for ncheck
e38c28893 LU-15330 e2fsck: no parent lookup in disconnected dir
4410a636b LU-15164 misc: fix chattr usage message for project ID
281d5dd58 LU-13717 sec: support encrypted files handling in pfsck
dc56e74e4 LU-14710 e2fsck: fix ".." more gracefully if possible
c7b7006c9 LU-11446 e2fsck: check trusted.link when fixing nlink
e6559bd4b LU-13797 e2fsck: quiet 'extent tree could be narrower'
46a6a39c4 LU-12158 mke2fs: avoid too large stride and stripe_width
8ac1c0efd LU-11609 mke2fs: allow 64bit feature without extents
58c36dc7b LU-11215 libe2p: add large_xattr as an alias of ea_inode
8cd96b8e5 LU-9501 mke2fs: avoid inode number error with large FS
16478a6c2 LU-6722 jbd: double minimum journal size for RHEL7
7b2f3cbc4 LU-1540 e2fsck: add missing symlink NUL terminator
20b63c299 debugfs: decode and dump xattrs on inode stat
7cf65606c tests: add basic tests for dirdata feature
f1303140c e2fsck: add support for dirdata feature
153ade60f ext2fs: check if Lustre filesystem is mounted
73a002e4f tests: verify large xattr inode support
cf27ae5f9 libext2fs: add a regression test for in-inode xattrs
6698e5b34 e2fsck: clean up xattr checking code
7799a7651 e2fsck: track errors/badness found for each inode
4f6226ce7 tests: add tests for expanding inode extra size
2f4418928 LU-14768 e2fsck: merge expand_eisize_map properly
96b6432ba e2fsck: add support for expanding the inode size
618d0a683 e2fsck: allow deleting or zeroing shared blocks
196dd848b e2fsck: parse config file before command-line opts
034566f03 filefrag: Lustre changes to filefrag FIEMAP handling
Packaging and building fixes
====================================================
1e3001a9e LU-15997 build: add Red Hat 9 rpm support
d3f8d86b5 LU-13241 libext2fs: add quota to libext2fs
e25221281 ATM-1754 tests: skip f_large_dir on RHEL6
982051253 ATM-1754 tests: skip f_large_dir(_csum) on aarch64
eaa172290 LU-15682 build: add AlmaLinux rpm support
07bd38b20 LU-14784 contrib: add rocky linux rpm support
e59d2d71c LU-13177 build: add support for SLES15SP1
e2fe54d85 LU-12403 build: add support for RHEL/CentOS 8
74a57f874 LU-12226 debian: fix debhelper level requirement
9eec2d0e1 LU-10638 build: add support for Scientific Linux
95ef258c4 LU-5845 build: add support for SUSE_LINUX-12 .spec file
4369cff1a LU-5307 build: add support for RHEL-7 .spec file
93c52c76d TT-177 build: add .spec file for SLES11 packaging
46dad4ceb build: add RHEL6 .spec file for packaging
6c8612bfa build: update e2fsprogs.spec for distro builds
ba675c948 build: update version for Lustre build
b3317e023 LU-14432 configure.ac: fix AC_PREREQ
cae456c88 e2fsck: Annotating fields in e2fsck_struct
Parallel e2fsck patches (mostly in upstream pfsck branch)
=========================================================
87956fd51 LU-14953 e2fsck: pfsck progress report
9aba968a7 e2fsck: propagate number of threads
7c64686d8 e2fsck: misc cleanups for pfsck
2ec32e1a3 e2fsck: fix memory leaks with pfsck enabled
65e05891d tests: add pfsck test
cbc482289 e2fsck: reset @inodes_to_rebuild if restart
34bd9dce1 e2fsck: update mmp block in one thread
a3148d944 e2fsck: make default smallest RA size to 1M
ee9db4667 e2fsck: avoid too much memory allocation for pfsck
25fbae873 e2fsck: cleanup e2fsck_pass1_thread_join()
89abc92ca e2fsck: wait fix thread finish before checking
2a287f701 e2fsck: set E2F_FLAG_ALLOC_OK after threads
0365be40c e2fsck: merge casefolded dirs after thread finish
f4a01112e e2fsck: simplify e2fsck context merging codes
3e4d807aa e2fsck: merge extent depth count after threads finish
97a352d7b e2fsck: reset lost_and_found after threads finish
9daa1458e e2fsck: merge options after threads finish
3641f5061 e2fsck: fix readahead for pfsck of pass1
cf6791b28 LU-14432 ext2fs: fix ext2fs_get_avg_group() warning
770ed1aef e2fsck: adjust number of threads
af60bfcbc e2fsck: allow admin specify number of threads
2ea8b7596 e2fsck: kickoff mutex lock for block found map
02a677ca4 e2fsck: merge EA blocks properly
0640d4c9f e2fsck: split and merge invalid bitmaps
a20634fe0 e2fsck: move some fixes out of parallel pthreads
4de7e16e1 e2fsck: serialize fix operations
12b25a3e2 e2fsck: merge quota context after threads finish
a6d96254e e2fsck: merge context flags properly
7d6322473 e2fsck: merge dirs_to_hash when threads finish
f74b7f858 e2fsck: merge dx_dir_info after threads finish
219ffeb8d e2fsck: merge fs flags when threads finish
2e08ff513 e2fsck: merge counts after threads finish
bc691e101 e2fsck: add debug codes for multiple threads
43e7ce031 e2fsck: merge dblist after thread finishes
dcaba7f8f e2fsck: merge icounts after thread finishes
ee33ef257 e2fsck: merge badblocks after thread finishes
ea2cadec5 e2fsck: rbtree bitmap for dir
f661bca26 e2fsck: merge dir_info after thread finishes
409111a4c e2fsck: optimize the inserting of dir_info_db
ed24d26ab e2fsck: do not change global variables
c0ff8fd87 e2fsck: merge bitmaps after thread completes
0cde48cca e2fsck: print thread log properly
ee76393b9 e2fsck: split groups to different threads
88ce0b26b e2fsck: add start/end group for thread
63f476a75 e2fsck: configure one pfsck thread
f88968b9d e2fsck: create logs for mult-threads
b4cdc225a e2fsck: open io-channel when copying fs
68bd0f979 e2fsck: copy badblocks when copying fs
5d9544912 e2fsck: copy bitmaps when copying context
68b29c3c5 e2fsck: add assert when copying context
0abf6f7aa e2fsck: clear icache when using multi-thread fsck
54b2c1958 e2fsck: copy fs when using multi-thread fsck
c4c939b43 e2fsck: copy context when using multi-thread fsck
805df6c10 e2fsck: add -m option for multithread
Upstream patches post 1.46.5
====================================================
8786b013b setup-schroot: install udev and systemd separately
8535250a8 tests: support older versions of timeout in r_corrupt_fs
8cd03abaa debian: suppress the no-debian-changes lintian warning
Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: I2cb9a1c6c1ba9d0765c15dfafd948af9c53ebbe5