2 # SPDX-License-Identifier: GPL-2.0+
4 # Check the build output from an rcutorture run for goodness.
5 # The "file" is a pathname on the local system, and "title" is
6 # a text string for error-message purposes.
8 # The file must contain kernel build output.
10 # Usage: parse-build.sh file title
12 # Copyright (C) IBM Corporation, 2011
14 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
18 T
="`mktemp -d ${TMPDIR-/tmp}/parse-build.sh.XXXXXX`"
23 if grep -q CC
< $F ||
test -n "$TORTURE_TRUST_MAKE" ||
grep -qe --trust-make < `dirname $F`/..
/log
27 print_bug
$title no build
31 if grep -q "error:" < $F
33 print_bug
$title build errors
:
38 grep warning
: < $F > $T/warnings
39 grep "include/linux/*rcu*\.h:" $T/warnings
> $T/hwarnings
40 grep "kernel/rcu/[^/]*:" $T/warnings
> $T/cwarnings
41 grep "^ld: .*undefined reference to" $T/warnings |
head -1 > $T/ldwarnings
42 cat $T/hwarnings
$T/cwarnings
$T/ldwarnings
> $T/rcuwarnings
43 if test -s $T/rcuwarnings
45 print_warning
$title build errors
: