| /linux/tools/perf/ |
| H A D | builtin-ftrace.c | 297 static void reset_tracing_options(struct perf_ftrace *ftrace __maybe_unused) in reset_tracing_options() 314 static int reset_tracing_files(struct perf_ftrace *ftrace __maybe_unused) in reset_tracing_files() 335 reset_tracing_options(ftrace); in reset_tracing_files() 372 static int set_tracing_pid(struct perf_ftrace *ftrace) in set_tracing_pid() argument 377 if (target__has_cpu(&ftrace->target)) in set_tracing_pid() 380 for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) { in set_tracing_pid() 382 perf_thread_map__pid(ftrace->evlist->core.threads, i)); in set_tracing_pid() 414 static int set_tracing_cpu(struct perf_ftrace *ftrace) in set_tracing_cpu() argument 416 struct perf_cpu_map *cpumap = ftrace->evlist->core.user_requested_cpus; in set_tracing_cpu() 418 if (!target__has_cpu(&ftrace->target)) in set_tracing_cpu() [all …]
|
| /linux/tools/testing/selftests/ftrace/test.d/direct/ |
| H A 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 …]
|
| H A 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/tools/perf/util/ |
| H A D | bpf_ftrace.c | 22 int perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace) in perf_ftrace__latency_prepare_bpf() argument 28 if (!list_empty(&ftrace->filters)) { in perf_ftrace__latency_prepare_bpf() 29 if (!list_is_singular(&ftrace->filters)) { in perf_ftrace__latency_prepare_bpf() 33 func = list_first_entry(&ftrace->filters, struct filter_entry, list); in perf_ftrace__latency_prepare_bpf() 38 list_for_each(pos, &ftrace->event_pair) in perf_ftrace__latency_prepare_bpf() 53 skel->rodata->bucket_range = ftrace->bucket_range; in perf_ftrace__latency_prepare_bpf() 54 skel->rodata->min_latency = ftrace->min_latency; in perf_ftrace__latency_prepare_bpf() 55 skel->rodata->bucket_num = ftrace->bucket_num; in perf_ftrace__latency_prepare_bpf() 56 if (ftrace->bucket_range && ftrace->bucket_num) { in perf_ftrace__latency_prepare_bpf() 57 bpf_map__set_max_entries(skel->maps.latency, ftrace->bucket_num); in perf_ftrace__latency_prepare_bpf() [all …]
|
| H A D | ftrace.h | 53 int perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace); 54 int perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace); 55 int perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace); 56 int perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace, 58 int perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace); 63 perf_ftrace__latency_prepare_bpf(struct perf_ftrace *ftrace __maybe_unused) in perf_ftrace__latency_prepare_bpf() 69 perf_ftrace__latency_start_bpf(struct perf_ftrace *ftrace __maybe_unused) in perf_ftrace__latency_start_bpf() 75 perf_ftrace__latency_stop_bpf(struct perf_ftrace *ftrace __maybe_unused) in perf_ftrace__latency_stop_bpf() 81 perf_ftrace__latency_read_bpf(struct perf_ftrace *ftrace __maybe_unused, in perf_ftrace__latency_read_bpf() 89 perf_ftrace__latency_cleanup_bpf(struct perf_ftrace *ftrace __maybe_unused) in perf_ftrace__latency_cleanup_bpf()
|
| /linux/samples/ftrace/ |
| H A 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 6 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT_MULTI) += ftrace-direct-multi.o 7 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT_MULTI) += ftrace-direct-multi-modify.o 8 obj-$(CONFIG_SAMPLE_FTRACE_OPS) += ftrace-ops.o
|
| /linux/tools/testing/ktest/examples/bootconfigs/ |
| H A 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/tools/perf/tests/shell/ |
| H A D | ftrace.sh | 2 # perf ftrace tests 7 # perf ftrace commands only works for root 9 echo "perf ftrace test [Skipped: no permission]" 13 output=$(mktemp /tmp/__perf_test.ftrace.XXXXXX) 31 echo "perf ftrace list test" 32 perf ftrace -F > "${output}" 37 echo "perf ftrace list test [Success]" 41 echo "perf ftrace trace test" 42 perf ftrace trace --graph-opts depth=5 sleep 0.1 > "${output}" 50 echo "perf ftrace trac [all...] |
| /linux/tools/testing/selftests/ftrace/test.d/trigger/ |
| H A 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`
|
| H A 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 || \
|
| H A 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/tools/perf/Documentation/ |
| H A D | perf-ftrace.txt | 1 perf-ftrace(1) 6 perf-ftrace - simple wrapper for kernel's ftrace functionality 12 'perf ftrace' {trace|latency|profile} <command> 16 The 'perf ftrace' command provides a collection of subcommands which use 17 kernel's ftrace infrastructure. 19 'perf ftrace trace' is a simple wrapper of the ftrace. It only supports 23 'perf ftrace latency' calculates execution latency of a given function 26 'perf ftrace profile' show a execution profile for each function including 29 The following options apply to perf ftrace. 60 OPTIONS for 'perf ftrace trace' [all …]
|
| /linux/samples/ |
| H A D | Makefile | 27 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT) += ftrace/ 28 obj-$(CONFIG_SAMPLE_FTRACE_DIRECT_MULTI) += ftrace/ 29 obj-$(CONFIG_SAMPLE_FTRACE_OPS) += ftrace/ 30 obj-$(CONFIG_SAMPLE_TRACE_ARRAY) += ftrace/
|
| /linux/arch/sh/kernel/ |
| H A D | Makefile | 39 obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o 40 obj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o 41 obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
|
| /linux/arch/powerpc/tools/ |
| H A D | ftrace-gen-ool-stubs.sh | 35 .pushsection .tramp.ftrace.text,"aw" 45 .pushsection .tramp.ftrace.init,"aw"
|
| /linux/tools/testing/selftests/rcutorture/bin/ |
| H A D | parse-console.sh | 186 # don't create $file.ftrace. Otherwise output the results to $file.ftrace 187 extract_ftrace_from_console $file > $file.ftrace 188 if [ ! -s $file.ftrace ]; then 189 rm -f $file.ftrace
|
| /linux/tools/testing/selftests/net/tcp_ao/ |
| H A D | Makefile | 34 LIBSRC := ftrace.c ftrace-tcp.c kconfig.c netlink.c
|
| /linux/tools/power/pm-graph/config/ |
| H A 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)
|
| H A 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)
|
| H A D | standby-callgraph.cfg | 26 # output folder for html, ftrace, and dmesg. Use {date} and {time} for current values 34 # add the dmesg and ftrace log to the html output (default: false) 77 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
| H A D | freeze-dev.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)
|
| H A D | freeze-callgraph.cfg | 26 # output folder for html, ftrace, and dmesg. Use {date} and {time} for current values 34 # add the dmesg and ftrace log to the html output (default: false) 77 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
| /linux/tools/bootconfig/scripts/ |
| H A D | bconf2ftrace.sh | 66 . `dirname $0`/ftrace.sh 258 set_array_of ${instance}.ftrace.filters \ 260 set_array_of ${instance}.ftrace.notrace \
|
| /linux/Documentation/arch/riscv/ |
| H A D | cmodx.rst | 16 Dynamic ftrace 19 Essentially, dynamic ftrace directs the control flow by inserting a function 25 RISC-V ftrace. Kernel preemption makes things even worse as it allows the old 28 In order to get rid of stop_machine() and run dynamic ftrace with full kernel 35 By fixing down the first instruction, AUIPC, the range of the ftrace trampoline
|
| /linux/tools/testing/selftests/ftrace/ |
| H A 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
|