Merge tag 'x86-irq-2021-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[linux-2.6-microblaze.git] / tools / testing / selftests / rcutorture / bin / kvm-recheck-lock.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
3 #
4 # Analyze a given results directory for locktorture progress.
5 #
6 # Usage: kvm-recheck-lock.sh resdir
7 #
8 # Copyright (C) IBM Corporation, 2014
9 #
10 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
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
21 configfile=`echo $i | sed -e 's/^.*\///'`
22 ncs=`grep "Writes:  Total:" $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* Total: //' -e 's/ .*$//'`
23 if test -z "$ncs"
24 then
25         echo "$configfile -------"
26 else
27         title="$configfile ------- $ncs acquisitions/releases"
28         dur=`grep -v '^#' $i/qemu-cmd | sed -e 's/^.* locktorture.shutdown_secs=//' -e 's/ .*$//' 2> /dev/null`
29         if test -z "$dur"
30         then
31                 :
32         else
33                 ncsps=`awk -v ncs=$ncs -v dur=$dur '
34                         BEGIN { print ncs / dur }' < /dev/null`
35                 title="$title ($ncsps per second)"
36         fi
37         echo $title
38 fi