* [PATCH v3] ftrace/selftest: Test combination of function_graph tracer and function profiler
@ 2024-10-10 20:52 Steven Rostedt
2024-10-10 21:24 ` Shuah Khan
0 siblings, 1 reply; 2+ messages in thread
From: Steven Rostedt @ 2024-10-10 20:52 UTC (permalink / raw)
To: LKML, Linux Trace Kernel, linux-kselftest
Cc: Shuah Khan, Masami Hiramatsu, Mathieu Desnoyers
From: Steven Rostedt <rostedt@goodmis.org>
Masami reported a bug when running function graph tracing then the
function profiler. The following commands would cause a kernel crash:
# cd /sys/kernel/tracing/
# echo function_graph > current_tracer
# echo 1 > function_profile_enabled
In that order. Create a test to test this two to make sure this does not
come back as a regression.
Link: https://lore.kernel.org/172398528350.293426.8347220120333730248.stgit@devnote2
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
---
Changes since v2: https://lore.kernel.org/20241004145618.18436d7e@gandalf.local.home
- Fixed grammar of comment
.../ftrace/test.d/ftrace/fgraph-profiler.tc | 31 +++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-profiler.tc
diff --git a/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-profiler.tc b/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-profiler.tc
new file mode 100644
index 000000000000..ffff8646733c
--- /dev/null
+++ b/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-profiler.tc
@@ -0,0 +1,31 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-2.0
+# description: ftrace - function profiler with function graph tracing
+# requires: function_profile_enabled set_ftrace_filter function_graph:tracer
+
+# The function graph tracer can now be run along side of the function
+# profiler. But there was a bug that caused the combination of the two
+# to crash. It also required the function graph tracer to be started
+# first.
+#
+# This test triggers that bug
+#
+# We need both function_graph and profiling to run this test
+
+fail() { # mesg
+ echo $1
+ exit_fail
+}
+
+echo "Enabling function graph tracer:"
+echo function_graph > current_tracer
+echo "enable profiler"
+
+# Older kernels do not allow function_profile to be enabled with
+# function graph tracer. If the below fails, mark it as unsupported
+echo 1 > function_profile_enabled || exit_unsupported
+
+# Let it run for a bit to make sure nothing explodes
+sleep 1
+
+exit 0
--
2.45.2
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH v3] ftrace/selftest: Test combination of function_graph tracer and function profiler
2024-10-10 20:52 [PATCH v3] ftrace/selftest: Test combination of function_graph tracer and function profiler Steven Rostedt
@ 2024-10-10 21:24 ` Shuah Khan
0 siblings, 0 replies; 2+ messages in thread
From: Shuah Khan @ 2024-10-10 21:24 UTC (permalink / raw)
To: Steven Rostedt, LKML, Linux Trace Kernel, linux-kselftest
Cc: Masami Hiramatsu, Mathieu Desnoyers, Shuah Khan
On 10/10/24 14:52, Steven Rostedt wrote:
> From: Steven Rostedt <rostedt@goodmis.org>
>
> Masami reported a bug when running function graph tracing then the
> function profiler. The following commands would cause a kernel crash:
>
> # cd /sys/kernel/tracing/
> # echo function_graph > current_tracer
> # echo 1 > function_profile_enabled
>
> In that order. Create a test to test this two to make sure this does not
> come back as a regression.
>
> Link: https://lore.kernel.org/172398528350.293426.8347220120333730248.stgit@devnote2
>
> Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
> ---
> Changes since v2: https://lore.kernel.org/20241004145618.18436d7e@gandalf.local.home
>
> - Fixed grammar of comment
>
Thank you. Applied to linux-kselftest fixes for next rc.
thanks,
-- Shuah
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-10-10 21:24 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-10 20:52 [PATCH v3] ftrace/selftest: Test combination of function_graph tracer and function profiler Steven Rostedt
2024-10-10 21:24 ` Shuah Khan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®