All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] CodeSamples/formal/herd: Import absperf scripts of Paul's litmus repo
@ 2017-12-09 15:23 Akira Yokosawa
  2017-12-09 15:24 ` [PATCH 2/2] CodeSamples/formal/herd: Make use of absperf scripts in make targets Akira Yokosawa
  2017-12-11 17:07 ` [PATCH 1/2] CodeSamples/formal/herd: Import absperf scripts of Paul's litmus repo Paul E. McKenney
  0 siblings, 2 replies; 3+ messages in thread
From: Akira Yokosawa @ 2017-12-09 15:23 UTC (permalink / raw)
  To: Paul E. McKenney; +Cc: perfbook, Akira Yokosawa

From d44f361687f33ef3c293154d94a18571591d97ba Mon Sep 17 00:00:00 2001
From: Akira Yokosawa <akiyks@gmail.com>
Date: Fri, 8 Dec 2017 00:11:26 +0900
Subject: [PATCH 1/2] CodeSamples/formal/herd: Import absperf scripts of Paul's litmus repo

Import scripts as of commit 62d56aa9b4a2 ("Make absperf scripts more
flexible") in Paul's repository at:

    https://github.com/paulmckrcu/litmus.git

Signed-off-by: Akira Yokosawa <akiyks@gmail.com>
---
 CodeSamples/formal/herd/absperf-reduce.sh | 30 ++++++++++++++++++++++++++++++
 CodeSamples/formal/herd/absperf.sh        | 15 +++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 CodeSamples/formal/herd/absperf-reduce.sh
 create mode 100644 CodeSamples/formal/herd/absperf.sh

diff --git a/CodeSamples/formal/herd/absperf-reduce.sh b/CodeSamples/formal/herd/absperf-reduce.sh
new file mode 100644
index 0000000..0c338b8
--- /dev/null
+++ b/CodeSamples/formal/herd/absperf-reduce.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+awk '
+/absperf/ {
+	curtest=$1;
+	testran = 0;
+}
+
+/^Test/ {
+	testran = 1;
+}
+
+/maxresident)k/ {
+	if (testran) {
+		curtesttime = $0;
+		gsub(/user .*$/, "", curtesttime);
+		testtime_n[curtest]++;
+		testtime_sum[curtest] += curtesttime;
+		if (testtime_max[curtest] == "" || curtesttime > testtime_max[curtest])
+			testtime_max[curtest] = curtesttime;
+		if (testtime_min[curtest] == "" || curtesttime < testtime_min[curtest])
+			testtime_min[curtest] = curtesttime;
+	}
+}
+
+END {
+	for (i in testtime_n)
+		print i, testtime_sum[i] / testtime_n[i], testtime_min[i], testtime_max[i];
+}
+'
diff --git a/CodeSamples/formal/herd/absperf.sh b/CodeSamples/formal/herd/absperf.sh
new file mode 100644
index 0000000..4b54680
--- /dev/null
+++ b/CodeSamples/formal/herd/absperf.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+TIMECMD=/usr/bin/time
+TESTBASE=${1:-litmus-tests}
+TIMEOUT=${2:-15m}
+ITER=${3:-10}
+
+for n in $(seq $ITER)
+do
+	for i in $TESTBASE/absperf/*.litmus
+	do
+		echo $i
+		$TIMECMD timeout $TIMEOUT herd7 -conf linux-kernel.cfg $i
+	done
+done
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-12-11 17:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-09 15:23 [PATCH 1/2] CodeSamples/formal/herd: Import absperf scripts of Paul's litmus repo Akira Yokosawa
2017-12-09 15:24 ` [PATCH 2/2] CodeSamples/formal/herd: Make use of absperf scripts in make targets Akira Yokosawa
2017-12-11 17:07 ` [PATCH 1/2] CodeSamples/formal/herd: Import absperf scripts of Paul's litmus repo Paul E. McKenney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.