lkml.org 
[lkml]   [2014]   [Feb]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH tip/core/rcu 51/55] locktorture: Add kvm-recheck.sh plug-in for locktorture
    Date
    From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>

    This commit adds the kvm-recheck-lock.sh plug-in for locktorture to
    print out lock-specific progress statistics.

    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    ---
    .../selftests/rcutorture/bin/kvm-recheck-lock.sh | 51 ++++++++++++++++++++++
    .../selftests/rcutorture/bin/kvm-recheck.sh | 5 ++-
    2 files changed, 54 insertions(+), 2 deletions(-)
    create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-recheck-lock.sh

    diff --git a/tools/testing/selftests/rcutorture/bin/kvm-recheck-lock.sh b/tools/testing/selftests/rcutorture/bin/kvm-recheck-lock.sh
    new file mode 100755
    index 000000000000..829186e19eb1
    --- /dev/null
    +++ b/tools/testing/selftests/rcutorture/bin/kvm-recheck-lock.sh
    @@ -0,0 +1,51 @@
    +#!/bin/bash
    +#
    +# Analyze a given results directory for locktorture progress.
    +#
    +# Usage: sh kvm-recheck-lock.sh resdir
    +#
    +# This program is free software; you can redistribute it and/or modify
    +# it under the terms of the GNU General Public License as published by
    +# the Free Software Foundation; either version 2 of the License, or
    +# (at your option) any later version.
    +#
    +# This program is distributed in the hope that it will be useful,
    +# but WITHOUT ANY WARRANTY; without even the implied warranty of
    +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    +# GNU General Public License for more details.
    +#
    +# You should have received a copy of the GNU General Public License
    +# along with this program; if not, you can access it online at
    +# http://www.gnu.org/licenses/gpl-2.0.html.
    +#
    +# Copyright (C) IBM Corporation, 2014
    +#
    +# Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    +
    +i="$1"
    +if test -d $i
    +then
    + :
    +else
    + echo Unreadable results directory: $i
    + exit 1
    +fi
    +
    +configfile=`echo $i | sed -e 's/^.*\///'`
    +ncs=`grep "Writes: Total:" $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* Total: //' -e 's/ .*$//'`
    +if test -z "$ncs"
    +then
    + echo $configfile
    +else
    + title="$configfile ------- $ncs acquisitions/releases"
    + dur=`sed -e 's/^.* locktorture.shutdown_secs=//' -e 's/ .*$//' < $i/qemu-cmd 2> /dev/null`
    + if test -z "$dur"
    + then
    + :
    + else
    + ncsps=`awk -v ncs=$ncs -v dur=$dur '
    + BEGIN { print ncs / dur }' < /dev/null`
    + title="$title ($ncsps per second)"
    + fi
    + echo $title
    +fi
    diff --git a/tools/testing/selftests/rcutorture/bin/kvm-recheck.sh b/tools/testing/selftests/rcutorture/bin/kvm-recheck.sh
    index 31c87063231d..a44daaa259a9 100755
    --- a/tools/testing/selftests/rcutorture/bin/kvm-recheck.sh
    +++ b/tools/testing/selftests/rcutorture/bin/kvm-recheck.sh
    @@ -1,6 +1,6 @@
    #!/bin/bash
    #
    -# Given the results directories for previous KVM runs of rcutorture,
    +# Given the results directories for previous KVM-based torture runs,
    # check the build and console output for errors. Given a directory
    # containing results directories, this recursively checks them all.
    #
    @@ -37,7 +37,8 @@ do
    resdir=`echo $i | sed -e 's,/$,,' -e 's,/[^/]*$,,'`
    head -1 $resdir/log
    fi
    - kvm-recheck-rcu.sh $i
    + TORTURE_SUITE="`cat $i/../TORTURE_SUITE`"
    + kvm-recheck-${TORTURE_SUITE}.sh $i
    configcheck.sh $i/.config $i/ConfigFragment
    parse-build.sh $i/Make.out $configfile
    parse-rcutorture.sh $i/console.log $configfile
    --
    1.8.1.5


    \
     
     \ /
      Last update: 2014-02-18 05:01    [W:9.565 / U:0.040 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site