git: ec8c9e7ac3fd - main - stress2: Rework test to improve error reporting
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 30 Jun 2022 07:47:10 UTC
The branch main has been updated by pho: URL: https://cgit.FreeBSD.org/src/commit/?id=ec8c9e7ac3fd82fc7f94847a1c97da38e3306acf commit ec8c9e7ac3fd82fc7f94847a1c97da38e3306acf Author: Peter Holm <pho@FreeBSD.org> AuthorDate: 2022-06-30 07:46:26 +0000 Commit: Peter Holm <pho@FreeBSD.org> CommitDate: 2022-06-30 07:46:26 +0000 stress2: Rework test to improve error reporting --- tools/test/stress2/misc/newfs.sh | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/tools/test/stress2/misc/newfs.sh b/tools/test/stress2/misc/newfs.sh index d953cc669bb9..44c76f78b599 100755 --- a/tools/test/stress2/misc/newfs.sh +++ b/tools/test/stress2/misc/newfs.sh @@ -41,27 +41,26 @@ mount | grep "$mntpoint" | grep md$mdstart > /dev/null && umount $mntpoint mdconfig -l | grep md$mdstart > /dev/null && mdconfig -d -u $mdstart -mdconfig -a -t swap -s 1g -u $mdstart +mdconfig -a -t swap -s 20g -u $mdstart -echo "Expect warnings from SU and SU+J." log=/tmp/newfs.sh.log s=0 export RUNDIR=$mntpoint/stressX -export runRUNTIME=10s +export runRUNTIME=15s export RUNTIME=$runRUNTIME export CTRLDIR=$mntpoint/stressX.control start=`date '+%s'` for opt in -O1 -O2 -U -j; do - echo "Testing newfs with option $opt." blocksize=4096 while [ $blocksize -le 65536 ]; do for i in 8 4 2 1; do fragsize=$((blocksize / i)) + echo "newfs $opt -b $blocksize -f $fragsize"\ + "md$mdstart" newfs $opt -b $blocksize -f $fragsize \ - md$mdstart > /dev/null 2>&1 || continue - mount /dev/md$mdstart $mntpoint + md$mdstart > /dev/null || { s=1; continue; } + mount /dev/md$mdstart $mntpoint || { s=2; continue; } chmod 777 $mntpoint - rm -rf /tmp/stressX.control su $testuser -c \ "(cd ..; ./run.sh disk.cfg > /dev/null 2>&1)" & sleep 10 @@ -71,20 +70,17 @@ for opt in -O1 -O2 -U -j; do grep -q md$mdstart; do umount $mntpoint > /dev/null 2>&1 || sleep 1 done - checkfs /dev/md$mdstart > $log 2>&1 || { - cmd="newfs $opt -b $blocksize -f $fragsize" -# if ! grep -q -- "$cmd" $0; then - s=1 - echo "$cmd" - cat $log -# fi + fsck -fy /dev/md$mdstart > $log 2>&1 + grep -q "WAS MODIFIED" $log && { + s=3 + cat $log } done blocksize=$((blocksize * 2)) done if [ $((`date '+%s'` - start)) -gt 1200 ]; then echo "Timed out" - s=1 + s=4 break fi done