cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

parse-build.sh (1121B)


      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 || test -n "$TORTURE_TRUST_MAKE" || grep -qe --trust-make < `dirname $F`/../log
     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
     42grep "^ld: .*undefined reference to" $T/warnings | head -1 > $T/ldwarnings
     43cat $T/hwarnings $T/cwarnings $T/ldwarnings > $T/rcuwarnings
     44if test -s $T/rcuwarnings
     45then
     46	print_warning $title build errors:
     47	cat $T/rcuwarnings
     48	exit 2
     49fi
     50exit 0