rcu: Eliminate the __kvfree_rcu() macro
[sfrench/cifs-2.6.git] / tools / testing / selftests / rcutorture / bin / parse-build.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
3 #
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.
7 #
8 # The file must contain kernel build output.
9 #
10 # Usage: parse-build.sh file title
11 #
12 # Copyright (C) IBM Corporation, 2011
13 #
14 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
15
16 F=$1
17 title=$2
18 T=${TMPDIR-/tmp}/parse-build.sh.$$
19 trap 'rm -rf $T' 0
20 mkdir $T
21
22 . functions.sh
23
24 if grep -q CC < $F || test -n "$TORTURE_TRUST_MAKE"
25 then
26         :
27 else
28         print_bug $title no build
29         exit 1
30 fi
31
32 if grep -q "error:" < $F
33 then
34         print_bug $title build errors:
35         grep "error:" < $F
36         exit 2
37 fi
38
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
44 then
45         print_warning $title build errors:
46         cat $T/rcuwarnings
47         exit 2
48 fi
49 exit 0