mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
e04c7b7e30
In kernel patch "xfs: verify root inode more thoroughly", we strengthen the root inode mount checks to make sure that the inobt agrees that the root inode exists and is in use. Unfortunately, that makes this whole test useless because we can't even mount the filesystem to run scrub. So, redirect it to AG1's inobt. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
46 lines
893 B
Bash
Executable File
46 lines
893 B
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2017 Oracle, Inc. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 365
|
|
#
|
|
# Populate a XFS filesystem and fuzz every inobt field.
|
|
# Use xfs_scrub to fix the corruption.
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 7 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -rf $tmp.*
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
. ./common/populate
|
|
. ./common/fuzzy
|
|
|
|
# real QA test starts here
|
|
_supported_os Linux
|
|
_supported_fs xfs
|
|
_require_scratch_xfs_fuzz_fields
|
|
|
|
echo "Format and populate"
|
|
_scratch_populate_cached nofill > $seqres.full 2>&1
|
|
|
|
echo "Fuzz inobt"
|
|
_scratch_xfs_fuzz_metadata '' 'online' 'agi 1' 'addr root' >> $seqres.full
|
|
echo "Done fuzzing inobt"
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|