From: Lachlan McIlroy Date: Wed, 6 Sep 2006 03:53:22 +0000 (+0000) Subject: test for deadlocks with concurrent I/O. X-Git-Tag: v1.1.0~586 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=89ea021141a31f7fe9fcfb28746124f50aaa61fb;p=xfstests-dev.git test for deadlocks with concurrent I/O. Merge of master-melb:xfs-cmds:26927a by kenmcd. test for deadlocks with concurrent I/O. --- diff --git a/133 b/133 new file mode 100755 index 00000000..947be1b7 --- /dev/null +++ b/133 @@ -0,0 +1,65 @@ +#! /bin/sh +# FSQA Test No. 133 +# +# Concurrent I/O to same file to ensure no deadlocks +# +#----------------------------------------------------------------------- +# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved. +#----------------------------------------------------------------------- +# +# creator +owner=lachlan@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 + +_cleanup() +{ + _cleanup_testdir +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs xfs +_supported_os Linux IRIX + +_setup_testdir + +echo "Buffered writer, buffered reader" +xfs_io -f -c 'pwrite -q -b 64k 0 512m' $testdir/io_test & +sleep 1 +xfs_io -c 'pread -q -b 64k 0 512m' $testdir/io_test +wait +rm $testdir/io_test + +echo "Direct writer, buffered reader" +xfs_io -f -d -c 'pwrite -q -b 64k 0 512m' $testdir/io_test & +sleep 1 +xfs_io -c 'pread -q -b 64k 0 512m' $testdir/io_test +wait +rm $testdir/io_test + +echo "Buffered writer, direct reader" +xfs_io -f -c 'pwrite -q -b 64k 0 512m' $testdir/io_test & +sleep 1 +xfs_io -d -c 'pread -q -b 64k 0 512m' $testdir/io_test +wait +rm $testdir/io_test + +echo "Direct writer, direct reader" +xfs_io -f -d -c 'pwrite -q -b 64k 0 512m' $testdir/io_test & +sleep 1 +xfs_io -d -c 'pread -q -b 64k 0 512m' $testdir/io_test +wait +rm $testdir/io_test + +status=0 +exit diff --git a/133.out b/133.out new file mode 100644 index 00000000..205e7ddd --- /dev/null +++ b/133.out @@ -0,0 +1,5 @@ +QA output created by 133 +Buffered writer, buffered reader +Direct writer, buffered reader +Buffered writer, direct reader +Direct writer, direct reader diff --git a/group b/group index a662c403..7047b565 100644 --- a/group +++ b/group @@ -211,4 +211,5 @@ pattern ajones@sgi.com 129 rw auto 130 pattern auto 131 perms auto -132 pattern auto \ No newline at end of file +132 pattern auto +133 rw auto