Home
last modified time | relevance | path

Searched refs:evsel (Results 1 – 75 of 75) sorted by relevance

/linux-4.1.27/tools/perf/tests/
Dparse-events.c17 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_tracepoint() local
21 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint()
23 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint()
24 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->attr.sample_period); in test__checkevent_tracepoint()
30 struct perf_evsel *evsel; in test__checkevent_tracepoint_multi() local
35 evlist__for_each(evlist, evsel) { in test__checkevent_tracepoint_multi()
37 PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint_multi()
39 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint_multi()
41 1 == evsel->attr.sample_period); in test__checkevent_tracepoint_multi()
48 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_raw() local
[all …]
Devsel-tp-sched.c6 static int perf_evsel__test_field(struct perf_evsel *evsel, const char *name, in perf_evsel__test_field() argument
9 struct format_field *field = perf_evsel__field(evsel, name); in perf_evsel__test_field()
14 pr_debug("%s: \"%s\" field not found!\n", evsel->name, name); in perf_evsel__test_field()
21 evsel->name, name, is_signed, should_be_signed); in perf_evsel__test_field()
27 evsel->name, name, field->size, size); in perf_evsel__test_field()
36 struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); in test__perf_evsel__tp_sched_test() local
39 if (evsel == NULL) { in test__perf_evsel__tp_sched_test()
44 if (perf_evsel__test_field(evsel, "prev_comm", 16, true)) in test__perf_evsel__tp_sched_test()
47 if (perf_evsel__test_field(evsel, "prev_pid", 4, true)) in test__perf_evsel__tp_sched_test()
50 if (perf_evsel__test_field(evsel, "prev_prio", 4, true)) in test__perf_evsel__tp_sched_test()
[all …]
Devsel-roundtrip-name.c11 struct perf_evsel *evsel; in perf_evsel__roundtrip_cache_name_test() local
34 evsel = perf_evlist__first(evlist); in perf_evsel__roundtrip_cache_name_test()
45 if (evsel->idx != idx) in perf_evsel__roundtrip_cache_name_test()
50 if (strcmp(perf_evsel__name(evsel), name)) { in perf_evsel__roundtrip_cache_name_test()
51 pr_debug("%s != %s\n", perf_evsel__name(evsel), name); in perf_evsel__roundtrip_cache_name_test()
55 evsel = perf_evsel__next(evsel); in perf_evsel__roundtrip_cache_name_test()
67 struct perf_evsel *evsel; in __perf_evsel__name_array_test() local
83 evlist__for_each(evlist, evsel) { in __perf_evsel__name_array_test()
84 if (strcmp(perf_evsel__name(evsel), names[evsel->idx])) { in __perf_evsel__name_array_test()
86 pr_debug("%s != %s\n", perf_evsel__name(evsel), names[evsel->idx]); in __perf_evsel__name_array_test()
Dopen-syscall.c9 struct perf_evsel *evsel; in test__open_syscall_event() local
19 evsel = perf_evsel__newtp("syscalls", "sys_enter_open"); in test__open_syscall_event()
20 if (evsel == NULL) { in test__open_syscall_event()
30 if (perf_evsel__open_per_thread(evsel, threads) < 0) { in test__open_syscall_event()
42 if (perf_evsel__read_on_cpu(evsel, 0, 0) < 0) { in test__open_syscall_event()
47 if (evsel->counts->cpu[0].val != nr_open_calls) { in test__open_syscall_event()
49 nr_open_calls, evsel->counts->cpu[0].val); in test__open_syscall_event()
55 perf_evsel__close_fd(evsel, 1, threads->nr); in test__open_syscall_event()
57 perf_evsel__delete(evsel); in test__open_syscall_event()
Dopen-syscall-all-cpus.c11 struct perf_evsel *evsel; in test__open_syscall_event_on_all_cpus() local
30 evsel = perf_evsel__newtp("syscalls", "sys_enter_open"); in test__open_syscall_event_on_all_cpus()
31 if (evsel == NULL) { in test__open_syscall_event_on_all_cpus()
41 if (perf_evsel__open(evsel, cpus, threads) < 0) { in test__open_syscall_event_on_all_cpus()
80 if (perf_evsel__alloc_counts(evsel, cpus->nr) < 0) { in test__open_syscall_event_on_all_cpus()
93 if (perf_evsel__read_on_cpu(evsel, cpu, 0) < 0) { in test__open_syscall_event_on_all_cpus()
100 if (evsel->counts->cpu[cpu].val != expected) { in test__open_syscall_event_on_all_cpus()
102 expected, cpus->map[cpu], evsel->counts->cpu[cpu].val); in test__open_syscall_event_on_all_cpus()
107 perf_evsel__free_counts(evsel); in test__open_syscall_event_on_all_cpus()
109 perf_evsel__close_fd(evsel, 1, threads->nr); in test__open_syscall_event_on_all_cpus()
[all …]
Dtask-exit.c38 struct perf_evsel *evsel; in test__task_exit() local
76 evsel = perf_evlist__first(evlist); in test__task_exit()
77 evsel->attr.task = 1; in test__task_exit()
78 evsel->attr.sample_freq = 0; in test__task_exit()
79 evsel->attr.inherit = 0; in test__task_exit()
80 evsel->attr.watermark = 0; in test__task_exit()
81 evsel->attr.wakeup_events = 1; in test__task_exit()
82 evsel->attr.exclude_kernel = 1; in test__task_exit()
Dmmap-basic.c33 struct perf_evsel *evsels[nsyscalls], *evsel; in test__basic_mmap() local
119 evsel = perf_evlist__id2evsel(evlist, sample.id); in test__basic_mmap()
120 if (evsel == NULL) { in test__basic_mmap()
125 nr_events[evsel->idx]++; in test__basic_mmap()
130 evlist__for_each(evlist, evsel) { in test__basic_mmap()
131 if (nr_events[evsel->idx] != expected_nr_events[evsel->idx]) { in test__basic_mmap()
133 expected_nr_events[evsel->idx], in test__basic_mmap()
134 perf_evsel__name(evsel), nr_events[evsel->idx]); in test__basic_mmap()
Dopen-syscall-tp-fields.c23 struct perf_evsel *evsel; in test__syscall_open_tp_fields() local
32 evsel = perf_evsel__newtp("syscalls", "sys_enter_open"); in test__syscall_open_tp_fields()
33 if (evsel == NULL) { in test__syscall_open_tp_fields()
38 perf_evlist__add(evlist, evsel); in test__syscall_open_tp_fields()
46 perf_evsel__config(evsel, &opts); in test__syscall_open_tp_fields()
89 err = perf_evsel__parse_sample(evsel, event, &sample); in test__syscall_open_tp_fields()
95 tp_flags = perf_evsel__intval(evsel, &sample, "flags"); in test__syscall_open_tp_fields()
Dkeep-tracking.c66 struct perf_evsel *evsel = NULL; in test__keep_tracking() local
86 evsel = perf_evlist__first(evlist); in test__keep_tracking()
88 evsel->attr.comm = 1; in test__keep_tracking()
89 evsel->attr.disabled = 1; in test__keep_tracking()
90 evsel->attr.enable_on_exec = 0; in test__keep_tracking()
125 evsel = perf_evlist__last(evlist); in test__keep_tracking()
127 CHECK__(perf_evlist__disable_event(evlist, evsel)); in test__keep_tracking()
Dhists_cumulate.c79 struct perf_evsel *evsel = hists_to_evsel(hists); in add_hist_entries() local
107 if (hist_entry_iter__add(&iter, &al, evsel, &sample, in add_hist_entries()
245 static int test1(struct perf_evsel *evsel, struct machine *machine) in test1() argument
248 struct hists *hists = evsel__hists(evsel); in test1()
295 static int test2(struct perf_evsel *evsel, struct machine *machine) in test2() argument
298 struct hists *hists = evsel__hists(evsel); in test2()
442 static int test3(struct perf_evsel *evsel, struct machine *machine) in test3() argument
445 struct hists *hists = evsel__hists(evsel); in test3()
498 static int test4(struct perf_evsel *evsel, struct machine *machine) in test4() argument
501 struct hists *hists = evsel__hists(evsel); in test4()
[all …]
Dperf-time-to-tsc.c51 struct perf_evsel *evsel = NULL; in test__perf_time_to_tsc() local
75 evsel = perf_evlist__first(evlist); in test__perf_time_to_tsc()
77 evsel->attr.comm = 1; in test__perf_time_to_tsc()
78 evsel->attr.disabled = 1; in test__perf_time_to_tsc()
79 evsel->attr.enable_on_exec = 0; in test__perf_time_to_tsc()
117 CHECK__(perf_evsel__parse_sample(evsel, event, in test__perf_time_to_tsc()
122 CHECK__(perf_evsel__parse_sample(evsel, event, in test__perf_time_to_tsc()
Dhists_filter.c48 struct perf_evsel *evsel; in add_hist_entries() local
58 evlist__for_each(evlist, evsel) { in add_hist_entries()
69 struct hists *hists = evsel__hists(evsel); in add_hist_entries()
84 if (hist_entry_iter__add(&iter, &al, evsel, &sample, in add_hist_entries()
106 struct perf_evsel *evsel; in test__hists_filter() local
137 evlist__for_each(evlist, evsel) { in test__hists_filter()
138 struct hists *hists = evsel__hists(evsel); in test__hists_filter()
Dsw-clock.c27 struct perf_evsel *evsel; in __test__sw_clock_freq() local
46 evsel = perf_evsel__new(&attr); in __test__sw_clock_freq()
47 if (evsel == NULL) { in __test__sw_clock_freq()
51 perf_evlist__add(evlist, evsel); in __test__sw_clock_freq()
Dswitch-tracking.c118 struct perf_evsel *evsel; in process_sample_event() local
127 evsel = perf_evlist__id2evsel(evlist, sample.id); in process_sample_event()
128 if (evsel == switch_tracking->switch_evsel) { in process_sample_event()
129 next_tid = perf_evsel__intval(evsel, &sample, "next_pid"); in process_sample_event()
130 prev_tid = perf_evsel__intval(evsel, &sample, "prev_pid"); in process_sample_event()
149 if (evsel == switch_tracking->cycles_evsel) { in process_sample_event()
324 struct perf_evsel *evsel, *cpu_clocks_evsel, *cycles_evsel; in test__switch_tracking() local
435 evlist__for_each(evlist, evsel) { in test__switch_tracking()
436 if (evsel != tracking_evsel) { in test__switch_tracking()
437 if (evsel->attr.mmap || evsel->attr.comm) { in test__switch_tracking()
Dhists_link.c64 struct perf_evsel *evsel; in add_hist_entries() local
75 evlist__for_each(evlist, evsel) { in add_hist_entries()
76 struct hists *hists = evsel__hists(evsel); in add_hist_entries()
279 struct perf_evsel *evsel, *first; in test__hists_link() local
311 evlist__for_each(evlist, evsel) { in test__hists_link()
312 hists = evsel__hists(evsel); in test__hists_link()
320 evsel = perf_evlist__last(evlist); in test__hists_link()
323 hists = evsel__hists(evsel); in test__hists_link()
Dhists_output.c49 struct perf_evsel *evsel = hists_to_evsel(hists); in add_hist_entries() local
73 if (hist_entry_iter__add(&iter, &al, evsel, &sample, in add_hist_entries()
122 static int test1(struct perf_evsel *evsel, struct machine *machine) in test1() argument
125 struct hists *hists = evsel__hists(evsel); in test1()
224 static int test2(struct perf_evsel *evsel, struct machine *machine) in test2() argument
227 struct hists *hists = evsel__hists(evsel); in test2()
280 static int test3(struct perf_evsel *evsel, struct machine *machine) in test3() argument
283 struct hists *hists = evsel__hists(evsel); in test3()
354 static int test4(struct perf_evsel *evsel, struct machine *machine) in test4() argument
357 struct hists *hists = evsel__hists(evsel); in test4()
[all …]
Dperf-record.c49 struct perf_evsel *evsel; in test__PERF_RECORD() local
96 evsel = perf_evlist__first(evlist); in test__PERF_RECORD()
97 perf_evsel__set_sample_bit(evsel, CPU); in test__PERF_RECORD()
98 perf_evsel__set_sample_bit(evsel, TID); in test__PERF_RECORD()
99 perf_evsel__set_sample_bit(evsel, TIME); in test__PERF_RECORD()
Dsample-parsing.c147 struct perf_evsel evsel = { in do_test() local
214 evsel.attr.sample_regs_user = sample_regs; in do_test()
217 evsel.attr.sample_regs_intr = sample_regs; in do_test()
262 evsel.sample_size = __perf_evsel__sample_size(sample_type); in do_test()
264 err = perf_evsel__parse_sample(&evsel, event, &sample_out); in do_test()
Dcode-reading.c405 struct perf_evsel *evsel = NULL; in do_test_code_reading() local
493 evsel = perf_evlist__first(evlist); in do_test_code_reading()
495 evsel->attr.comm = 1; in do_test_code_reading()
496 evsel->attr.disabled = 1; in do_test_code_reading()
497 evsel->attr.enable_on_exec = 0; in do_test_code_reading()
DBuild12 perf-y += evsel-roundtrip-name.o
13 perf-y += evsel-tp-sched.o
/linux-4.1.27/tools/perf/util/
Devsel.h38 struct perf_evsel *evsel; member
119 void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu,
123 int (*init)(struct perf_evsel *evsel),
124 void (*fini)(struct perf_evsel *evsel));
142 void perf_evsel__init(struct perf_evsel *evsel,
144 void perf_evsel__exit(struct perf_evsel *evsel);
145 void perf_evsel__delete(struct perf_evsel *evsel);
147 void perf_evsel__config(struct perf_evsel *evsel,
151 void perf_evsel__calc_id_pos(struct perf_evsel *evsel);
167 const char *perf_evsel__name(struct perf_evsel *evsel);
[all …]
Devsel.c41 static int perf_evsel__no_extra_init(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_init()
46 static void perf_evsel__no_extra_fini(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_fini()
52 int (*init)(struct perf_evsel *evsel);
53 void (*fini)(struct perf_evsel *evsel);
61 int (*init)(struct perf_evsel *evsel), in perf_evsel__object_config() argument
62 void (*fini)(struct perf_evsel *evsel)) in perf_evsel__object_config() argument
161 void perf_evsel__calc_id_pos(struct perf_evsel *evsel) in perf_evsel__calc_id_pos() argument
163 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
164 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
167 void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, in __perf_evsel__set_sample_bit() argument
[all …]
Devlist.c87 struct perf_evsel *evsel; in perf_evlist__update_id_pos() local
89 evlist__for_each(evlist, evsel) in perf_evlist__update_id_pos()
90 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
150 struct perf_evsel *evsel, *leader; in __perf_evlist__set_leader() local
153 evsel = list_entry(list->prev, struct perf_evsel, node); in __perf_evlist__set_leader()
155 leader->nr_members = evsel->idx - leader->idx + 1; in __perf_evlist__set_leader()
157 __evlist__for_each(list, evsel) { in __perf_evlist__set_leader()
158 evsel->leader = leader; in __perf_evlist__set_leader()
176 struct perf_evsel *evsel; in perf_evlist__add_default() local
180 evsel = perf_evsel__new(&attr); in perf_evlist__add_default()
[all …]
Drecord.c9 typedef void (*setup_probe_fn_t)(struct perf_evsel *evsel);
14 struct perf_evsel *evsel; in perf_do_probe_api() local
26 evsel = perf_evlist__first(evlist); in perf_do_probe_api()
29 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
41 fn(evsel); in perf_do_probe_api()
43 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
78 static void perf_probe_sample_identifier(struct perf_evsel *evsel) in perf_probe_sample_identifier() argument
80 evsel->attr.sample_type |= PERF_SAMPLE_IDENTIFIER; in perf_probe_sample_identifier()
83 static void perf_probe_comm_exec(struct perf_evsel *evsel) in perf_probe_comm_exec() argument
85 evsel->attr.comm_exec = 1; in perf_probe_comm_exec()
[all …]
Devlist.h91 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel,
137 struct perf_evsel *evsel);
139 struct perf_evsel *evsel);
141 struct perf_evsel *evsel, int idx);
144 struct perf_evsel *evsel);
220 #define __evlist__for_each(list, evsel) \ argument
221 list_for_each_entry(evsel, list, node)
228 #define evlist__for_each(evlist, evsel) \ argument
229 __evlist__for_each(&(evlist)->entries, evsel)
236 #define __evlist__for_each_continue(list, evsel) \ argument
[all …]
Dparse-events.c279 struct perf_evsel *evsel; in __add_event() local
283 evsel = perf_evsel__new_idx(attr, (*idx)++); in __add_event()
284 if (!evsel) in __add_event()
287 evsel->cpus = cpus; in __add_event()
289 evsel->name = strdup(name); in __add_event()
290 list_add_tail(&evsel->node, list); in __add_event()
291 return evsel; in __add_event()
382 struct perf_evsel *evsel; in add_tracepoint() local
384 evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); in add_tracepoint()
385 if (!evsel) in add_tracepoint()
[all …]
Dheader.c347 struct perf_evsel *evsel; in write_event_desc() local
363 sz = (u32)sizeof(evsel->attr); in write_event_desc()
368 evlist__for_each(evlist, evsel) { in write_event_desc()
369 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
379 nri = evsel->ids; in write_event_desc()
387 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
393 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
810 struct perf_evsel *evsel; in write_group_desc() local
817 evlist__for_each(evlist, evsel) { in write_group_desc()
818 if (perf_evsel__is_group_leader(evsel) && in write_group_desc()
[all …]
Dkvm-stat.h46 void (*get_key)(struct perf_evsel *evsel,
53 bool (*is_begin_event)(struct perf_evsel *evsel,
56 bool (*is_end_event)(struct perf_evsel *evsel,
110 void exit_event_get_key(struct perf_evsel *evsel,
113 bool exit_event_begin(struct perf_evsel *evsel,
116 bool exit_event_end(struct perf_evsel *evsel,
123 bool kvm_exit_event(struct perf_evsel *evsel);
124 bool kvm_entry_event(struct perf_evsel *evsel);
Ddata-convert-bt.c284 struct perf_evsel *evsel, in add_tracepoint_values() argument
287 struct format_field *common_fields = evsel->tp_format->format.common_fields; in add_tracepoint_values()
288 struct format_field *fields = evsel->tp_format->format.fields; in add_tracepoint_values()
302 struct perf_evsel *evsel, in add_generic_values() argument
305 u64 type = evsel->attr.sample_type; in add_generic_values()
387 struct perf_evsel *evsel, in process_sample_event() argument
391 struct evsel_priv *priv = evsel->priv; in process_sample_event()
416 ret = add_generic_values(cw, event, evsel, sample); in process_sample_event()
420 if (evsel->attr.type == PERF_TYPE_TRACEPOINT) { in process_sample_event()
422 evsel, sample); in process_sample_event()
[all …]
Dhist.h89 struct perf_evsel *evsel; member
114 struct perf_evsel *evsel, struct perf_sample *sample,
163 struct perf_evsel evsel; member
170 return &hevsel->evsel; in hists_to_evsel()
173 static inline struct hists *evsel__hists(struct perf_evsel *evsel) in evsel__hists() argument
175 struct hists_evsel *hevsel = (struct hists_evsel *)evsel; in evsel__hists()
191 struct perf_evsel *evsel);
193 struct perf_evsel *evsel);
306 int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel,
309 int hist_entry__tui_annotate(struct hist_entry *he, struct perf_evsel *evsel,
[all …]
Dsession.c78 struct perf_evsel *evsel; in perf_session__has_comm_exec() local
80 evlist__for_each(session->evlist, evsel) { in perf_session__has_comm_exec()
81 if (evsel->attr.comm_exec) in perf_session__has_comm_exec()
220 struct perf_evsel *evsel __maybe_unused, in process_event_sample_stub()
602 static void callchain__printf(struct perf_evsel *evsel, in callchain__printf() argument
608 if (has_branch_callstack(evsel)) in callchain__printf()
757 static void dump_sample(struct perf_evsel *evsel, union perf_event *event, in dump_sample() argument
769 sample_type = evsel->attr.sample_type; in dump_sample()
772 callchain__printf(evsel, sample); in dump_sample()
774 if ((sample_type & PERF_SAMPLE_BRANCH_STACK) && !has_branch_callstack(evsel)) in dump_sample()
[all …]
Ddb-export.c96 int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel) in db_export__evsel() argument
98 if (evsel->db_id) in db_export__evsel()
101 evsel->db_id = ++dbe->evsel_last_db_id; in db_export__evsel()
104 return dbe->export_evsel(dbe, evsel); in db_export__evsel()
284 struct perf_sample *sample, struct perf_evsel *evsel, in db_export__sample() argument
291 .evsel = evsel, in db_export__sample()
298 err = db_export__evsel(dbe, evsel); in db_export__sample()
327 if ((evsel->attr.sample_type & PERF_SAMPLE_ADDR) && in db_export__sample()
328 sample_addr_correlates_sym(&evsel->attr)) { in db_export__sample()
Dhist.c510 struct hists *hists = evsel__hists(iter->evsel); in iter_add_single_mem_entry()
540 struct perf_evsel *evsel = iter->evsel; in iter_finish_mem_entry() local
541 struct hists *hists = evsel__hists(evsel); in iter_finish_mem_entry()
613 struct perf_evsel *evsel = iter->evsel; in iter_add_next_branch_entry() local
614 struct hists *hists = evsel__hists(evsel); in iter_add_next_branch_entry()
661 struct perf_evsel *evsel = iter->evsel; in iter_add_single_normal_entry() local
665 he = __hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, in iter_add_single_normal_entry()
680 struct perf_evsel *evsel = iter->evsel; in iter_finish_normal_entry() local
688 hists__inc_nr_samples(evsel__hists(evsel), he->filtered); in iter_finish_normal_entry()
720 struct perf_evsel *evsel = iter->evsel; in iter_add_single_cumulative_entry() local
[all …]
Ddb-export.h36 struct perf_evsel *evsel; member
49 int (*export_evsel)(struct db_export *dbe, struct perf_evsel *evsel);
83 int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel);
98 struct perf_sample *sample, struct perf_evsel *evsel,
Dannotate.h143 struct perf_evsel *evsel, bool full_paths,
152 struct perf_evsel *evsel, bool print_lines,
157 struct perf_evsel *evsel,
162 struct perf_evsel *evsel __maybe_unused, in symbol__tui_annotate()
Dannotate.c684 struct perf_evsel *evsel, u64 len, int min_pcnt, int printed, in disasm_line__print() argument
703 if (perf_evsel__is_group_event(evsel)) { in disasm_line__print()
704 nr_percent = evsel->nr_members; in disasm_line__print()
712 notes->src->lines ? i : evsel->idx + i, in disasm_line__print()
732 disasm_line__print(queue, sym, start, evsel, len, in disasm_line__print()
774 if (perf_evsel__is_group_event(evsel)) in disasm_line__print()
775 width *= evsel->nr_members; in disasm_line__print()
1187 struct perf_evsel *evsel, in symbol__get_source_line() argument
1192 int evidx = evsel->idx; in symbol__get_source_line()
1201 if (perf_evsel__is_group_event(evsel)) { in symbol__get_source_line()
[all …]
Dpython.c504 struct perf_evsel evsel; member
608 perf_evsel__init(&pevsel->evsel, &attr, idx); in pyrf_evsel__init()
614 perf_evsel__exit(&pevsel->evsel); in pyrf_evsel__delete()
621 struct perf_evsel *evsel = &pevsel->evsel; in pyrf_evsel__open() local
638 evsel->attr.inherit = inherit; in pyrf_evsel__open()
643 if (perf_evsel__open(evsel, cpus, threads) < 0) { in pyrf_evsel__open()
787 struct perf_evsel *evsel; in pyrf_evlist__add() local
793 evsel = &((struct pyrf_evsel *)pevsel)->evsel; in pyrf_evlist__add()
794 evsel->idx = evlist->nr_entries; in pyrf_evlist__add()
795 perf_evlist__add(evlist, evsel); in pyrf_evlist__add()
[all …]
Dsession.h60 struct perf_evsel *evsel,
98 void perf_evsel__print_ip(struct perf_evsel *evsel, struct perf_sample *sample,
Dbuild-id.h17 struct perf_sample *sample, struct perf_evsel *evsel,
Dpython-ext-sources11 util/evsel.c
Dtool.h17 struct perf_evsel *evsel, struct machine *machine);
Dtrace-event-scripting.c45 struct perf_evsel *evsel __maybe_unused, in process_event_unsupported()
Dtrace-event.h74 struct perf_evsel *evsel,
Dcallchain.h169 struct perf_evsel *evsel, struct addr_location *al,
Dmachine.c1598 struct perf_evsel *evsel, in thread__resolve_callchain_sample() argument
1614 if (has_branch_callstack(evsel)) { in thread__resolve_callchain_sample()
1722 struct perf_evsel *evsel, in thread__resolve_callchain() argument
1728 int ret = thread__resolve_callchain_sample(thread, evsel, in thread__resolve_callchain()
1735 if (!((evsel->attr.sample_type & PERF_SAMPLE_REGS_USER) && in thread__resolve_callchain()
1736 (evsel->attr.sample_type & PERF_SAMPLE_STACK_USER))) in thread__resolve_callchain()
Dmachine.h130 struct perf_evsel *evsel,
Dcallchain.c761 struct perf_evsel *evsel, struct addr_location *al, in sample__resolve_callchain() argument
769 return thread__resolve_callchain(al->thread, evsel, sample, in sample__resolve_callchain()
DBuild11 libperf-y += evsel.o
Dsort.c1265 struct perf_evsel *evsel) in __sort__hpp_header() argument
1273 len = hists__col_len(evsel__hists(evsel), hse->se->se_width_idx); in __sort__hpp_header()
1280 struct perf_evsel *evsel) in __sort__hpp_width() argument
1288 len = hists__col_len(evsel__hists(evsel), hse->se->se_width_idx); in __sort__hpp_width()
Dbuild-id.c27 struct perf_evsel *evsel __maybe_unused, in build_id__mark_dso_hit()
/linux-4.1.27/tools/perf/arch/x86/util/
Dkvm-stat.c19 static void mmio_event_get_key(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_get_key() argument
22 key->key = perf_evsel__intval(evsel, sample, "gpa"); in mmio_event_get_key()
23 key->info = perf_evsel__intval(evsel, sample, "type"); in mmio_event_get_key()
30 static bool mmio_event_begin(struct perf_evsel *evsel, in mmio_event_begin() argument
34 if (kvm_exit_event(evsel)) in mmio_event_begin()
38 if (!strcmp(evsel->name, "kvm:kvm_mmio") && in mmio_event_begin()
39 perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_WRITE) { in mmio_event_begin()
40 mmio_event_get_key(evsel, sample, key); in mmio_event_begin()
47 static bool mmio_event_end(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_end() argument
51 if (kvm_entry_event(evsel)) in mmio_event_end()
[all …]
/linux-4.1.27/tools/perf/
Dbuiltin-stat.c166 static inline struct cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) in perf_evsel__cpus() argument
168 return (evsel->cpus && !target.cpu_list) ? evsel->cpus : evsel_list->cpus; in perf_evsel__cpus()
171 static inline int perf_evsel__nr_cpus(struct perf_evsel *evsel) in perf_evsel__nr_cpus() argument
173 return perf_evsel__cpus(evsel)->nr; in perf_evsel__nr_cpus()
176 static void perf_evsel__reset_stat_priv(struct perf_evsel *evsel) in perf_evsel__reset_stat_priv() argument
179 struct perf_stat *ps = evsel->priv; in perf_evsel__reset_stat_priv()
185 static int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel) in perf_evsel__alloc_stat_priv() argument
187 evsel->priv = zalloc(sizeof(struct perf_stat)); in perf_evsel__alloc_stat_priv()
188 if (evsel->priv == NULL) in perf_evsel__alloc_stat_priv()
190 perf_evsel__reset_stat_priv(evsel); in perf_evsel__alloc_stat_priv()
[all …]
Dbuiltin-inject.c100 struct perf_evsel *evsel,
106 struct perf_evsel *evsel, in perf_event__repipe_sample() argument
109 if (evsel->handler) { in perf_event__repipe_sample()
110 inject_handler f = evsel->handler; in perf_event__repipe_sample()
111 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
114 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
211 struct perf_evsel *evsel __maybe_unused, in perf_event__inject_buildid()
256 struct perf_evsel *evsel __maybe_unused, in perf_inject__sched_process_exit()
276 struct perf_evsel *evsel, in perf_inject__sched_switch() argument
282 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
[all …]
Dbuiltin-script.c149 static int perf_evsel__check_stype(struct perf_evsel *evsel, in perf_evsel__check_stype() argument
153 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__check_stype()
161 evname = perf_evsel__name(evsel); in perf_evsel__check_stype()
170 evname = perf_evsel__name(evsel); in perf_evsel__check_stype()
178 static int perf_evsel__check_attr(struct perf_evsel *evsel, in perf_evsel__check_attr() argument
181 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__check_attr()
188 if (perf_evsel__check_stype(evsel, PERF_SAMPLE_IP, "IP", in perf_evsel__check_attr()
194 perf_evsel__check_stype(evsel, PERF_SAMPLE_ADDR, "ADDR", in perf_evsel__check_attr()
222 perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID", in perf_evsel__check_attr()
227 perf_evsel__check_stype(evsel, PERF_SAMPLE_TIME, "TIME", in perf_evsel__check_attr()
[all …]
Dbuiltin-trace.c122 static int perf_evsel__init_tp_uint_field(struct perf_evsel *evsel, in perf_evsel__init_tp_uint_field() argument
126 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_uint_field()
131 return tp_field__init_uint(field, format_field, evsel->needs_swap); in perf_evsel__init_tp_uint_field()
134 #define perf_evsel__init_sc_tp_uint_field(evsel, name) \ argument
135 ({ struct syscall_tp *sc = evsel->priv;\
136 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); })
138 static int perf_evsel__init_tp_ptr_field(struct perf_evsel *evsel, in perf_evsel__init_tp_ptr_field() argument
142 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_ptr_field()
150 #define perf_evsel__init_sc_tp_ptr_field(evsel, name) \ argument
151 ({ struct syscall_tp *sc = evsel->priv;\
[all …]
Dbuiltin-lock.c346 int (*acquire_event)(struct perf_evsel *evsel,
349 int (*acquired_event)(struct perf_evsel *evsel,
352 int (*contended_event)(struct perf_evsel *evsel,
355 int (*release_event)(struct perf_evsel *evsel,
395 static int report_lock_acquire_event(struct perf_evsel *evsel, in report_lock_acquire_event() argument
402 const char *name = perf_evsel__strval(evsel, sample, "name"); in report_lock_acquire_event()
403 u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_acquire_event()
404 int flag = perf_evsel__intval(evsel, sample, "flag"); in report_lock_acquire_event()
467 static int report_lock_acquired_event(struct perf_evsel *evsel, in report_lock_acquired_event() argument
475 const char *name = perf_evsel__strval(evsel, sample, "name"); in report_lock_acquired_event()
[all …]
Dbuiltin-kmem.c147 static int perf_evsel__process_alloc_event(struct perf_evsel *evsel, in perf_evsel__process_alloc_event() argument
150 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"), in perf_evsel__process_alloc_event()
151 call_site = perf_evsel__intval(evsel, sample, "call_site"); in perf_evsel__process_alloc_event()
152 int bytes_req = perf_evsel__intval(evsel, sample, "bytes_req"), in perf_evsel__process_alloc_event()
153 bytes_alloc = perf_evsel__intval(evsel, sample, "bytes_alloc"); in perf_evsel__process_alloc_event()
166 static int perf_evsel__process_alloc_node_event(struct perf_evsel *evsel, in perf_evsel__process_alloc_node_event() argument
169 int ret = perf_evsel__process_alloc_event(evsel, sample); in perf_evsel__process_alloc_node_event()
173 node2 = perf_evsel__intval(evsel, sample, "node"); in perf_evsel__process_alloc_node_event()
210 static int perf_evsel__process_free_event(struct perf_evsel *evsel, in perf_evsel__process_free_event() argument
213 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"); in perf_evsel__process_free_event()
[all …]
Dbuiltin-annotate.c49 static int perf_evsel__add_sample(struct perf_evsel *evsel, in perf_evsel__add_sample() argument
54 struct hists *hists = evsel__hists(evsel); in perf_evsel__add_sample()
74 ret = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in perf_evsel__add_sample()
82 struct perf_evsel *evsel, in process_sample_event() argument
97 if (!al.filtered && perf_evsel__add_sample(evsel, sample, &al, ann)) { in process_sample_event()
107 struct perf_evsel *evsel, in hist_entry__tty_annotate() argument
110 return symbol__tty_annotate(he->ms.sym, he->ms.map, evsel, in hist_entry__tty_annotate()
115 struct perf_evsel *evsel, in hists__find_annotations() argument
141 struct perf_evsel *evsel, in hists__find_annotations()
151 ret = annotate(he, evsel, NULL); in hists__find_annotations()
[all …]
Dbuiltin-timechart.c549 struct perf_evsel *evsel,
556 struct perf_evsel *evsel, in process_sample_event() argument
561 if (evsel->attr.sample_type & PERF_SAMPLE_TIME) { in process_sample_event()
568 if (evsel->handler != NULL) { in process_sample_event()
569 tracepoint_handler f = evsel->handler; in process_sample_event()
570 return f(tchart, evsel, sample, in process_sample_event()
579 struct perf_evsel *evsel, in process_sample_cpu_idle() argument
583 u32 state = perf_evsel__intval(evsel, sample, "state"); in process_sample_cpu_idle()
584 u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_idle()
595 struct perf_evsel *evsel, in process_sample_cpu_frequency() argument
[all …]
Dbuiltin-sched.c105 int (*switch_event)(struct perf_sched *sched, struct perf_evsel *evsel,
108 int (*runtime_event)(struct perf_sched *sched, struct perf_evsel *evsel,
111 int (*wakeup_event)(struct perf_sched *sched, struct perf_evsel *evsel,
119 struct perf_evsel *evsel,
693 struct perf_evsel *evsel, struct perf_sample *sample, in replay_wakeup_event() argument
696 const char *comm = perf_evsel__strval(evsel, sample, "comm"); in replay_wakeup_event()
697 const u32 pid = perf_evsel__intval(evsel, sample, "pid"); in replay_wakeup_event()
701 printf("sched_wakeup event %p\n", evsel); in replay_wakeup_event()
714 struct perf_evsel *evsel, in replay_switch_event() argument
718 const char *prev_comm = perf_evsel__strval(evsel, sample, "prev_comm"), in replay_switch_event()
[all …]
Dbuiltin-report.c96 struct perf_evsel *evsel = iter->evsel; in hist_iter__report_callback() local
105 err = addr_map_symbol__inc_samples(&bi->from, evsel->idx); in hist_iter__report_callback()
109 err = addr_map_symbol__inc_samples(&bi->to, evsel->idx); in hist_iter__report_callback()
113 err = addr_map_symbol__inc_samples(&mi->daddr, evsel->idx); in hist_iter__report_callback()
117 err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in hist_iter__report_callback()
121 err = hist_entry__inc_addr_samples(he, evsel->idx, in hist_iter__report_callback()
124 err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in hist_iter__report_callback()
134 struct perf_evsel *evsel, in process_sample_event() argument
169 ret = hist_entry_iter__add(&iter, &al, evsel, sample, rep->max_stack, in process_sample_event()
180 struct perf_evsel *evsel, in process_read_event() argument
[all …]
Dbuiltin-kvm.c37 void exit_event_get_key(struct perf_evsel *evsel, in exit_event_get_key() argument
42 key->key = perf_evsel__intval(evsel, sample, KVM_EXIT_REASON); in exit_event_get_key()
45 bool kvm_exit_event(struct perf_evsel *evsel) in kvm_exit_event() argument
47 return !strcmp(evsel->name, KVM_EXIT_TRACE); in kvm_exit_event()
50 bool exit_event_begin(struct perf_evsel *evsel, in exit_event_begin() argument
53 if (kvm_exit_event(evsel)) { in exit_event_begin()
54 exit_event_get_key(evsel, sample, key); in exit_event_begin()
61 bool kvm_entry_event(struct perf_evsel *evsel) in kvm_entry_event() argument
63 return !strcmp(evsel->name, KVM_ENTRY_TRACE); in kvm_entry_event()
66 bool exit_event_end(struct perf_evsel *evsel, in exit_event_end() argument
[all …]
Dbuiltin-diff.c326 struct perf_evsel *evsel, in diff__process_sample_event() argument
330 struct hists *hists = evsel__hists(evsel); in diff__process_sample_event()
369 static struct perf_evsel *evsel_match(struct perf_evsel *evsel, in evsel_match() argument
375 if (perf_evsel__match2(evsel, e)) in evsel_match()
384 struct perf_evsel *evsel; in perf_evlist__collapse_resort() local
386 evlist__for_each(evlist, evsel) { in perf_evlist__collapse_resort()
387 struct hists *hists = evsel__hists(evsel); in perf_evlist__collapse_resort()
698 struct perf_evsel *evsel; in data_process() local
701 evsel = evsel_match(evsel_base, evlist); in data_process()
702 if (!evsel) in data_process()
[all …]
Dbuiltin-top.c679 struct perf_evsel *evsel = iter->evsel; in hist_iter__top_callback() local
687 perf_top__record_precise_ip(top, he, evsel->idx, ip); in hist_iter__top_callback()
695 struct perf_evsel *evsel, in perf_event__process_sample() argument
776 struct hists *hists = evsel__hists(evsel); in perf_event__process_sample()
788 err = hist_entry_iter__add(&iter, &al, evsel, sample, in perf_event__process_sample()
802 struct perf_evsel *evsel; in perf_top__mmap_read_idx() local
816 evsel = perf_evlist__id2evsel(session->evlist, sample.id); in perf_top__mmap_read_idx()
817 assert(evsel != NULL); in perf_top__mmap_read_idx()
855 perf_event__process_sample(&top->tool, event, evsel, in perf_top__mmap_read_idx()
858 hists__inc_nr_events(evsel__hists(evsel), event->header.type); in perf_top__mmap_read_idx()
Dbuiltin-mem.c113 struct perf_evsel *evsel __maybe_unused, in process_sample_event()
Dbuiltin-record.c197 struct perf_evsel *evsel, in process_sample_event() argument
204 return build_id__mark_dso_hit(tool, event, sample, evsel, machine); in process_sample_event()
/linux-4.1.27/tools/perf/arch/s390/util/
Dkvm-stat.c21 static void event_icpt_insn_get_key(struct perf_evsel *evsel, in event_icpt_insn_get_key() argument
27 insn = perf_evsel__intval(evsel, sample, "instruction"); in event_icpt_insn_get_key()
32 static void event_sigp_get_key(struct perf_evsel *evsel, in event_sigp_get_key() argument
36 key->key = perf_evsel__intval(evsel, sample, "order_code"); in event_sigp_get_key()
40 static void event_diag_get_key(struct perf_evsel *evsel, in event_diag_get_key() argument
44 key->key = perf_evsel__intval(evsel, sample, "code"); in event_diag_get_key()
48 static void event_icpt_prog_get_key(struct perf_evsel *evsel, in event_icpt_prog_get_key() argument
52 key->key = perf_evsel__intval(evsel, sample, "code"); in event_icpt_prog_get_key()
/linux-4.1.27/tools/perf/python/
Dtwatch.py21 evsel = perf.evsel(task = 1, comm = 1, mmap = 0,
25 evsel.open(cpus = cpus, threads = threads);
27 evlist.add(evsel)
/linux-4.1.27/tools/perf/ui/
Dhist.c24 struct perf_evsel *evsel = hists_to_evsel(hists); in __hpp__fmt() local
39 if (perf_evsel__is_group_event(evsel)) { in __hpp__fmt()
42 int nr_members = evsel->nr_members; in __hpp__fmt()
44 prev_idx = perf_evsel__group_idx(evsel); in __hpp__fmt()
53 evsel = hists_to_evsel(pair->hists); in __hpp__fmt()
54 idx_delta = perf_evsel__group_idx(evsel) - prev_idx - 1; in __hpp__fmt()
78 prev_idx = perf_evsel__group_idx(evsel); in __hpp__fmt()
152 struct perf_evsel *evsel; in __hpp__sort() local
160 evsel = hists_to_evsel(a->hists); in __hpp__sort()
161 if (!perf_evsel__is_group_event(evsel)) in __hpp__sort()
[all …]
/linux-4.1.27/tools/perf/ui/gtk/
Dannotate.c89 struct map *map, struct perf_evsel *evsel, in perf_gtk__annotate_symbol() argument
126 if (perf_evsel__is_group_event(evsel)) { in perf_gtk__annotate_symbol()
127 for (i = 0; i < evsel->nr_members; i++) { in perf_gtk__annotate_symbol()
131 evsel->idx + i); in perf_gtk__annotate_symbol()
136 evsel->idx); in perf_gtk__annotate_symbol()
158 struct perf_evsel *evsel, in symbol__gtk_annotate() argument
225 perf_gtk__annotate_symbol(scrolled_window, sym, map, evsel, hbt); in symbol__gtk_annotate()
230 struct perf_evsel *evsel, in hist_entry__gtk_annotate() argument
233 return symbol__gtk_annotate(he->ms.sym, he->ms.map, evsel, hbt); in hist_entry__gtk_annotate()
Dgtk.h63 struct perf_evsel *evsel,
/linux-4.1.27/tools/perf/util/scripting-engines/
Dtrace-event-perl.c248 struct perf_evsel *evsel, in perl_process_tracepoint() argument
251 struct event_format *event = evsel->tp_format; in perl_process_tracepoint()
264 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) in perl_process_tracepoint()
268 die("ug! no event found for type %" PRIu64, (u64)evsel->attr.config); in perl_process_tracepoint()
281 scripting_context->pevent = evsel->tp_format->pevent; in perl_process_tracepoint()
338 struct perf_evsel *evsel) in perl_process_event_generic() argument
349 XPUSHs(sv_2mortal(newSVpvn((const char *)&evsel->attr, sizeof(evsel->attr)))); in perl_process_event_generic()
362 struct perf_evsel *evsel, in perl_process_event() argument
365 perl_process_tracepoint(sample, evsel, al->thread); in perl_process_event()
366 perl_process_event_generic(event, sample, evsel); in perl_process_event()
Dtrace-event-python.c307 struct perf_evsel *evsel, in python_process_callchain() argument
319 if (thread__resolve_callchain(al->thread, evsel, in python_process_callchain()
383 struct perf_evsel *evsel, in python_process_tracepoint() argument
386 struct event_format *event = evsel->tp_format; in python_process_tracepoint()
404 die("ug! no event found for type %d", (int)evsel->attr.config); in python_process_tracepoint()
423 scripting_context->pevent = evsel->tp_format->pevent; in python_process_tracepoint()
431 callchain = python_process_callchain(sample, evsel, al); in python_process_tracepoint()
513 static int python_export_evsel(struct db_export *dbe, struct perf_evsel *evsel) in python_export_evsel() argument
520 tuple_set_u64(t, 0, evsel->db_id); in python_export_evsel()
521 tuple_set_string(t, 1, perf_evsel__name(evsel)); in python_export_evsel()
[all …]
/linux-4.1.27/tools/perf/ui/browsers/
Dannotate.c343 struct perf_evsel *evsel) in annotate_browser__calc_percent() argument
370 evsel->idx + i, in annotate_browser__calc_percent()
445 struct perf_evsel *evsel, in annotate_browser__callq() argument
479 symbol__tui_annotate(target.sym, target.map, evsel, hbt); in annotate_browser__callq()
664 struct perf_evsel *evsel, in annotate_browser__run() argument
679 annotate_browser__calc_percent(browser, evsel); in annotate_browser__run()
692 annotate_browser__calc_percent(browser, evsel); in annotate_browser__run()
708 symbol__annotate_decay_histogram(sym, evsel->idx); in annotate_browser__run()
810 annotate_browser__callq(browser, evsel, hbt))) { in annotate_browser__run()
832 int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel, in map_symbol__tui_annotate() argument
[all …]
Dhists.c1245 struct perf_evsel *evsel = hists_to_evsel(hists); in hists__browser_title() local
1246 const char *ev_name = perf_evsel__name(evsel); in hists__browser_title()
1255 if (perf_evsel__is_group_event(evsel)) { in hists__browser_title()
1258 perf_evsel__group_desc(evsel, buf, buflen); in hists__browser_title()
1261 for_each_group_member(pos, evsel) { in hists__browser_title()
1416 static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events, in perf_evsel__hists_browse() argument
1423 struct hists *hists = evsel__hists(evsel); in perf_evsel__hists_browse()
1733 err = map_symbol__tui_annotate(&ms, evsel, hbt); in perf_evsel__hists_browse()
1832 struct perf_evsel *evsel = list_entry(entry, struct perf_evsel, node); in perf_evsel_menu__write() local
1833 struct hists *hists = evsel__hists(evsel); in perf_evsel_menu__write()
[all …]