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
=${TMPDIR-/tmp}/parse-build.sh.$$
24 if grep -q CC
< $F ||
test -n "$TORTURE_TRUST_MAKE"
28 print_bug
$title no build
32 if grep -q "error:" < $F
34 print_bug
$title build errors
:
39 grep warning
: < $F > $T/warnings
40 grep "include/linux/*rcu*\.h:" $T/warnings
> $T/hwarnings
41 grep "kernel/rcu/[^/]*:" $T/warnings
> $T/cwarnings
42 cat $T/hwarnings
$T/cwarnings
> $T/rcuwarnings
43 if test -s $T/rcuwarnings
45 print_warning
$title build errors
: