| /Linux-v5.15/tools/perf/ |
| D | builtin-ftrace.c | 245 static void reset_tracing_options(struct perf_ftrace *ftrace __maybe_unused) in reset_tracing_options() 257 static int reset_tracing_files(struct perf_ftrace *ftrace __maybe_unused) in reset_tracing_files() 278 reset_tracing_options(ftrace); in reset_tracing_files() 282 static int set_tracing_pid(struct perf_ftrace *ftrace) in set_tracing_pid() argument 287 if (target__has_cpu(&ftrace->target)) in set_tracing_pid() 290 for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) { in set_tracing_pid() 292 perf_thread_map__pid(ftrace->evlist->core.threads, i)); in set_tracing_pid() 324 static int set_tracing_cpu(struct perf_ftrace *ftrace) in set_tracing_cpu() argument 326 struct perf_cpu_map *cpumap = ftrace->evlist->core.cpus; in set_tracing_cpu() 328 if (!target__has_cpu(&ftrace->target)) in set_tracing_cpu() [all …]
|
| /Linux-v5.15/tools/testing/selftests/ftrace/test.d/direct/ |
| D | ftrace-direct.tc | 5 rmmod ftrace-direct ||: 6 if ! modprobe ftrace-direct ; then 16 rmmod ftrace-direct 23 modprobe ftrace-direct 24 rmmod ftrace-direct 29 modprobe ftrace-direct 31 rmmod ftrace-direct 34 modprobe ftrace-direct 37 rmmod ftrace-direct 40 modprobe ftrace-direct [all …]
|
| D | kprobe-direct.tc | 6 rmmod ftrace-direct ||: 7 if ! modprobe ftrace-direct ; then 17 rmmod ftrace-direct 23 modprobe ftrace-direct 29 rmmod ftrace-direct 74 modprobe ftrace-direct-too 78 rmmod ftrace-direct-too
|
| /Linux-v5.15/Documentation/trace/ |
| D | boottime-trace.rst | 13 device initialization with full features of ftrace including per-event 23 boot config file [1]_. All options are under "ftrace." or "kernel." 40 Dump ftrace on Oops. If MODE = 1 or omitted, dump trace buffer 59 These options can be used for each instance including global ftrace node. 61 ftrace.[instance.INSTANCE.]options = OPT1[, OPT2[...]] 62 Enable given ftrace options. 64 ftrace.[instance.INSTANCE.]tracing_on = 0|1 68 ftrace.[instance.INSTANCE.]trace_clock = CLOCK 69 Set given CLOCK to ftrace's trace_clock. 71 ftrace.[instance.INSTANCE.]buffer_size = SIZE [all …]
|
| D | index.rst | 8 ftrace-design 10 ftrace 11 ftrace-uses
|
| D | ftrace-uses.rst | 2 Using ftrace to hook to functions 15 The ftrace infrastructure was originally created to attach callbacks to the 19 how to use ftrace to implement your own function callbacks. 22 The ftrace context 41 is used to tell ftrace what function should be called as the callback 43 ftrace to handle. 46 an ftrace_ops with ftrace: 68 #include <linux/ftrace.h> 108 at the start of the function where ftrace was tracing. Otherwise it 164 The ftrace FLAGS [all …]
|
| /Linux-v5.15/drivers/hwtracing/stm/ |
| D | ftrace.c | 21 struct trace_export ftrace; member 39 struct stm_ftrace *stm = container_of(export, struct stm_ftrace, ftrace); in stm_ftrace_write() 50 sf->ftrace.write = stm_ftrace_write; in stm_ftrace_link() 51 sf->ftrace.flags = TRACE_EXPORT_FUNCTION | TRACE_EXPORT_EVENT in stm_ftrace_link() 54 return register_ftrace_export(&sf->ftrace); in stm_ftrace_link() 61 unregister_ftrace_export(&sf->ftrace); in stm_ftrace_unlink()
|
| /Linux-v5.15/tools/testing/ktest/examples/bootconfigs/ |
| D | boottrace.bconf | 1 ftrace.event { 33 ftrace.instance { 36 ftrace.filters = "user_*" 45 ftrace.filters = "kernel_*" 51 ftrace.alloc_snapshot 57 ftrace = function
|
| /Linux-v5.15/samples/ftrace/ |
| D | Makefile | 3 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT) += ftrace-direct.o 4 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT) += ftrace-direct-too.o 5 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT) += ftrace-direct-modify.o
|
| /Linux-v5.15/tools/testing/selftests/ftrace/test.d/trigger/ |
| D | trigger-trace-marker-synthetic.tc | 15 echo 'hist:keys=common_pid:ts0=common_timestamp.usecs if buf == "start"' > events/ftrace/print/trig… 16 …tamp.usecs-$ts0:onmatch(ftrace.print).latency($lat) if buf == "end"' >> events/ftrace/print/trigger 21 cnt=`grep 'hitcount: *1$' events/ftrace/print/hist | wc -l`
|
| D | trigger-trace-marker-hist.tc | 14 echo 'hist:keys=common_pid' > events/ftrace/print/trigger 16 grep 'hitcount: *10$' events/ftrace/print/hist > /dev/null || \
|
| D | trigger-trace-marker-synthetic-kernel.tc | 16 …ommon_timestamp.usecs-$ts0:onmatch(sched.sched_waking).latency($lat)' > events/ftrace/print/trigger 21 grep 'hitcount: *1$' events/ftrace/print/hist > /dev/null || \
|
| /Linux-v5.15/arch/powerpc/kernel/trace/ |
| D | Makefile | 18 obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o 19 obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o 20 obj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o
|
| /Linux-v5.15/tools/perf/Documentation/ |
| D | perf-ftrace.txt | 1 perf-ftrace(1) 6 perf-ftrace - simple wrapper for kernel's ftrace functionality 12 'perf ftrace' <command> 16 The 'perf ftrace' command is a simple wrapper of kernel's ftrace 20 The following options apply to perf ftrace.
|
| /Linux-v5.15/tools/lib/traceevent/Documentation/ |
| D | libtraceevent-parse_event.txt | 48 buf = read_file("/sys/kernel/tracing/events/ftrace/print/format", &size); 49 if (tep_parse_event(tep, buf, size, "ftrace") != 0) { 50 /* Failed to parse the ftrace print format */ 53 if (tep_parse_format(tep, &event, buf, size, "ftrace") != 0) { 54 /* Failed to parse the ftrace print format */
|
| /Linux-v5.15/arch/sh/kernel/ |
| D | Makefile | 41 obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o 42 obj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o 43 obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
|
| /Linux-v5.15/Documentation/features/debug/kprobes-on-ftrace/ |
| D | arch-support.txt | 2 # Feature name: kprobes-on-ftrace 4 # description: arch supports combined kprobes and ftrace live patching
|
| /Linux-v5.15/samples/ |
| D | Makefile | 23 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT) += ftrace/ 24 obj-$(CONFIG_SAMPLE_TRACE_ARRAY) += ftrace/
|
| /Linux-v5.15/tools/bootconfig/scripts/ |
| D | bconf2ftrace.sh | 66 . `dirname $0`/ftrace.sh 258 set_array_of ${instance}.ftrace.filters \ 260 set_array_of ${instance}.ftrace.notrace \
|
| /Linux-v5.15/tools/power/pm-graph/config/ |
| D | freeze.cfg | 25 # output folder for html, ftrace, and dmesg. Use {date} and {time} for current values 33 # add the dmesg and ftrace log to the html output (default: false) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
| D | standby.cfg | 25 # output folder for html, ftrace, and dmesg. Use {date} and {time} for current values 33 # add the dmesg and ftrace log to the html output (default: false) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
| /Linux-v5.15/Documentation/livepatch/ |
| D | livepatch.rst | 43 Most of these problems are solved by using the dynamic ftrace framework as 44 a base. A Kprobe is registered as a ftrace handler when the function entry 46 a live patch is called with the help of a custom ftrace handler. But there are 327 ftrace handler is registered\ [#]_. This stage is indicated by a value of '1' 336 Note that functions might be patched multiple times. The ftrace handler 339 The right implementation is selected by the ftrace handler, see 356 the ftrace handler is unregistered and the struct klp_ops is 378 patch are removed from the corresponding struct klp_ops. The ftrace handler 415 Livepatch is based on the dynamic ftrace. In particular, functions 416 implementing ftrace or the livepatch ftrace handler could not be [all …]
|
| /Linux-v5.15/arch/parisc/kernel/ |
| D | Makefile | 35 obj-$(CONFIG_FUNCTION_TRACER) += ftrace.o 36 obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
|
| /Linux-v5.15/arch/arm/kernel/ |
| D | Makefile | 58 obj-$(CONFIG_FUNCTION_TRACER) += entry-ftrace.o 59 obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o insn.o patch.o 60 obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o insn.o patch.o
|
| /Linux-v5.15/tools/testing/selftests/ftrace/ |
| D | README | 3 This is a collection of testcases for ftrace tracing feature in the Linux 4 kernel. Since ftrace exports interfaces via the debugfs, we just need 7 Running the ftrace testcases
|