Merge tag 'locks-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton...
[linux-2.6-microblaze.git] / tools / testing / selftests / rcutorture / bin / kvm-recheck-scf.sh
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
12 i="$1"
13 if test -d "$i" -a -r "$i"
14 then
15         :
16 else
17         echo Unreadable results directory: $i
18         exit 1
19 fi
20 . functions.sh
21
22 configfile=`echo $i | sed -e 's/^.*\///'`
23 nscfs="`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'`"
24 if test -z "$nscfs"
25 then
26         echo "$configfile ------- "
27 else
28         dur="`sed -e 's/^.* scftorture.shutdown_secs=//' -e 's/ .*$//' < $i/qemu-cmd 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"
38 fi