diff options
Diffstat (limited to 'qa/workunits/misc/aborted_readdir.sh')
-rwxr-xr-x | qa/workunits/misc/aborted_readdir.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/qa/workunits/misc/aborted_readdir.sh b/qa/workunits/misc/aborted_readdir.sh new file mode 100755 index 00000000000..37fdef595a2 --- /dev/null +++ b/qa/workunits/misc/aborted_readdir.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +# first stage a bunch of files +echo "mkaing dirs..." +find /usr/bin -type d -exec mkdir -p .\{\} \; +echo "touchign files..." +find /usr/bin -type f -exec touch .\{\} \; + +# try to drop caches +echo "dropping caches..." +echo 2 > /proc/sys/vm/drop_caches || true + +# try to abort a readdir +for f in `seq 1 10`; do + echo "iteration $f..." + find . & + CH=$! + sleep .1 + kill -9 $CH || true + wait +done + +echo OK |