SRCDIR=`dirname $0`
PATH=$PWD/$SRCDIR:$SRCDIR:$SRCDIR/../utils:$PATH
+TMP=${TMP:-/tmp}
+
CHECKSTAT=${CHECKSTAT:-"checkstat -v"}
CREATETEST=${CREATETEST:-createtest}
LFIND=${LFIND:-lfind}
MUNLINK=${MUNLINK:-munlink}
SOCKETSERVER=${SOCKETSERVER:-socketserver}
SOCKETCLIENT=${SOCKETCLIENT:-socketclient}
+IOPENTEST1=${IOPENTEST1:-iopentest1}
+IOPENTEST2=${IOPENTEST2:-iopentest2}
if [ $UID -ne 0 ]; then
RUNAS_ID="$UID"
if [ ! -d $DIR/d27 ]; then
mkdir $DIR/d27
fi
- $LSTRIPE $DIR/d27/f12 8192 1 2 || error
- $LSTRIPE $DIR/d27/f12 8192 1 2 && error
+ $LSTRIPE $DIR/d27/f12 8192 0 2 || error
+ $LSTRIPE $DIR/d27/f12 8192 0 2 && error
$CHECKSTAT -t file $DIR/d27/f12 || error
}
run_test 27e "lstripe existing file (should return error) ======"
if [ ! -d $DIR/d27 ]; then
mkdir $DIR/d27
fi
- $LSTRIPE $DIR/d27/fbad 100 1 1 && error
+ $LSTRIPE $DIR/d27/fbad 100 0 1 && error
dd if=/dev/zero of=$DIR/d27/f12 bs=4k count=4 || error
$LFIND $DIR/d27/fbad || error
}
}
run_test 54d "fifo device works in lustre"
+test_55() {
+ for i in `ls $TMP|grep -E 'mds|ost'` ; do
+ rm -rf $DIR/d55
+ mkdir $DIR/d55
+ mount -o loop,iopen $TMP/$i $DIR/d55
+ touch $DIR/d55/foo
+ $IOPENTEST1 $DIR/d55/foo $DIR/d55
+ $IOPENTEST2 $DIR/d55
+ echo "check for $TMP/$i. Please wait..."
+ sleep 6
+ rm -rf $DIR/d55/*
+ umount $DIR/d55
+ done
+}
+run_test 55 "check iopen_connect_dentry()======================="
+
test_59() {
echo "touch 130 files"
for i in `seq 1 130` ; do
}
run_test 62 "verify obd_match failure doesn't LBUG (should -EIO)"
+# bug 2319 - osic_wait() interrupted causes crash because of invalid waitq.
+test_63() {
+ for i in /proc/fs/lustre/osc/*/max_dirty_mb ; do
+ echo 0 > $i
+ done
+ for i in `seq 10` ; do
+ dd if=/dev/zero of=$DIR/syncwrite_testfile bs=8k &
+ sleep 5
+ kill $!
+ sleep 1
+ done
+
+ for i in /proc/fs/lustre/osc/*/max_dirty_mb ; do
+ echo $[ 64 ] > $i
+ done
+ true
+}
+run_test 63 "Verify osic_wait interruption does not crash"
+
# on the LLNL clusters, runas will still pick up root's $TMP settings,
# which will not be writable for the runas user, and then you get a CVS
# error message with a corrupt path string (CVS bug) and panic.