xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/rcutorture/bin/kvm-recheck-lock.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0+
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# Analyze a given results directory for locktorture progress.
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# Usage: kvm-recheck-lock.sh resdir
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun# Copyright (C) IBM Corporation, 2014
9*4882a593Smuzhiyun#
10*4882a593Smuzhiyun# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyuni="$1"
13*4882a593Smuzhiyunif test -d "$i" -a -r "$i"
14*4882a593Smuzhiyunthen
15*4882a593Smuzhiyun	:
16*4882a593Smuzhiyunelse
17*4882a593Smuzhiyun	echo Unreadable results directory: $i
18*4882a593Smuzhiyun	exit 1
19*4882a593Smuzhiyunfi
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunconfigfile=`echo $i | sed -e 's/^.*\///'`
22*4882a593Smuzhiyunncs=`grep "Writes:  Total:" $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* Total: //' -e 's/ .*$//'`
23*4882a593Smuzhiyunif test -z "$ncs"
24*4882a593Smuzhiyunthen
25*4882a593Smuzhiyun	echo "$configfile -------"
26*4882a593Smuzhiyunelse
27*4882a593Smuzhiyun	title="$configfile ------- $ncs acquisitions/releases"
28*4882a593Smuzhiyun	dur=`sed -e 's/^.* locktorture.shutdown_secs=//' -e 's/ .*$//' < $i/qemu-cmd 2> /dev/null`
29*4882a593Smuzhiyun	if test -z "$dur"
30*4882a593Smuzhiyun	then
31*4882a593Smuzhiyun		:
32*4882a593Smuzhiyun	else
33*4882a593Smuzhiyun		ncsps=`awk -v ncs=$ncs -v dur=$dur '
34*4882a593Smuzhiyun			BEGIN { print ncs / dur }' < /dev/null`
35*4882a593Smuzhiyun		title="$title ($ncsps per second)"
36*4882a593Smuzhiyun	fi
37*4882a593Smuzhiyun	echo $title
38*4882a593Smuzhiyunfi
39