39 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.0+3#4# Analyze a given results directory for rcutorture progress.5#6# Usage: kvm-recheck-rcu.sh resdir7#8# Copyright (C) Facebook, 20209#10# Authors: Paul E. McKenney <paulmck@kernel.org>11 12i="$1"13if test -d "$i" -a -r "$i"14then15 :16else17 echo Unreadable results directory: $i18 exit 119fi20. functions.sh21 22configfile=`echo $i | sed -e 's/^.*\///'`23nscfs="`grep 'scf_invoked_count ver:' $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* scf_invoked_count ver: //' -e 's/ .*$//' | tr -d '\015'`"24if test -z "$nscfs"25then26 echo "$configfile ------- "27else28 dur="`grep -v '^#' $i/qemu-cmd | sed -e 's/^.* scftorture.shutdown_secs=//' -e 's/ .*$//' 2> /dev/null`"29 if test -z "$dur"30 then31 rate=""32 else33 nscfss=`awk -v nscfs=$nscfs -v dur=$dur '34 BEGIN { print nscfs / dur }' < /dev/null`35 rate=" ($nscfss/s)"36 fi37 echo "${configfile} ------- ${nscfs} SCF handler invocations$rate"38fi39