1#!/bin/bash 2# 3# Given the results directories for previous KVM-based torture runs, 4# check the build and console output for errors. Given a directory 5# containing results directories, this recursively checks them all. 6# 7# Usage: sh kvm-recheck.sh resdir ... 8# 9# This program is free software; you can redistribute it and/or modify 10# it under the terms of the GNU General Public License as published by 11# the Free Software Foundation; either version 2 of the License, or 12# (at your option) any later version. 13# 14# This program is distributed in the hope that it will be useful, 15# but WITHOUT ANY WARRANTY; without even the implied warranty of 16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17# GNU General Public License for more details. 18# 19# You should have received a copy of the GNU General Public License 20# along with this program; if not, you can access it online at 21# http://www.gnu.org/licenses/gpl-2.0.html. 22# 23# Copyright (C) IBM Corporation, 2011 24# 25# Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com> 26 27PATH=`pwd`/tools/testing/selftests/rcutorture/bin:$PATH; export PATH 28for rd in "$@" 29do 30 firsttime=1 31 dirs=`find $rd -name Make.defconfig.out -print | sort | sed -e 's,/[^/]*$,,' | sort -u` 32 for i in $dirs 33 do 34 if test -n "$firsttime" 35 then 36 firsttime="" 37 resdir=`echo $i | sed -e 's,/$,,' -e 's,/[^/]*$,,'` 38 head -1 $resdir/log 39 fi 40 TORTURE_SUITE="`cat $i/../TORTURE_SUITE`" 41 kvm-recheck-${TORTURE_SUITE}.sh $i 42 configcheck.sh $i/.config $i/ConfigFragment 43 parse-build.sh $i/Make.out $configfile 44 parse-rcutorture.sh $i/console.log $configfile 45 parse-console.sh $i/console.log $configfile 46 if test -r $i/Warnings 47 then 48 cat $i/Warnings 49 fi 50 done 51done 52