Home
last modified time | relevance | path

Searched refs:evlist (Results 1 – 25 of 152) sorted by relevance

1234567

/Linux-v5.15/tools/perf/util/
Devlist.h51 struct evlist { struct
67 void (*trace_event_sample_raw)(struct evlist *evlist, argument
88 struct evlist *evlist__new(void); argument
89 struct evlist *evlist__new_default(void);
90 struct evlist *evlist__new_dummy(void);
91 void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
93 void evlist__exit(struct evlist *evlist);
94 void evlist__delete(struct evlist *evlist);
96 void evlist__add(struct evlist *evlist, struct evsel *entry);
97 void evlist__remove(struct evlist *evlist, struct evsel *evsel);
[all …]
Devlist.c64 void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus, in evlist__init() argument
67 perf_evlist__init(&evlist->core); in evlist__init()
68 perf_evlist__set_maps(&evlist->core, cpus, threads); in evlist__init()
69 evlist->workload.pid = -1; in evlist__init()
70 evlist->bkw_mmap_state = BKW_MMAP_NOTREADY; in evlist__init()
71 evlist->ctl_fd.fd = -1; in evlist__init()
72 evlist->ctl_fd.ack = -1; in evlist__init()
73 evlist->ctl_fd.pos = -1; in evlist__init()
76 struct evlist *evlist__new(void) in evlist__new()
78 struct evlist *evlist = zalloc(sizeof(*evlist)); in evlist__new() local
[all …]
Dsideband_evlist.c15 int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr, in evlist__add_sb_event() argument
25 evsel = evsel__new_idx(attr, evlist->core.nr_entries); in evlist__add_sb_event()
31 evlist__add(evlist, evsel); in evlist__add_sb_event()
37 struct evlist *evlist = arg; in perf_evlist__poll_thread() local
52 if (evlist->thread.done) in perf_evlist__poll_thread()
56 evlist__poll(evlist, 1000); in perf_evlist__poll_thread()
58 for (i = 0; i < evlist->core.nr_mmaps; i++) { in perf_evlist__poll_thread()
59 struct mmap *map = &evlist->mmap[i]; in perf_evlist__poll_thread()
65 struct evsel *evsel = evlist__event2evsel(evlist, event); in perf_evlist__poll_thread()
84 void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data) in evlist__set_cb() argument
[all …]
Dbpf-loader.h46 struct evlist;
76 struct evlist *evlist, int *error_pos);
79 struct evlist *evlist,
85 int bpf__setup_stdout(struct evlist *evlist);
86 struct evsel *bpf__setup_output_event(struct evlist *evlist, const char *name);
87 int bpf__strerror_setup_output_event(struct evlist *evlist, int err, char *buf, size_t size);
125 struct evlist *evlist __maybe_unused, in bpf__config_obj()
138 bpf__setup_stdout(struct evlist *evlist __maybe_unused) in bpf__setup_stdout()
144 bpf__setup_output_event(struct evlist *evlist __maybe_unused, const char *name __maybe_unused) in bpf__setup_output_event()
188 struct evlist *evlist __maybe_unused, in bpf__strerror_config_obj()
[all …]
Drecord.c26 static struct evsel *evsel__read_sampler(struct evsel *evsel, struct evlist *evlist) in evsel__read_sampler() argument
32 evlist__for_each_entry(evlist, evsel) { in evsel__read_sampler()
53 static void evsel__config_leader_sampling(struct evsel *evsel, struct evlist *evlist) in evsel__config_leader_sampling() argument
63 read_sampler = evsel__read_sampler(evsel, evlist); in evsel__config_leader_sampling()
95 void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callch… in evlist__config() argument
107 evlist__set_leader(evlist); in evlist__config()
109 if (evlist->core.cpus->map[0] < 0) in evlist__config()
114 evlist__for_each_entry(evlist, evsel) { in evlist__config()
121 evlist__for_each_entry(evlist, evsel) in evlist__config()
122 evsel__config_leader_sampling(evsel, evlist); in evlist__config()
[all …]
Dbpf_counter_cgroup.c44 static int bperf_load_program(struct evlist *evlist) in bperf_load_program() argument
50 __u32 nr_cpus = evlist->core.all_cpus->nr; in bperf_load_program()
62 skel->rodata->num_events = evlist->core.nr_entries / nr_cgroups; in bperf_load_program()
64 BUG_ON(evlist->core.nr_entries % nr_cgroups != 0); in bperf_load_program()
67 map_size = total_cpus * evlist->core.nr_entries / nr_cgroups; in bperf_load_program()
71 map_size = evlist->core.nr_entries / nr_cgroups; in bperf_load_program()
74 map_size = evlist->core.nr_entries; in bperf_load_program()
91 if (evsel__open_per_cpu(cgrp_switch, evlist->core.all_cpus, -1) < 0) { in bperf_load_program()
112 evlist__for_each_entry(evlist, evsel) { in bperf_load_program()
118 err = evsel__open_per_cpu(evsel, evlist->core.all_cpus, -1); in bperf_load_program()
[all …]
Diostat.h20 struct evlist;
33 int iostat_prepare(struct evlist *evlist, struct perf_stat_config *config);
36 void iostat_list(struct evlist *evlist, struct perf_stat_config *config);
37 void iostat_release(struct evlist *evlist);
38 void iostat_prefix(struct evlist *evlist, struct perf_stat_config *config,
43 void iostat_print_counters(struct evlist *evlist,
Dsample-raw.h5 struct evlist;
9 void evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event,
11 bool evlist__has_amd_ibs(struct evlist *evlist);
12 void evlist__amd_sample_raw(struct evlist *evlist, union perf_event *event,
14 void evlist__init_trace_event_sample_raw(struct evlist *evlist);
Devlist-hybrid.h10 int evlist__add_default_hybrid(struct evlist *evlist, bool precise);
11 void evlist__warn_hybrid_group(struct evlist *evlist);
12 bool evlist__has_hybrid(struct evlist *evlist);
13 int evlist__fix_hybrid_cpus(struct evlist *evlist, const char *cpu_list);
Diostat.c7 __weak int iostat_prepare(struct evlist *evlist __maybe_unused, in iostat_prepare()
21 __weak void iostat_list(struct evlist *evlist __maybe_unused, in iostat_list()
26 __weak void iostat_release(struct evlist *evlist __maybe_unused) in iostat_release()
40 __weak void iostat_prefix(struct evlist *evlist __maybe_unused, in iostat_prefix()
47 __weak void iostat_print_counters(struct evlist *evlist __maybe_unused, in iostat_print_counters()
/Linux-v5.15/tools/lib/perf/
Devlist.c27 void perf_evlist__init(struct perf_evlist *evlist) in perf_evlist__init() argument
29 INIT_LIST_HEAD(&evlist->entries); in perf_evlist__init()
30 evlist->nr_entries = 0; in perf_evlist__init()
31 fdarray__init(&evlist->pollfd, 64); in perf_evlist__init()
32 perf_evlist__reset_id_hash(evlist); in perf_evlist__init()
35 static void __perf_evlist__propagate_maps(struct perf_evlist *evlist, in __perf_evlist__propagate_maps() argument
42 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
44 evsel->cpus = perf_cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
45 } else if (!evsel->system_wide && perf_cpu_map__empty(evlist->cpus)) { in __perf_evlist__propagate_maps()
47 evsel->cpus = perf_cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
[all …]
/Linux-v5.15/tools/lib/perf/tests/
Dtest-evlist.c33 struct perf_evlist *evlist; in test_stat_cpu() local
48 evlist = perf_evlist__new(); in test_stat_cpu()
49 __T("failed to create evlist", evlist); in test_stat_cpu()
54 perf_evlist__add(evlist, evsel); in test_stat_cpu()
59 perf_evlist__add(evlist, evsel); in test_stat_cpu()
61 perf_evlist__set_leader(evlist); in test_stat_cpu()
65 perf_evlist__set_maps(evlist, cpus, NULL); in test_stat_cpu()
67 err = perf_evlist__open(evlist); in test_stat_cpu()
70 perf_evlist__for_each_evsel(evlist, evsel) { in test_stat_cpu()
81 perf_evlist__close(evlist); in test_stat_cpu()
[all …]
/Linux-v5.15/tools/perf/tests/
Devent-times.c17 static int attach__enable_on_exec(struct evlist *evlist) in attach__enable_on_exec() argument
19 struct evsel *evsel = evlist__last(evlist); in attach__enable_on_exec()
29 err = evlist__create_maps(evlist, &target); in attach__enable_on_exec()
35 err = evlist__prepare_workload(evlist, &target, argv, false, NULL); in attach__enable_on_exec()
43 err = evlist__open(evlist); in attach__enable_on_exec()
50 return evlist__start_workload(evlist) == 1 ? TEST_OK : TEST_FAIL; in attach__enable_on_exec()
53 static int detach__enable_on_exec(struct evlist *evlist) in detach__enable_on_exec() argument
55 waitpid(evlist->workload.pid, NULL, 0); in detach__enable_on_exec()
59 static int attach__current_disabled(struct evlist *evlist) in attach__current_disabled() argument
61 struct evsel *evsel = evlist__last(evlist); in attach__current_disabled()
[all …]
Dexpand-cgroup.c16 static int test_expand_events(struct evlist *evlist, in test_expand_events() argument
29 TEST_ASSERT_VAL("evlist is empty", !evlist__empty(evlist)); in test_expand_events()
31 nr_events = evlist->core.nr_entries; in test_expand_events()
38 evlist__for_each_entry(evlist, evsel) { in test_expand_events()
47 was_group_event = evsel__is_group_event(evlist__first(evlist)); in test_expand_events()
48 nr_members = evlist__first(evlist)->core.nr_members; in test_expand_events()
50 ret = evlist__expand_cgroup(evlist, cgrp_str, metric_events, false); in test_expand_events()
57 if (evlist->core.nr_entries != nr_events * nr_cgrps) { in test_expand_events()
63 evlist__for_each_entry(evlist, evsel) { in test_expand_events()
104 struct evlist *evlist = evlist__new_default(); in expand_default_events() local
[all …]
Dparse-events.c49 static int test__checkevent_tracepoint(struct evlist *evlist) in test__checkevent_tracepoint() argument
51 struct evsel *evsel = evlist__first(evlist); in test__checkevent_tracepoint()
53 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); in test__checkevent_tracepoint()
54 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->core.nr_groups); in test__checkevent_tracepoint()
62 static int test__checkevent_tracepoint_multi(struct evlist *evlist) in test__checkevent_tracepoint_multi() argument
66 TEST_ASSERT_VAL("wrong number of entries", evlist->core.nr_entries > 1); in test__checkevent_tracepoint_multi()
67 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->core.nr_groups); in test__checkevent_tracepoint_multi()
69 evlist__for_each_entry(evlist, evsel) { in test__checkevent_tracepoint_multi()
80 static int test__checkevent_raw(struct evlist *evlist) in test__checkevent_raw() argument
82 struct evsel *evsel = evlist__first(evlist); in test__checkevent_raw()
[all …]
Dkeep-tracking.c33 static int find_comm(struct evlist *evlist, const char *comm) in find_comm() argument
40 for (i = 0; i < evlist->core.nr_mmaps; i++) { in find_comm()
41 md = &evlist->mmap[i]; in find_comm()
76 struct evlist *evlist = NULL; in test__keep_tracking() local
87 evlist = evlist__new(); in test__keep_tracking()
88 CHECK_NOT_NULL__(evlist); in test__keep_tracking()
90 perf_evlist__set_maps(&evlist->core, cpus, threads); in test__keep_tracking()
92 CHECK__(parse_events(evlist, "dummy:u", NULL)); in test__keep_tracking()
93 CHECK__(parse_events(evlist, "cycles:u", NULL)); in test__keep_tracking()
95 evlist__config(evlist, &opts, NULL); in test__keep_tracking()
[all …]
Dbackward-ring-buffer.c32 static int count_samples(struct evlist *evlist, int *sample_count, in count_samples() argument
37 for (i = 0; i < evlist->core.nr_mmaps; i++) { in count_samples()
38 struct mmap *map = &evlist->overwrite_mmap[i]; in count_samples()
62 static int do_test(struct evlist *evlist, int mmap_pages, in do_test() argument
68 err = evlist__mmap(evlist, mmap_pages); in do_test()
75 evlist__enable(evlist); in do_test()
77 evlist__disable(evlist); in do_test()
79 err = count_samples(evlist, sample_count, comm_count); in do_test()
80 evlist__munmap(evlist); in do_test()
89 struct evlist *evlist; in test__backward_ring_buffer() local
[all …]
Dswitch-tracking.c123 static int process_sample_event(struct evlist *evlist, in process_sample_event() argument
132 if (evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
137 evsel = evlist__id2evsel(evlist, sample.id); in process_sample_event()
173 static int process_event(struct evlist *evlist, union perf_event *event, in process_event() argument
177 return process_sample_event(evlist, event, switch_tracking); in process_event()
213 static int add_event(struct evlist *evlist, struct list_head *events, in add_event() argument
227 if (evlist__parse_sample(evlist, event, &sample)) { in add_event()
262 static int process_events(struct evlist *evlist, in process_events() argument
272 for (i = 0; i < evlist->core.nr_mmaps; i++) { in process_events()
273 md = &evlist->mmap[i]; in process_events()
[all …]
Dpfm.c36 static int count_pfm_events(struct perf_evlist *evlist) in count_pfm_events() argument
41 perf_evlist__for_each_entry(evlist, evsel) { in count_pfm_events()
49 struct evlist *evlist; in test__pfm_events() local
87 evlist = evlist__new(); in test__pfm_events()
88 if (evlist == NULL) in test__pfm_events()
91 opt.value = evlist; in test__pfm_events()
96 count_pfm_events(&evlist->core), in test__pfm_events()
99 evlist->core.nr_groups, in test__pfm_events()
102 evlist__delete(evlist); in test__pfm_events()
109 struct evlist *evlist; in test__pfm_group() local
[all …]
Dperf-record.c56 struct evlist *evlist = evlist__new_dummy(); in test__PERF_RECORD() local
73 if (evlist == NULL) /* Fallback for kernels lacking PERF_COUNT_SW_DUMMY */ in test__PERF_RECORD()
74 evlist = evlist__new_default(); in test__PERF_RECORD()
76 if (evlist == NULL) { in test__PERF_RECORD()
87 err = evlist__create_maps(evlist, &opts.target); in test__PERF_RECORD()
99 err = evlist__prepare_workload(evlist, &opts.target, argv, false, NULL); in test__PERF_RECORD()
108 evsel = evlist__first(evlist); in test__PERF_RECORD()
112 evlist__config(evlist, &opts, NULL); in test__PERF_RECORD()
114 err = sched__get_first_possible_cpu(evlist->workload.pid, &cpu_mask); in test__PERF_RECORD()
126 if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) { in test__PERF_RECORD()
[all …]
Dsw-clock.c36 struct evlist *evlist; in __test__sw_clock_freq() local
51 evlist = evlist__new(); in __test__sw_clock_freq()
52 if (evlist == NULL) { in __test__sw_clock_freq()
62 evlist__add(evlist, evsel); in __test__sw_clock_freq()
72 perf_evlist__set_maps(&evlist->core, cpus, threads); in __test__sw_clock_freq()
74 if (evlist__open(evlist)) { in __test__sw_clock_freq()
84 err = evlist__mmap(evlist, 128); in __test__sw_clock_freq()
91 evlist__enable(evlist); in __test__sw_clock_freq()
97 evlist__disable(evlist); in __test__sw_clock_freq()
99 md = &evlist->mmap[0]; in __test__sw_clock_freq()
[all …]
/Linux-v5.15/tools/lib/perf/include/perf/
Devlist.h13 LIBPERF_API void perf_evlist__add(struct perf_evlist *evlist,
15 LIBPERF_API void perf_evlist__remove(struct perf_evlist *evlist,
18 LIBPERF_API void perf_evlist__delete(struct perf_evlist *evlist);
19 LIBPERF_API struct perf_evsel* perf_evlist__next(struct perf_evlist *evlist,
21 LIBPERF_API int perf_evlist__open(struct perf_evlist *evlist);
22 LIBPERF_API void perf_evlist__close(struct perf_evlist *evlist);
23 LIBPERF_API void perf_evlist__enable(struct perf_evlist *evlist);
24 LIBPERF_API void perf_evlist__disable(struct perf_evlist *evlist);
26 #define perf_evlist__for_each_evsel(evlist, pos) \ argument
27 for ((pos) = perf_evlist__next((evlist), NULL); \
[all …]
/Linux-v5.15/tools/perf/bench/
Devlist-open-close.c63 static int evlist__count_evsel_fds(struct evlist *evlist) in evlist__count_evsel_fds() argument
68 evlist__for_each_entry(evlist, evsel) in evlist__count_evsel_fds()
74 static struct evlist *bench__create_evlist(char *evstr) in bench__create_evlist()
77 struct evlist *evlist = evlist__new(); in bench__create_evlist() local
80 if (!evlist) { in bench__create_evlist()
85 ret = parse_events(evlist, evstr, &err); in bench__create_evlist()
93 ret = evlist__create_maps(evlist, &opts.target); in bench__create_evlist()
99 evlist__config(evlist, &opts, NULL); in bench__create_evlist()
101 return evlist; in bench__create_evlist()
104 evlist__delete(evlist); in bench__create_evlist()
[all …]
/Linux-v5.15/tools/lib/perf/include/internal/
Devlist.h47 int perf_evlist__alloc_pollfd(struct perf_evlist *evlist);
48 int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
51 int perf_evlist__mmap_ops(struct perf_evlist *evlist,
55 void perf_evlist__init(struct perf_evlist *evlist);
56 void perf_evlist__exit(struct perf_evlist *evlist);
71 #define perf_evlist__for_each_entry(evlist, evsel) \ argument
72 __perf_evlist__for_each_entry(&(evlist)->entries, evsel)
87 #define perf_evlist__for_each_entry_reverse(evlist, evsel) \ argument
88 __perf_evlist__for_each_entry_reverse(&(evlist)->entries, evsel)
105 #define perf_evlist__for_each_entry_safe(evlist, tmp, evsel) \ argument
[all …]
/Linux-v5.15/tools/lib/perf/Documentation/examples/
Dcounting.c21 struct perf_evlist *evlist; in main() local
46 evlist = perf_evlist__new(); in main()
47 if (!evlist) { in main()
56 perf_evlist__add(evlist, evsel); in main()
62 perf_evlist__add(evlist, evsel); in main()
63 perf_evlist__set_maps(evlist, NULL, threads); in main()
64 err = perf_evlist__open(evlist); in main()
69 perf_evlist__enable(evlist); in main()
71 perf_evlist__disable(evlist); in main()
72 perf_evlist__for_each_evsel(evlist, evsel) { in main()
[all …]

1234567