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>
This commit is contained in:
Masami Hiramatsu 2017-05-23 15:04:46 +09:00 коммит произвёл Shuah Khan
Родитель 27af344ba0
Коммит 1d0864db8f
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -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