aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2014-03-04 12:06:40 -0500
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2014-05-14 12:46:00 -0400
commitfff35c4e9fbb0982aef6230cbf713c2492925eca (patch)
treeed126f04aa86f32f8f64caf603ea5faa71945bdd /tools/testing
parent0d6821d5f70b7137974575758962bae61ed0fc63 (diff)
torture: Report diagnostics from qemu
The current script does record qemu diagnostics, but the user has to know where to look for them. This commit therefore puts them into the Warnings file so that kvm-recheck.sh will display them. This change is especially useful if you are in the habit of killing the qemu process when you realize that you messed something up, but then later on wonder why the process terminated early. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'tools/testing')
-rwxr-xr-xtools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh b/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh
index 86e6ffe6df45..cfa97e1ad8dc 100755
--- a/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh
+++ b/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh
@@ -157,7 +157,7 @@ then
157 echo Build-only run specified, boot/test omitted. 157 echo Build-only run specified, boot/test omitted.
158 exit 0 158 exit 0
159fi 159fi
160$QEMU $qemu_args -m 512 -kernel $builddir/arch/x86/boot/bzImage -append "$qemu_append $boot_args" & 160( $QEMU $qemu_args -m 512 -kernel $builddir/arch/x86/boot/bzImage -append "$qemu_append $boot_args"; echo $? > $resdir/qemu-retval ) &
161qemu_pid=$! 161qemu_pid=$!
162commandcompleted=0 162commandcompleted=0
163echo Monitoring qemu job at pid $qemu_pid 163echo Monitoring qemu job at pid $qemu_pid
@@ -172,6 +172,13 @@ do
172 if test $kruntime -lt $seconds 172 if test $kruntime -lt $seconds
173 then 173 then
174 echo Completed in $kruntime vs. $seconds >> $resdir/Warnings 2>&1 174 echo Completed in $kruntime vs. $seconds >> $resdir/Warnings 2>&1
175 grep "^(qemu) qemu:" $resdir/kvm-test-1-run.sh.out >> $resdir/Warnings 2>&1
176 killpid="`sed -n "s/^(qemu) qemu: terminating on signal [0-9]* from pid \([0-9]*\).*$/\1/p" $resdir/Warnings`"
177 if test -n "$killpid"
178 then
179 echo "ps -fp $killpid" >> $resdir/Warnings 2>&1
180 ps -fp $killpid >> $resdir/Warnings 2>&1
181 fi
175 else 182 else
176 echo ' ---' `date`: Kernel done 183 echo ' ---' `date`: Kernel done
177 fi 184 fi