Home
last modified time | relevance | path

Searched refs:tracepoint (Results 1 – 25 of 54) sorted by relevance

123

/Linux-v4.19/Documentation/trace/
Dtracepoints.rst16 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 …]
Devents-nmi.rst13 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
Dindex.rst9 tracepoint-analysis
Devents.rst97 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-v4.19/Documentation/trace/postprocess/
Dtrace-pagealloc-postprocess.pl189 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") {
Dtrace-vmscan-postprocess.pl271 my $tracepoint;
281 $tracepoint = $5;
304 if ($tracepoint eq "mm_vmscan_direct_reclaim_begin") {
319 } elsif ($tracepoint eq "mm_vmscan_direct_reclaim_end") {
331 } elsif ($tracepoint eq "mm_vmscan_kswapd_wake") {
351 } elsif ($tracepoint eq "mm_vmscan_kswapd_sleep") {
363 } elsif ($tracepoint eq "mm_vmscan_wakeup_kswapd") {
375 } elsif ($tracepoint eq "mm_vmscan_lru_isolate") {
400 } elsif ($tracepoint eq "mm_vmscan_lru_shrink_inactive") {
421 } elsif ($tracepoint eq "mm_vmscan_writepage") {
/Linux-v4.19/include/linux/
Dpage_ref.h10 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;
Dtracepoint-defs.h30 struct tracepoint { struct
41 typedef struct tracepoint * const tracepoint_ptr_t; argument
45 struct tracepoint *tp;
Dtracepoint.h26 struct tracepoint;
40 tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data);
42 tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, void *data,
45 tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data);
47 for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv),
103 static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p) in tracepoint_ptr_deref()
114 static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p) in tracepoint_ptr_deref()
234 extern struct tracepoint __tracepoint_##name; \
287 struct tracepoint __tracepoint_##name \
Dbpf_types.h22 BPF_PROG_TYPE(BPF_PROG_TYPE_TRACEPOINT, tracepoint)
/Linux-v4.19/tools/bpf/bpftool/Documentation/
Dbpftool-perf.rst29 List all raw_tracepoint, tracepoint, kprobe attachment in the system.
33 The attachment point for raw_tracepoint/tracepoint is the trace probe name.
65 pid 21767 fd 5: prog_id 8 tracepoint sys_enter_nanosleep
75 {"pid":21767,"fd":5,"prog_id":8,"fd_type":"tracepoint","tracepoint":"sys_enter_nanosleep"}, \
/Linux-v4.19/tools/perf/python/
Dtracepoint.py8 class tracepoint(perf.evsel): class
10 config = perf.tracepoint(sys, name)
18 tp = tracepoint("sched", "sched_switch")
/Linux-v4.19/kernel/
Dtracepoint.c240 static int tracepoint_add_func(struct tracepoint *tp, in tracepoint_add_func()
279 static int tracepoint_remove_func(struct tracepoint *tp, in tracepoint_remove_func()
318 int tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, in tracepoint_probe_register_prio()
346 int tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_register()
360 int tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data) in tracepoint_probe_unregister()
376 void (*fct)(struct tracepoint *tp, void *priv), in for_each_tracepoint_range()
451 static void tp_module_going_check_quiescent(struct tracepoint *tp, void *priv) in tp_module_going_check_quiescent()
563 void for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv), in for_each_kernel_tracepoint()
/Linux-v4.19/tools/perf/util/
Dparse-events.y429 struct tracepoint_name tracepoint; variable
432 tracepoint.sys = &sys_name;
433 tracepoint.event = $5;
435 $$ = tracepoint;
440 struct tracepoint_name tracepoint = {$1, $3}; variable
442 $$ = tracepoint;
/Linux-v4.19/arch/x86/include/asm/
Dmsr.h70 extern struct tracepoint __tracepoint_read_msr;
71 extern struct tracepoint __tracepoint_write_msr;
72 extern struct tracepoint __tracepoint_rdpmc;
/Linux-v4.19/Documentation/core-api/
Dindex.rst42 tracepoint
Dtracepoint.rst14 passed a unique set of parameters defined by each tracepoint.
/Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
DMakefile54 tracepoint.o
Dtracepoint.h146 #define TRACE_INCLUDE_FILE tracepoint
/Linux-v4.19/tools/perf/Documentation/
Dperf-evlist.txt40 Show tracepoint field names.
Dperf-list.txt12 [hw|sw|cache|tracepoint|pmu|sdt|metric|metricgroup|event_glob]
260 . 'tracepoint' to list all tracepoint events, alternatively use
261 'subsys_glob:event_glob' to filter by tracepoint subsystems such as sched,
283 . '--raw-dump [hw|sw|cache|tracepoint|pmu|event_glob]', shows the raw-dump of
Dtips.txt23 For tracepoint events, try: perf report -s trace_fields
/Linux-v4.19/mm/
DKconfig.debug81 bool "Enable tracepoint to track down page reference manipulation"
85 This is a feature to add tracepoint for tracking down page reference
/Linux-v4.19/kernel/trace/
DKconfig659 bool "Add tracepoint that benchmarks tracepoints"
661 This option creates the tracepoint "benchmark:benchmark_event".
662 When the tracepoint is enabled, it kicks off a kernel thread that
664 run), and calls the tracepoint. Each iteration will record the time
665 it took to write to the tracepoint and the next iteration that
666 data will be passed to the tracepoint itself. That is, the tracepoint
667 will report the time it took to do the previous tracepoint.
668 The string written to the tracepoint is a static string of 128 bytes
/Linux-v4.19/tools/kvm/kvm_stat/
Dkvm_stat635 tracepoint = name
639 tracepoint, sub = match.groups()
641 (self.filters[tracepoint][0],
642 self.filters[tracepoint][1][sub]))
657 trace_point=tracepoint,

123