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 16F=$1 17title=$2 18T=${TMPDIR-/tmp}/parse-build.sh.$$ 19trap 'rm -rf $T' 0 20mkdir $T 21 22. functions.sh 23 24if grep -q CC < $F 25then 26 : 27else 28 print_bug $title no build 29 exit 1 30fi 31 32if grep -q "error:" < $F 33then 34 print_bug $title build errors: 35 grep "error:" < $F 36 exit 2 37fi 38 39grep warning: < $F > $T/warnings 40grep "include/linux/*rcu*\.h:" $T/warnings > $T/hwarnings 41grep "kernel/rcu/[^/]*:" $T/warnings > $T/cwarnings 42cat $T/hwarnings $T/cwarnings > $T/rcuwarnings 43if test -s $T/rcuwarnings 44then 45 print_warning $title build errors: 46 cat $T/rcuwarnings 47 exit 2 48fi 49exit 0 50