diff options
author | Steven Rostedt (Google) <[email protected]> | 2023-12-13 09:37:01 -0500 |
---|---|---|
committer | Steven Rostedt (Google) <[email protected]> | 2023-12-18 23:14:16 -0500 |
commit | d23569979ca1cd139a42c410e0c7b9e6014c3b3a (patch) | |
tree | 43ca018f44955f17249cd0d4161b6bc8571ae01e /samples/ftrace/sample-trace-array.c | |
parent | b803d7c664d55705831729d2f2e29c874bcd62ea (diff) |
tracing: Allow creating instances with specified system events
A trace instance may only need to enable specific events. As the eventfs
directory of an instance currently creates all events which adds overhead,
allow internal instances to be created with just the events in systems
that they care about. This currently only deals with systems and not
individual events, but this should bring down the overhead of creating
instances for specific use cases quite bit.
The trace_array_get_by_name() now has another parameter "systems". This
parameter is a const string pointer of a comma/space separated list of
event systems that should be created by the trace_array. (Note if the
trace_array already exists, this parameter is ignored).
The list of systems is saved and if a module is loaded, its events will
not be added unless the system for those events also match the systems
string.
Link: https://lore.kernel.org/linux-trace-kernel/[email protected]
Cc: Masami Hiramatsu <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Mathieu Desnoyers <[email protected]>
Cc: Sean Paul <[email protected]>
Cc: Arun Easi <[email protected]>
Cc: Daniel Wagner <[email protected]>
Tested-by: Dmytro Maluka <[email protected]>
Signed-off-by: Steven Rostedt (Google) <[email protected]>
Diffstat (limited to 'samples/ftrace/sample-trace-array.c')
-rw-r--r-- | samples/ftrace/sample-trace-array.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/samples/ftrace/sample-trace-array.c b/samples/ftrace/sample-trace-array.c index 6aba02a31c96..d0ee9001c7b3 100644 --- a/samples/ftrace/sample-trace-array.c +++ b/samples/ftrace/sample-trace-array.c @@ -105,7 +105,7 @@ static int __init sample_trace_array_init(void) * NOTE: This function increments the reference counter * associated with the trace array - "tr". */ - tr = trace_array_get_by_name("sample-instance"); + tr = trace_array_get_by_name("sample-instance", "sched,timer,kprobes"); if (!tr) return -1; |