summaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2017-05-23 15:04:46 +0900
committerShuah Khan <shuahkh@osg.samsung.com>2017-06-07 10:07:22 -0600
commit1d0864db8f3af3978d7b5207f9165fbe2a37148c (patch)
treef61e94115e161e8eb615f5e0287aa93e2389abb1 /tools/testing
parent27af344ba09c552d6ee9f1ef05bc00dc676fb0e8 (diff)
downloadop-kernel-dev-1d0864db8f3af3978d7b5207f9165fbe2a37148c.zip
op-kernel-dev-1d0864db8f3af3978d7b5207f9165fbe2a37148c.tar.gz
selftests/ftrace: Reduce trace buffer checking overhead
Current event/toplevel-enable.tc checking the trace buffer by dumping all events while recording events. However, this makes system very busy. To reduce this overhead comes from reading trace buffer and recording trace buffer, use head instead of cat and stop tracing while reading. Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Diffstat (limited to 'tools/testing')
-rw-r--r--tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc b/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
index 0bb5df3..15e2d3f 100644
--- a/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
+++ b/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
@@ -28,7 +28,9 @@ echo '*:*' > set_event
yield
-count=`cat trace | grep -v ^# | wc -l`
+echo 0 > tracing_on
+
+count=`head -n 128 trace | grep -v ^# | wc -l`
if [ $count -eq 0 ]; then
fail "none of events are recorded"
fi
@@ -36,10 +38,12 @@ fi
do_reset
echo 1 > events/enable
+echo 1 > tracing_on
yield
-count=`cat trace | grep -v ^# | wc -l`
+echo 0 > tracing_on
+count=`head -n 128 trace | grep -v ^# | wc -l`
if [ $count -eq 0 ]; then
fail "none of events are recorded"
fi
OpenPOWER on IntegriCloud