2 # SPDX-License-Identifier: GPL-2.0+
4 # Given the results directories for previous KVM-based torture runs,
5 # check the build and console output for errors. Given a directory
6 # containing results directories, this recursively checks them all.
8 # Usage: kvm-recheck.sh resdir ...
10 # Copyright (C) IBM Corporation, 2011
12 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
14 PATH=`pwd`/tools/testing/selftests/rcutorture/bin:$PATH; export PATH
19 dirs=`find $rd -name Make.defconfig.out -print | sort | sed -e 's,/[^/]*$,,' | sort -u`
22 if test -n "$firsttime"
25 resdir=`echo $i | sed -e 's,/$,,' -e 's,/[^/]*$,,'`
28 TORTURE_SUITE="`cat $i/../TORTURE_SUITE`"
29 rm -f $i/console.log.*.diags
30 kvm-recheck-${TORTURE_SUITE}.sh $i
31 if test -f "$i/console.log"
33 configcheck.sh $i/.config $i/ConfigFragment
34 if test -r $i/Make.oldconfig.err
36 cat $i/Make.oldconfig.err
38 parse-build.sh $i/Make.out $configfile
39 parse-console.sh $i/console.log $configfile
40 if test -r $i/Warnings
45 if test -f "$i/qemu-cmd"
49 elif test -f "$i/buildonly"
51 echo Build-only run, no boot/test
52 configcheck.sh $i/.config $i/ConfigFragment
53 parse-build.sh $i/Make.out $configfile
55 print_bug Build failed