18c2ecf20Sopenharmony_ci#!/bin/bash
28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0+
38c2ecf20Sopenharmony_ci#
48c2ecf20Sopenharmony_ci# Analyze a given results directory for locktorture progress.
58c2ecf20Sopenharmony_ci#
68c2ecf20Sopenharmony_ci# Usage: kvm-recheck-lock.sh resdir
78c2ecf20Sopenharmony_ci#
88c2ecf20Sopenharmony_ci# Copyright (C) IBM Corporation, 2014
98c2ecf20Sopenharmony_ci#
108c2ecf20Sopenharmony_ci# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cii="$1"
138c2ecf20Sopenharmony_ciif test -d "$i" -a -r "$i"
148c2ecf20Sopenharmony_cithen
158c2ecf20Sopenharmony_ci	:
168c2ecf20Sopenharmony_cielse
178c2ecf20Sopenharmony_ci	echo Unreadable results directory: $i
188c2ecf20Sopenharmony_ci	exit 1
198c2ecf20Sopenharmony_cifi
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciconfigfile=`echo $i | sed -e 's/^.*\///'`
228c2ecf20Sopenharmony_cincs=`grep "Writes:  Total:" $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* Total: //' -e 's/ .*$//'`
238c2ecf20Sopenharmony_ciif test -z "$ncs"
248c2ecf20Sopenharmony_cithen
258c2ecf20Sopenharmony_ci	echo "$configfile -------"
268c2ecf20Sopenharmony_cielse
278c2ecf20Sopenharmony_ci	title="$configfile ------- $ncs acquisitions/releases"
288c2ecf20Sopenharmony_ci	dur=`sed -e 's/^.* locktorture.shutdown_secs=//' -e 's/ .*$//' < $i/qemu-cmd 2> /dev/null`
298c2ecf20Sopenharmony_ci	if test -z "$dur"
308c2ecf20Sopenharmony_ci	then
318c2ecf20Sopenharmony_ci		:
328c2ecf20Sopenharmony_ci	else
338c2ecf20Sopenharmony_ci		ncsps=`awk -v ncs=$ncs -v dur=$dur '
348c2ecf20Sopenharmony_ci			BEGIN { print ncs / dur }' < /dev/null`
358c2ecf20Sopenharmony_ci		title="$title ($ncsps per second)"
368c2ecf20Sopenharmony_ci	fi
378c2ecf20Sopenharmony_ci	echo $title
388c2ecf20Sopenharmony_cifi
39