mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
shared/005,7: make sure debugfs sets negative i_size
shared/005 and shared/007 work abnornamlly on RHEL6.8GA and RHEL6.9Beta because debugfs fails to set i_size to -1 or -512 and reports "exceeds field size maximum". When debugfs fails to set a negative i_size, we can skip these cases which don't trigger the kernel bug. Signed-off-by: Xiao Yang <yangx.jy@cn.fujitsu.com> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
@@ -67,6 +67,13 @@ $DEBUGFS_PROG -w -R "sif /a size -1" $SCRATCH_DEV >> $seqres.full 2>&1
|
||||
|
||||
echo "Remount, try to append"
|
||||
_scratch_mount
|
||||
|
||||
# check whether debugfs succeeds to set i_size to -1 or not
|
||||
i_size=$(stat -c "%s" $testdir/a)
|
||||
if [ $i_size -ne -1 ]; then
|
||||
_notrun "Could not set i_size to -1 successfully, skip test."
|
||||
fi
|
||||
|
||||
dd if=/dev/zero of=$testdir/a bs=512 count=1 oflag=append conv=notrunc >> $seqres.full 2>&1 || echo "Write did not succeed (ok)."
|
||||
sync
|
||||
|
||||
|
||||
@@ -69,6 +69,13 @@ $DEBUGFS_PROG -w -R "sif /a size 0xFFFFFFFFFFFFFE00" $SCRATCH_DEV >> $seqres.ful
|
||||
|
||||
echo "Remount, try to append"
|
||||
_scratch_mount
|
||||
|
||||
# check whether debugfs succeeds to set i_size to -512 or not
|
||||
i_size=$(stat -c "%s" $testdir/a)
|
||||
if [ $i_size -ne -512 ]; then
|
||||
_notrun "Could not set i_size to -512 successfully, skip test."
|
||||
fi
|
||||
|
||||
dd if=/dev/zero of=$testdir/a bs=512 count=1 oflag=direct,append conv=notrunc >> $seqres.full 2>&1 || echo "Write did not succeed (ok)."
|
||||
sync
|
||||
|
||||
|
||||
Reference in New Issue
Block a user