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