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: