staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / tools / testing / selftests / rcutorture / bin / kvm-recheck-rcu.sh
blob2a7f3f4756a740a67a48d60e74f58ef0c4fc70ca
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
4 # Analyze a given results directory for rcutorture progress.
6 # Usage: kvm-recheck-rcu.sh resdir
8 # Copyright (C) IBM Corporation, 2014
10 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
12 i="$1"
13 if test -d "$i" -a -r "$i"
14 then
16 else
17 echo Unreadable results directory: $i
18 exit 1
20 . functions.sh
22 configfile=`echo $i | sed -e 's/^.*\///'`
23 ngps=`grep ver: $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* ver: //' -e 's/ .*$//'`
24 stopstate="`grep 'End-test grace-period state: g' $i/console.log 2> /dev/null |
25 tail -1 | sed -e 's/^\[[ 0-9.]*] //' |
26 awk '{ print \"[\" $1 \" \" $5 \" \" $6 \" \" $7 \"]\"; }' |
27 tr -d '\012\015'`"
28 if test -z "$ngps"
29 then
30 echo "$configfile ------- " $stopstate
31 else
32 title="$configfile ------- $ngps GPs"
33 dur=`sed -e 's/^.* rcutorture.shutdown_secs=//' -e 's/ .*$//' < $i/qemu-cmd 2> /dev/null`
34 if test -z "$dur"
35 then
37 else
38 ngpsps=`awk -v ngps=$ngps -v dur=$dur '
39 BEGIN { print ngps / dur }' < /dev/null`
40 title="$title ($ngpsps/s)"
42 echo $title $stopstate
43 nclosecalls=`grep --binary-files=text 'torture: Reader Batch' $i/console.log | tail -1 | awk '{for (i=NF-8;i<=NF;i++) sum+=$i; } END {print sum}'`
44 if test -z "$nclosecalls"
45 then
46 exit 0
48 if test "$nclosecalls" -eq 0
49 then
50 exit 0
52 # Compute number of close calls per tenth of an hour
53 nclosecalls10=`awk -v nclosecalls=$nclosecalls -v dur=$dur 'BEGIN { print int(nclosecalls * 36000 / dur) }' < /dev/null`
54 if test $nclosecalls10 -gt 5 -a $nclosecalls -gt 1
55 then
56 print_bug $nclosecalls "Reader Batch close calls in" $(($dur/60)) minute run: $i
57 else
58 print_warning $nclosecalls "Reader Batch close calls in" $(($dur/60)) minute run: $i
60 echo $nclosecalls "Reader Batch close calls in" $(($dur/60)) minute run: $i > $i/console.log.rcu.diags