diff options
| author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-02-07 16:56:37 -0500 |
|---|---|---|
| committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-02-23 12:04:37 -0500 |
| commit | 9dfa5b35c190e3ce9325a356f54282a4b8dc0336 (patch) | |
| tree | bd4d200dac359860ba900a27a3ece62d6569a956 /tools/testing | |
| parent | 61010e74d76ca51dd452290d6c340c681df498ce (diff) | |
locktorture: Add vestigial locktorture configuration
This commit adds a trivial set of configuration files for lock
torturing.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'tools/testing')
7 files changed, 60 insertions, 1 deletions
diff --git a/tools/testing/selftests/rcutorture/bin/kvm.sh b/tools/testing/selftests/rcutorture/bin/kvm.sh index c24092ce981c..8d3a6e916811 100644 --- a/tools/testing/selftests/rcutorture/bin/kvm.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm.sh | |||
| @@ -159,7 +159,7 @@ do | |||
| 159 | shift | 159 | shift |
| 160 | ;; | 160 | ;; |
| 161 | --torture) | 161 | --torture) |
| 162 | checkarg --torture "(suite name)" "$#" "$2" '^rcu$' '^--' | 162 | checkarg --torture "(suite name)" "$#" "$2" '^\(lock\|rcu\)$' '^--' |
| 163 | TORTURE_SUITE=$2 | 163 | TORTURE_SUITE=$2 |
| 164 | shift | 164 | shift |
| 165 | ;; | 165 | ;; |
diff --git a/tools/testing/selftests/rcutorture/configs/lock/BUSTED b/tools/testing/selftests/rcutorture/configs/lock/BUSTED new file mode 100644 index 000000000000..1d1da1477fc3 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/BUSTED | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | CONFIG_SMP=y | ||
| 2 | CONFIG_NR_CPUS=4 | ||
| 3 | CONFIG_HOTPLUG_CPU=y | ||
| 4 | CONFIG_PREEMPT_NONE=n | ||
| 5 | CONFIG_PREEMPT_VOLUNTARY=n | ||
| 6 | CONFIG_PREEMPT=y | ||
diff --git a/tools/testing/selftests/rcutorture/configs/lock/BUSTED.boot b/tools/testing/selftests/rcutorture/configs/lock/BUSTED.boot new file mode 100644 index 000000000000..6386c15e9770 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/BUSTED.boot | |||
| @@ -0,0 +1 @@ | |||
| locktorture.torture_type=lock_busted | |||
diff --git a/tools/testing/selftests/rcutorture/configs/lock/CFLIST b/tools/testing/selftests/rcutorture/configs/lock/CFLIST new file mode 100644 index 000000000000..a061b22d1892 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/CFLIST | |||
| @@ -0,0 +1 @@ | |||
| LOCK01 | |||
diff --git a/tools/testing/selftests/rcutorture/configs/lock/CFcommon b/tools/testing/selftests/rcutorture/configs/lock/CFcommon new file mode 100644 index 000000000000..e372dc269254 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/CFcommon | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | CONFIG_LOCK_TORTURE_TEST=y | ||
| 2 | CONFIG_PRINTK_TIME=y | ||
diff --git a/tools/testing/selftests/rcutorture/configs/lock/LOCK01 b/tools/testing/selftests/rcutorture/configs/lock/LOCK01 new file mode 100644 index 000000000000..a9625e3d6cd9 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/LOCK01 | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | CONFIG_SMP=y | ||
| 2 | CONFIG_NR_CPUS=8 | ||
| 3 | CONFIG_HOTPLUG_CPU=y | ||
| 4 | CONFIG_PREEMPT_NONE=n | ||
| 5 | CONFIG_PREEMPT_VOLUNTARY=n | ||
| 6 | CONFIG_PREEMPT=y | ||
diff --git a/tools/testing/selftests/rcutorture/configs/lock/ver_functions.sh b/tools/testing/selftests/rcutorture/configs/lock/ver_functions.sh new file mode 100644 index 000000000000..9746ea1cd6c7 --- /dev/null +++ b/tools/testing/selftests/rcutorture/configs/lock/ver_functions.sh | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | # | ||
| 3 | # Kernel-version-dependent shell functions for the rest of the scripts. | ||
| 4 | # | ||
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License as published by | ||
| 7 | # the Free Software Foundation; either version 2 of the License, or | ||
| 8 | # (at your option) any later version. | ||
| 9 | # | ||
| 10 | # This program is distributed in the hope that it will be useful, | ||
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | # GNU General Public License for more details. | ||
| 14 | # | ||
| 15 | # You should have received a copy of the GNU General Public License | ||
| 16 | # along with this program; if not, you can access it online at | ||
| 17 | # http://www.gnu.org/licenses/gpl-2.0.html. | ||
| 18 | # | ||
| 19 | # Copyright (C) IBM Corporation, 2014 | ||
| 20 | # | ||
| 21 | # Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com> | ||
| 22 | |||
| 23 | # locktorture_param_onoff bootparam-string config-file | ||
| 24 | # | ||
| 25 | # Adds onoff locktorture module parameters to kernels having it. | ||
| 26 | locktorture_param_onoff () { | ||
| 27 | if ! bootparam_hotplug_cpu "$1" && configfrag_hotplug_cpu "$2" | ||
| 28 | then | ||
| 29 | echo CPU-hotplug kernel, adding locktorture onoff. 1>&2 | ||
| 30 | echo locktorture.onoff_interval=3 locktorture.onoff_holdoff=30 | ||
| 31 | fi | ||
| 32 | } | ||
| 33 | |||
| 34 | # per_version_boot_params bootparam-string config-file seconds | ||
| 35 | # | ||
| 36 | # Adds per-version torture-module parameters to kernels supporting them. | ||
| 37 | per_version_boot_params () { | ||
| 38 | echo $1 `locktorture_param_onoff "$1" "$2"` \ | ||
| 39 | locktorture.stat_interval=15 \ | ||
| 40 | locktorture.shutdown_secs=$3 \ | ||
| 41 | locktorture.locktorture_runnable=1 \ | ||
| 42 | locktorture.verbose=1 | ||
| 43 | } | ||
