mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
xfs: no excessive warnings about dprecated mount options on remount
Verify that warnings about deprecated mount options are properly printed. Verify that no excessive warnings are printed during remounts. Signed-off-by: Pavel Reichl <preichl@redhat.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
Executable
+87
@@ -0,0 +1,87 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
# Copyright (c) 2020 Red Hat, Inc.. All Rights Reserved.
|
||||||
|
#
|
||||||
|
# FS QA Test 539
|
||||||
|
#
|
||||||
|
# https://bugzilla.kernel.org/show_bug.cgi?id=211605
|
||||||
|
# Verify that the warnings are not printed on remount if the mount option has
|
||||||
|
# the same value as during the mount
|
||||||
|
#
|
||||||
|
# Regression test for commit:
|
||||||
|
# xfs: Skip repetitive warnings about mount options
|
||||||
|
|
||||||
|
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 15
|
||||||
|
|
||||||
|
_cleanup()
|
||||||
|
{
|
||||||
|
cd /
|
||||||
|
rm -f $tmp.*
|
||||||
|
}
|
||||||
|
|
||||||
|
# get standard environment, filters and checks
|
||||||
|
. ./common/rc
|
||||||
|
|
||||||
|
# remove previous $seqres.full before test
|
||||||
|
rm -f $seqres.full
|
||||||
|
|
||||||
|
_require_check_dmesg
|
||||||
|
_supported_fs xfs
|
||||||
|
_require_scratch
|
||||||
|
|
||||||
|
log_tag()
|
||||||
|
{
|
||||||
|
echo "fstests $seqnum [tag]" > /dev/kmsg
|
||||||
|
}
|
||||||
|
|
||||||
|
dmesg_since_test_tag()
|
||||||
|
{
|
||||||
|
dmesg | tac | sed -ne "0,\#fstests $seqnum \[tag\]#p" | \
|
||||||
|
tac
|
||||||
|
}
|
||||||
|
|
||||||
|
check_dmesg_for_since_tag()
|
||||||
|
{
|
||||||
|
dmesg_since_test_tag | egrep -q "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Silence is golden."
|
||||||
|
|
||||||
|
|
||||||
|
# Skip old kernels that did not print the warning yet
|
||||||
|
log_tag
|
||||||
|
_scratch_mkfs > $seqres.full 2>&1
|
||||||
|
_scratch_mount -o attr2
|
||||||
|
_scratch_unmount
|
||||||
|
check_dmesg_for_since_tag "XFS: attr2 mount option is deprecated" || \
|
||||||
|
_notrun "Deprecation warning are not printed at all."
|
||||||
|
|
||||||
|
# Test mount with default options (attr2 and noikeep) and remount with
|
||||||
|
# 2 groups of options
|
||||||
|
# 1) the defaults (attr2, noikeep)
|
||||||
|
# 2) non defaults (noattr2, ikeep)
|
||||||
|
_scratch_mount
|
||||||
|
for VAR in {attr2,noikeep}; do
|
||||||
|
log_tag
|
||||||
|
_scratch_remount $VAR
|
||||||
|
check_dmesg_for_since_tag "XFS: $VAR mount option is deprecated." && \
|
||||||
|
echo "Should not be able to find deprecation warning for $VAR"
|
||||||
|
done
|
||||||
|
for VAR in {noattr2,ikeep}; do
|
||||||
|
log_tag
|
||||||
|
_scratch_remount $VAR
|
||||||
|
check_dmesg_for_since_tag "XFS: $VAR mount option is deprecated" || \
|
||||||
|
echo "Could not find deprecation warning for $VAR"
|
||||||
|
done
|
||||||
|
_scratch_unmount
|
||||||
|
|
||||||
|
# success, all done
|
||||||
|
status=0
|
||||||
|
exit
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
QA output created by 539
|
||||||
|
Silence is golden.
|
||||||
@@ -515,3 +515,4 @@
|
|||||||
536 auto quick reflink
|
536 auto quick reflink
|
||||||
537 auto quick
|
537 auto quick
|
||||||
538 auto stress
|
538 auto stress
|
||||||
|
539 auto quick mount
|
||||||
|
|||||||
Reference in New Issue
Block a user