Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/ftrace: Add ringbuffer size changing testcase

Add a testcase for changing ringbuffer size. This tests
not only ringbuffer size but also tests the imbalance
per-cpu buffer size change too.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Acked-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>

authored by

Masami Hiramatsu and committed by
Shuah Khan (Samsung OSG)
c21cecea 4d23e9b4

+22
+22
tools/testing/selftests/ftrace/test.d/00basic/ringbuffer_size.tc
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + # description: Change the ringbuffer size 4 + # flags: instance 5 + 6 + rb_size_test() { 7 + ORIG=`cat buffer_size_kb` 8 + 9 + expr $ORIG / 2 > buffer_size_kb 10 + 11 + expr $ORIG \* 2 > buffer_size_kb 12 + 13 + echo $ORIG > buffer_size_kb 14 + } 15 + 16 + rb_size_test 17 + 18 + : "If per-cpu buffer is supported, imbalance it" 19 + if [ -d per_cpu/cpu0 ]; then 20 + cd per_cpu/cpu0 21 + rb_size_test 22 + fi