aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2014-02-27 20:11:11 -0500
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2014-05-14 12:45:55 -0400
commit1f5d09205f8c12de4b3d612259fb2ec6464ba8ff (patch)
tree4eeae395587b6b5bec9301b911deb4848d397dcd /tools/testing
parentb3b8a4d42bba8e1fb1b91cc6fd53829d28a503de (diff)
torture: Make "--dryrun script" output self-sufficient
The scripts produced by kvm.sh's "--dryrun script" argument were intended for debugging rather than to run, but it is easier to debug if the script output matches exactly what is run. This commit therefore makes this script runnable. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'tools/testing')
-rw-r--r--tools/testing/selftests/rcutorture/bin/kvm.sh60
1 files changed, 27 insertions, 33 deletions
diff --git a/tools/testing/selftests/rcutorture/bin/kvm.sh b/tools/testing/selftests/rcutorture/bin/kvm.sh
index 41162012037b..b5a5d6c15e78 100644
--- a/tools/testing/selftests/rcutorture/bin/kvm.sh
+++ b/tools/testing/selftests/rcutorture/bin/kvm.sh
@@ -175,30 +175,6 @@ then
175 resdir=$KVM/res 175 resdir=$KVM/res
176fi 176fi
177 177
178if test "$dryrun" = ""
179then
180 if ! test -e $resdir
181 then
182 mkdir -p "$resdir" || :
183 fi
184 mkdir $resdir/$ds
185
186 # Be noisy only if running the script.
187 echo Results directory: $resdir/$ds
188 echo $scriptname $args
189
190 touch $resdir/$ds/log
191 echo $scriptname $args >> $resdir/$ds/log
192 echo ${TORTURE_SUITE} > $resdir/$ds/TORTURE_SUITE
193
194 pwd > $resdir/$ds/testid.txt
195 if test -d .git
196 then
197 git status >> $resdir/$ds/testid.txt
198 git rev-parse HEAD >> $resdir/$ds/testid.txt
199 fi
200fi
201
202# Create a file of test-name/#cpus pairs, sorted by decreasing #cpus. 178# Create a file of test-name/#cpus pairs, sorted by decreasing #cpus.
203touch $T/cfgcpu 179touch $T/cfgcpu
204for CF in $configs 180for CF in $configs
@@ -267,6 +243,22 @@ END {
267cat << ___EOF___ > $T/script 243cat << ___EOF___ > $T/script
268TORTURE_SUITE="$TORTURE_SUITE"; export TORTURE_SUITE 244TORTURE_SUITE="$TORTURE_SUITE"; export TORTURE_SUITE
269TORTURE_DEFCONFIG="$TORTURE_DEFCONFIG"; export TORTURE_DEFCONFIG 245TORTURE_DEFCONFIG="$TORTURE_DEFCONFIG"; export TORTURE_DEFCONFIG
246if ! test -e $resdir
247then
248 mkdir -p "$resdir" || :
249fi
250mkdir $resdir/$ds
251echo Results directory: $resdir/$ds
252echo $scriptname $args
253touch $resdir/$ds/log
254echo $scriptname $args >> $resdir/$ds/log
255echo ${TORTURE_SUITE} > $resdir/$ds/TORTURE_SUITE
256pwd > $resdir/$ds/testid.txt
257if test -d .git
258then
259 git status >> $resdir/$ds/testid.txt
260 git rev-parse HEAD >> $resdir/$ds/testid.txt
261fi
270___EOF___ 262___EOF___
271awk < $T/cfgcpu.pack \ 263awk < $T/cfgcpu.pack \
272 -v CONFIGDIR="$CONFIGFRAG/$kversion/" \ 264 -v CONFIGDIR="$CONFIGFRAG/$kversion/" \
@@ -366,6 +358,17 @@ END {
366 dump(first, i); 358 dump(first, i);
367}' >> $T/script 359}' >> $T/script
368 360
361cat << ___EOF___ >> $T/script
362echo
363echo
364echo " --- `date` Test summary:"
365echo Results directory: $resdir/$ds
366if test -z "$TORTURE_BUILDONLY"
367then
368 kvm-recheck.sh $resdir/$ds
369fi
370___EOF___
371
369if test "$dryrun" = script 372if test "$dryrun" = script
370then 373then
371 # Dump out the script, but define the environment variables that 374 # Dump out the script, but define the environment variables that
@@ -397,12 +400,3 @@ else
397fi 400fi
398 401
399# Tracing: trace_event=rcu:rcu_grace_period,rcu:rcu_future_grace_period,rcu:rcu_grace_period_init,rcu:rcu_nocb_wake,rcu:rcu_preempt_task,rcu:rcu_unlock_preempted_task,rcu:rcu_quiescent_state_report,rcu:rcu_fqs,rcu:rcu_callback,rcu:rcu_kfree_callback,rcu:rcu_batch_start,rcu:rcu_invoke_callback,rcu:rcu_invoke_kfree_callback,rcu:rcu_batch_end,rcu:rcu_torture_read,rcu:rcu_barrier 402# Tracing: trace_event=rcu:rcu_grace_period,rcu:rcu_future_grace_period,rcu:rcu_grace_period_init,rcu:rcu_nocb_wake,rcu:rcu_preempt_task,rcu:rcu_unlock_preempted_task,rcu:rcu_quiescent_state_report,rcu:rcu_fqs,rcu:rcu_callback,rcu:rcu_kfree_callback,rcu:rcu_batch_start,rcu:rcu_invoke_callback,rcu:rcu_invoke_kfree_callback,rcu:rcu_batch_end,rcu:rcu_torture_read,rcu:rcu_barrier
400
401echo
402echo
403echo " --- `date` Test summary:"
404echo Results directory: $resdir/$ds
405if test -n "$TORTURE_BUILDONLY"
406then
407 kvm-recheck.sh $resdir/$ds
408fi