1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0+ 3# 4# Analyze a given results directory for rcutorture progress. 5# 6# Usage: kvm-recheck-rcu.sh resdir 7# 8# Copyright (C) Facebook, 2020 9# 10# Authors: Paul E. McKenney <paulmck@kernel.org> 11 12i="$1" 13if test -d "$i" -a -r "$i" 14then 15 : 16else 17 echo Unreadable results directory: $i 18 exit 1 19fi 20. functions.sh 21 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" 25then 26 echo "$configfile ------- " 27else 28 dur="`grep -v '^#' $i/qemu-cmd | sed -e 's/^.* scftorture.shutdown_secs=//' -e 's/ .*$//' 2> /dev/null`" 29 if test -z "$dur" 30 then 31 rate="" 32 else 33 nscfss=`awk -v nscfs=$nscfs -v dur=$dur ' 34 BEGIN { print nscfs / dur }' < /dev/null` 35 rate=" ($nscfss/s)" 36 fi 37 echo "${configfile} ------- ${nscfs} SCF handler invocations$rate" 38fi 39