/Linux-v4.19/tools/perf/tests/ |
D | parse-events.c | 23 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 …]
|
D | evsel-tp-sched.c | 8 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 …]
|
D | event-times.c | 17 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 …]
|
D | evsel-roundtrip-name.c | 14 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()
|
D | event_update.c | 83 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 …]
|
D | openat-syscall.c | 17 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()
|
D | openat-syscall-all-cpus.c | 24 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 …]
|
D | task-exit.c | 40 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()
|
D | mmap-basic.c | 39 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/ |
D | evsel.h | 24 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 …]
|
D | evsel.c | 48 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 …]
|
D | evlist.c | 105 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 …]
|
D | stat.c | 70 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 …]
|
D | record.c | 12 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 …]
|
D | stat-shadow.c | 26 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 …]
|
D | evlist.h | 70 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 …]
|
D | counts.c | 40 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()
|
D | parse-events.c | 322 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 …]
|
D | drv_configs.c | 23 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()
|
D | kvm-stat.h | 47 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/ |
D | kvm-stat.c | 29 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/ |
D | builtin-inject.c | 219 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 …]
|
D | builtin-trace.c | 213 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 …]
|
D | builtin-script.c | 243 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/ |
D | kvm-stat.c | 28 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()
|