A veritable grab-bag of different test cleanups and minor fixes that I've been carrying in my tree for a while. The 01/10 patch fixes two repeatable failures on MacOS, and spawned a number of follow-on cleanups. 04/10 was requested by someone on linux-ext4 because there were a couple of tests gratuitously using perl. 09/10 follows on from a discussion on linux-ext4 and bugzilla for how ext4 handles many-linked directories. 10/10 cleans out one of the not-Lustre-specific patches that was originally sent to our tree instead of the upstream tree. The full diffstat is too long to include, as 06/10 and 07/10 modify a large number of test scripts, but reduce the net line count, so that can never be bad. 164 files changed, 1522 insertions(+), 1709 deletions(-) [PATCH 01/10] tests: don't use a sparse test file [PATCH 02/10] tests: don't unlink test image if SKIP_UNLINK set [PATCH 03/10] tests: clean up $DEBUGFS_EXE usage in scripts [PATCH 04/10] tests: replace perl usage with shell built-in [PATCH 05/10] ext2fs: annotate superblock/inode offsets [PATCH 06/10] tests: remove redundant sed filtering [PATCH 07/10] tests: don't run sed multiple times on test output [PATCH 08/10] tests: remove pre-generated f_extent_htree image [PATCH 09/10] e2fsck: set dir_nlink feature if large dir exists [PATCH 10/10] misc: add e2mmpstatus utility via debugfs