| /Linux-v5.4/Documentation/trace/ |
| D | tracepoints.rst | 16 A tracepoint placed in code provides a hook to call a function (probe) 17 that you can provide at runtime. A tracepoint can be "on" (a probe is 18 connected to it) or "off" (no probe is attached). When a tracepoint is 22 and adds a data structure in a separate section). When a tracepoint 23 is "on", the function you provide is called each time the tracepoint 26 the tracepoint site). 30 which prototypes are described in a tracepoint declaration placed in a 40 - A tracepoint definition, placed in a header file. 41 - The tracepoint statement, in C code. 43 In order to use tracepoints, you should include linux/tracepoint.h. [all …]
|
| D | events-nmi.rst | 13 You might want to use this tracepoint if you suspect that your 19 and this tracepoint will allow you to drill down and get some
|
| D | index.rst | 9 tracepoint-analysis
|
| D | events.rst | 97 3. Defining an event-enabled tracepoint 333 disabled in a "soft" mode. That is, the tracepoint will be called, 383 That is, the tracepoint will be called, but just will not be traced. 384 The event tracepoint stays in this mode as long as there's a trigger 428 kmalloc tracepoint is hit::
|
| /Linux-v5.4/Documentation/trace/postprocess/ |
| D | trace-pagealloc-postprocess.pl | 189 my $tracepoint; 198 $tracepoint = $4; 224 if ($tracepoint eq "mm_page_alloc") { 226 } elsif ($tracepoint eq "mm_page_free") { 228 } elsif ($tracepoint eq "mm_page_free_batched") { 230 } elsif ($tracepoint eq "mm_page_pcpu_drain") { 233 } elsif ($tracepoint eq "mm_page_alloc_zone_locked") { 236 } elsif ($tracepoint eq "mm_page_alloc_extfrag") { 279 $tracepoint ne "mm_page_pcpu_drain") { 287 $tracepoint ne "mm_page_alloc_zone_locked") {
|
| D | trace-vmscan-postprocess.pl | 272 my $tracepoint; 282 $tracepoint = $5; 305 if ($tracepoint eq "mm_vmscan_direct_reclaim_begin") { 320 } elsif ($tracepoint eq "mm_vmscan_direct_reclaim_end") { 332 } elsif ($tracepoint eq "mm_vmscan_kswapd_wake") { 352 } elsif ($tracepoint eq "mm_vmscan_kswapd_sleep") { 364 } elsif ($tracepoint eq "mm_vmscan_wakeup_kswapd") { 376 } elsif ($tracepoint eq "mm_vmscan_lru_isolate") { 401 } elsif ($tracepoint eq "mm_vmscan_lru_shrink_inactive") { 422 } elsif ($tracepoint eq "mm_vmscan_writepage") {
|
| /Linux-v5.4/include/linux/ |
| D | page_ref.h | 10 extern struct tracepoint __tracepoint_page_ref_set; 11 extern struct tracepoint __tracepoint_page_ref_mod; 12 extern struct tracepoint __tracepoint_page_ref_mod_and_test; 13 extern struct tracepoint __tracepoint_page_ref_mod_and_return; 14 extern struct tracepoint __tracepoint_page_ref_mod_unless; 15 extern struct tracepoint __tracepoint_page_ref_freeze; 16 extern struct tracepoint __tracepoint_page_ref_unfreeze;
|
| D | tracepoint-defs.h | 30 struct tracepoint { struct 41 typedef struct tracepoint * const tracepoint_ptr_t; argument 45 struct tracepoint *tp;
|
| D | tracepoint.h | 24 struct tracepoint; 38 tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data); 40 tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, void *data, 43 tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data); 45 for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv), 101 static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p) in tracepoint_ptr_deref() 112 static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p) in tracepoint_ptr_deref() 232 extern struct tracepoint __tracepoint_##name; \ 285 struct tracepoint __tracepoint_##name \
|
| D | bpf_types.h | 25 BPF_PROG_TYPE(BPF_PROG_TYPE_TRACEPOINT, tracepoint)
|
| /Linux-v5.4/tools/bpf/bpftool/Documentation/ |
| D | bpftool-perf.rst | 29 List all raw_tracepoint, tracepoint, kprobe attachment in the system. 33 The attachment point for raw_tracepoint/tracepoint is the trace probe name. 69 pid 21767 fd 5: prog_id 8 tracepoint sys_enter_nanosleep 79 {"pid":21767,"fd":5,"prog_id":8,"fd_type":"tracepoint","tracepoint":"sys_enter_nanosleep"}, \
|
| /Linux-v5.4/tools/perf/python/ |
| D | tracepoint.py | 8 class tracepoint(perf.evsel): class 10 config = perf.tracepoint(sys, name) 18 tp = tracepoint("sched", "sched_switch")
|
| /Linux-v5.4/kernel/ |
| D | tracepoint.c | 227 static int tracepoint_add_func(struct tracepoint *tp, in tracepoint_add_func() 266 static int tracepoint_remove_func(struct tracepoint *tp, in tracepoint_remove_func() 305 int tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, in tracepoint_probe_register_prio() 333 int tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_register() 347 int tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_unregister() 363 void (*fct)(struct tracepoint *tp, void *priv), in for_each_tracepoint_range() 438 static void tp_module_going_check_quiescent(struct tracepoint *tp, void *priv) in tp_module_going_check_quiescent() 550 void for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv), in for_each_kernel_tracepoint()
|
| /Linux-v5.4/tools/perf/util/ |
| D | parse-events.y | 439 struct tracepoint_name tracepoint; variable 442 tracepoint.sys = &sys_name; 443 tracepoint.event = $5; 445 $$ = tracepoint; 450 struct tracepoint_name tracepoint = {$1, $3}; variable 452 $$ = tracepoint;
|
| /Linux-v5.4/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/ |
| D | tc_flower.sh | 45 local tracepoint=$1 48 perf record -q -e $tracepoint $cmd 54 local tracepoint=$1 57 perf record -a -q -e $tracepoint sleep $seconds 63 local tracepoint=$1 66 return `echo $perf_output | grep "$tracepoint:" | wc -l` 71 local tracepoint=$1 74 __tp_hit_count $tracepoint 83 local tracepoint=$1 85 __tp_hit_count $tracepoint
|
| /Linux-v5.4/arch/x86/include/asm/ |
| D | msr.h | 70 extern struct tracepoint __tracepoint_read_msr; 71 extern struct tracepoint __tracepoint_write_msr; 72 extern struct tracepoint __tracepoint_rdpmc;
|
| /Linux-v5.4/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| D | Makefile | 44 tracepoint.o
|
| D | tracepoint.h | 135 #define TRACE_INCLUDE_FILE tracepoint
|
| /Linux-v5.4/tools/perf/Documentation/ |
| D | perf-evlist.txt | 40 Show tracepoint field names.
|
| D | perf-list.txt | 12 [hw|sw|cache|tracepoint|pmu|sdt|metric|metricgroup|event_glob] 271 . 'tracepoint' to list all tracepoint events, alternatively use 272 'subsys_glob:event_glob' to filter by tracepoint subsystems such as sched, 294 . '--raw-dump [hw|sw|cache|tracepoint|pmu|event_glob]', shows the raw-dump of
|
| /Linux-v5.4/Documentation/core-api/ |
| D | index.rst | 51 tracepoint
|
| D | tracepoint.rst | 14 passed a unique set of parameters defined by each tracepoint.
|
| /Linux-v5.4/kernel/trace/ |
| D | Kconfig | 524 tracepoint events. 678 bool "Add tracepoint that benchmarks tracepoints" 680 This option creates the tracepoint "benchmark:benchmark_event". 681 When the tracepoint is enabled, it kicks off a kernel thread that 683 run), and calls the tracepoint. Each iteration will record the time 684 it took to write to the tracepoint and the next iteration that 685 data will be passed to the tracepoint itself. That is, the tracepoint 686 will report the time it took to do the previous tracepoint. 687 The string written to the tracepoint is a static string of 128 bytes
|
| /Linux-v5.4/mm/ |
| D | Kconfig.debug | 104 bool "Enable tracepoint to track down page reference manipulation" 108 This is a feature to add tracepoint for tracking down page reference
|
| /Linux-v5.4/tools/kvm/kvm_stat/ |
| D | kvm_stat | 638 tracepoint = name 642 tracepoint, sub = match.groups() 644 (self.filters[tracepoint][0], 645 self.filters[tracepoint][1][sub])) 660 trace_point=tracepoint,
|