kernel-tests master: Add rcutorture to stress tests (e3ca1f8)

jforbes at fedoraproject.org jforbes at fedoraproject.org
Mon Feb 23 17:46:34 UTC 2015


Repository : http://git.fedorahosted.org/cgit/kernel-tests.git

On branch  : master

>---------------------------------------------------------------

commit e3ca1f81398a10a45bc5c4d8158da7ef9871232f
Author: Justin M. Forbes <jforbes at redhat.com>
Date:   Mon Feb 23 09:57:07 2015 -0600

    Add rcutorture to stress tests


>---------------------------------------------------------------

 stress/rcutorture/runtest.sh |   48 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/stress/rcutorture/runtest.sh b/stress/rcutorture/runtest.sh
new file mode 100755
index 0000000..045192d
--- /dev/null
+++ b/stress/rcutorture/runtest.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+#
+# Licensed under the terms of the GNU GPL License version 2
+
+# RCU Torture test for 10 minutes
+
+# Test paramaters
+if [ -z "$TORTURE_FOR" ]; then
+    TORTURE_FOR=600
+fi
+
+# any extra kernel module parameters
+if [ -z "$TORTURE_PARAMS" ]; then
+    TORTURE_PARAMS=""
+fi
+
+# Make sure the rcutorture module is available to test
+insmod rcutorture $TORTURE_PARAMS
+if [ $? -eq 0 ]; then
+	echo "insmod rcutorture $TORTURE_PARAMS passed"
+else
+	echo "insmod rcutorture $TORTURE_PARAMS failed"
+	exit 3
+fi
+
+source ../../utils/mod-check.sh
+module=rcutorture
+check_mod
+has_mod=$?
+ 
+if [ "$has_mod" -ne "0" ]; then
+	exit 3
+fi
+
+# Test for $TORTURE_FOR time 
+sleep $TORTURE_FOR
+rmmod rcutorture
+if [ $? -eq 0 ]; then
+	echo "rmmod rcutorture $TORTURE_PARAMS passed"
+else
+	echo "rmmod rcutorture $TORTURE_PARAMS failed"
+fi
+
+# Check Results
+dmesg | grep -i rcu | grep -i end | grep -i success > /dev/null
+if [ $? -ne 0 ]; then
+	exit -1
+fi



More information about the kernel mailing list