mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
f736b1c257
The tests shared/{001,003,004,272} test behaviour around the ext4's
journal. As such, they are pointless to run on ext2, and ext3 no
longer is in kernels newer than 4.3. (And most enterprise
distributions have been using ext4 to support the ext3 file system;
that capability has been around since 2.6.33.) So we can move these
tests out of shared and into the ext4 class of tests:
shared/001 --> ext4/036
shared/003 --> ext4/037
shared/004 --> ext4/038
shared/272 --> ext4/039
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2016 Fujitsu. All Rights Reserved.
|
|
#
|
|
# FS QA Test ext4/038
|
|
#
|
|
# Regression test for commit:
|
|
# c9eb13a ext4: fix hang when processing corrupted orphaned inode list
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
|
|
# real QA test starts here
|
|
_supported_fs ext3 ext4
|
|
_supported_os Linux
|
|
_require_scratch
|
|
_require_command "$DEBUGFS_PROG" debugfs
|
|
|
|
# remove previous $seqres.full before test
|
|
rm -f $seqres.full
|
|
echo "Silence is golden"
|
|
|
|
# Although the bug only happens when last_orphan is set to 5
|
|
# it is better to test all reserved inode numbers 1-10 here
|
|
for i in {1..10}; do
|
|
# create smaller filesystems to save test time
|
|
_scratch_mkfs_sized $((16 * 1024 * 1024)) >>$seqres.full 2>&1
|
|
$DEBUGFS_PROG -w -R "ssv last_orphan $i" $SCRATCH_DEV >>$seqres.full 2>&1
|
|
_scratch_mount
|
|
_scratch_unmount
|
|
done
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|