From: Andrew Jones Date: Fri, 5 Aug 2005 15:06:10 +0000 (+0000) Subject: Test for attempting to filesystem corruption with serial fsstresses and a known seed. X-Git-Tag: v1.1.0~698 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=98f0e2ec56b6f7e1fdc16d29263c4b7258a34bf5;p=users%2Fhch%2Fxfstests-dev.git Test for attempting to filesystem corruption with serial fsstresses and a known seed. Merge of master-melb:xfs-cmds:23409a by kenmcd. Test for attempting to filesystem corruption with serial fsstresses and a known seed. --- diff --git a/117 b/117 new file mode 100755 index 000000000..8b9193679 --- /dev/null +++ b/117 @@ -0,0 +1,102 @@ +#! /bin/sh +# FS QA Test No. 117 +# +# Attempt to cause filesystem corruption with serial fsstresses doing +# extended attributes writes. +# +#----------------------------------------------------------------------- +# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA +# +# Contact information: Silicon Graphics, Inc., 1500 Crittenden Lane, +# Mountain View, CA 94043, USA, or: http://www.sgi.com +#----------------------------------------------------------------------- +# +# creator +owner=ajones@sgi.com + +seq=`basename $0` +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 + +# seed for fsstress known to cause curruptions +seed=1122413794 + +ITERATIONS=10 + +_cleanup() +{ + cd / + rm -f $tmp.* + _cleanup_testdir +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs xfs +_supported_os IRIX Linux + +_setup_testdir +_require_scratch + +rm -f $seq.full +umount $SCRATCH_DEV >/dev/null 2>&1 +echo "*** MKFS ***" >>$seq.full +echo "" >>$seq.full +_scratch_mkfs_xfs >>$seq.full 2>&1 \ + || _fail "mkfs failed" +_scratch_mount >>$seq.full 2>&1 \ + || _fail "mount failed" + +mkdir -p $SCRATCH_MNT/fsstress + +echo +echo Running fsstress in serial: +i=0 +while [ $i -lt $ITERATIONS ]; do + echo fsstress iteration: $i | tee -a $seq.full + $here/ltp/fsstress \ + -d $SCRATCH_MNT/fsstress \ + -f allocsp=0 \ + -f freesp=0 \ + -f bulkstat=0 \ + -f bulkstat1=0 \ + -f resvsp=0 \ + -f unresvsp=0 \ + -f attr_set=100 \ + -f attr_remove=100 \ + -s $seed \ + -S -p 1 -n 1000 >>$seq.full 2>&1 + + i=`expr $i + 1` +done + +cd / +umount $SCRATCH_MNT +echo +echo Checking filesystem +_check_scratch_fs +_scratch_mount + +status=$? +exit diff --git a/117.out b/117.out new file mode 100644 index 000000000..1306ebcd8 --- /dev/null +++ b/117.out @@ -0,0 +1,15 @@ +QA output created by 117 + +Running fsstress in serial: +fsstress iteration: 0 +fsstress iteration: 1 +fsstress iteration: 2 +fsstress iteration: 3 +fsstress iteration: 4 +fsstress iteration: 5 +fsstress iteration: 6 +fsstress iteration: 7 +fsstress iteration: 8 +fsstress iteration: 9 + +Checking filesystem diff --git a/group b/group index c7fbb41d4..450e8ce9f 100644 --- a/group +++ b/group @@ -190,3 +190,4 @@ aio nathans@sgi.com 114 parent attr 115 parent attr 116 quota +117 attr auto