11a5e31fbSPranith Kumar#!/bin/bash 2fef141f6SPaul E. McKenney# SPDX-License-Identifier: GPL-2.0+ 3c87b9c60SPaul E. McKenney# 4c87b9c60SPaul E. McKenney# Check the build output from an rcutorture run for goodness. 5c87b9c60SPaul E. McKenney# The "file" is a pathname on the local system, and "title" is 6c87b9c60SPaul E. McKenney# a text string for error-message purposes. 7c87b9c60SPaul E. McKenney# 8c87b9c60SPaul E. McKenney# The file must contain kernel build output. 9c87b9c60SPaul E. McKenney# 103327d924SPranith Kumar# Usage: parse-build.sh file title 11c87b9c60SPaul E. McKenney# 12c87b9c60SPaul E. McKenney# Copyright (C) IBM Corporation, 2011 13c87b9c60SPaul E. McKenney# 14fef141f6SPaul E. McKenney# Authors: Paul E. McKenney <paulmck@linux.ibm.com> 15c87b9c60SPaul E. McKenney 163b009c0eSPaul E. McKenneyF=$1 17c87b9c60SPaul E. McKenneytitle=$2 18b038c58bSPaul E. McKenneyT=${TMPDIR-/tmp}/parse-build.sh.$$ 193b009c0eSPaul E. McKenneytrap 'rm -rf $T' 0 203b009c0eSPaul E. McKenneymkdir $T 21c87b9c60SPaul E. McKenney 226d40cc0cSPaul E. McKenney. functions.sh 236d40cc0cSPaul E. McKenney 243b009c0eSPaul E. McKenneyif grep -q CC < $F 25c87b9c60SPaul E. McKenneythen 26c87b9c60SPaul E. McKenney : 27c87b9c60SPaul E. McKenneyelse 286d40cc0cSPaul E. McKenney print_bug $title no build 29c87b9c60SPaul E. McKenney exit 1 30c87b9c60SPaul E. McKenneyfi 31c87b9c60SPaul E. McKenney 323b009c0eSPaul E. McKenneyif grep -q "error:" < $F 33c87b9c60SPaul E. McKenneythen 346d40cc0cSPaul E. McKenney print_bug $title build errors: 353b009c0eSPaul E. McKenney grep "error:" < $F 366d40cc0cSPaul E. McKenney exit 2 376d40cc0cSPaul E. McKenneyfi 386d40cc0cSPaul E. McKenney 393b009c0eSPaul E. McKenneygrep warning: < $F > $T/warnings 403b009c0eSPaul E. McKenneygrep "include/linux/*rcu*\.h:" $T/warnings > $T/hwarnings 413b009c0eSPaul E. McKenneygrep "kernel/rcu/[^/]*:" $T/warnings > $T/cwarnings 423b009c0eSPaul E. McKenneycat $T/hwarnings $T/cwarnings > $T/rcuwarnings 433b009c0eSPaul E. McKenneyif test -s $T/rcuwarnings 446d40cc0cSPaul E. McKenneythen 456d40cc0cSPaul E. McKenney print_warning $title build errors: 463b009c0eSPaul E. McKenney cat $T/rcuwarnings 47c87b9c60SPaul E. McKenney exit 2 48c87b9c60SPaul E. McKenneyfi 49c87b9c60SPaul E. McKenneyexit 0 50