Home
last modified time | relevance | path

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

12345

/Linux-v4.19/tools/perf/tests/
Dparse-events.c23 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_tracepoint() local
27 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint()
29 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint()
30 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->attr.sample_period); in test__checkevent_tracepoint()
36 struct perf_evsel *evsel; in test__checkevent_tracepoint_multi() local
41 evlist__for_each_entry(evlist, evsel) { in test__checkevent_tracepoint_multi()
43 PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint_multi()
45 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint_multi()
47 1 == evsel->attr.sample_period); in test__checkevent_tracepoint_multi()
54 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_raw() local
[all …]
Devsel-tp-sched.c8 static int perf_evsel__test_field(struct perf_evsel *evsel, const char *name, in perf_evsel__test_field() argument
11 struct format_field *field = perf_evsel__field(evsel, name); in perf_evsel__test_field()
16 pr_debug("%s: \"%s\" field not found!\n", evsel->name, name); in perf_evsel__test_field()
23 evsel->name, name, is_signed, should_be_signed); in perf_evsel__test_field()
29 evsel->name, name, field->size, size); in perf_evsel__test_field()
38 struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); in test__perf_evsel__tp_sched_test() local
41 if (IS_ERR(evsel)) { in test__perf_evsel__tp_sched_test()
42 pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel)); in test__perf_evsel__tp_sched_test()
46 if (perf_evsel__test_field(evsel, "prev_comm", 16, true)) in test__perf_evsel__tp_sched_test()
49 if (perf_evsel__test_field(evsel, "prev_pid", 4, true)) in test__perf_evsel__tp_sched_test()
[all …]
Devent-times.c17 struct perf_evsel *evsel = perf_evlist__last(evlist); in attach__enable_on_exec() local
39 evsel->attr.enable_on_exec = 1; in attach__enable_on_exec()
59 struct perf_evsel *evsel = perf_evlist__last(evlist); in attach__current_disabled() local
71 evsel->attr.disabled = 1; in attach__current_disabled()
73 err = perf_evsel__open_per_thread(evsel, threads); in attach__current_disabled()
80 return perf_evsel__enable(evsel) == 0 ? TEST_OK : TEST_FAIL; in attach__current_disabled()
85 struct perf_evsel *evsel = perf_evlist__last(evlist); in attach__current_enabled() local
97 err = perf_evsel__open_per_thread(evsel, threads); in attach__current_enabled()
105 struct perf_evsel *evsel = perf_evlist__last(evlist); in detach__disable() local
107 return perf_evsel__enable(evsel); in detach__disable()
[all …]
Devsel-roundtrip-name.c14 struct perf_evsel *evsel; in perf_evsel__roundtrip_cache_name_test() local
37 evsel = perf_evlist__first(evlist); in perf_evsel__roundtrip_cache_name_test()
48 if (evsel->idx != idx) in perf_evsel__roundtrip_cache_name_test()
53 if (strcmp(perf_evsel__name(evsel), name)) { in perf_evsel__roundtrip_cache_name_test()
54 pr_debug("%s != %s\n", perf_evsel__name(evsel), name); in perf_evsel__roundtrip_cache_name_test()
58 evsel = perf_evsel__next(evsel); in perf_evsel__roundtrip_cache_name_test()
70 struct perf_evsel *evsel; in __perf_evsel__name_array_test() local
86 evlist__for_each_entry(evlist, evsel) { in __perf_evsel__name_array_test()
87 if (strcmp(perf_evsel__name(evsel), names[evsel->idx])) { in __perf_evsel__name_array_test()
89 pr_debug("%s != %s\n", perf_evsel__name(evsel), names[evsel->idx]); in __perf_evsel__name_array_test()
Devent_update.c83 struct perf_evsel *evsel; in test__event_update() local
89 evsel = perf_evlist__first(evlist); in test__event_update()
92 !perf_evsel__alloc_id(evsel, 1, 1)); in test__event_update()
94 perf_evlist__id_add(evlist, evsel, 0, 0, 123); in test__event_update()
96 evsel->unit = strdup("KRAVA"); in test__event_update()
99 !perf_event__synthesize_event_update_unit(NULL, evsel, process_event_unit)); in test__event_update()
101 evsel->scale = 0.123; in test__event_update()
104 !perf_event__synthesize_event_update_scale(NULL, evsel, process_event_scale)); in test__event_update()
106 tmp.name = perf_evsel__name(evsel); in test__event_update()
109 !perf_event__synthesize_event_update_name(&tmp.tool, evsel, process_event_name)); in test__event_update()
[all …]
Dopenat-syscall.c17 struct perf_evsel *evsel; in test__openat_syscall_event() local
28 evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); in test__openat_syscall_event()
29 if (IS_ERR(evsel)) { in test__openat_syscall_event()
35 if (perf_evsel__open_per_thread(evsel, threads) < 0) { in test__openat_syscall_event()
47 if (perf_evsel__read_on_cpu(evsel, 0, 0) < 0) { in test__openat_syscall_event()
52 if (perf_counts(evsel->counts, 0, 0)->val != nr_openat_calls) { in test__openat_syscall_event()
54 nr_openat_calls, perf_counts(evsel->counts, 0, 0)->val); in test__openat_syscall_event()
60 perf_evsel__close_fd(evsel); in test__openat_syscall_event()
62 perf_evsel__delete(evsel); in test__openat_syscall_event()
Dopenat-syscall-all-cpus.c24 struct perf_evsel *evsel; in test__openat_syscall_event_on_all_cpus() local
44 evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); in test__openat_syscall_event_on_all_cpus()
45 if (IS_ERR(evsel)) { in test__openat_syscall_event_on_all_cpus()
51 if (perf_evsel__open(evsel, cpus, threads) < 0) { in test__openat_syscall_event_on_all_cpus()
90 if (perf_evsel__alloc_counts(evsel, cpus->nr, 1) < 0) { in test__openat_syscall_event_on_all_cpus()
103 if (perf_evsel__read_on_cpu(evsel, cpu, 0) < 0) { in test__openat_syscall_event_on_all_cpus()
110 if (perf_counts(evsel->counts, cpu, 0)->val != expected) { in test__openat_syscall_event_on_all_cpus()
112 expected, cpus->map[cpu], perf_counts(evsel->counts, cpu, 0)->val); in test__openat_syscall_event_on_all_cpus()
117 perf_evsel__free_counts(evsel); in test__openat_syscall_event_on_all_cpus()
119 perf_evsel__close_fd(evsel); in test__openat_syscall_event_on_all_cpus()
[all …]
Dtask-exit.c40 struct perf_evsel *evsel; in test__task_exit() local
86 evsel = perf_evlist__first(evlist); in test__task_exit()
87 evsel->attr.task = 1; in test__task_exit()
89 evsel->attr.sample_freq = 1000000; in test__task_exit()
91 evsel->attr.sample_freq = 1; in test__task_exit()
93 evsel->attr.inherit = 0; in test__task_exit()
94 evsel->attr.watermark = 0; in test__task_exit()
95 evsel->attr.wakeup_events = 1; in test__task_exit()
96 evsel->attr.exclude_kernel = 1; in test__task_exit()
Dmmap-basic.c39 struct perf_evsel *evsels[nsyscalls], *evsel; in test__basic_mmap() local
130 evsel = perf_evlist__id2evsel(evlist, sample.id); in test__basic_mmap()
131 if (evsel == NULL) { in test__basic_mmap()
136 nr_events[evsel->idx]++; in test__basic_mmap()
143 evlist__for_each_entry(evlist, evsel) { in test__basic_mmap()
144 if (nr_events[evsel->idx] != expected_nr_events[evsel->idx]) { in test__basic_mmap()
146 expected_nr_events[evsel->idx], in test__basic_mmap()
147 perf_evsel__name(evsel), nr_events[evsel->idx]); in test__basic_mmap()
/Linux-v4.19/tools/perf/util/
Devsel.h24 struct perf_evsel *evsel; member
175 static inline struct cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) in perf_evsel__cpus() argument
177 return evsel->cpus; in perf_evsel__cpus()
180 static inline int perf_evsel__nr_cpus(struct perf_evsel *evsel) in perf_evsel__nr_cpus() argument
182 return perf_evsel__cpus(evsel)->nr; in perf_evsel__nr_cpus()
188 void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu, int thread,
192 int (*init)(struct perf_evsel *evsel),
193 void (*fini)(struct perf_evsel *evsel));
216 void perf_evsel__init(struct perf_evsel *evsel,
218 void perf_evsel__exit(struct perf_evsel *evsel);
[all …]
Devsel.c48 static int perf_evsel__no_extra_init(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_init()
55 static void perf_evsel__no_extra_fini(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_fini()
61 int (*init)(struct perf_evsel *evsel);
62 void (*fini)(struct perf_evsel *evsel);
70 int (*init)(struct perf_evsel *evsel), in perf_evsel__object_config() argument
71 void (*fini)(struct perf_evsel *evsel)) in perf_evsel__object_config() argument
170 void perf_evsel__calc_id_pos(struct perf_evsel *evsel) in perf_evsel__calc_id_pos() argument
172 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
173 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
176 void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, in __perf_evsel__set_sample_bit() argument
[all …]
Devlist.c105 struct perf_evsel *evsel; in perf_evlist__update_id_pos() local
107 evlist__for_each_entry(evlist, evsel) in perf_evlist__update_id_pos()
108 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
150 struct perf_evsel *evsel) in __perf_evlist__propagate_maps() argument
156 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
157 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
158 evsel->cpus = cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
159 } else if (evsel->cpus != evsel->own_cpus) { in __perf_evlist__propagate_maps()
160 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
161 evsel->cpus = cpu_map__get(evsel->own_cpus); in __perf_evlist__propagate_maps()
[all …]
Dstat.c70 bool __perf_evsel_stat__is(struct perf_evsel *evsel, in __perf_evsel_stat__is() argument
73 struct perf_stat_evsel *ps = evsel->stats; in __perf_evsel_stat__is()
95 static void perf_stat_evsel_id_init(struct perf_evsel *evsel) in perf_stat_evsel_id_init() argument
97 struct perf_stat_evsel *ps = evsel->stats; in perf_stat_evsel_id_init()
103 if (!strcmp(perf_evsel__name(evsel), id_str[i])) { in perf_stat_evsel_id_init()
110 static void perf_evsel__reset_stat_priv(struct perf_evsel *evsel) in perf_evsel__reset_stat_priv() argument
113 struct perf_stat_evsel *ps = evsel->stats; in perf_evsel__reset_stat_priv()
118 perf_stat_evsel_id_init(evsel); in perf_evsel__reset_stat_priv()
121 static int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel) in perf_evsel__alloc_stat_priv() argument
123 evsel->stats = zalloc(sizeof(struct perf_stat_evsel)); in perf_evsel__alloc_stat_priv()
[all …]
Drecord.c12 typedef void (*setup_probe_fn_t)(struct perf_evsel *evsel);
17 struct perf_evsel *evsel; in perf_do_probe_api() local
29 evsel = perf_evlist__first(evlist); in perf_do_probe_api()
32 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
44 fn(evsel); in perf_do_probe_api()
46 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
81 static void perf_probe_sample_identifier(struct perf_evsel *evsel) in perf_probe_sample_identifier() argument
83 evsel->attr.sample_type |= PERF_SAMPLE_IDENTIFIER; in perf_probe_sample_identifier()
86 static void perf_probe_comm_exec(struct perf_evsel *evsel) in perf_probe_comm_exec() argument
88 evsel->attr.comm_exec = 1; in perf_probe_comm_exec()
[all …]
Dstat-shadow.c26 struct perf_evsel *evsel; member
57 if (a->evsel == NULL && b->evsel == NULL) { in saved_value_cmp()
67 if (a->evsel == b->evsel) in saved_value_cmp()
69 if ((char *)a->evsel < (char *)b->evsel) in saved_value_cmp()
95 static struct saved_value *saved_value_lookup(struct perf_evsel *evsel, in saved_value_lookup() argument
106 .evsel = evsel, in saved_value_lookup()
147 static int evsel_context(struct perf_evsel *evsel) in evsel_context() argument
151 if (evsel->attr.exclude_kernel) in evsel_context()
153 if (evsel->attr.exclude_user) in evsel_context()
155 if (evsel->attr.exclude_hv) in evsel_context()
[all …]
Devlist.h70 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel);
112 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel,
115 struct perf_evsel *evsel,
176 struct perf_evsel *evsel, int idx);
179 struct perf_evsel *evsel);
239 #define __evlist__for_each_entry(list, evsel) \ argument
240 list_for_each_entry(evsel, list, node)
247 #define evlist__for_each_entry(evlist, evsel) \ argument
248 __evlist__for_each_entry(&(evlist)->entries, evsel)
255 #define __evlist__for_each_entry_continue(list, evsel) \ argument
[all …]
Dcounts.c40 void perf_evsel__reset_counts(struct perf_evsel *evsel) in perf_evsel__reset_counts() argument
42 perf_counts__reset(evsel->counts); in perf_evsel__reset_counts()
45 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads) in perf_evsel__alloc_counts() argument
47 evsel->counts = perf_counts__new(ncpus, nthreads); in perf_evsel__alloc_counts()
48 return evsel->counts != NULL ? 0 : -ENOMEM; in perf_evsel__alloc_counts()
51 void perf_evsel__free_counts(struct perf_evsel *evsel) in perf_evsel__free_counts() argument
53 perf_counts__delete(evsel->counts); in perf_evsel__free_counts()
54 evsel->counts = NULL; in perf_evsel__free_counts()
Dparse-events.c322 struct perf_evsel *evsel; in __add_event() local
327 evsel = perf_evsel__new_idx(attr, *idx); in __add_event()
328 if (!evsel) in __add_event()
332 evsel->cpus = cpu_map__get(cpus); in __add_event()
333 evsel->own_cpus = cpu_map__get(cpus); in __add_event()
334 evsel->system_wide = pmu ? pmu->is_uncore : false; in __add_event()
335 evsel->auto_merge_stats = auto_merge_stats; in __add_event()
338 evsel->name = strdup(name); in __add_event()
341 list_splice(config_terms, &evsel->config_terms); in __add_event()
343 list_add_tail(&evsel->node, list); in __add_event()
[all …]
Ddrv_configs.c23 perf_evsel__apply_drv_configs(struct perf_evsel *evsel, in perf_evsel__apply_drv_configs() argument
32 if (pmu->type == evsel->attr.type) { in perf_evsel__apply_drv_configs()
37 list_for_each_entry(term, &evsel->config_terms, list) { in perf_evsel__apply_drv_configs()
66 struct perf_evsel *evsel; in perf_evlist__apply_drv_configs() local
69 evlist__for_each_entry(evlist, evsel) { in perf_evlist__apply_drv_configs()
70 err = perf_evsel__apply_drv_configs(evsel, err_term); in perf_evlist__apply_drv_configs()
72 *err_evsel = evsel; in perf_evlist__apply_drv_configs()
Dkvm-stat.h47 void (*get_key)(struct perf_evsel *evsel,
54 bool (*is_begin_event)(struct perf_evsel *evsel,
57 bool (*is_end_event)(struct perf_evsel *evsel,
111 void exit_event_get_key(struct perf_evsel *evsel,
114 bool exit_event_begin(struct perf_evsel *evsel,
117 bool exit_event_end(struct perf_evsel *evsel,
124 bool kvm_exit_event(struct perf_evsel *evsel);
125 bool kvm_entry_event(struct perf_evsel *evsel);
/Linux-v4.19/tools/perf/arch/x86/util/
Dkvm-stat.c29 static void mmio_event_get_key(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_get_key() argument
32 key->key = perf_evsel__intval(evsel, sample, "gpa"); in mmio_event_get_key()
33 key->info = perf_evsel__intval(evsel, sample, "type"); in mmio_event_get_key()
40 static bool mmio_event_begin(struct perf_evsel *evsel, in mmio_event_begin() argument
44 if (kvm_exit_event(evsel)) in mmio_event_begin()
48 if (!strcmp(evsel->name, "kvm:kvm_mmio") && in mmio_event_begin()
49 perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_WRITE) { in mmio_event_begin()
50 mmio_event_get_key(evsel, sample, key); in mmio_event_begin()
57 static bool mmio_event_end(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_end() argument
61 if (kvm_entry_event(evsel)) in mmio_event_end()
[all …]
/Linux-v4.19/tools/perf/
Dbuiltin-inject.c219 struct perf_evsel *evsel,
225 struct perf_evsel *evsel, in perf_event__repipe_sample() argument
228 if (evsel->handler) { in perf_event__repipe_sample()
229 inject_handler f = evsel->handler; in perf_event__repipe_sample()
230 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
233 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
430 struct perf_evsel *evsel __maybe_unused, in perf_event__inject_buildid()
471 struct perf_evsel *evsel __maybe_unused, in perf_inject__sched_process_exit()
491 struct perf_evsel *evsel, in perf_inject__sched_switch() argument
497 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
[all …]
Dbuiltin-trace.c213 static int perf_evsel__init_tp_uint_field(struct perf_evsel *evsel, in perf_evsel__init_tp_uint_field() argument
217 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_uint_field()
222 return tp_field__init_uint(field, format_field, evsel->needs_swap); in perf_evsel__init_tp_uint_field()
225 #define perf_evsel__init_sc_tp_uint_field(evsel, name) \ argument
226 ({ struct syscall_tp *sc = evsel->priv;\
227 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); })
229 static int perf_evsel__init_tp_ptr_field(struct perf_evsel *evsel, in perf_evsel__init_tp_ptr_field() argument
233 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_ptr_field()
241 #define perf_evsel__init_sc_tp_ptr_field(evsel, name) \ argument
242 ({ struct syscall_tp *sc = evsel->priv;\
[all …]
Dbuiltin-script.c243 static inline struct perf_evsel_script *evsel_script(struct perf_evsel *evsel) in evsel_script() argument
245 return (struct perf_evsel_script *)evsel->priv; in evsel_script()
248 static struct perf_evsel_script *perf_evsel_script__new(struct perf_evsel *evsel, in perf_evsel_script__new() argument
254 if (asprintf(&es->filename, "%s.%s.dump", data->file.path, perf_evsel__name(evsel)) < 0) in perf_evsel_script__new()
332 static int perf_evsel__do_check_stype(struct perf_evsel *evsel, in perf_evsel__do_check_stype() argument
337 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__do_check_stype()
347 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
356 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
364 static int perf_evsel__check_stype(struct perf_evsel *evsel, in perf_evsel__check_stype() argument
368 return perf_evsel__do_check_stype(evsel, sample_type, sample_msg, field, in perf_evsel__check_stype()
[all …]
/Linux-v4.19/tools/perf/arch/s390/util/
Dkvm-stat.c28 static void event_icpt_insn_get_key(struct perf_evsel *evsel, in event_icpt_insn_get_key() argument
34 insn = perf_evsel__intval(evsel, sample, "instruction"); in event_icpt_insn_get_key()
39 static void event_sigp_get_key(struct perf_evsel *evsel, in event_sigp_get_key() argument
43 key->key = perf_evsel__intval(evsel, sample, "order_code"); in event_sigp_get_key()
47 static void event_diag_get_key(struct perf_evsel *evsel, in event_diag_get_key() argument
51 key->key = perf_evsel__intval(evsel, sample, "code"); in event_diag_get_key()
55 static void event_icpt_prog_get_key(struct perf_evsel *evsel, in event_icpt_prog_get_key() argument
59 key->key = perf_evsel__intval(evsel, sample, "code"); in event_icpt_prog_get_key()

12345