Symbol: evlist
drivers/net/wireless/ath/ath11k/wmi.c
3224
cmd->evlist = pktlog_filter;
drivers/net/wireless/ath/ath11k/wmi.h
4075
u32 evlist; /* WMI_PKTLOG_EVENT */
tools/lib/perf/evlist.c
101
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
112
evlist->all_cpus,
tools/lib/perf/evlist.c
113
evlist->user_requested_cpus,
tools/lib/perf/evlist.c
134
struct perf_evsel *next = perf_evlist__next(evlist, evsel);
tools/lib/perf/evlist.c
136
perf_evlist__remove(evlist, evsel);
tools/lib/perf/evlist.c
139
list_for_each_entry_from(next, &evlist->entries, node)
tools/lib/perf/evlist.c
150
evsel->threads = perf_thread_map__get(evlist->threads);
tools/lib/perf/evlist.c
153
perf_cpu_map__merge(&evlist->all_cpus, evsel->cpus);
tools/lib/perf/evlist.c
156
static void perf_evlist__propagate_maps(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
158
evlist->needs_map_propagation = true;
tools/lib/perf/evlist.c
161
perf_cpu_map__put(evlist->all_cpus);
tools/lib/perf/evlist.c
162
evlist->all_cpus = NULL;
tools/lib/perf/evlist.c
168
list_for_each_entry_safe(evsel, n, &evlist->entries, node) {
tools/lib/perf/evlist.c
171
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
176
void perf_evlist__add(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
179
evsel->idx = evlist->nr_entries;
tools/lib/perf/evlist.c
180
list_add_tail(&evsel->node, &evlist->entries);
tools/lib/perf/evlist.c
181
evlist->nr_entries += 1;
tools/lib/perf/evlist.c
183
if (evlist->needs_map_propagation)
tools/lib/perf/evlist.c
184
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
187
void perf_evlist__remove(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
191
evlist->nr_entries -= 1;
tools/lib/perf/evlist.c
196
struct perf_evlist *evlist = zalloc(sizeof(*evlist));
tools/lib/perf/evlist.c
198
if (evlist != NULL)
tools/lib/perf/evlist.c
199
perf_evlist__init(evlist);
tools/lib/perf/evlist.c
201
return evlist;
tools/lib/perf/evlist.c
205
perf_evlist__next(struct perf_evlist *evlist, struct perf_evsel *prev)
tools/lib/perf/evlist.c
210
next = list_first_entry(&evlist->entries,
tools/lib/perf/evlist.c
218
if (&next->node == &evlist->entries)
tools/lib/perf/evlist.c
224
static void perf_evlist__purge(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
228
perf_evlist__for_each_entry_safe(evlist, n, pos) {
tools/lib/perf/evlist.c
233
evlist->nr_entries = 0;
tools/lib/perf/evlist.c
236
void perf_evlist__exit(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
238
perf_cpu_map__put(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
239
perf_cpu_map__put(evlist->all_cpus);
tools/lib/perf/evlist.c
240
perf_thread_map__put(evlist->threads);
tools/lib/perf/evlist.c
241
evlist->user_requested_cpus = NULL;
tools/lib/perf/evlist.c
242
evlist->all_cpus = NULL;
tools/lib/perf/evlist.c
243
evlist->threads = NULL;
tools/lib/perf/evlist.c
244
fdarray__exit(&evlist->pollfd);
tools/lib/perf/evlist.c
247
void perf_evlist__delete(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
249
if (evlist == NULL)
tools/lib/perf/evlist.c
252
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
253
perf_evlist__close(evlist);
tools/lib/perf/evlist.c
254
perf_evlist__purge(evlist);
tools/lib/perf/evlist.c
255
perf_evlist__exit(evlist);
tools/lib/perf/evlist.c
256
free(evlist);
tools/lib/perf/evlist.c
259
void perf_evlist__set_maps(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
270
if (cpus != evlist->user_requested_cpus) {
tools/lib/perf/evlist.c
271
perf_cpu_map__put(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
272
evlist->user_requested_cpus = perf_cpu_map__get(cpus);
tools/lib/perf/evlist.c
275
if (threads != evlist->threads) {
tools/lib/perf/evlist.c
276
perf_thread_map__put(evlist->threads);
tools/lib/perf/evlist.c
277
evlist->threads = perf_thread_map__get(threads);
tools/lib/perf/evlist.c
28
void perf_evlist__init(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
280
perf_evlist__propagate_maps(evlist);
tools/lib/perf/evlist.c
283
int perf_evlist__open(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
288
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
297
perf_evlist__close(evlist);
tools/lib/perf/evlist.c
30
INIT_LIST_HEAD(&evlist->entries);
tools/lib/perf/evlist.c
301
void perf_evlist__close(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
305
perf_evlist__for_each_entry_reverse(evlist, evsel)
tools/lib/perf/evlist.c
309
void perf_evlist__enable(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
31
evlist->nr_entries = 0;
tools/lib/perf/evlist.c
313
perf_evlist__for_each_entry(evlist, evsel)
tools/lib/perf/evlist.c
317
void perf_evlist__disable(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
32
fdarray__init(&evlist->pollfd, 64);
tools/lib/perf/evlist.c
321
perf_evlist__for_each_entry(evlist, evsel)
tools/lib/perf/evlist.c
325
u64 perf_evlist__read_format(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
327
struct perf_evsel *first = perf_evlist__first(evlist);
tools/lib/perf/evlist.c
33
perf_evlist__reset_id_hash(evlist);
tools/lib/perf/evlist.c
334
static void perf_evlist__id_hash(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
344
hlist_add_head(&sid->node, &evlist->heads[hash]);
tools/lib/perf/evlist.c
347
void perf_evlist__reset_id_hash(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
352
INIT_HLIST_HEAD(&evlist->heads[i]);
tools/lib/perf/evlist.c
355
void perf_evlist__id_add(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
36
static void __perf_evlist__propagate_maps(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
362
perf_evlist__id_hash(evlist, evsel, cpu_map_idx, thread, id);
tools/lib/perf/evlist.c
366
int perf_evlist__id_add_fd(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
391
if (perf_evlist__read_format(evlist) & PERF_FORMAT_GROUP)
tools/lib/perf/evlist.c
406
perf_evlist__id_add(evlist, evsel, cpu_map_idx, thread, id);
tools/lib/perf/evlist.c
410
int perf_evlist__alloc_pollfd(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
412
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
413
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
417
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
424
if (fdarray__available_entries(&evlist->pollfd) < nfds &&
tools/lib/perf/evlist.c
425
fdarray__grow(&evlist->pollfd, nfds) < 0)
tools/lib/perf/evlist.c
431
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/evlist.c
434
int pos = fdarray__add(&evlist->pollfd, fd, revent | POLLERR | POLLHUP, flags);
tools/lib/perf/evlist.c
437
evlist->pollfd.priv[pos].ptr = ptr;
tools/lib/perf/evlist.c
453
int perf_evlist__filter_pollfd(struct perf_evlist *evlist, short revents_and_mask)
tools/lib/perf/evlist.c
455
return fdarray__filter(&evlist->pollfd, revents_and_mask,
tools/lib/perf/evlist.c
459
int perf_evlist__poll(struct perf_evlist *evlist, int timeout)
tools/lib/perf/evlist.c
461
return fdarray__poll(&evlist->pollfd, timeout);
tools/lib/perf/evlist.c
464
static struct perf_mmap* perf_evlist__alloc_mmap(struct perf_evlist *evlist, bool overwrite)
tools/lib/perf/evlist.c
469
map = zalloc(evlist->nr_mmaps * sizeof(struct perf_mmap));
tools/lib/perf/evlist.c
47
if (evlist->has_user_cpus && !evsel->system_wide) {
tools/lib/perf/evlist.c
473
for (i = 0; i < evlist->nr_mmaps; i++) {
tools/lib/perf/evlist.c
501
perf_evlist__mmap_cb_get(struct perf_evlist *evlist, bool overwrite, int idx)
tools/lib/perf/evlist.c
505
maps = overwrite ? evlist->mmap_ovw : evlist->mmap;
tools/lib/perf/evlist.c
508
maps = perf_evlist__alloc_mmap(evlist, overwrite);
tools/lib/perf/evlist.c
513
evlist->mmap_ovw = maps;
tools/lib/perf/evlist.c
515
evlist->mmap = maps;
tools/lib/perf/evlist.c
52
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
530
static void perf_evlist__set_mmap_first(struct perf_evlist *evlist, struct perf_mmap *map,
tools/lib/perf/evlist.c
534
evlist->mmap_ovw_first = map;
tools/lib/perf/evlist.c
536
evlist->mmap_first = map;
tools/lib/perf/evlist.c
540
mmap_per_evsel(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
544
struct perf_cpu evlist_cpu = perf_cpu_map__cpu(evlist->all_cpus, cpu_idx);
tools/lib/perf/evlist.c
548
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
561
map = ops->get(evlist, overwrite, idx);
tools/lib/perf/evlist.c
594
ops->idx(evlist, evsel, mp, idx);
tools/lib/perf/evlist.c
604
perf_evlist__set_mmap_first(evlist, map, overwrite);
tools/lib/perf/evlist.c
617
if (perf_evlist__add_pollfd(evlist, fd, map, revent, flgs) < 0) {
tools/lib/perf/evlist.c
623
if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread,
tools/lib/perf/evlist.c
634
mmap_per_thread(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
637
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
638
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
650
if (mmap_per_evsel(evlist, ops, idx, mp, 0, thread, &output,
tools/lib/perf/evlist.c
660
if (mmap_per_evsel(evlist, ops, idx, mp, cpu, 0, &output,
tools/lib/perf/evlist.c
665
if (nr_mmaps != evlist->nr_mmaps)
tools/lib/perf/evlist.c
666
pr_err("Miscounted nr_mmaps %d vs %d\n", nr_mmaps, evlist->nr_mmaps);
tools/lib/perf/evlist.c
671
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
676
mmap_per_cpu(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
679
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
680
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
691
if (mmap_per_evsel(evlist, ops, cpu, mp, cpu,
tools/lib/perf/evlist.c
697
if (nr_mmaps != evlist->nr_mmaps)
tools/lib/perf/evlist.c
698
pr_err("Miscounted nr_mmaps %d vs %d\n", nr_mmaps, evlist->nr_mmaps);
tools/lib/perf/evlist.c
703
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
707
static int perf_evlist__nr_mmaps(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
712
nr_mmaps = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
713
if (perf_cpu_map__has_any_cpu_or_is_empty(evlist->all_cpus)) {
tools/lib/perf/evlist.c
715
nr_mmaps += perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
723
int perf_evlist__mmap_ops(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
727
const struct perf_cpu_map *cpus = evlist->all_cpus;
tools/lib/perf/evlist.c
733
mp->mask = evlist->mmap_len - page_size - 1;
tools/lib/perf/evlist.c
735
evlist->nr_mmaps = perf_evlist__nr_mmaps(evlist);
tools/lib/perf/evlist.c
737
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
74
if (evlist->has_user_cpus && !evsel->system_wide) {
tools/lib/perf/evlist.c
744
if (evlist->pollfd.entries == NULL && perf_evlist__alloc_pollfd(evlist) < 0)
tools/lib/perf/evlist.c
748
return mmap_per_thread(evlist, ops, mp);
tools/lib/perf/evlist.c
75
assert(!perf_cpu_map__has_any_cpu(evlist->user_requested_cpus));
tools/lib/perf/evlist.c
750
return mmap_per_cpu(evlist, ops, mp);
tools/lib/perf/evlist.c
753
int perf_evlist__mmap(struct perf_evlist *evlist, int pages)
tools/lib/perf/evlist.c
76
if (!perf_cpu_map__equal(evsel->cpus, evlist->user_requested_cpus)) {
tools/lib/perf/evlist.c
761
evlist->mmap_len = (pages + 1) * page_size;
tools/lib/perf/evlist.c
763
return perf_evlist__mmap_ops(evlist, &ops, &mp);
tools/lib/perf/evlist.c
766
void perf_evlist__munmap(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
770
if (evlist->mmap) {
tools/lib/perf/evlist.c
771
for (i = 0; i < evlist->nr_mmaps; i++)
tools/lib/perf/evlist.c
772
perf_mmap__munmap(&evlist->mmap[i]);
tools/lib/perf/evlist.c
775
if (evlist->mmap_ovw) {
tools/lib/perf/evlist.c
776
for (i = 0; i < evlist->nr_mmaps; i++)
tools/lib/perf/evlist.c
777
perf_mmap__munmap(&evlist->mmap_ovw[i]);
tools/lib/perf/evlist.c
78
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
780
zfree(&evlist->mmap);
tools/lib/perf/evlist.c
781
zfree(&evlist->mmap_ovw);
tools/lib/perf/evlist.c
785
perf_evlist__next_mmap(struct perf_evlist *evlist, struct perf_mmap *map,
tools/lib/perf/evlist.c
791
return overwrite ? evlist->mmap_ovw_first : evlist->mmap_first;
tools/lib/perf/evlist.c
806
void perf_evlist__set_leader(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
808
if (evlist->nr_entries) {
tools/lib/perf/evlist.c
809
struct perf_evsel *first = list_entry(evlist->entries.next,
tools/lib/perf/evlist.c
812
__perf_evlist__set_leader(&evlist->entries, first);
tools/lib/perf/evlist.c
816
int perf_evlist__nr_groups(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
821
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/evlist.c
833
void perf_evlist__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel)
tools/lib/perf/evlist.c
837
if (evlist->needs_map_propagation)
tools/lib/perf/evlist.c
838
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
99
perf_cpu_map__has_any_cpu(evlist->user_requested_cpus)) {
tools/lib/perf/include/internal/evlist.h
112
#define perf_evlist__for_each_entry_safe(evlist, tmp, evsel) \
tools/lib/perf/include/internal/evlist.h
113
__perf_evlist__for_each_entry_safe(&(evlist)->entries, tmp, evsel)
tools/lib/perf/include/internal/evlist.h
115
static inline struct perf_evsel *perf_evlist__first(struct perf_evlist *evlist)
tools/lib/perf/include/internal/evlist.h
117
return list_entry(evlist->entries.next, struct perf_evsel, node);
tools/lib/perf/include/internal/evlist.h
120
static inline struct perf_evsel *perf_evlist__last(struct perf_evlist *evlist)
tools/lib/perf/include/internal/evlist.h
122
return list_entry(evlist->entries.prev, struct perf_evsel, node);
tools/lib/perf/include/internal/evlist.h
125
u64 perf_evlist__read_format(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
127
void perf_evlist__id_add(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
131
int perf_evlist__id_add_fd(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
135
void perf_evlist__reset_id_hash(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
139
void perf_evlist__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel);
tools/lib/perf/include/internal/evlist.h
54
int perf_evlist__alloc_pollfd(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
55
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/include/internal/evlist.h
58
int perf_evlist__mmap_ops(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
62
void perf_evlist__init(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
63
void perf_evlist__exit(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
78
#define perf_evlist__for_each_entry(evlist, evsel) \
tools/lib/perf/include/internal/evlist.h
79
__perf_evlist__for_each_entry(&(evlist)->entries, evsel)
tools/lib/perf/include/internal/evlist.h
94
#define perf_evlist__for_each_entry_reverse(evlist, evsel) \
tools/lib/perf/include/internal/evlist.h
95
__perf_evlist__for_each_entry_reverse(&(evlist)->entries, evsel)
tools/lib/perf/include/perf/evlist.h
13
LIBPERF_API void perf_evlist__add(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
15
LIBPERF_API void perf_evlist__remove(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
18
LIBPERF_API void perf_evlist__delete(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
19
LIBPERF_API struct perf_evsel* perf_evlist__next(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
21
LIBPERF_API int perf_evlist__open(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
22
LIBPERF_API void perf_evlist__close(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
23
LIBPERF_API void perf_evlist__enable(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
24
LIBPERF_API void perf_evlist__disable(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
26
#define perf_evlist__for_each_evsel(evlist, pos) \
tools/lib/perf/include/perf/evlist.h
27
for ((pos) = perf_evlist__next((evlist), NULL); \
tools/lib/perf/include/perf/evlist.h
29
(pos) = perf_evlist__next((evlist), (pos)))
tools/lib/perf/include/perf/evlist.h
31
LIBPERF_API void perf_evlist__set_maps(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
34
LIBPERF_API int perf_evlist__poll(struct perf_evlist *evlist, int timeout);
tools/lib/perf/include/perf/evlist.h
35
LIBPERF_API int perf_evlist__filter_pollfd(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
38
LIBPERF_API int perf_evlist__mmap(struct perf_evlist *evlist, int pages);
tools/lib/perf/include/perf/evlist.h
39
LIBPERF_API void perf_evlist__munmap(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
41
LIBPERF_API struct perf_mmap *perf_evlist__next_mmap(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
44
#define perf_evlist__for_each_mmap(evlist, pos, overwrite) \
tools/lib/perf/include/perf/evlist.h
45
for ((pos) = perf_evlist__next_mmap((evlist), NULL, overwrite); \
tools/lib/perf/include/perf/evlist.h
47
(pos) = perf_evlist__next_mmap((evlist), (pos), overwrite))
tools/lib/perf/include/perf/evlist.h
49
LIBPERF_API void perf_evlist__set_leader(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
50
LIBPERF_API int perf_evlist__nr_groups(struct perf_evlist *evlist);
tools/lib/perf/tests/test-evlist.c
113
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
114
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
119
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
124
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
126
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
130
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
132
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
135
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
140
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
141
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
151
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
170
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
171
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
176
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
181
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
183
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
187
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
189
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
192
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
197
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
199
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
204
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
206
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
207
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
215
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
269
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
270
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
276
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
278
perf_evlist__set_maps(evlist, cpus, threads);
tools/lib/perf/tests/test-evlist.c
280
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
283
err = perf_evlist__mmap(evlist, 4);
tools/lib/perf/tests/test-evlist.c
286
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
297
perf_evlist__for_each_mmap(evlist, map, false) {
tools/lib/perf/tests/test-evlist.c
310
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
326
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
356
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
357
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
363
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
365
perf_evlist__set_maps(evlist, cpus, NULL);
tools/lib/perf/tests/test-evlist.c
367
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
37
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
370
err = perf_evlist__mmap(evlist, 4);
tools/lib/perf/tests/test-evlist.c
373
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
393
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
395
perf_evlist__for_each_mmap(evlist, map, false) {
tools/lib/perf/tests/test-evlist.c
408
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
444
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
498
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
499
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
505
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
507
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
509
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
512
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
52
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
520
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
526
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
53
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
566
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
567
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
58
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
63
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
65
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
69
perf_evlist__set_maps(evlist, cpus, NULL);
tools/lib/perf/tests/test-evlist.c
71
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
74
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
85
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
86
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
96
struct perf_evlist *evlist;
tools/perf/arch/arm/util/auxtrace.c
120
*auxtrace_record__init(struct evlist *evlist, int *err)
tools/perf/arch/arm/util/auxtrace.c
133
if (!evlist)
tools/perf/arch/arm/util/auxtrace.c
140
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
204
struct perf_cpu_map *event_cpus = evsel->evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
306
static struct evsel *cs_etm_get_evsel(struct evlist *evlist,
tools/perf/arch/arm/util/cs-etm.c
311
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
320
struct evlist *evlist,
tools/perf/arch/arm/util/cs-etm.c
328
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
332
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
347
ptr->evlist = evlist;
tools/perf/arch/arm/util/cs-etm.c
42
struct evlist *evlist;
tools/perf/arch/arm/util/cs-etm.c
445
evlist__to_front(evlist, cs_etm_evsel);
tools/perf/arch/arm/util/cs-etm.c
471
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm/util/cs-etm.c
474
evsel = evlist__last(evlist);
tools/perf/arch/arm/util/cs-etm.c
475
evlist__set_tracking_event(evlist, evsel);
tools/perf/arch/arm/util/cs-etm.c
493
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
521
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
550
struct evlist *evlist)
tools/perf/arch/arm/util/cs-etm.c
554
struct perf_cpu_map *event_cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
793
struct perf_cpu_map *event_cpus = session->evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
800
if (priv_size != cs_etm_info_priv_size(itr, session->evlist))
tools/perf/arch/arm/util/cs-etm.c
803
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm/util/cs-etm.c
846
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, ptr->cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
860
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
157
if (priv_size != arm_spe_info_priv_size(itr, session->evlist))
tools/perf/arch/arm64/util/arm-spe.c
160
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm64/util/arm-spe.c
163
cpu_map = arm_spe_find_cpus(session->evlist);
tools/perf/arch/arm64/util/arm-spe.c
270
evlist__to_front(evsel->evlist, evsel);
tools/perf/arch/arm64/util/arm-spe.c
361
static int arm_spe_setup_tracking_event(struct evlist *evlist,
tools/perf/arch/arm64/util/arm-spe.c
366
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
369
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm64/util/arm-spe.c
373
tracking_evsel = evlist__last(evlist);
tools/perf/arch/arm64/util/arm-spe.c
374
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/arm64/util/arm-spe.c
39
struct evlist *evlist;
tools/perf/arch/arm64/util/arm-spe.c
393
struct evlist *evlist,
tools/perf/arch/arm64/util/arm-spe.c
399
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
404
sper->evlist = evlist;
tools/perf/arch/arm64/util/arm-spe.c
406
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
428
evlist__for_each_entry_safe(evlist, tmp, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
444
return arm_spe_setup_tracking_event(evlist, opts);
tools/perf/arch/arm64/util/arm-spe.c
473
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
490
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
61
static struct perf_cpu_map *arm_spe_find_cpus(struct evlist *evlist)
tools/perf/arch/arm64/util/arm-spe.c
63
struct perf_cpu_map *event_cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
81
struct evlist *evlist)
tools/perf/arch/arm64/util/arm-spe.c
83
struct perf_cpu_map *cpu_map = arm_spe_find_cpus(evlist);
tools/perf/arch/arm64/util/hisi-ptt.c
108
pttr->evlist = evlist;
tools/perf/arch/arm64/util/hisi-ptt.c
109
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm64/util/hisi-ptt.c
130
evlist__to_front(evlist, hisi_ptt_evsel);
tools/perf/arch/arm64/util/hisi-ptt.c
134
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm64/util/hisi-ptt.c
138
tracking_evsel = evlist__last(evlist);
tools/perf/arch/arm64/util/hisi-ptt.c
139
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/arm64/util/hisi-ptt.c
34
struct evlist *evlist;
tools/perf/arch/arm64/util/hisi-ptt.c
39
struct evlist *evlist __maybe_unused)
tools/perf/arch/arm64/util/hisi-ptt.c
56
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm64/util/hisi-ptt.c
98
struct evlist *evlist,
tools/perf/arch/powerpc/util/auxtrace.c
22
struct evlist *evlist __maybe_unused,
tools/perf/arch/powerpc/util/auxtrace.c
41
struct evlist *evlist __maybe_unused)
tools/perf/arch/powerpc/util/auxtrace.c
67
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/powerpc/util/auxtrace.c
80
evlist__for_each_entry(evlist, pos) {
tools/perf/arch/powerpc/util/auxtrace.c
95
evlist__to_front(pos->evlist, pos);
tools/perf/arch/s390/util/auxtrace.c
26
struct evlist *evlist __maybe_unused)
tools/perf/arch/s390/util/auxtrace.c
49
struct evlist *evlist __maybe_unused,
tools/perf/arch/s390/util/auxtrace.c
88
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/s390/util/auxtrace.c
96
if (evlist->core.nr_entries == 0)
tools/perf/arch/s390/util/auxtrace.c
99
evlist__for_each_entry(evlist, pos) {
tools/perf/arch/x86/tests/hybrid.c
112
static int test__hybrid_raw1(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
116
perf_evlist__for_each_evsel(&evlist->core, evsel) {
tools/perf/arch/x86/tests/hybrid.c
126
static int test__hybrid_raw2(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
128
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
130
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
136
static int test__hybrid_cache_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
138
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
140
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
146
static int test__checkevent_pmu(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
149
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
151
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
166
static int test__hybrid_hw_group_event_2(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
170
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
171
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
187
int (*check)(struct evlist *evlist);
tools/perf/arch/x86/tests/hybrid.c
246
struct evlist *evlist;
tools/perf/arch/x86/tests/hybrid.c
25
static int test__hybrid_hw_event_with_pmu(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
254
evlist = evlist__new();
tools/perf/arch/x86/tests/hybrid.c
255
if (evlist == NULL) {
tools/perf/arch/x86/tests/hybrid.c
260
ret = parse_events(evlist, e->name, &err);
tools/perf/arch/x86/tests/hybrid.c
268
ret = e->check(evlist);
tools/perf/arch/x86/tests/hybrid.c
27
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
271
evlist__delete(evlist);
tools/perf/arch/x86/tests/hybrid.c
29
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
36
static int test__hybrid_hw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
40
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
41
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
55
static int test__hybrid_sw_hw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
59
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
60
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
72
static int test__hybrid_hw_sw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
76
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
77
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
89
static int test__hybrid_group_modifier1(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
93
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
94
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/topdown.c
100
struct evlist *evlist = NULL;
tools/perf/arch/x86/tests/topdown.c
108
evlist = evlist__new();
tools/perf/arch/x86/tests/topdown.c
109
if (!evlist)
tools/perf/arch/x86/tests/topdown.c
112
if (parse_events(evlist, str, &err)) {
tools/perf/arch/x86/tests/topdown.c
117
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/tests/topdown.c
16
struct evlist *evlist = evlist__new();
tools/perf/arch/x86/tests/topdown.c
177
evlist__delete(evlist);
tools/perf/arch/x86/tests/topdown.c
19
if (!evlist)
tools/perf/arch/x86/tests/topdown.c
24
err = parse_events(evlist, buf, &parse_err);
tools/perf/arch/x86/tests/topdown.c
30
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/tests/topdown.c
59
evlist__delete(evlist);
tools/perf/arch/x86/util/auxtrace.c
20
struct auxtrace_record *auxtrace_record__init_intel(struct evlist *evlist,
tools/perf/arch/x86/util/auxtrace.c
32
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/auxtrace.c
54
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/x86/util/auxtrace.c
58
struct perf_cpu cpu = perf_cpu_map__min(evlist->core.all_cpus);
tools/perf/arch/x86/util/auxtrace.c
70
return auxtrace_record__init_intel(evlist, err);
tools/perf/arch/x86/util/evsel.c
195
evlist__uniquify_evsel_names(evsel->evlist, &stat_config);
tools/perf/arch/x86/util/evsel.c
196
evlist__format_evsels(evsel->evlist, &sb, 2048);
tools/perf/arch/x86/util/evsel.c
205
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/arch/x86/util/evsel.c
212
evlist__uniquify_evsel_names(evsel->evlist, &stat_config);
tools/perf/arch/x86/util/evsel.c
213
evlist__format_evsels(evsel->evlist, &sb, 2048);
tools/perf/arch/x86/util/intel-bts.c
110
struct evlist *evlist,
tools/perf/arch/x86/util/intel-bts.c
117
const struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/x86/util/intel-bts.c
125
btsr->evlist = evlist;
tools/perf/arch/x86/util/intel-bts.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
226
evlist__to_front(evlist, intel_bts_evsel);
tools/perf/arch/x86/util/intel-bts.c
240
err = parse_event(evlist, "dummy:u");
tools/perf/arch/x86/util/intel-bts.c
244
tracking_evsel = evlist__last(evlist);
tools/perf/arch/x86/util/intel-bts.c
246
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/x86/util/intel-bts.c
332
evlist__for_each_entry(btsr->evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
345
evlist__for_each_entry(btsr->evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
46
struct evlist *evlist;
tools/perf/arch/x86/util/intel-bts.c
61
struct evlist *evlist __maybe_unused)
tools/perf/arch/x86/util/intel-bts.c
82
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/x86/util/intel-bts.c
85
pc = session->evlist->mmap[0].core.base;
tools/perf/arch/x86/util/intel-pt.c
120
struct evlist *evlist, u64 *res)
tools/perf/arch/x86/util/intel-pt.c
131
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
142
struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
161
err = intel_pt_read_config(intel_pt_pmu, "psb_period", evlist, &val);
tools/perf/arch/x86/util/intel-pt.c
279
static const char *intel_pt_find_filter(struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
284
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
300
intel_pt_info_priv_size(struct auxtrace_record *itr, struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
304
const char *filter = intel_pt_find_filter(evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
360
filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
363
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/x86/util/intel-pt.c
366
pc = session->evlist->mmap[0].core.base;
tools/perf/arch/x86/util/intel-pt.c
379
per_cpu_mmaps = !perf_cpu_map__is_any_cpu_or_is_empty(session->evlist->core.user_requested_cpus);
tools/perf/arch/x86/util/intel-pt.c
415
static int intel_pt_track_switches(struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
421
if (!evlist__can_select_event(evlist, sched_switch))
tools/perf/arch/x86/util/intel-pt.c
424
evsel = evlist__add_sched_switch(evlist, true);
tools/perf/arch/x86/util/intel-pt.c
578
static void intel_pt_min_max_sample_sz(struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
58
struct evlist *evlist;
tools/perf/arch/x86/util/intel-pt.c
583
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
599
static bool intel_pt_too_many_aux_output(struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
604
evlist__for_each_entry(evlist, evsel)
tools/perf/arch/x86/util/intel-pt.c
616
struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
624
const struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/x86/util/intel-pt.c
629
ptr->evlist = evlist;
tools/perf/arch/x86/util/intel-pt.c
632
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
663
if (intel_pt_too_many_aux_output(evlist))
tools/perf/arch/x86/util/intel-pt.c
678
size_t psb_period = intel_pt_psb_period(intel_pt_pmu, evlist);
tools/perf/arch/x86/util/intel-pt.c
723
size_t psb_period = intel_pt_psb_period(intel_pt_pmu, evlist);
tools/perf/arch/x86/util/intel-pt.c
726
intel_pt_min_max_sample_sz(evlist, &min_sz, &max_sz);
tools/perf/arch/x86/util/intel-pt.c
804
switch_evsel = evlist__add_dummy_on_all_cpus(evlist);
tools/perf/arch/x86/util/intel-pt.c
828
err = intel_pt_track_switches(evlist);
tools/perf/arch/x86/util/intel-pt.c
848
evlist__to_front(evlist, intel_pt_evsel);
tools/perf/arch/x86/util/intel-pt.c
869
tracking_evsel = evlist__add_aux_dummy(evlist, need_system_wide_tracking);
tools/perf/arch/x86/util/intel-pt.c
873
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/x86/util/intel-pt.c
905
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
918
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
992
psb_period = intel_pt_psb_period(ptr->intel_pt_pmu, ptr->evlist);
tools/perf/arch/x86/util/iostat.c
298
static int iostat_event_group(struct evlist *evl,
tools/perf/arch/x86/util/iostat.c
335
int iostat_prepare(struct evlist *evlist, struct perf_stat_config *config)
tools/perf/arch/x86/util/iostat.c
337
if (evlist->core.nr_entries > 0) {
tools/perf/arch/x86/util/iostat.c
340
evlist__delete(evlist);
tools/perf/arch/x86/util/iostat.c
341
evlist = evlist__new();
tools/perf/arch/x86/util/iostat.c
342
if (!evlist)
tools/perf/arch/x86/util/iostat.c
349
return iostat_event_group(evlist, root_ports);
tools/perf/arch/x86/util/iostat.c
373
void iostat_list(struct evlist *evlist, struct perf_stat_config *config)
tools/perf/arch/x86/util/iostat.c
378
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/iostat.c
386
void iostat_release(struct evlist *evlist)
tools/perf/arch/x86/util/iostat.c
391
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/iostat.c
399
void iostat_prefix(struct evlist *evlist,
tools/perf/arch/x86/util/iostat.c
403
struct iio_root_port *rp = evlist->selected->priv;
tools/perf/arch/x86/util/iostat.c
455
void iostat_print_counters(struct evlist *evlist,
tools/perf/arch/x86/util/iostat.c
460
struct evsel *counter = evlist__first(evlist);
tools/perf/arch/x86/util/iostat.c
462
evlist__set_selected(evlist, counter);
tools/perf/arch/x86/util/iostat.c
463
iostat_prefix(evlist, config, prefix, ts);
tools/perf/arch/x86/util/iostat.c
465
evlist__for_each_entry(evlist, counter) {
tools/perf/arch/x86/util/iostat.c
466
perf_device = evlist->selected->priv;
tools/perf/arch/x86/util/iostat.c
468
evlist__set_selected(evlist, counter);
tools/perf/arch/x86/util/iostat.c
469
iostat_prefix(evlist, config, prefix, ts);
tools/perf/arch/x86/util/topdown.c
72
evlist__for_each_entry(leader->evlist, evsel) {
tools/perf/bench/evlist-open-close.c
100
evlist__config(evlist, &opts, NULL);
tools/perf/bench/evlist-open-close.c
102
return evlist;
tools/perf/bench/evlist-open-close.c
105
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
109
static int bench__do_evlist_open_close(struct evlist *evlist)
tools/perf/bench/evlist-open-close.c
112
int err = evlist__open(evlist);
tools/perf/bench/evlist-open-close.c
119
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/bench/evlist-open-close.c
125
evlist__enable(evlist);
tools/perf/bench/evlist-open-close.c
126
evlist__disable(evlist);
tools/perf/bench/evlist-open-close.c
127
evlist__munmap(evlist);
tools/perf/bench/evlist-open-close.c
128
evlist__close(evlist);
tools/perf/bench/evlist-open-close.c
136
struct evlist *evlist = bench__create_evlist(evstr, uid_str);
tools/perf/bench/evlist-open-close.c
143
if (!evlist)
tools/perf/bench/evlist-open-close.c
148
printf(" Number of cpus:\t%d\n", perf_cpu_map__nr(evlist->core.user_requested_cpus));
tools/perf/bench/evlist-open-close.c
149
printf(" Number of threads:\t%d\n", evlist->core.threads->nr);
tools/perf/bench/evlist-open-close.c
151
evlist->core.nr_entries, evlist__count_evsel_fds(evlist));
tools/perf/bench/evlist-open-close.c
154
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
158
evlist = bench__create_evlist(evstr, uid_str);
tools/perf/bench/evlist-open-close.c
159
if (!evlist)
tools/perf/bench/evlist-open-close.c
163
err = bench__do_evlist_open_close(evlist);
tools/perf/bench/evlist-open-close.c
165
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
174
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
50
static int evlist__count_evsel_fds(struct evlist *evlist)
tools/perf/bench/evlist-open-close.c
55
evlist__for_each_entry(evlist, evsel)
tools/perf/bench/evlist-open-close.c
61
static struct evlist *bench__create_evlist(char *evstr, const char *uid_str)
tools/perf/bench/evlist-open-close.c
64
struct evlist *evlist = evlist__new();
tools/perf/bench/evlist-open-close.c
67
if (!evlist) {
tools/perf/bench/evlist-open-close.c
73
ret = parse_events(evlist, evstr, &err);
tools/perf/bench/evlist-open-close.c
90
ret = parse_uid_filter(evlist, uid);
tools/perf/bench/evlist-open-close.c
94
ret = evlist__create_maps(evlist, &opts.target);
tools/perf/builtin-annotate.c
565
if (session->evlist->nr_br_cntr > 0)
tools/perf/builtin-annotate.c
570
evlist__fprintf_nr_events(session->evlist, stdout);
tools/perf/builtin-annotate.c
581
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-annotate.c
627
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-annotate.c
883
evlist__force_leader(annotate.session->evlist);
tools/perf/builtin-c2c.c
2571
struct evlist *evlist = session->evlist;
tools/perf/builtin-c2c.c
2579
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-c2c.c
2945
static int setup_callchain(struct evlist *evlist)
tools/perf/builtin-c2c.c
2947
u64 sample_type = evlist__combined_sample_type(evlist);
tools/perf/builtin-c2c.c
3266
err = setup_callchain(session->evlist);
tools/perf/builtin-diff.c
1012
struct evlist *evlist_base = data_base->session->evlist;
tools/perf/builtin-diff.c
1013
struct evlist *evlist_pair = data_pair->session->evlist;
tools/perf/builtin-diff.c
1206
evlist__collapse_resort(d->session->evlist);
tools/perf/builtin-diff.c
1213
d->session->evlist, 5);
tools/perf/builtin-diff.c
473
static struct evsel *evsel_match(struct evsel *evsel, struct evlist *evlist)
tools/perf/builtin-diff.c
477
evlist__for_each_entry(evlist, e) {
tools/perf/builtin-diff.c
486
static void evlist__collapse_resort(struct evlist *evlist)
tools/perf/builtin-diff.c
490
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-diff.c
964
struct evlist *evlist_base = data__files[0].session->evlist;
tools/perf/builtin-diff.c
974
struct evlist *evlist = d->session->evlist;
tools/perf/builtin-diff.c
978
evsel = evsel_match(evsel_base, evlist);
tools/perf/builtin-evlist.c
53
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-ftrace.c
1146
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-ftrace.c
1481
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-ftrace.c
1994
ftrace.evlist = evlist__new();
tools/perf/builtin-ftrace.c
1995
if (ftrace.evlist == NULL) {
tools/perf/builtin-ftrace.c
2000
ret = evlist__create_maps(ftrace.evlist, &ftrace.target);
tools/perf/builtin-ftrace.c
2005
ret = evlist__prepare_workload(ftrace.evlist, &ftrace.target,
tools/perf/builtin-ftrace.c
2015
evlist__delete(ftrace.evlist);
tools/perf/builtin-ftrace.c
380
for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) {
tools/perf/builtin-ftrace.c
382
perf_thread_map__pid(ftrace->evlist->core.threads, i));
tools/perf/builtin-ftrace.c
416
struct perf_cpu_map *cpumap = ftrace->evlist->core.user_requested_cpus;
tools/perf/builtin-ftrace.c
802
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-inject.c
1344
static bool evlist__is_id_used(struct evlist *evlist, u64 id)
tools/perf/builtin-inject.c
1346
return evlist__id2sid(evlist, id);
tools/perf/builtin-inject.c
1349
static u64 guest_session__allocate_new_id(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1375
static u64 evlist__find_highest_id(struct evlist *evlist)
tools/perf/builtin-inject.c
1380
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1394
static int guest_session__map_ids(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1396
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1400
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1409
sid = evlist__id2sid(evlist, id);
tools/perf/builtin-inject.c
1444
return perf_event__process_attr(tool, event, &inject->session->evlist);
tools/perf/builtin-inject.c
1490
sid = evlist__id2sid(inject->session->evlist, id_array[i]);
tools/perf/builtin-inject.c
1505
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1509
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1521
struct evlist *evlist = session->evlist;
tools/perf/builtin-inject.c
1523
size_t from = evlist->core.nr_entries - new_cnt;
tools/perf/builtin-inject.c
1526
evlist, machine, from);
tools/perf/builtin-inject.c
1555
static u64 evlist__first_id(struct evlist *evlist)
tools/perf/builtin-inject.c
1559
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1685
gs->dflt_id = evlist__first_id(session->evlist);
tools/perf/builtin-inject.c
1833
ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample);
tools/perf/builtin-inject.c
1849
static int evlist__append_id_sample(struct evlist *evlist, union perf_event *ev,
tools/perf/builtin-inject.c
1856
evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/builtin-inject.c
1931
struct evsel *evsel = evlist__id2evsel(gs->session->evlist, id);
tools/perf/builtin-inject.c
1980
ret = evlist__append_id_sample(inject->session->evlist, ev, sample);
tools/perf/builtin-inject.c
2049
gs->highest_id = evlist__find_highest_id(session->evlist);
tools/perf/builtin-inject.c
2050
ret = guest_session__map_ids(gs, session->evlist);
tools/perf/builtin-inject.c
2058
ret = synthesize_id_index(inject, gs->session->evlist->core.nr_entries);
tools/perf/builtin-inject.c
2167
struct evlist *evlist = inject->session->evlist;
tools/perf/builtin-inject.c
2172
evlist__for_each_entry(evlist, evsel)
tools/perf/builtin-inject.c
230
struct evlist **pevlist)
tools/perf/builtin-inject.c
2420
u64 output_data_offset = perf_session__data_offset(session->evlist);
tools/perf/builtin-inject.c
2446
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
2588
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
2596
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
2613
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
2623
aslr_tool__strip_evlist(inject->session->tool, session->evlist);
tools/perf/builtin-inject.c
2627
perf_session__inject_header(session, session->evlist, fd, &inj_fc.fc,
tools/perf/builtin-inject.c
2886
evlist__for_each_entry(inject.session->evlist, evsel) {
tools/perf/builtin-inject.c
2914
aslr_tool__strip_evlist(tool, inject.session->evlist);
tools/perf/builtin-inject.c
2922
aslr_tool__restore_evlist(tool, inject.session->evlist);
tools/perf/builtin-inject.c
2957
evlist__for_each_entry(inject.session->evlist, evsel) {
tools/perf/builtin-inject.c
314
struct evlist **pevlist __maybe_unused)
tools/perf/builtin-inject.c
670
evlist__for_each_entry(inject->session->evlist, pos) {
tools/perf/builtin-inject.c
730
sample->evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-inject.c
749
inject->mmap_evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-inject.c
763
sample->evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-kmem.c
1426
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-kmem.c
2032
if (!evlist__find_tracepoint_by_name(session->evlist, "kmem:kmalloc")) {
tools/perf/builtin-kmem.c
2039
struct evsel *evsel = evlist__find_tracepoint_by_name(session->evlist, "kmem:mm_page_alloc");
tools/perf/builtin-kvm.c
1216
struct evlist *evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1224
md = &evlist->mmap[idx];
tools/perf/builtin-kvm.c
1230
err = evlist__parse_sample_timestamp(evlist, event, &timestamp);
tools/perf/builtin-kvm.c
1269
for (i = 0; i < kvm->evlist->core.nr_mmaps; i++) {
tools/perf/builtin-kvm.c
1438
if (evlist__add_pollfd(kvm->evlist, kvm->timerfd) < 0)
tools/perf/builtin-kvm.c
1441
nr_stdin = evlist__add_pollfd(kvm->evlist, fileno(stdin));
tools/perf/builtin-kvm.c
1449
evlist__enable(kvm->evlist);
tools/perf/builtin-kvm.c
1452
struct fdarray *fda = &kvm->evlist->core.pollfd;
tools/perf/builtin-kvm.c
1467
err = evlist__poll(kvm->evlist, 100);
tools/perf/builtin-kvm.c
1470
evlist__disable(kvm->evlist);
tools/perf/builtin-kvm.c
1491
struct evlist *evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1494
evlist__config(evlist, &kvm->opts, NULL);
tools/perf/builtin-kvm.c
1500
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-kvm.c
1527
err = evlist__open(evlist);
tools/perf/builtin-kvm.c
1534
if (evlist__mmap(evlist, kvm->opts.mmap_pages) < 0) {
tools/perf/builtin-kvm.c
1537
evlist__close(evlist);
tools/perf/builtin-kvm.c
1771
static struct evlist *kvm_live_event_list(void)
tools/perf/builtin-kvm.c
1773
struct evlist *evlist;
tools/perf/builtin-kvm.c
1778
evlist = evlist__new();
tools/perf/builtin-kvm.c
1779
if (evlist == NULL)
tools/perf/builtin-kvm.c
1800
if (evlist__add_newtp(evlist, sys, name, NULL)) {
tools/perf/builtin-kvm.c
1813
evlist__delete(evlist);
tools/perf/builtin-kvm.c
1814
evlist = NULL;
tools/perf/builtin-kvm.c
1817
return evlist;
tools/perf/builtin-kvm.c
1913
kvm->evlist = kvm_live_event_list();
tools/perf/builtin-kvm.c
1914
if (kvm->evlist == NULL) {
tools/perf/builtin-kvm.c
1919
if (evlist__create_maps(kvm->evlist, &kvm->opts.target) < 0)
tools/perf/builtin-kvm.c
1930
kvm->session->evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1934
kvm->evlist->core.threads, true, false, 1);
tools/perf/builtin-kvm.c
1944
evlist__delete(kvm->evlist);
tools/perf/builtin-kwork.c
1817
list_for_each_entry(evsel, &session->evlist->core.entries, core.node) {
tools/perf/builtin-kwork.c
1867
kwork->nr_events = session->evlist->stats.nr_events[0];
tools/perf/builtin-kwork.c
1868
kwork->nr_lost_events = session->evlist->stats.total_lost;
tools/perf/builtin-kwork.c
1869
kwork->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-lock.c
1410
struct evlist **pevlist)
tools/perf/builtin-lock.c
2068
con.evlist = evlist__new();
tools/perf/builtin-lock.c
2069
if (con.evlist == NULL) {
tools/perf/builtin-lock.c
2074
err = evlist__create_maps(con.evlist, &target);
tools/perf/builtin-lock.c
2079
err = evlist__prepare_workload(con.evlist, &target,
tools/perf/builtin-lock.c
2094
if (!evlist__find_evsel_by_str(session->evlist,
tools/perf/builtin-lock.c
2129
evlist__start_workload(con.evlist);
tools/perf/builtin-lock.c
2132
if (argc && waitpid(con.evlist->workload.pid, NULL, WNOHANG) > 0)
tools/perf/builtin-lock.c
2152
evlist__delete(con.evlist);
tools/perf/builtin-record.c
1056
static bool evlist__per_thread(struct evlist *evlist)
tools/perf/builtin-record.c
1058
return cpu_map__is_dummy(evlist->core.user_requested_cpus);
tools/perf/builtin-record.c
1061
static int record__thread_data_init_maps(struct record_thread *thread_data, struct evlist *evlist)
tools/perf/builtin-record.c
1063
int m, tm, nr_mmaps = evlist->core.nr_mmaps;
tools/perf/builtin-record.c
1064
struct mmap *mmap = evlist->mmap;
tools/perf/builtin-record.c
1065
struct mmap *overwrite_mmap = evlist->overwrite_mmap;
tools/perf/builtin-record.c
1066
struct perf_cpu_map *cpus = evlist->core.all_cpus;
tools/perf/builtin-record.c
1067
bool per_thread = evlist__per_thread(evlist);
tools/perf/builtin-record.c
1109
static int record__thread_data_init_pollfd(struct record_thread *thread_data, struct evlist *evlist)
tools/perf/builtin-record.c
1121
for (f = 0; f < evlist->core.pollfd.nr; f++) {
tools/perf/builtin-record.c
1122
void *ptr = evlist->core.pollfd.priv[f].ptr;
tools/perf/builtin-record.c
1126
&evlist->core.pollfd);
tools/perf/builtin-record.c
1130
thread_data, pos, evlist->core.pollfd.entries[f].fd);
tools/perf/builtin-record.c
1171
struct evlist *evlist,
tools/perf/builtin-record.c
1174
struct pollfd *e_entries = evlist->core.pollfd.entries;
tools/perf/builtin-record.c
1195
struct evlist *evlist,
tools/perf/builtin-record.c
1198
struct fdarray *fda = &evlist->core.pollfd;
tools/perf/builtin-record.c
1220
static int record__alloc_thread_data(struct record *rec, struct evlist *evlist)
tools/perf/builtin-record.c
1238
ret = record__thread_data_init_maps(&thread_data[t], evlist);
tools/perf/builtin-record.c
1243
ret = record__thread_data_init_pollfd(&thread_data[t], evlist);
tools/perf/builtin-record.c
1268
ret = record__dup_non_perf_events(rec, evlist, &thread_data[t]);
tools/perf/builtin-record.c
1285
struct evlist *evlist)
tools/perf/builtin-record.c
1295
if (evlist__mmap_ex(evlist, opts->mmap_pages,
tools/perf/builtin-record.c
1317
if (evlist__initialize_ctlfd(evlist, opts->ctl_fd, opts->ctl_fd_ack))
tools/perf/builtin-record.c
1320
ret = record__alloc_thread_data(rec, evlist);
tools/perf/builtin-record.c
1325
ret = perf_data__create_dir(&rec->data, evlist->core.nr_mmaps);
tools/perf/builtin-record.c
1331
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
1332
if (evlist->mmap)
tools/perf/builtin-record.c
1333
evlist->mmap[i].file = &rec->data.dir.files[i];
tools/perf/builtin-record.c
1334
if (evlist->overwrite_mmap)
tools/perf/builtin-record.c
1335
evlist->overwrite_mmap[i].file = &rec->data.dir.files[i];
tools/perf/builtin-record.c
1344
return record__mmap_evlist(rec, rec->evlist);
tools/perf/builtin-record.c
1351
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
1358
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-record.c
1384
pos = evlist__reset_weak_group(evlist, pos, true);
tools/perf/builtin-record.c
1397
evlist__for_each_entry(evlist, pos2) {
tools/perf/builtin-record.c
1426
evlist__for_each_entry_safe(evlist, tmp, pos) {
tools/perf/builtin-record.c
1428
evlist__remove(evlist, pos);
tools/perf/builtin-record.c
1444
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-record.c
1454
if (symbol_conf.kptr_restrict && !evlist__exclude_kernel(evlist)) {
tools/perf/builtin-record.c
1465
if (evlist__apply_filters(evlist, &pos, &opts->target)) {
tools/perf/builtin-record.c
1476
session->evlist = evlist;
tools/perf/builtin-record.c
1484
if (rec->evlist->first_sample_time == 0)
tools/perf/builtin-record.c
1485
rec->evlist->first_sample_time = sample_time;
tools/perf/builtin-record.c
1488
rec->evlist->last_sample_time = sample_time;
tools/perf/builtin-record.c
162
struct evlist *evlist;
tools/perf/builtin-record.c
1636
static int record__mmap_read_evlist(struct record *rec, struct evlist *evlist,
tools/perf/builtin-record.c
164
struct evlist *sb_evlist;
tools/perf/builtin-record.c
1647
if (!evlist)
tools/perf/builtin-record.c
1656
if (overwrite && evlist->bkw_mmap_state != BKW_MMAP_DATA_PENDING)
tools/perf/builtin-record.c
1715
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY);
tools/perf/builtin-record.c
1724
err = record__mmap_read_evlist(rec, rec->evlist, false, synch);
tools/perf/builtin-record.c
1728
return record__mmap_read_evlist(rec, rec->evlist, true, synch);
tools/perf/builtin-record.c
1811
if (!have_tracepoints(&rec->evlist->core.entries))
tools/perf/builtin-record.c
1864
perf_session__write_header(rec->session, rec->evlist, fd, true);
tools/perf/builtin-record.c
1877
thread_map = thread_map__new_by_tid(rec->evlist->workload.pid);
tools/perf/builtin-record.c
2005
if (session->evlist == NULL)
tools/perf/builtin-record.c
2008
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-record.c
2067
static const struct perf_event_mmap_page *evlist__pick_pc(struct evlist *evlist)
tools/perf/builtin-record.c
2069
if (evlist) {
tools/perf/builtin-record.c
2070
if (evlist->mmap && evlist->mmap[0].core.base)
tools/perf/builtin-record.c
2071
return evlist->mmap[0].core.base;
tools/perf/builtin-record.c
2072
if (evlist->overwrite_mmap && evlist->overwrite_mmap[0].core.base)
tools/perf/builtin-record.c
2073
return evlist->overwrite_mmap[0].core.base;
tools/perf/builtin-record.c
2080
const struct perf_event_mmap_page *pc = evlist__pick_pc(rec->evlist);
tools/perf/builtin-record.c
2116
session->evlist, machine);
tools/perf/builtin-record.c
2127
if (!evlist__exclude_kernel(rec->evlist)) {
tools/perf/builtin-record.c
2147
rec->evlist,
tools/perf/builtin-record.c
2153
err = perf_event__synthesize_thread_map2(&rec->tool, rec->evlist->core.threads,
tools/perf/builtin-record.c
2161
err = perf_event__synthesize_cpu_map(&rec->tool, rec->evlist->core.all_cpus,
tools/perf/builtin-record.c
2194
rec->evlist->core.threads,
tools/perf/builtin-record.c
2509
err = evlist__add_wakeup_eventfd(rec->evlist, done_fd);
tools/perf/builtin-record.c
2532
err = evlist__prepare_workload(rec->evlist, &opts->target, argv, data->is_pipe,
tools/perf/builtin-record.c
2547
if (data->is_pipe && rec->evlist->core.nr_entries == 1)
tools/perf/builtin-record.c
2559
evlist__uniquify_evsel_names(rec->evlist, &stat_config);
tools/perf/builtin-record.c
2561
evlist__config(rec->evlist, opts, &callchain_param);
tools/perf/builtin-record.c
2571
env->comp_mmap_len = session->evlist->core.mmap_len;
tools/perf/builtin-record.c
2585
if (rec->tool.ordered_events && !evlist__sample_id_all(rec->evlist)) {
tools/perf/builtin-record.c
2590
if (evlist__nr_groups(rec->evlist) == 0)
tools/perf/builtin-record.c
2598
err = perf_session__write_header(session, rec->evlist, fd, false);
tools/perf/builtin-record.c
2611
if (!evlist__needs_bpf_sb_event(rec->evlist))
tools/perf/builtin-record.c
2642
evlist__enable(rec->evlist);
tools/perf/builtin-record.c
2649
evlist__enable_evsel(rec->evlist, (char *)OFFCPU_EVENT);
tools/perf/builtin-record.c
2672
rec->evlist->workload.pid,
tools/perf/builtin-record.c
2692
rec->evlist->workload.pid,
tools/perf/builtin-record.c
2697
evlist__start_workload(rec->evlist);
tools/perf/builtin-record.c
2704
evlist__enable(rec->evlist);
tools/perf/builtin-record.c
2709
err = event_enable_timer__start(rec->evlist->eet);
tools/perf/builtin-record.c
2741
evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_DATA_PENDING);
tools/perf/builtin-record.c
2771
if (rec->evlist->bkw_mmap_state == BKW_MMAP_RUNNING)
tools/perf/builtin-record.c
2780
evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_RUNNING);
tools/perf/builtin-record.c
2815
err = record__update_evlist_pollfd_from_thread(rec, rec->evlist, thread);
tools/perf/builtin-record.c
2820
if (evlist__ctlfd_process(rec->evlist, &cmd) > 0) {
tools/perf/builtin-record.c
2824
evlist__ctlfd_ack(rec->evlist);
tools/perf/builtin-record.c
2840
err = event_enable_timer__process(rec->evlist->eet);
tools/perf/builtin-record.c
2855
evlist__disable(rec->evlist);
tools/perf/builtin-record.c
2873
evlist__format_evsels(rec->evlist, &sb, 2048);
tools/perf/builtin-record.c
2900
evlist__finalize_ctlfd(rec->evlist);
tools/perf/builtin-record.c
2912
kill(rec->evlist->workload.pid, SIGTERM);
tools/perf/builtin-record.c
3056
return evlist__parse_event_enable_time(rec->evlist, &rec->opts, str, unset);
tools/perf/builtin-record.c
3439
.evlistp = &record.evlist,
tools/perf/builtin-record.c
3457
OPT_CALLBACK(0, "filter", &record.evlist, "filter",
tools/perf/builtin-record.c
3462
OPT_CALLBACK_NOOPT(0, "exclude-perf", &record.evlist,
tools/perf/builtin-record.c
3536
OPT_CALLBACK('G', "cgroup", &record.evlist, "name",
tools/perf/builtin-record.c
3634
OPT_CALLBACK(0, "pfm-events", &record.evlist, "event",
tools/perf/builtin-record.c
4035
struct perf_cpu_map *cpus = rec->evlist->core.all_cpus;
tools/perf/builtin-record.c
4040
if (evlist__per_thread(rec->evlist)) {
tools/perf/builtin-record.c
4086
rec->evlist = evlist__new();
tools/perf/builtin-record.c
4087
if (rec->evlist == NULL)
tools/perf/builtin-record.c
4286
if (rec->evlist->core.nr_entries == 0) {
tools/perf/builtin-record.c
4287
struct evlist *def_evlist = evlist__new_default(&rec->opts.target,
tools/perf/builtin-record.c
4293
evlist__splice_list_tail(rec->evlist, &def_evlist->core.entries);
tools/perf/builtin-record.c
4314
err = parse_uid_filter(rec->evlist, uid);
tools/perf/builtin-record.c
4322
evlist__warn_user_requested_cpus(rec->evlist, rec->opts.target.cpu_list);
tools/perf/builtin-record.c
4330
if (evlist__create_maps(rec->evlist, &rec->opts.target) < 0) {
tools/perf/builtin-record.c
4340
err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts);
tools/perf/builtin-record.c
4353
err = record__config_text_poke(rec->evlist);
tools/perf/builtin-record.c
4404
evlist__delete(rec->evlist);
tools/perf/builtin-record.c
504
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
505
struct mmap *maps = evlist->mmap;
tools/perf/builtin-record.c
510
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
814
for (i = 0; i < rec->evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
815
struct mmap *map = &rec->evlist->mmap[i];
tools/perf/builtin-record.c
870
rec->itr = auxtrace_record__init(rec->evlist, &err);
tools/perf/builtin-record.c
880
err = auxtrace_parse_sample_options(rec->itr, rec->evlist, &rec->opts,
tools/perf/builtin-record.c
885
err = auxtrace_parse_aux_action(rec->evlist);
tools/perf/builtin-record.c
889
return auxtrace_parse_filters(rec->evlist);
tools/perf/builtin-record.c
892
static int record__config_text_poke(struct evlist *evlist)
tools/perf/builtin-record.c
897
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-record.c
902
evsel = evlist__add_dummy_on_all_cpus(evlist);
tools/perf/builtin-record.c
916
return off_cpu_prepare(rec->evlist, &rec->opts.target, &rec->opts);
tools/perf/builtin-record.c
921
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
930
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-record.c
941
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
959
evsel = evlist__findnew_tracking_event(evlist, system_wide);
tools/perf/builtin-report.c
1098
perf_hpp__cancel_latency(session->evlist);
tools/perf/builtin-report.c
1100
evlist__check_mem_load_aux(session->evlist);
tools/perf/builtin-report.c
1110
evlist__for_each_entry(session->evlist, pos)
tools/perf/builtin-report.c
1140
evlist__for_each_entry(session->evlist, pos)
tools/perf/builtin-report.c
1159
if (session->evlist->nr_br_cntr > 0)
tools/perf/builtin-report.c
1165
rep->block_reports = block_info__create_report(session->evlist,
tools/perf/builtin-report.c
1279
struct evlist **pevlist)
tools/perf/builtin-report.c
1631
ret = evswitch__init(&report.evswitch, session->evlist, stderr);
tools/perf/builtin-report.c
1649
if (evlist__combined_sample_type(session->evlist) & PERF_SAMPLE_STACK_USER)
tools/perf/builtin-report.c
1652
setup_forced_leader(&report, session->evlist);
tools/perf/builtin-report.c
1654
if (symbol_conf.group_sort_idx && evlist__nr_groups(session->evlist) == 0) {
tools/perf/builtin-report.c
1802
(setup_sorting(session->evlist, perf_session__env(session)) < 0)) {
tools/perf/builtin-report.c
237
struct evlist *evlist)
tools/perf/builtin-report.c
240
evlist__force_leader(evlist);
tools/perf/builtin-report.c
259
setup_forced_leader(rep, session->evlist);
tools/perf/builtin-report.c
369
u64 sample_type = evlist__combined_sample_type(session->evlist);
tools/perf/builtin-report.c
412
perf_hpp__cancel_cumulate(session->evlist);
tools/perf/builtin-report.c
431
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-report.c
455
if (!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY))
tools/perf/builtin-report.c
541
static int evlist__tui_block_hists_browse(struct evlist *evlist, struct report *rep)
tools/perf/builtin-report.c
546
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-report.c
557
static int evlist__tty_browse_hists(struct evlist *evlist, struct report *rep, const char *help)
tools/perf/builtin-report.c
564
evlist->stats.total_lost_samples);
tools/perf/builtin-report.c
567
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-report.c
620
if (evlist__exclude_kernel(rep->session->evlist))
tools/perf/builtin-report.c
646
int (*hist_browser)(struct evlist *evlist, const char *help,
tools/perf/builtin-report.c
656
return hist_browser(rep->session->evlist, help, NULL, rep->min_percent);
tools/perf/builtin-report.c
663
struct evlist *evlist = session->evlist;
tools/perf/builtin-report.c
679
ret = evlist__tui_block_hists_browse(evlist, rep);
tools/perf/builtin-report.c
683
ret = evlist__tui_browse_hists(evlist, help, NULL, rep->min_percent,
tools/perf/builtin-report.c
696
ret = evlist__tty_browse_hists(evlist, rep, help);
tools/perf/builtin-report.c
706
struct evlist *evlist = session->evlist;
tools/perf/builtin-report.c
718
if (perf_hpp__setup_hists_formats(&perf_hpp_list, evlist) < 0) {
tools/perf/builtin-report.c
726
evlist__for_each_entry(rep->session->evlist, pos) {
tools/perf/builtin-report.c
772
evlist__for_each_entry(rep->session->evlist, pos) {
tools/perf/builtin-report.c
799
evsel = evlist__id2evsel(rep->session->evlist, sample->id);
tools/perf/builtin-report.c
815
struct evlist **pevlist);
tools/perf/builtin-report.c
832
evlist__fprintf_nr_events(session->evlist, stdout);
tools/perf/builtin-sched.c
2015
if (evlist__find_tracepoint_by_name(session->evlist, "sched:sched_waking"))
tools/perf/builtin-sched.c
2028
sched->nr_events = session->evlist->stats.nr_events[0];
tools/perf/builtin-sched.c
2029
sched->nr_lost_events = session->evlist->stats.total_lost;
tools/perf/builtin-sched.c
2030
sched->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-sched.c
3301
struct evlist *evlist)
tools/perf/builtin-sched.c
3306
list_for_each_entry(evsel, &evlist->core.entries, core.node) {
tools/perf/builtin-sched.c
3386
struct evlist *evlist;
tools/perf/builtin-sched.c
3418
evlist = session->evlist;
tools/perf/builtin-sched.c
3428
if (timehist_check_attr(sched, evlist) != 0)
tools/perf/builtin-sched.c
3441
if (evlist__find_tracepoint_by_name(session->evlist, "sched:sched_waking"))
tools/perf/builtin-sched.c
3449
if (!evlist__find_tracepoint_by_name(session->evlist, "sched:sched_switch")) {
tools/perf/builtin-sched.c
3478
sched->nr_events = evlist->stats.nr_events[0];
tools/perf/builtin-sched.c
3479
sched->nr_lost_events = evlist->stats.total_lost;
tools/perf/builtin-sched.c
3480
sched->nr_lost_chunks = evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-sched.c
3906
struct evlist *evlist;
tools/perf/builtin-sched.c
3920
evlist = evlist__new();
tools/perf/builtin-sched.c
3921
if (!evlist)
tools/perf/builtin-sched.c
3927
evlist__delete(evlist);
tools/perf/builtin-sched.c
3931
session->evlist = evlist;
tools/perf/builtin-sched.c
3959
err = perf_session__write_header(session, evlist, fd, false);
tools/perf/builtin-sched.c
3976
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/builtin-sched.c
3981
err = evlist__create_maps(evlist, &target);
tools/perf/builtin-sched.c
3985
user_requested_cpus = evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
3998
evlist__start_workload(evlist);
tools/perf/builtin-sched.c
4001
if (argc && waitpid(evlist->workload.pid, NULL, WNOHANG) > 0)
tools/perf/builtin-sched.c
4018
err = perf_session__write_header(session, evlist, fd, true);
tools/perf/builtin-sched.c
4026
evlist__delete(evlist);
tools/perf/builtin-sched.c
4698
err = evlist__create_maps(session->evlist, &target);
tools/perf/builtin-sched.c
4702
user_requested_cpus = session->evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
4842
struct evlist *evlist;
tools/perf/builtin-sched.c
4852
evlist = evlist__new();
tools/perf/builtin-sched.c
4853
if (!evlist)
tools/perf/builtin-sched.c
4869
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/builtin-sched.c
4874
err = evlist__create_maps(evlist, &target);
tools/perf/builtin-sched.c
4878
user_requested_cpus = evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
4891
evlist__start_workload(evlist);
tools/perf/builtin-sched.c
4894
if (argc && waitpid(evlist->workload.pid, NULL, WNOHANG) > 0)
tools/perf/builtin-sched.c
4930
evlist__delete(evlist);
tools/perf/builtin-script.c
1283
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/builtin-script.c
2067
static int evlist__max_name_len(struct evlist *evlist)
tools/perf/builtin-script.c
2072
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
2140
struct evlist *evlist;
tools/perf/builtin-script.c
2144
static struct evsel *map_metric_evsel_to_script_evsel(struct evlist *script_evlist,
tools/perf/builtin-script.c
2172
struct evlist *script_evlist = args->evlist;
tools/perf/builtin-script.c
2173
struct evlist *metric_evlist = evlist__new();
tools/perf/builtin-script.c
2312
.evlist = evsel->evlist,
tools/perf/builtin-script.c
2324
cpu_aggr_map__new(evsel->evlist->core.user_requested_cpus,
tools/perf/builtin-script.c
2334
if (evlist__alloc_stats(&stat_config, evsel->evlist, /*alloc_raw=*/true) < 0)
tools/perf/builtin-script.c
2338
if (evlist__alloc_aggr_stats(evsel->evlist, stat_config.aggr_map->nr) < 0)
tools/perf/builtin-script.c
2377
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/builtin-script.c
2458
script->name_width = evlist__max_name_len(script->session->evlist);
tools/perf/builtin-script.c
2832
struct evlist **pevlist)
tools/perf/builtin-script.c
2835
struct evlist *evlist;
tools/perf/builtin-script.c
2845
evlist = *pevlist;
tools/perf/builtin-script.c
2863
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-script.c
2878
sample_type = evlist__combined_sample_type(evlist);
tools/perf/builtin-script.c
2911
evsel = evlist__id2evsel(session->evlist, sample->id);
tools/perf/builtin-script.c
3138
struct evlist *evlist = script->session->evlist;
tools/perf/builtin-script.c
3141
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
3153
evlist__for_each_entry(script->session->evlist, evsel) {
tools/perf/builtin-script.c
3185
evlist__for_each_entry(script->session->evlist, evsel)
tools/perf/builtin-script.c
3195
evlist__for_each_entry(script->session->evlist, evsel) {
tools/perf/builtin-script.c
3860
u64 sample_type = evlist__combined_sample_type(session->evlist);
tools/perf/builtin-script.c
3878
evlist__for_each_entry(session->evlist, counter) {
tools/perf/builtin-script.c
3904
struct evlist *evlist = script->session->evlist;
tools/perf/builtin-script.c
3912
perf_evlist__set_maps(&evlist->core, script->cpus, script->threads);
tools/perf/builtin-script.c
3914
if (evlist__alloc_stats(&stat_config, evlist, /*alloc_raw=*/true))
tools/perf/builtin-script.c
4596
err = evswitch__init(&script.evswitch, session->evlist, stderr);
tools/perf/builtin-script.c
4617
evlist__free_stats(session->evlist);
tools/perf/builtin-script.c
537
!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY)) {
tools/perf/builtin-script.c
543
!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_COUNTERS)) {
tools/perf/builtin-script.c
621
static struct evsel *find_first_output_type(struct evlist *evlist,
tools/perf/builtin-script.c
626
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
646
evsel = find_first_output_type(session->evlist, j);
tools/perf/builtin-script.c
679
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-script.c
698
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-stat.c
114
static struct evlist *evsel_list;
tools/perf/builtin-stat.c
1200
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/builtin-stat.c
1202
if (!list_empty(&evlist->core.entries)) {
tools/perf/builtin-stat.c
1221
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/builtin-stat.c
1223
if (!list_empty(&evlist->core.entries)) {
tools/perf/builtin-stat.c
190
static void evlist__check_cpu_maps(struct evlist *evlist)
tools/perf/builtin-stat.c
194
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-stat.c
1978
struct evlist *evlist = evlist__new();
tools/perf/builtin-stat.c
1982
if (!evlist)
tools/perf/builtin-stat.c
2002
ret = metricgroup__parse_groups(evlist, pmu, "transaction",
tools/perf/builtin-stat.c
2039
ret = metricgroup__parse_groups(evlist, pmu, "smi",
tools/perf/builtin-stat.c
2075
if (metricgroup__parse_groups(evlist,
tools/perf/builtin-stat.c
2091
if (!evlist->core.nr_entries && !evsel_list->core.nr_entries) {
tools/perf/builtin-stat.c
2102
struct evlist *metric_evlist;
tools/perf/builtin-stat.c
2130
evlist__splice_list_tail(evlist, &metric_evlist->core.entries);
tools/perf/builtin-stat.c
2131
metricgroup__copy_metric_events(evlist, /*cgrp=*/NULL,
tools/perf/builtin-stat.c
2132
&evlist->metric_events,
tools/perf/builtin-stat.c
2136
list_sort(/*priv=*/NULL, &evlist->core.entries, default_evlist_evsel_cmp);
tools/perf/builtin-stat.c
2141
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-stat.c
2151
evlist__splice_list_tail(evsel_list, &evlist->core.entries);
tools/perf/builtin-stat.c
2154
&evlist->metric_events);
tools/perf/builtin-stat.c
2155
evlist__delete(evlist);
tools/perf/builtin-stat.c
2204
session->evlist = evsel_list;
tools/perf/builtin-stat.c
2259
if (evlist__alloc_aggr_stats(session->evlist, nr_aggr) < 0) {
tools/perf/builtin-stat.c
2391
evsel_list = session->evlist;
tools/perf/builtin-stat.c
574
static void process_evlist(struct evlist *evlist, unsigned int interval)
tools/perf/builtin-stat.c
578
if (evlist__ctlfd_process(evlist, &cmd) > 0) {
tools/perf/builtin-top.c
1003
if (evsel != evlist__first(evlist))
tools/perf/builtin-top.c
1006
evlist__for_each_entry(evlist, counter)
tools/perf/builtin-top.c
1017
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
1026
evlist__config(evlist, opts, &callchain_param);
tools/perf/builtin-top.c
1028
evlist__for_each_entry(evlist, counter) {
tools/perf/builtin-top.c
1059
if (evlist__apply_filters(evlist, &counter, &opts->target)) {
tools/perf/builtin-top.c
1066
if (evlist__mmap(evlist, opts->mmap_pages) < 0) {
tools/perf/builtin-top.c
1147
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
1162
ret = evlist__parse_sample(evlist, event, &sample);
tools/perf/builtin-top.c
1170
evsel = evlist__id2evsel(session->evlist, sample.id);
tools/perf/builtin-top.c
1221
events_stats__inc(&session->evlist->stats, event->header.type);
tools/perf/builtin-top.c
1224
++session->evlist->stats.nr_unknown_events;
tools/perf/builtin-top.c
1299
top->evlist->core.threads, true, false,
tools/perf/builtin-top.c
1319
evlist__uniquify_evsel_names(top->evlist, &stat_config);
tools/perf/builtin-top.c
1324
top->session->evlist = top->evlist;
tools/perf/builtin-top.c
1336
evlist__enable(top->evlist);
tools/perf/builtin-top.c
1361
evlist__poll(top->evlist, 100);
tools/perf/builtin-top.c
1371
ret = evlist__poll(top->evlist, 100);
tools/perf/builtin-top.c
144
if (!symbol__hists(sym, top->evlist->core.nr_entries)) {
tools/perf/builtin-top.c
1483
.evlistp = &top.evlist,
tools/perf/builtin-top.c
1493
OPT_CALLBACK(0, "filter", &top.evlist, "filter",
tools/perf/builtin-top.c
1613
OPT_CALLBACK('G', "cgroup", &top.evlist, "name",
tools/perf/builtin-top.c
1626
OPT_CALLBACK(0, "pfm-events", &top.evlist, "event",
tools/perf/builtin-top.c
1648
top.evlist = evlist__new();
tools/perf/builtin-top.c
1649
if (top.evlist == NULL)
tools/perf/builtin-top.c
1717
if (!top.evlist->core.nr_entries) {
tools/perf/builtin-top.c
1718
struct evlist *def_evlist = evlist__new_default(target, callchain_param.enabled);
tools/perf/builtin-top.c
1723
evlist__splice_list_tail(top.evlist, &def_evlist->core.entries);
tools/perf/builtin-top.c
1727
status = evswitch__init(&top.evswitch, top.evlist, stderr);
tools/perf/builtin-top.c
1800
top.evlist->session = top.session;
tools/perf/builtin-top.c
1802
if (setup_sorting(top.evlist, perf_session__env(top.session)) < 0) {
tools/perf/builtin-top.c
1819
status = parse_uid_filter(top.evlist, uid);
tools/perf/builtin-top.c
1824
if (evlist__create_maps(top.evlist, target) < 0) {
tools/perf/builtin-top.c
1839
top.sym_evsel = evlist__first(top.evlist);
tools/perf/builtin-top.c
1843
perf_hpp__cancel_cumulate(top.evlist);
tools/perf/builtin-top.c
1868
if (!evlist__needs_bpf_sb_event(top.evlist))
tools/perf/builtin-top.c
1900
evlist__delete(top.evlist);
tools/perf/builtin-top.c
270
if (top->evlist->enabled) {
tools/perf/builtin-top.c
284
struct evlist *evlist = t->evlist;
tools/perf/builtin-top.c
287
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-top.c
296
if (evlist->enabled) {
tools/perf/builtin-top.c
316
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-top.c
337
(top->evlist->stats.nr_lost_warned !=
tools/perf/builtin-top.c
338
top->evlist->stats.nr_events[PERF_RECORD_LOST])) {
tools/perf/builtin-top.c
339
top->evlist->stats.nr_lost_warned =
tools/perf/builtin-top.c
340
top->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-top.c
343
top->evlist->stats.nr_lost_warned);
tools/perf/builtin-top.c
450
if (top->evlist->core.nr_entries > 1)
tools/perf/builtin-top.c
485
return top->evlist->core.nr_entries > 1 ? 1 : 0;
tools/perf/builtin-top.c
531
if (top->evlist->core.nr_entries > 1) {
tools/perf/builtin-top.c
537
evlist__for_each_entry(top->evlist, top->sym_evsel)
tools/perf/builtin-top.c
542
if (counter >= top->evlist->core.nr_entries) {
tools/perf/builtin-top.c
543
top->sym_evsel = evlist__first(top->evlist);
tools/perf/builtin-top.c
548
evlist__for_each_entry(top->evlist, top->sym_evsel)
tools/perf/builtin-top.c
552
top->sym_evsel = evlist__first(top->evlist);
tools/perf/builtin-top.c
601
if (t->evlist->selected != NULL)
tools/perf/builtin-top.c
602
t->sym_evsel = t->evlist->selected;
tools/perf/builtin-top.c
645
evlist__for_each_entry(top->evlist, pos) {
tools/perf/builtin-top.c
650
ret = evlist__tui_browse_hists(top->evlist, help, &hbt, top->min_percent,
tools/perf/builtin-top.c
769
top->session->evlist->stats.nr_unprocessable_samples++);
tools/perf/builtin-top.c
786
if (!evlist__exclude_kernel(top->session->evlist)) {
tools/perf/builtin-top.c
862
evsel->evlist->stats.total_lost += event->lost.lost;
tools/perf/builtin-top.c
872
evsel->evlist->stats.total_lost_samples += event->lost_samples.lost;
tools/perf/builtin-top.c
880
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
884
md = opts->overwrite ? &evlist->overwrite_mmap[idx] : &evlist->mmap[idx];
tools/perf/builtin-top.c
891
ret = evlist__parse_sample_timestamp(evlist, event, &last_timestamp);
tools/perf/builtin-top.c
915
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
919
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_DATA_PENDING);
tools/perf/builtin-top.c
921
for (i = 0; i < top->evlist->core.nr_mmaps; i++)
tools/perf/builtin-top.c
925
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY);
tools/perf/builtin-top.c
926
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING);
tools/perf/builtin-top.c
950
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
956
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-top.c
979
if (evsel == evlist__first(evlist))
tools/perf/builtin-top.c
996
struct evlist *evlist = top->evlist;
tools/perf/builtin-trace.c
160
struct evlist *evlist;
tools/perf/builtin-trace.c
1999
struct evlist *evlist)
tools/perf/builtin-trace.c
2026
evlist->core.threads, trace__tool_process,
tools/perf/builtin-trace.c
3611
static bool evlist__add_vfs_getname(struct evlist *evlist)
tools/perf/builtin-trace.c
3619
ret = parse_events(evlist, "probe:vfs_getname*", &err);
tools/perf/builtin-trace.c
3624
evlist__for_each_entry_safe(evlist, evsel, tmp) {
tools/perf/builtin-trace.c
3635
evsel->evlist = NULL;
tools/perf/builtin-trace.c
3662
static void evlist__free_syscall_tp_fields(struct evlist *evlist)
tools/perf/builtin-trace.c
3666
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
3682
sample->evsel = evlist__id2evsel(trace->evlist, sample->id);
tools/perf/builtin-trace.c
3712
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
3732
evlist__add(evlist, sys_enter);
tools/perf/builtin-trace.c
3733
evlist__add(evlist, sys_exit);
tools/perf/builtin-trace.c
4196
err = evlist__append_tp_filter_pids(trace->evlist, nr, pids);
tools/perf/builtin-trace.c
4213
err = evlist__append_tp_filter_pids(trace->evlist, trace->filter_pids.nr,
tools/perf/builtin-trace.c
4219
} else if (perf_thread_map__pid(trace->evlist->core.threads, 0) == -1) {
tools/perf/builtin-trace.c
4228
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4233
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/builtin-trace.c
4267
err = evlist__parse_sample_timestamp(trace->evlist, event, &trace->oe.last);
tools/perf/builtin-trace.c
4413
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4416
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
4431
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4453
trace->vfs_getname = evlist__add_vfs_getname(evlist);
tools/perf/builtin-trace.c
4461
evlist__add(evlist, pgfault_maj);
tools/perf/builtin-trace.c
4469
evlist__add(evlist, pgfault_min);
tools/perf/builtin-trace.c
4476
evlist__add_newtp(evlist, "sched", "sched_stat_runtime", trace__sched_stat_runtime))
tools/perf/builtin-trace.c
4504
evlist__set_default_cgroup(trace->evlist, trace->cgroup);
tools/perf/builtin-trace.c
4507
err = evlist__create_maps(evlist, &trace->opts.target);
tools/perf/builtin-trace.c
4513
err = trace__symbols_init(trace, argc, argv, evlist);
tools/perf/builtin-trace.c
4525
evlist__config(evlist, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4528
err = evlist__prepare_workload(evlist, &trace->opts.target, argv, false, NULL);
tools/perf/builtin-trace.c
4533
workload_pid = evlist->workload.pid;
tools/perf/builtin-trace.c
4536
err = evlist__open(evlist);
tools/perf/builtin-trace.c
4580
err = evlist__apply_filters(evlist, &evsel, &trace->opts.target);
tools/perf/builtin-trace.c
4585
err = evlist__mmap(evlist, trace->opts.mmap_pages);
tools/perf/builtin-trace.c
4591
evlist__enable(evlist);
tools/perf/builtin-trace.c
4594
evlist__start_workload(evlist);
tools/perf/builtin-trace.c
4598
evlist__enable(evlist);
tools/perf/builtin-trace.c
4604
trace->multiple_threads = perf_thread_map__pid(evlist->core.threads, 0) == -1 ||
tools/perf/builtin-trace.c
4605
perf_thread_map__nr(evlist->core.threads) > 1 ||
tools/perf/builtin-trace.c
4606
evlist__first(evlist)->core.attr.inherit;
tools/perf/builtin-trace.c
4614
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
4622
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-trace.c
4626
md = &evlist->mmap[i];
tools/perf/builtin-trace.c
4643
evlist__disable(evlist);
tools/perf/builtin-trace.c
4653
if (!draining && evlist__poll(evlist, timeout) > 0) {
tools/perf/builtin-trace.c
4654
if (evlist__filter_pollfd(evlist, POLLERR | POLLHUP | POLLNVAL) == 0)
tools/perf/builtin-trace.c
4669
evlist__disable(evlist);
tools/perf/builtin-trace.c
4700
evlist__free_syscall_tp_fields(evlist);
tools/perf/builtin-trace.c
4701
evlist__delete(evlist);
tools/perf/builtin-trace.c
4703
trace->evlist = NULL;
tools/perf/builtin-trace.c
4718
evlist__strerror_mmap(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/builtin-trace.c
4722
evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/builtin-trace.c
4794
evsel = evlist__find_tracepoint_by_name(session->evlist, "raw_syscalls:sys_enter");
tools/perf/builtin-trace.c
4798
evsel = evlist__find_tracepoint_by_name(session->evlist, "syscalls:sys_enter");
tools/perf/builtin-trace.c
4807
evsel = evlist__find_tracepoint_by_name(session->evlist, "raw_syscalls:sys_exit");
tools/perf/builtin-trace.c
4810
evsel = evlist__find_tracepoint_by_name(session->evlist, "syscalls:sys_exit");
tools/perf/builtin-trace.c
4818
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-trace.c
5139
static void evlist__set_default_evsel_handler(struct evlist *evlist, void *handler)
tools/perf/builtin-trace.c
5143
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
5173
static int evlist__set_syscall_tp_fields(struct evlist *evlist, bool *use_btf)
tools/perf/builtin-trace.c
5177
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
5308
.evlistp = &trace->evlist,
tools/perf/builtin-trace.c
5328
if (!list_empty(&trace->evlist->core.entries)) {
tools/perf/builtin-trace.c
5330
.value = &trace->evlist,
tools/perf/builtin-trace.c
5334
trace->cgroup = evlist__findnew_cgroup(trace->evlist, str);
tools/perf/builtin-trace.c
5420
evlist__delete(trace->evlist);
tools/perf/builtin-trace.c
5421
trace->evlist = NULL;
tools/perf/builtin-trace.c
5464
OPT_CALLBACK(0, "filter", &trace.evlist, "filter",
tools/perf/builtin-trace.c
5566
trace.evlist = evlist__new();
tools/perf/builtin-trace.c
5568
if (trace.evlist == NULL) {
tools/perf/builtin-trace.c
5602
trace.evlist->core.nr_entries == 0 /* Was --events used? */) {
tools/perf/builtin-trace.c
5615
err = parse_events(trace.evlist, trace.perfconfig_events, &parse_err);
tools/perf/builtin-trace.c
5655
err = augmented_syscalls__create_bpf_output(trace.evlist);
tools/perf/builtin-trace.c
5657
trace.syscalls.events.bpf_output = evlist__last(trace.evlist);
tools/perf/builtin-trace.c
5688
if (trace.evlist->core.nr_entries > 0) {
tools/perf/builtin-trace.c
5691
evlist__set_default_evsel_handler(trace.evlist, trace__event_handler);
tools/perf/builtin-trace.c
5692
if (evlist__set_syscall_tp_fields(trace.evlist, &use_btf)) {
tools/perf/builtin-trace.c
5713
evlist__for_each_entry(trace.evlist, evsel) {
tools/perf/builtin-trace.c
5812
err = evswitch__init(&trace.evswitch, trace.evlist, stderr);
tools/perf/builtin-trace.c
5831
err = parse_uid_filter(trace.evlist, uid);
tools/perf/tests/backward-ring-buffer.c
105
evlist = evlist__new();
tools/perf/tests/backward-ring-buffer.c
106
if (!evlist) {
tools/perf/tests/backward-ring-buffer.c
111
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/backward-ring-buffer.c
122
err = parse_events(evlist, "syscalls:sys_enter_prctl/overwrite/", &parse_error);
tools/perf/tests/backward-ring-buffer.c
130
evlist__config(evlist, &opts, NULL);
tools/perf/tests/backward-ring-buffer.c
132
err = evlist__open(evlist);
tools/perf/tests/backward-ring-buffer.c
140
err = do_test(evlist, opts.mmap_pages, &sample_count,
tools/perf/tests/backward-ring-buffer.c
151
evlist__close(evlist);
tools/perf/tests/backward-ring-buffer.c
153
err = evlist__open(evlist);
tools/perf/tests/backward-ring-buffer.c
160
err = do_test(evlist, 1, &sample_count, &comm_count);
tools/perf/tests/backward-ring-buffer.c
166
evlist__delete(evlist);
tools/perf/tests/backward-ring-buffer.c
32
static int count_samples(struct evlist *evlist, int *sample_count,
tools/perf/tests/backward-ring-buffer.c
37
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/backward-ring-buffer.c
38
struct mmap *map = &evlist->overwrite_mmap[i];
tools/perf/tests/backward-ring-buffer.c
62
static int do_test(struct evlist *evlist, int mmap_pages,
tools/perf/tests/backward-ring-buffer.c
68
err = evlist__mmap(evlist, mmap_pages);
tools/perf/tests/backward-ring-buffer.c
75
evlist__enable(evlist);
tools/perf/tests/backward-ring-buffer.c
77
evlist__disable(evlist);
tools/perf/tests/backward-ring-buffer.c
79
err = count_samples(evlist, sample_count, comm_count);
tools/perf/tests/backward-ring-buffer.c
80
evlist__munmap(evlist);
tools/perf/tests/backward-ring-buffer.c
89
struct evlist *evlist;
tools/perf/tests/code-reading.c
533
static int process_sample_event(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
542
ret = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/code-reading.c
564
static int process_event(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
568
return process_sample_event(machine, evlist, event,
tools/perf/tests/code-reading.c
588
static int process_events(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
595
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/code-reading.c
596
md = &evlist->mmap[i];
tools/perf/tests/code-reading.c
601
ret = process_event(machine, evlist, event, tested_sections);
tools/perf/tests/code-reading.c
704
struct evlist *evlist = NULL;
tools/perf/tests/code-reading.c
778
evlist = evlist__new();
tools/perf/tests/code-reading.c
779
if (!evlist) {
tools/perf/tests/code-reading.c
784
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/code-reading.c
788
ret = parse_event(evlist, str);
tools/perf/tests/code-reading.c
794
evlist__config(evlist, &opts, NULL);
tools/perf/tests/code-reading.c
796
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/code-reading.c
802
ret = evlist__open(evlist);
tools/perf/tests/code-reading.c
808
evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/tests/code-reading.c
812
perf_evlist__set_maps(&evlist->core, NULL, NULL);
tools/perf/tests/code-reading.c
813
evlist__delete(evlist);
tools/perf/tests/code-reading.c
814
evlist = NULL;
tools/perf/tests/code-reading.c
823
ret = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/code-reading.c
829
evlist__enable(evlist);
tools/perf/tests/code-reading.c
833
evlist__disable(evlist);
tools/perf/tests/code-reading.c
835
ret = process_events(machine, evlist, &tested_sections);
tools/perf/tests/code-reading.c
850
evlist__delete(evlist);
tools/perf/tests/event-times.c
103
static int detach__disable(struct evlist *evlist)
tools/perf/tests/event-times.c
105
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
110
static int attach__cpu_disabled(struct evlist *evlist)
tools/perf/tests/event-times.c
112
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
139
static int attach__cpu_enabled(struct evlist *evlist)
tools/perf/tests/event-times.c
141
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
161
static int test_times(int (attach)(struct evlist *),
tools/perf/tests/event-times.c
162
int (detach)(struct evlist *))
tools/perf/tests/event-times.c
165
struct evlist *evlist = NULL;
tools/perf/tests/event-times.c
169
evlist = evlist__new();
tools/perf/tests/event-times.c
17
static int attach__enable_on_exec(struct evlist *evlist)
tools/perf/tests/event-times.c
170
if (!evlist) {
tools/perf/tests/event-times.c
175
err = parse_event(evlist, "cpu-clock:u");
tools/perf/tests/event-times.c
181
evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
186
err = attach(evlist);
tools/perf/tests/event-times.c
189
evlist__delete(evlist);
tools/perf/tests/event-times.c
19
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
197
TEST_ASSERT_VAL("failed to detach", !detach(evlist));
tools/perf/tests/event-times.c
208
evlist__delete(evlist);
tools/perf/tests/event-times.c
27
err = evlist__create_maps(evlist, &target);
tools/perf/tests/event-times.c
33
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/tests/event-times.c
41
err = evlist__open(evlist);
tools/perf/tests/event-times.c
48
return evlist__start_workload(evlist) == 1 ? TEST_OK : TEST_FAIL;
tools/perf/tests/event-times.c
51
static int detach__enable_on_exec(struct evlist *evlist)
tools/perf/tests/event-times.c
53
waitpid(evlist->workload.pid, NULL, 0);
tools/perf/tests/event-times.c
57
static int attach__current_disabled(struct evlist *evlist)
tools/perf/tests/event-times.c
59
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
83
static int attach__current_enabled(struct evlist *evlist)
tools/perf/tests/event-times.c
85
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event_update.c
120
evlist__delete(evlist);
tools/perf/tests/event_update.c
86
struct evlist *evlist = evlist__new_default(&target, /*sample_callchains=*/false);
tools/perf/tests/event_update.c
88
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/event_update.c
90
evsel = evlist__first(evlist);
tools/perf/tests/event_update.c
95
perf_evlist__id_add(&evlist->core, &evsel->core, 0, 0, 123);
tools/perf/tests/evsel-roundtrip-name.c
21
struct evlist *evlist = evlist__new();
tools/perf/tests/evsel-roundtrip-name.c
25
if (evlist == NULL) {
tools/perf/tests/evsel-roundtrip-name.c
32
err = parse_event(evlist, name);
tools/perf/tests/evsel-roundtrip-name.c
36
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
39
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/evsel-roundtrip-name.c
45
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
57
struct evlist *evlist = evlist__new();
tools/perf/tests/evsel-roundtrip-name.c
61
if (evlist == NULL) {
tools/perf/tests/evsel-roundtrip-name.c
65
err = parse_event(evlist, names[i]);
tools/perf/tests/evsel-roundtrip-name.c
69
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
73
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/evsel-roundtrip-name.c
79
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
104
struct evlist *evlist = evlist__new_default(&target, /*sample_callchains=*/false);
tools/perf/tests/expand-cgroup.c
106
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
108
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
109
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
116
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
122
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
123
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
126
ret = parse_events(evlist, event_str, &err);
tools/perf/tests/expand-cgroup.c
133
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
136
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
143
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
146
.value = &evlist,
tools/perf/tests/expand-cgroup.c
151
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
152
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
160
if (evlist__empty(evlist)) {
tools/perf/tests/expand-cgroup.c
165
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
167
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
17
static int test_expand_events(struct evlist *evlist)
tools/perf/tests/expand-cgroup.c
174
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
178
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
179
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
182
ret = metricgroup__parse_groups_test(evlist, pme_test, metric_str);
tools/perf/tests/expand-cgroup.c
188
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
191
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
29
TEST_ASSERT_VAL("evlist is empty", !evlist__empty(evlist));
tools/perf/tests/expand-cgroup.c
31
nr_events = evlist->core.nr_entries;
tools/perf/tests/expand-cgroup.c
38
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/expand-cgroup.c
47
was_group_event = evsel__is_group_event(evlist__first(evlist));
tools/perf/tests/expand-cgroup.c
48
nr_members = evlist__first(evlist)->core.nr_members;
tools/perf/tests/expand-cgroup.c
50
ret = evlist__expand_cgroup(evlist, cgrp_str, false);
tools/perf/tests/expand-cgroup.c
57
if (evlist->core.nr_entries != nr_events * nr_cgrps) {
tools/perf/tests/expand-cgroup.c
63
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_cumulate.c
710
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_cumulate.c
719
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_cumulate.c
721
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_cumulate.c
737
evsel = evlist__first(evlist);
tools/perf/tests/hists_cumulate.c
747
evlist__delete(evlist);
tools/perf/tests/hists_filter.c
122
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_filter.c
124
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_filter.c
126
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_filter.c
129
err = parse_event(evlist, "task-clock");
tools/perf/tests/hists_filter.c
146
if (setup_sorting(evlist, machine->env) < 0)
tools/perf/tests/hists_filter.c
150
err = add_hist_entries(evlist, machine);
tools/perf/tests/hists_filter.c
154
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_filter.c
335
evlist__delete(evlist);
tools/perf/tests/hists_filter.c
49
static int add_hist_entries(struct evlist *evlist,
tools/perf/tests/hists_filter.c
63
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_link.c
293
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_link.c
295
if (evlist == NULL)
tools/perf/tests/hists_link.c
298
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_link.c
301
err = parse_event(evlist, "task-clock");
tools/perf/tests/hists_link.c
318
if (setup_sorting(evlist, machine->env) < 0)
tools/perf/tests/hists_link.c
322
err = add_hist_entries(evlist, machine);
tools/perf/tests/hists_link.c
326
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_link.c
334
first = evlist__first(evlist);
tools/perf/tests/hists_link.c
335
evsel = evlist__last(evlist);
tools/perf/tests/hists_link.c
356
evlist__delete(evlist);
tools/perf/tests/hists_link.c
66
static int add_hist_entries(struct evlist *evlist, struct machine *machine)
tools/perf/tests/hists_link.c
80
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_output.c
596
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_output.c
606
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_output.c
608
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_output.c
624
evsel = evlist__first(evlist);
tools/perf/tests/hists_output.c
634
evlist__delete(evlist);
tools/perf/tests/hwmon_pmu.c
158
struct evlist *evlist = evlist__new();
tools/perf/tests/hwmon_pmu.c
165
if (!evlist) {
tools/perf/tests/hwmon_pmu.c
177
ret = parse_events(evlist, str, &err);
tools/perf/tests/hwmon_pmu.c
187
if (with_pmu ? (evlist->core.nr_entries != 1) : (evlist->core.nr_entries < 1)) {
tools/perf/tests/hwmon_pmu.c
189
__FILE__, __LINE__, str, evlist->core.nr_entries);
tools/perf/tests/hwmon_pmu.c
194
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hwmon_pmu.c
218
evlist__delete(evlist);
tools/perf/tests/keep-tracking.c
103
if (evlist__open(evlist) < 0) {
tools/perf/tests/keep-tracking.c
109
CHECK__(evlist__mmap(evlist, UINT_MAX));
tools/perf/tests/keep-tracking.c
116
evlist__enable(evlist);
tools/perf/tests/keep-tracking.c
121
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
123
found = find_comm(evlist, comm);
tools/perf/tests/keep-tracking.c
134
evlist__enable(evlist);
tools/perf/tests/keep-tracking.c
136
evsel = evlist__last(evlist);
tools/perf/tests/keep-tracking.c
143
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
145
found = find_comm(evlist, comm);
tools/perf/tests/keep-tracking.c
154
if (evlist) {
tools/perf/tests/keep-tracking.c
155
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
156
evlist__delete(evlist);
tools/perf/tests/keep-tracking.c
33
static int find_comm(struct evlist *evlist, const char *comm)
tools/perf/tests/keep-tracking.c
40
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/keep-tracking.c
41
md = &evlist->mmap[i];
tools/perf/tests/keep-tracking.c
76
struct evlist *evlist = NULL;
tools/perf/tests/keep-tracking.c
87
evlist = evlist__new();
tools/perf/tests/keep-tracking.c
88
CHECK_NOT_NULL__(evlist);
tools/perf/tests/keep-tracking.c
90
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/keep-tracking.c
92
CHECK__(parse_event(evlist, "dummy:u"));
tools/perf/tests/keep-tracking.c
93
CHECK__(parse_event(evlist, "cpu-cycles:u"));
tools/perf/tests/keep-tracking.c
95
evlist__config(evlist, &opts, NULL);
tools/perf/tests/keep-tracking.c
97
evsel = evlist__first(evlist);
tools/perf/tests/mmap-basic.c
103
evlist__add(evlist, evsels[i]);
tools/perf/tests/mmap-basic.c
116
if (evlist__mmap(evlist, 128) < 0) {
tools/perf/tests/mmap-basic.c
127
md = &evlist->mmap[0];
tools/perf/tests/mmap-basic.c
141
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/mmap-basic.c
151
evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/tests/mmap-basic.c
165
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/mmap-basic.c
176
evlist__delete(evlist);
tools/perf/tests/mmap-basic.c
45
struct evlist *evlist;
tools/perf/tests/mmap-basic.c
78
evlist = evlist__new();
tools/perf/tests/mmap-basic.c
79
if (evlist == NULL) {
tools/perf/tests/mmap-basic.c
84
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/openat-syscall-tp-fields.c
138
evlist__poll(evlist, 10);
tools/perf/tests/openat-syscall-tp-fields.c
148
evlist__delete(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
40
struct evlist *evlist = evlist__new();
tools/perf/tests/openat-syscall-tp-fields.c
45
if (evlist == NULL) {
tools/perf/tests/openat-syscall-tp-fields.c
57
evlist__add(evlist, evsel);
tools/perf/tests/openat-syscall-tp-fields.c
59
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/openat-syscall-tp-fields.c
67
perf_thread_map__set_pid(evlist->core.threads, 0, getpid());
tools/perf/tests/openat-syscall-tp-fields.c
69
err = evlist__open(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
76
err = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/openat-syscall-tp-fields.c
83
evlist__enable(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
93
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/openat-syscall-tp-fields.c
97
md = &evlist->mmap[i];
tools/perf/tests/parse-events.c
1016
static int test__group3(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1021
evlist->core.nr_entries == (3 * perf_pmus__num_core_pmus() + 2),
tools/perf/tests/parse-events.c
1022
evlist);
tools/perf/tests/parse-events.c
1028
TEST_ASSERT_EVLIST("wrong number of groups", 2 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1030
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
108
static int test__checkevent_tracepoint(struct evlist *evlist)
tools/perf/tests/parse-events.c
110
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
112
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
113
TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1142
static int test__group4(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1147
evlist->core.nr_entries == (num_core_entries(evlist) * 2),
tools/perf/tests/parse-events.c
1148
evlist);
tools/perf/tests/parse-events.c
1150
num_core_entries(evlist) == evlist__nr_groups(evlist),
tools/perf/tests/parse-events.c
1151
evlist);
tools/perf/tests/parse-events.c
1153
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1155
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1189
static int test__group5(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1194
evlist->core.nr_entries == (5 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1195
evlist);
tools/perf/tests/parse-events.c
1197
evlist__nr_groups(evlist) == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1198
evlist);
tools/perf/tests/parse-events.c
1200
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1202
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
121
static int test__checkevent_tracepoint_multi(struct evlist *evlist)
tools/perf/tests/parse-events.c
1233
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
125
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist);
tools/perf/tests/parse-events.c
126
TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1265
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
1282
static int test__group_gh1(struct evlist *evlist)
tools/perf/tests/parse-events.c
1287
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1288
evlist);
tools/perf/tests/parse-events.c
1290
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1291
evlist);
tools/perf/tests/parse-events.c
1293
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1295
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1327
static int test__group_gh2(struct evlist *evlist)
tools/perf/tests/parse-events.c
1332
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1333
evlist);
tools/perf/tests/parse-events.c
1335
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1336
evlist);
tools/perf/tests/parse-events.c
1338
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1340
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1372
static int test__group_gh3(struct evlist *evlist)
tools/perf/tests/parse-events.c
1377
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1378
evlist);
tools/perf/tests/parse-events.c
1380
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1381
evlist);
tools/perf/tests/parse-events.c
1383
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1385
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1417
static int test__group_gh4(struct evlist *evlist)
tools/perf/tests/parse-events.c
142
static int test__checkevent_raw(struct evlist *evlist)
tools/perf/tests/parse-events.c
1422
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1423
evlist);
tools/perf/tests/parse-events.c
1425
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1426
evlist);
tools/perf/tests/parse-events.c
1428
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1430
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1462
static int test__leader_sample1(struct evlist *evlist)
tools/perf/tests/parse-events.c
1467
evlist->core.nr_entries == (3 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1468
evlist);
tools/perf/tests/parse-events.c
147
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1470
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1472
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
149
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
1518
static int test__leader_sample2(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1523
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1524
evlist);
tools/perf/tests/parse-events.c
1526
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1528
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1560
static int test__checkevent_pinned_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1565
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1566
evlist);
tools/perf/tests/parse-events.c
1568
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1569
evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1576
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
1579
static int test__pinned_group(struct evlist *evlist)
tools/perf/tests/parse-events.c
1584
evlist->core.nr_entries == (3 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1585
evlist);
tools/perf/tests/parse-events.c
1587
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1589
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1616
static int test__checkevent_exclusive_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1618
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1621
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1622
evlist);
tools/perf/tests/parse-events.c
1629
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
1632
static int test__exclusive_group(struct evlist *evlist)
tools/perf/tests/parse-events.c
1637
evlist->core.nr_entries == 3 * num_core_entries(evlist),
tools/perf/tests/parse-events.c
1638
evlist);
tools/perf/tests/parse-events.c
1640
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1642
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1668
static int test__checkevent_breakpoint_len(struct evlist *evlist)
tools/perf/tests/parse-events.c
1670
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1672
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1683
static int test__checkevent_breakpoint_len_w(struct evlist *evlist)
tools/perf/tests/parse-events.c
1685
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1687
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1697
test__checkevent_breakpoint_len_rw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1699
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1701
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1707
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
1710
static int test__checkevent_precise_max_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1712
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1715
evlist->core.nr_entries == 1 + num_core_entries(evlist),
tools/perf/tests/parse-events.c
1716
evlist);
tools/perf/tests/parse-events.c
1721
static int test__checkevent_config_symbol(struct evlist *evlist)
tools/perf/tests/parse-events.c
1723
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1726
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1727
evlist);
tools/perf/tests/parse-events.c
1732
static int test__checkevent_config_raw(struct evlist *evlist)
tools/perf/tests/parse-events.c
1734
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1736
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1741
static int test__checkevent_config_num(struct evlist *evlist)
tools/perf/tests/parse-events.c
1743
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1745
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1750
static int test__checkevent_config_cache(struct evlist *evlist)
tools/perf/tests/parse-events.c
1752
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1755
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1756
evlist);
tools/perf/tests/parse-events.c
1758
return test__checkevent_genhw(evlist);
tools/perf/tests/parse-events.c
1776
static int test__intel_pt(struct evlist *evlist)
tools/perf/tests/parse-events.c
1778
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1780
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1797
static int test__ratio_to_prev(struct evlist *evlist)
tools/perf/tests/parse-events.c
1801
TEST_ASSERT_VAL("wrong number of entries", 2 * perf_pmus__num_core_pmus() == evlist->core.nr_entries);
tools/perf/tests/parse-events.c
1803
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
181
static int test__checkevent_numeric(struct evlist *evlist)
tools/perf/tests/parse-events.c
183
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1840
static int test__checkevent_complex_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
1842
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1845
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1846
evlist);
tools/perf/tests/parse-events.c
185
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1854
static int test__checkevent_raw_pmu(struct evlist *evlist)
tools/perf/tests/parse-events.c
1856
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1858
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1864
static int test__sym_event_slash(struct evlist *evlist)
tools/perf/tests/parse-events.c
1866
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1869
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1870
evlist);
tools/perf/tests/parse-events.c
1876
static int test__sym_event_dc(struct evlist *evlist)
tools/perf/tests/parse-events.c
1878
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1881
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1882
evlist);
tools/perf/tests/parse-events.c
1888
static int test__term_equal_term(struct evlist *evlist)
tools/perf/tests/parse-events.c
1890
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1893
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1894
evlist);
tools/perf/tests/parse-events.c
1900
static int test__term_equal_legacy(struct evlist *evlist)
tools/perf/tests/parse-events.c
1902
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1905
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1906
evlist);
tools/perf/tests/parse-events.c
192
static int test__checkevent_symbolic_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
1958
static int test__all_tracepoints(struct evlist *evlist)
tools/perf/tests/parse-events.c
196
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1961
count_tracepoints() == evlist->core.nr_entries);
tools/perf/tests/parse-events.c
1963
return test__checkevent_tracepoint_multi(evlist);
tools/perf/tests/parse-events.c
1969
int (*check)(struct evlist *evlist);
tools/perf/tests/parse-events.c
198
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
206
static int test__checkevent_symbolic_name_config(struct evlist *evlist)
tools/perf/tests/parse-events.c
210
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
212
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
227
static int test__checkevent_symbolic_alias(struct evlist *evlist)
tools/perf/tests/parse-events.c
229
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
231
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
237
static int test__checkevent_genhw(struct evlist *evlist)
tools/perf/tests/parse-events.c
241
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
243
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
25
static bool check_evlist(const char *test, int line, bool cond, struct evlist *evlist)
tools/perf/tests/parse-events.c
250
static int test__checkevent_breakpoint(struct evlist *evlist)
tools/perf/tests/parse-events.c
252
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
254
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
2545
struct evlist *evlist;
tools/perf/tests/parse-events.c
2553
evlist = evlist__new();
tools/perf/tests/parse-events.c
2554
if (evlist == NULL) {
tools/perf/tests/parse-events.c
2559
ret = __parse_events(evlist, e->name, /*pmu_filter=*/NULL, &err, /*fake_pmu=*/false,
tools/perf/tests/parse-events.c
2568
ret = e->check(evlist);
tools/perf/tests/parse-events.c
2571
evlist__delete(evlist);
tools/perf/tests/parse-events.c
2579
struct evlist *evlist;
tools/perf/tests/parse-events.c
2582
evlist = evlist__new();
tools/perf/tests/parse-events.c
2583
if (!evlist)
tools/perf/tests/parse-events.c
2587
ret = __parse_events(evlist, str, /*pmu_filter=*/NULL, &err,
tools/perf/tests/parse-events.c
2597
evlist__delete(evlist);
tools/perf/tests/parse-events.c
264
static int test__checkevent_breakpoint_x(struct evlist *evlist)
tools/perf/tests/parse-events.c
266
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
268
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
277
static int test__checkevent_breakpoint_r(struct evlist *evlist)
tools/perf/tests/parse-events.c
279
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
281
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
2873
static int test__checkevent_pmu_events_alias(struct evlist *evlist)
tools/perf/tests/parse-events.c
2875
struct evsel *evsel1 = evlist__first(evlist);
tools/perf/tests/parse-events.c
2876
struct evsel *evsel2 = evlist__last(evlist);
tools/perf/tests/parse-events.c
289
static int test__checkevent_breakpoint_w(struct evlist *evlist)
tools/perf/tests/parse-events.c
291
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
293
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
301
static int test__checkevent_breakpoint_rw(struct evlist *evlist)
tools/perf/tests/parse-events.c
303
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
305
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
315
static int test__checkevent_tracepoint_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
317
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
319
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
32
evlist__format_evsels(evlist, &sb, 2048);
tools/perf/tests/parse-events.c
325
return test__checkevent_tracepoint(evlist);
tools/perf/tests/parse-events.c
329
test__checkevent_tracepoint_multi_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
333
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist);
tools/perf/tests/parse-events.c
335
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
342
return test__checkevent_tracepoint_multi(evlist);
tools/perf/tests/parse-events.c
345
static int test__checkevent_raw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
349
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
351
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
357
return test__checkevent_raw(evlist);
tools/perf/tests/parse-events.c
360
static int test__checkevent_numeric_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
364
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
366
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
37
#define TEST_ASSERT_EVLIST(test, cond, evlist) \
tools/perf/tests/parse-events.c
372
return test__checkevent_numeric(evlist);
tools/perf/tests/parse-events.c
375
static int test__checkevent_symbolic_name_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
38
if (!check_evlist(test, __LINE__, cond, evlist)) \
tools/perf/tests/parse-events.c
380
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
381
evlist);
tools/perf/tests/parse-events.c
383
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
389
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
392
static int test__checkevent_exclude_host_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
397
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
398
evlist);
tools/perf/tests/parse-events.c
400
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
404
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
407
static int test__checkevent_exclude_guest_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
412
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
413
evlist);
tools/perf/tests/parse-events.c
415
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
419
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
422
static int test__checkevent_symbolic_alias_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
424
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
426
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
432
return test__checkevent_symbolic_alias(evlist);
tools/perf/tests/parse-events.c
435
static int test__checkevent_genhw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
440
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
441
evlist);
tools/perf/tests/parse-events.c
443
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
449
return test__checkevent_genhw(evlist);
tools/perf/tests/parse-events.c
452
static int test__checkevent_exclude_idle_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
454
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
457
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
458
evlist);
tools/perf/tests/parse-events.c
468
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
471
static int test__checkevent_exclude_idle_modifier_1(struct evlist *evlist)
tools/perf/tests/parse-events.c
473
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
476
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
477
evlist);
tools/perf/tests/parse-events.c
487
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
490
static int test__checkevent_breakpoint_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
492
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
501
return test__checkevent_breakpoint(evlist);
tools/perf/tests/parse-events.c
504
static int test__checkevent_breakpoint_x_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
506
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
514
return test__checkevent_breakpoint_x(evlist);
tools/perf/tests/parse-events.c
517
static int test__checkevent_breakpoint_r_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
519
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
527
return test__checkevent_breakpoint_r(evlist);
tools/perf/tests/parse-events.c
530
static int test__checkevent_breakpoint_w_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
532
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
540
return test__checkevent_breakpoint_w(evlist);
tools/perf/tests/parse-events.c
543
static int test__checkevent_breakpoint_rw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
545
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
553
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
556
static int test__checkevent_breakpoint_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
558
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
56
static int num_core_entries(struct evlist *evlist)
tools/perf/tests/parse-events.c
566
return test__checkevent_breakpoint(evlist);
tools/perf/tests/parse-events.c
569
static int test__checkevent_breakpoint_x_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
571
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
579
return test__checkevent_breakpoint_x(evlist);
tools/perf/tests/parse-events.c
582
static int test__checkevent_breakpoint_r_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
584
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
592
return test__checkevent_breakpoint_r(evlist);
tools/perf/tests/parse-events.c
595
static int test__checkevent_breakpoint_w_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
597
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
605
return test__checkevent_breakpoint_w(evlist);
tools/perf/tests/parse-events.c
608
static int test__checkevent_breakpoint_rw_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
610
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
618
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
621
static int test__checkevent_breakpoint_2_events(struct evlist *evlist)
tools/perf/tests/parse-events.c
623
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
625
TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
638
static int test__checkevent_pmu(struct evlist *evlist)
tools/perf/tests/parse-events.c
641
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
644
TEST_ASSERT_EVSEL("wrong number of entries", 1 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
660
static int test__checkevent_list(struct evlist *evlist)
tools/perf/tests/parse-events.c
662
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
664
TEST_ASSERT_EVSEL("wrong number of entries", 3 <= evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
67
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
703
static int test__checkevent_pmu_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
705
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
710
TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
717
TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
726
static int test__checkevent_pmu_partial_time_callgraph(struct evlist *evlist)
tools/perf/tests/parse-events.c
728
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
732
TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
758
static int test__checkevent_pmu_events(struct evlist *evlist)
tools/perf/tests/parse-events.c
763
TEST_ASSERT_EVLIST("wrong number of entries", 1 <= evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
765
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
782
static int test__checkevent_pmu_events_mix(struct evlist *evlist)
tools/perf/tests/parse-events.c
790
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries >= 2, evlist);
tools/perf/tests/parse-events.c
791
for (int i = 0; i < evlist->core.nr_entries - 1; i++) {
tools/perf/tests/parse-events.c
792
evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
903
static int test__group1(struct evlist *evlist)
tools/perf/tests/parse-events.c
908
evlist->core.nr_entries == (num_core_entries(evlist) * 2),
tools/perf/tests/parse-events.c
909
evlist);
tools/perf/tests/parse-events.c
911
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
912
evlist);
tools/perf/tests/parse-events.c
914
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
916
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
948
static int test__group2(struct evlist *evlist)
tools/perf/tests/parse-events.c
953
evlist->core.nr_entries == (2 * num_core_entries(evlist) + 1),
tools/perf/tests/parse-events.c
954
evlist);
tools/perf/tests/parse-events.c
959
TEST_ASSERT_EVLIST("wrong number of groups", 1 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
961
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
104
load_runtime_stat(evlist, vals);
tools/perf/tests/parse-metric.c
108
*ratio1 = compute_single(evlist, name1);
tools/perf/tests/parse-metric.c
110
*ratio2 = compute_single(evlist, name2);
tools/perf/tests/parse-metric.c
114
evlist__free_stats(evlist);
tools/perf/tests/parse-metric.c
116
evlist__delete(evlist);
tools/perf/tests/parse-metric.c
34
static void load_runtime_stat(struct evlist *evlist, struct value *vals)
tools/perf/tests/parse-metric.c
39
evlist__alloc_aggr_stats(evlist, 1);
tools/perf/tests/parse-metric.c
40
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
49
static double compute_single(struct evlist *evlist, const char *name)
tools/perf/tests/parse-metric.c
55
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
56
me = metricgroup__lookup(&evlist->metric_events, evsel, false);
tools/perf/tests/parse-metric.c
74
struct evlist *evlist;
tools/perf/tests/parse-metric.c
81
evlist = evlist__new();
tools/perf/tests/parse-metric.c
82
if (!evlist)
tools/perf/tests/parse-metric.c
87
evlist__delete(evlist);
tools/perf/tests/parse-metric.c
91
perf_evlist__set_maps(&evlist->core, cpus, NULL);
tools/perf/tests/parse-metric.c
95
err = metricgroup__parse_groups_test(evlist, pme_test, name);
tools/perf/tests/parse-metric.c
99
err = evlist__alloc_stats(/*config=*/NULL, evlist, /*alloc_raw=*/false);
tools/perf/tests/parse-no-sample-id-all.c
13
static int process_event(struct evlist **pevlist, union perf_event *event)
tools/perf/tests/parse-no-sample-id-all.c
45
struct evlist *evlist = NULL;
tools/perf/tests/parse-no-sample-id-all.c
50
err = process_event(&evlist, events[i]);
tools/perf/tests/parse-no-sample-id-all.c
52
evlist__delete(evlist);
tools/perf/tests/perf-record.c
105
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/perf-record.c
117
err = evlist__prepare_workload(evlist, &opts.target, argv, false, NULL);
tools/perf/tests/perf-record.c
126
evsel = evlist__first(evlist);
tools/perf/tests/perf-record.c
130
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-record.c
132
err = sched__get_first_possible_cpu(evlist->workload.pid, cpu_mask);
tools/perf/tests/perf-record.c
136
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
145
if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, cpu_mask) < 0) {
tools/perf/tests/perf-record.c
148
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
156
err = evlist__open(evlist);
tools/perf/tests/perf-record.c
160
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
169
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/tests/perf-record.c
173
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
181
evlist__enable(evlist);
tools/perf/tests/perf-record.c
186
evlist__start_workload(evlist);
tools/perf/tests/perf-record.c
191
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/perf-record.c
195
md = &evlist->mmap[i];
tools/perf/tests/perf-record.c
207
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/perf-record.c
234
if ((pid_t)sample.pid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
236
name, evlist->workload.pid, sample.pid);
tools/perf/tests/perf-record.c
240
if ((pid_t)sample.tid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
242
name, evlist->workload.pid, sample.tid);
tools/perf/tests/perf-record.c
251
(pid_t)event->comm.pid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
314
evlist__poll(evlist, -1);
tools/perf/tests/perf-record.c
355
evlist__delete(evlist);
tools/perf/tests/perf-record.c
60
struct evlist *evlist = evlist__new_dummy();
tools/perf/tests/perf-record.c
87
if (evlist == NULL) { /* Fallback for kernels lacking PERF_COUNT_SW_DUMMY */
tools/perf/tests/perf-record.c
90
evlist = evlist__new_default(&target, /*sample_callchains=*/false);
tools/perf/tests/perf-record.c
93
if (evlist == NULL) {
tools/perf/tests/perf-time-to-tsc.c
100
CHECK_NOT_NULL__(evlist);
tools/perf/tests/perf-time-to-tsc.c
102
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/perf-time-to-tsc.c
104
CHECK__(parse_event(evlist, "cpu-cycles:u"));
tools/perf/tests/perf-time-to-tsc.c
106
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-time-to-tsc.c
109
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/perf-time-to-tsc.c
115
ret = evlist__open(evlist);
tools/perf/tests/perf-time-to-tsc.c
124
CHECK__(evlist__mmap(evlist, UINT_MAX));
tools/perf/tests/perf-time-to-tsc.c
126
pc = evlist->mmap[0].core.base;
tools/perf/tests/perf-time-to-tsc.c
136
evlist__enable(evlist);
tools/perf/tests/perf-time-to-tsc.c
146
evlist__disable(evlist);
tools/perf/tests/perf-time-to-tsc.c
148
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/perf-time-to-tsc.c
149
md = &evlist->mmap[i];
tools/perf/tests/perf-time-to-tsc.c
163
CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
tools/perf/tests/perf-time-to-tsc.c
168
CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
tools/perf/tests/perf-time-to-tsc.c
204
evlist__delete(evlist);
tools/perf/tests/perf-time-to-tsc.c
81
struct evlist *evlist = NULL;
tools/perf/tests/perf-time-to-tsc.c
99
evlist = evlist__new();
tools/perf/tests/pfm.c
153
evlist = evlist__new();
tools/perf/tests/pfm.c
154
if (evlist == NULL)
tools/perf/tests/pfm.c
157
opt.value = evlist;
tools/perf/tests/pfm.c
16
static int count_pfm_events(struct perf_evlist *evlist)
tools/perf/tests/pfm.c
162
count_pfm_events(&evlist->core),
tools/perf/tests/pfm.c
165
evlist__nr_groups(evlist),
tools/perf/tests/pfm.c
168
evlist__delete(evlist);
tools/perf/tests/pfm.c
21
perf_evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pfm.c
30
struct evlist *evlist;
tools/perf/tests/pfm.c
68
evlist = evlist__new();
tools/perf/tests/pfm.c
69
if (evlist == NULL)
tools/perf/tests/pfm.c
72
opt.value = evlist;
tools/perf/tests/pfm.c
77
count_pfm_events(&evlist->core),
tools/perf/tests/pfm.c
80
evlist__nr_groups(evlist),
tools/perf/tests/pfm.c
83
evlist__delete(evlist);
tools/perf/tests/pfm.c
91
struct evlist *evlist;
tools/perf/tests/pmu-events.c
778
struct evlist *evlist;
tools/perf/tests/pmu-events.c
786
evlist = evlist__new();
tools/perf/tests/pmu-events.c
787
if (!evlist)
tools/perf/tests/pmu-events.c
797
ret = __parse_events(evlist, dup, /*pmu_filter=*/NULL, error, /*fake_pmu=*/true,
tools/perf/tests/pmu-events.c
801
evlist__delete(evlist);
tools/perf/tests/pmu-events.c
847
struct evlist *evlist;
tools/perf/tests/pmu-events.c
862
evlist = evlist__new();
tools/perf/tests/pmu-events.c
863
if (!evlist)
tools/perf/tests/pmu-events.c
868
evlist__delete(evlist);
tools/perf/tests/pmu-events.c
872
perf_evlist__set_maps(&evlist->core, cpus, NULL);
tools/perf/tests/pmu-events.c
874
err = metricgroup__parse_groups_test(evlist, table, pm->metric_name);
tools/perf/tests/pmu-events.c
884
err = evlist__alloc_stats(/*config=*/NULL, evlist, /*alloc_raw=*/false);
tools/perf/tests/pmu-events.c
892
evlist__alloc_aggr_stats(evlist, 1);
tools/perf/tests/pmu-events.c
893
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pmu-events.c
897
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pmu-events.c
898
struct metric_event *me = metricgroup__lookup(&evlist->metric_events, evsel, false);
tools/perf/tests/pmu-events.c
920
evlist__free_stats(evlist);
tools/perf/tests/pmu-events.c
922
evlist__delete(evlist);
tools/perf/tests/pmu.c
212
struct evlist *evlist;
tools/perf/tests/pmu.c
223
evlist = evlist__new();
tools/perf/tests/pmu.c
224
if (evlist == NULL) {
tools/perf/tests/pmu.c
230
ret = parse_events(evlist, event, &err);
tools/perf/tests/pmu.c
238
evsel = evlist__first(evlist);
tools/perf/tests/pmu.c
297
evlist__delete(evlist);
tools/perf/tests/pmu.c
306
struct evlist *evlist;
tools/perf/tests/pmu.c
317
evlist = evlist__new();
tools/perf/tests/pmu.c
318
if (evlist == NULL) {
tools/perf/tests/pmu.c
323
ret = parse_events(evlist, event, &err);
tools/perf/tests/pmu.c
331
evsel = evlist__first(evlist);
tools/perf/tests/pmu.c
349
evlist__delete(evlist);
tools/perf/tests/sw-clock.c
101
md = &evlist->mmap[0];
tools/perf/tests/sw-clock.c
112
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/sw-clock.c
137
evlist__delete(evlist);
tools/perf/tests/sw-clock.c
38
struct evlist *evlist;
tools/perf/tests/sw-clock.c
53
evlist = evlist__new();
tools/perf/tests/sw-clock.c
54
if (evlist == NULL) {
tools/perf/tests/sw-clock.c
64
evlist__add(evlist, evsel);
tools/perf/tests/sw-clock.c
74
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/sw-clock.c
76
if (evlist__open(evlist)) {
tools/perf/tests/sw-clock.c
86
err = evlist__mmap(evlist, 128);
tools/perf/tests/sw-clock.c
93
evlist__enable(evlist);
tools/perf/tests/sw-clock.c
99
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
125
static int process_sample_event(struct evlist *evlist,
tools/perf/tests/switch-tracking.c
135
if (evlist__parse_sample(evlist, event, &sample)) {
tools/perf/tests/switch-tracking.c
143
evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/tests/switch-tracking.c
184
static int process_event(struct evlist *evlist, union perf_event *event,
tools/perf/tests/switch-tracking.c
188
return process_sample_event(evlist, event, switch_tracking);
tools/perf/tests/switch-tracking.c
224
static int add_event(struct evlist *evlist, struct list_head *events,
tools/perf/tests/switch-tracking.c
238
if (evlist__parse_sample(evlist, event, &sample)) {
tools/perf/tests/switch-tracking.c
275
static int process_events(struct evlist *evlist,
tools/perf/tests/switch-tracking.c
285
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/switch-tracking.c
286
md = &evlist->mmap[i];
tools/perf/tests/switch-tracking.c
292
ret = add_event(evlist, &events, event);
tools/perf/tests/switch-tracking.c
314
ret = process_event(evlist, events_array[pos].event,
tools/perf/tests/switch-tracking.c
353
struct evlist *evlist = NULL;
tools/perf/tests/switch-tracking.c
371
evlist = evlist__new();
tools/perf/tests/switch-tracking.c
372
if (!evlist) {
tools/perf/tests/switch-tracking.c
377
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/switch-tracking.c
380
err = parse_event(evlist, "cpu-clock:u");
tools/perf/tests/switch-tracking.c
386
cpu_clocks_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
389
err = parse_event(evlist, cycles);
tools/perf/tests/switch-tracking.c
395
cycles_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
398
if (!evlist__can_select_event(evlist, sched_switch)) {
tools/perf/tests/switch-tracking.c
404
switch_evsel = evlist__add_sched_switch(evlist, true);
tools/perf/tests/switch-tracking.c
414
if (cycles_evsel == evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
418
evlist__to_front(evlist, cycles_evsel);
tools/perf/tests/switch-tracking.c
419
if (cycles_evsel != evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
428
err = parse_event(evlist, "dummy:u");
tools/perf/tests/switch-tracking.c
434
tracking_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
436
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/tests/switch-tracking.c
444
evlist__config(evlist, &opts, NULL);
tools/perf/tests/switch-tracking.c
447
if (cycles_evsel != evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
459
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/switch-tracking.c
468
if (evlist__open(evlist) < 0) {
tools/perf/tests/switch-tracking.c
474
err = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/switch-tracking.c
480
evlist__enable(evlist);
tools/perf/tests/switch-tracking.c
546
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
551
err = process_events(evlist, &switch_tracking);
tools/perf/tests/switch-tracking.c
583
if (evlist) {
tools/perf/tests/switch-tracking.c
584
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
585
evlist__delete(evlist);
tools/perf/tests/task-exit.c
100
err = evlist__open(evlist);
tools/perf/tests/task-exit.c
107
if (evlist__mmap(evlist, 128) < 0) {
tools/perf/tests/task-exit.c
114
evlist__start_workload(evlist);
tools/perf/tests/task-exit.c
117
md = &evlist->mmap[0];
tools/perf/tests/task-exit.c
131
evlist__poll(evlist, -1);
tools/perf/tests/task-exit.c
150
evlist__delete(evlist);
tools/perf/tests/task-exit.c
47
struct evlist *evlist;
tools/perf/tests/task-exit.c
60
evlist = evlist__new_dummy();
tools/perf/tests/task-exit.c
61
if (evlist == NULL) {
tools/perf/tests/task-exit.c
80
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/task-exit.c
82
err = evlist__prepare_workload(evlist, &target, argv, false, workload_exec_failed_signal);
tools/perf/tests/task-exit.c
88
evsel = evlist__first(evlist);
tools/perf/tests/time-utils-test.c
72
struct evlist evlist = {
tools/perf/tests/time-utils-test.c
76
struct perf_session session = { .evlist = &evlist };
tools/perf/tests/tool_pmu.c
10
struct evlist *evlist = evlist__new();
tools/perf/tests/tool_pmu.c
17
if (!evlist) {
tools/perf/tests/tool_pmu.c
28
ret = parse_events(evlist, str, &err);
tools/perf/tests/tool_pmu.c
43
if (with_pmu ? (evlist->core.nr_entries != 1) : (evlist->core.nr_entries < 1)) {
tools/perf/tests/tool_pmu.c
45
__FILE__, __LINE__, str, evlist->core.nr_entries);
tools/perf/tests/tool_pmu.c
50
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/tool_pmu.c
70
evlist__delete(evlist);
tools/perf/tests/topology.c
47
session->evlist = evlist__new_default(&target, /*sample_callchains=*/false);
tools/perf/tests/topology.c
48
TEST_ASSERT_VAL("can't get evlist", session->evlist);
tools/perf/tests/topology.c
49
session->evlist->session = session;
tools/perf/tests/topology.c
58
!perf_session__write_header(session, session->evlist,
tools/perf/tests/topology.c
61
evlist__delete(session->evlist);
tools/perf/tests/uncore-event-sorting.c
134
evlist = evlist__new();
tools/perf/tests/uncore-event-sorting.c
135
if (!evlist) {
tools/perf/tests/uncore-event-sorting.c
143
ret = parse_events(evlist, buf, &err);
tools/perf/tests/uncore-event-sorting.c
150
CHECK_COND(evlist->core.nr_entries >= 4, "Number of events is >= 4");
tools/perf/tests/uncore-event-sorting.c
151
CHECK_EQUAL(evlist->core.nr_entries % 2, 0, "Number of events is a multiple of 2");
tools/perf/tests/uncore-event-sorting.c
153
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/uncore-event-sorting.c
168
evlist__delete(evlist);
tools/perf/tests/uncore-event-sorting.c
84
struct evlist *evlist = NULL;
tools/perf/ui/browsers/annotate.c
600
if (!symbol__hists(dl->ops.target.sym, evsel->evlist->core.nr_entries)) {
tools/perf/ui/browsers/hists.c
3319
evlist__toggle_enable(top->evlist);
tools/perf/ui/browsers/hists.c
3324
if (top->evlist->enabled) {
tools/perf/ui/browsers/hists.c
3496
nr_events = evsel->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/ui/browsers/hists.c
3518
struct evlist *evlist = menu->b.priv;
tools/perf/ui/browsers/hists.c
3549
evlist__set_selected(evlist, pos);
tools/perf/ui/browsers/hists.c
3562
if (pos->core.node.next == &evlist->core.entries)
tools/perf/ui/browsers/hists.c
3563
pos = evlist__first(evlist);
tools/perf/ui/browsers/hists.c
3568
if (pos->core.node.prev == &evlist->core.entries)
tools/perf/ui/browsers/hists.c
3569
pos = evlist__last(evlist);
tools/perf/ui/browsers/hists.c
3614
static int __evlist__tui_browse_hists(struct evlist *evlist, int nr_entries, const char *help,
tools/perf/ui/browsers/hists.c
3621
.entries = &evlist->core.entries,
tools/perf/ui/browsers/hists.c
3627
.priv = evlist,
tools/perf/ui/browsers/hists.c
3635
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/browsers/hists.c
3647
static bool evlist__single_entry(struct evlist *evlist)
tools/perf/ui/browsers/hists.c
3649
int nr_entries = evlist->core.nr_entries;
tools/perf/ui/browsers/hists.c
3655
struct evsel *last = evlist__last(evlist);
tools/perf/ui/browsers/hists.c
3664
int evlist__tui_browse_hists(struct evlist *evlist, const char *help, struct hist_browser_timer *hbt,
tools/perf/ui/browsers/hists.c
3667
int nr_entries = evlist->core.nr_entries;
tools/perf/ui/browsers/hists.c
3669
if (evlist__single_entry(evlist)) {
tools/perf/ui/browsers/hists.c
3671
struct evsel *first = evlist__first(evlist);
tools/perf/ui/browsers/hists.c
3682
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/browsers/hists.c
3691
return __evlist__tui_browse_hists(evlist, nr_entries, help, hbt, min_pcnt, env,
tools/perf/ui/browsers/hists.c
691
(evsel->evlist->stats.nr_lost_warned !=
tools/perf/ui/browsers/hists.c
692
evsel->evlist->stats.nr_events[PERF_RECORD_LOST])) {
tools/perf/ui/browsers/hists.c
693
evsel->evlist->stats.nr_lost_warned =
tools/perf/ui/browsers/hists.c
694
evsel->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/ui/browsers/scripts.c
133
evlist__for_each_entry(session->evlist, pos) {
tools/perf/ui/gtk/gtk.h
56
struct evlist;
tools/perf/ui/gtk/gtk.h
60
int evlist__gtk_browse_hists(struct evlist *evlist, const char *help,
tools/perf/ui/gtk/hists.c
593
int evlist__gtk_browse_hists(struct evlist *evlist, const char *help,
tools/perf/ui/gtk/hists.c
634
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/hist.c
1209
struct evlist *evlist)
tools/perf/ui/hist.c
1219
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
1236
int perf_hpp__alloc_mem_stats(struct perf_hpp_list *list, struct evlist *evlist)
tools/perf/ui/hist.c
1256
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
910
void perf_hpp__cancel_cumulate(struct evlist *evlist)
tools/perf/ui/hist.c
932
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
950
void perf_hpp__cancel_latency(struct evlist *evlist)
tools/perf/ui/hist.c
968
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/amd-sample-raw.c
376
void evlist__amd_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/amd-sample-raw.c
384
evsel = evlist__event2evsel(evlist, event);
tools/perf/util/amd-sample-raw.c
422
bool evlist__has_amd_ibs(struct evlist *evlist)
tools/perf/util/amd-sample-raw.c
424
struct perf_env *env = perf_session__env(evlist->session);
tools/perf/util/annotate-data.c
1832
int nr = evsel->evlist->core.nr_entries;
tools/perf/util/annotate.c
1816
if (evsel->evlist->nr_br_cntr <= 0)
tools/perf/util/annotate.c
1824
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/annotate.c
1859
struct evsel *pos = evsel ? evlist__first(evsel->evlist) : NULL;
tools/perf/util/annotate.c
1875
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/util/annotate.c
1911
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/util/annotate.c
331
src = symbol__hists(sym, sample->evsel->evlist->core.nr_entries);
tools/perf/util/annotate.c
342
unsigned int off = offset * evsel->evlist->nr_br_cntr;
tools/perf/util/annotate.c
372
branch = symbol__find_branch_hist(sym, evsel->evlist->nr_br_cntr);
tools/perf/util/annotate.c
514
unsigned int br_cntr_nr = evsel->evlist->nr_br_cntr;
tools/perf/util/arm-spe.c
1332
struct evlist *evlist = spe->session->evlist;
tools/perf/util/arm-spe.c
1339
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1735
static void arm_spe_set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/arm-spe.c
1740
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1753
struct evlist *evlist = session->evlist;
tools/perf/util/arm-spe.c
1760
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1807
arm_spe_set_event_name(evlist, id, "l1d-miss");
tools/perf/util/arm-spe.c
1815
arm_spe_set_event_name(evlist, id, "l1d-access");
tools/perf/util/arm-spe.c
1827
arm_spe_set_event_name(evlist, id, "llc-miss");
tools/perf/util/arm-spe.c
1835
arm_spe_set_event_name(evlist, id, "llc-access");
tools/perf/util/arm-spe.c
1847
arm_spe_set_event_name(evlist, id, "tlb-miss");
tools/perf/util/arm-spe.c
1855
arm_spe_set_event_name(evlist, id, "tlb-access");
tools/perf/util/arm-spe.c
1880
arm_spe_set_event_name(evlist, id, "branch");
tools/perf/util/arm-spe.c
1892
arm_spe_set_event_name(evlist, id, "remote-access");
tools/perf/util/arm-spe.c
1903
arm_spe_set_event_name(evlist, id, "memory");
tools/perf/util/arm-spe.c
1915
arm_spe_set_event_name(evlist, id, "instructions");
tools/perf/util/arm-spe.c
497
if (!evsel && spe->session && spe->session->evlist)
tools/perf/util/arm-spe.c
498
evsel = evlist__id2evsel(spe->session->evlist, sample->id);
tools/perf/util/aslr.c
1201
void aslr_tool__strip_attr_event(union perf_event *event, struct evlist *evlist)
tools/perf/util/aslr.c
1205
if (!evlist)
tools/perf/util/aslr.c
1368
void aslr_tool__strip_evlist(const struct perf_tool *tool __maybe_unused, struct evlist *evlist)
tools/perf/util/aslr.c
1372
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/aslr.c
1393
void aslr_tool__restore_evlist(const struct perf_tool *tool, struct evlist *evlist)
tools/perf/util/aslr.c
1400
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/aslr.h
33
struct evlist;
tools/perf/util/aslr.h
39
void aslr_tool__strip_attr_event(union perf_event *event, struct evlist *evlist);
tools/perf/util/aslr.h
41
void aslr_tool__strip_evlist(const struct perf_tool *tool, struct evlist *evlist);
tools/perf/util/aslr.h
42
void aslr_tool__restore_evlist(const struct perf_tool *tool, struct evlist *evlist);
tools/perf/util/auxtrace.c
108
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
1141
sid = evlist__id2sid(session->evlist, id);
tools/perf/util/auxtrace.c
1171
sid = evlist__id2sid(session->evlist, id);
tools/perf/util/auxtrace.c
1207
err = evlist__parse_sample(session->evlist, event, &sample);
tools/perf/util/auxtrace.c
1342
priv_size = auxtrace_record__info_priv_size(itr, session->evlist);
tools/perf/util/auxtrace.c
1361
static void unleader_evsel(struct evlist *evlist, struct evsel *leader)
tools/perf/util/auxtrace.c
1367
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
1390
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/auxtrace.c
1393
unleader_evsel(session->evlist, evsel);
tools/perf/util/auxtrace.c
1841
session->evlist->stats.nr_auxtrace_errors[e->type] += 1;
tools/perf/util/auxtrace.c
191
struct evlist *evlist,
tools/perf/util/auxtrace.c
194
bool per_cpu = !perf_cpu_map__has_any_cpu(evlist->core.user_requested_cpus);
tools/perf/util/auxtrace.c
204
mp->cpu = perf_cpu_map__cpu(evlist->core.all_cpus, idx);
tools/perf/util/auxtrace.c
205
mp->tid = perf_thread_map__pid(evlist->core.threads, 0);
tools/perf/util/auxtrace.c
208
mp->tid = perf_thread_map__pid(evlist->core.threads, idx);
tools/perf/util/auxtrace.c
2922
int auxtrace_parse_filters(struct evlist *evlist)
tools/perf/util/auxtrace.c
2928
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
576
struct evlist *evlist)
tools/perf/util/auxtrace.c
579
return itr->info_priv_size(itr, evlist);
tools/perf/util/auxtrace.c
629
struct evlist *evlist,
tools/perf/util/auxtrace.c
633
itr->evlist = evlist;
tools/perf/util/auxtrace.c
634
return itr->recording_options(itr, evlist, opts);
tools/perf/util/auxtrace.c
669
static int evlist__enable_event_idx(struct evlist *evlist, struct evsel *evsel, int idx)
tools/perf/util/auxtrace.c
671
bool per_cpu_mmaps = !perf_cpu_map__has_any_cpu(evlist->core.user_requested_cpus);
tools/perf/util/auxtrace.c
674
struct perf_cpu evlist_cpu = perf_cpu_map__cpu(evlist->core.all_cpus, idx);
tools/perf/util/auxtrace.c
689
if (!itr->evlist)
tools/perf/util/auxtrace.c
692
evlist__for_each_entry(itr->evlist, evsel) {
tools/perf/util/auxtrace.c
696
return evlist__enable_event_idx(itr->evlist, evsel, idx);
tools/perf/util/auxtrace.c
712
static int auxtrace_validate_aux_sample_size(struct evlist *evlist,
tools/perf/util/auxtrace.c
719
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
762
struct evlist *evlist,
tools/perf/util/auxtrace.c
794
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
804
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
813
evlist__regroup(evlist, aux_evsel, evsel);
tools/perf/util/auxtrace.c
825
return auxtrace_validate_aux_sample_size(evlist, opts);
tools/perf/util/auxtrace.c
85
static int evlist__regroup(struct evlist *evlist, struct evsel *leader, struct evsel *last)
tools/perf/util/auxtrace.c
853
int auxtrace_parse_aux_action(struct evlist *evlist)
tools/perf/util/auxtrace.c
859
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
890
evlist__regroup(evlist, aux_evsel, evsel);
tools/perf/util/auxtrace.c
916
auxtrace_record__init(struct evlist *evlist __maybe_unused, int *err)
tools/perf/util/auxtrace.c
94
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.h
19
struct evlist;
tools/perf/util/auxtrace.h
389
struct evlist *evlist,
tools/perf/util/auxtrace.h
392
struct evlist *evlist);
tools/perf/util/auxtrace.h
410
struct evlist *evlist;
tools/perf/util/auxtrace.h
501
struct evlist *evlist,
tools/perf/util/auxtrace.h
568
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/util/auxtrace.h
575
struct evlist *evlist,
tools/perf/util/auxtrace.h
577
int auxtrace_parse_aux_action(struct evlist *evlist);
tools/perf/util/auxtrace.h
579
struct evlist *evlist,
tools/perf/util/auxtrace.h
582
struct evlist *evlist);
tools/perf/util/auxtrace.h
636
int auxtrace_parse_filters(struct evlist *evlist);
tools/perf/util/block-info.c
469
struct block_report *block_info__create_report(struct evlist *evlist,
tools/perf/util/block-info.c
475
int nr_hists = evlist->core.nr_entries, i = 0;
tools/perf/util/block-info.c
482
evlist__for_each_entry(evlist, pos) {
tools/perf/util/block-info.c
486
block_hpps, nr_hpps, evlist->nr_br_cntr);
tools/perf/util/block-info.h
64
struct block_report *block_info__create_report(struct evlist *evlist,
tools/perf/util/bpf-event.c
946
int evlist__add_bpf_sb_event(struct evlist *evlist, struct perf_env *env)
tools/perf/util/bpf-event.c
963
return evlist__add_sb_event(evlist, &attr, bpf_event__sb_cb, env);
tools/perf/util/bpf-event.h
17
struct evlist;
tools/perf/util/bpf-event.h
42
int evlist__add_bpf_sb_event(struct evlist *evlist, struct perf_env *env);
tools/perf/util/bpf-event.h
55
static inline int evlist__add_bpf_sb_event(struct evlist *evlist __maybe_unused,
tools/perf/util/bpf_counter.c
446
} else if (target->pid || evsel->evlist->workload.pid != -1) {
tools/perf/util/bpf_counter_cgroup.c
107
if (nr_cgroups == 0 || evlist->core.nr_entries % nr_cgroups != 0) {
tools/perf/util/bpf_counter_cgroup.c
119
setup_rodata(skel, evlist->core.nr_entries);
tools/perf/util/bpf_counter_cgroup.c
130
if (evsel__open_per_cpu(cgrp_switch, evlist->core.all_cpus, -1) < 0) {
tools/perf/util/bpf_counter_cgroup.c
135
perf_cpu_map__for_each_cpu(cpu, i, evlist->core.all_cpus) {
tools/perf/util/bpf_counter_cgroup.c
151
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_counter_cgroup.c
200
int num_events = evlist->core.nr_entries / nr_cgroups;
tools/perf/util/bpf_counter_cgroup.c
202
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_counter_cgroup.c
203
leader = evlist__find_evsel(evlist, evsel->core.idx % num_events);
tools/perf/util/bpf_counter_cgroup.c
233
if (!bperf_loaded && bperf_load_program(evsel->evlist))
tools/perf/util/bpf_counter_cgroup.c
255
static int bperf_cgrp__sync_counters(struct evlist *evlist)
tools/perf/util/bpf_counter_cgroup.c
261
perf_cpu_map__for_each_cpu(cpu, idx, evlist->core.all_cpus)
tools/perf/util/bpf_counter_cgroup.c
272
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
283
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
291
struct evlist *evlist = evsel->evlist;
tools/perf/util/bpf_counter_cgroup.c
300
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
308
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_counter_cgroup.c
95
static int bperf_load_program(struct evlist *evlist)
tools/perf/util/bpf_ftrace.c
102
pid = perf_thread_map__pid(ftrace->evlist->core.threads, i);
tools/perf/util/bpf_ftrace.c
62
ncpus = perf_cpu_map__nr(ftrace->evlist->core.user_requested_cpus);
tools/perf/util/bpf_ftrace.c
68
ntasks = perf_thread_map__nr(ftrace->evlist->core.threads);
tools/perf/util/bpf_ftrace.c
90
cpu = perf_cpu_map__cpu(ftrace->evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_lock_contention.c
187
struct evlist *evlist = con->evlist;
tools/perf/util/bpf_lock_contention.c
226
ncpus = perf_cpu_map__nr(evlist->core.user_requested_cpus);
tools/perf/util/bpf_lock_contention.c
230
ntasks = perf_thread_map__nr(evlist->core.threads);
tools/perf/util/bpf_lock_contention.c
337
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_lock_contention.c
349
pid = perf_thread_map__pid(evlist->core.threads, i);
tools/perf/util/bpf_lock_contention.c
354
if (target__none(target) && evlist->workload.pid > 0) {
tools/perf/util/bpf_lock_contention.c
355
u32 pid = evlist->workload.pid;
tools/perf/util/bpf_off_cpu.c
148
int off_cpu_prepare(struct evlist *evlist, struct target *target,
tools/perf/util/bpf_off_cpu.c
156
if (off_cpu_config(evlist) < 0) {
tools/perf/util/bpf_off_cpu.c
169
ncpus = perf_cpu_map__nr(evlist->core.user_requested_cpus);
tools/perf/util/bpf_off_cpu.c
200
ntasks = perf_thread_map__nr(evlist->core.threads);
tools/perf/util/bpf_off_cpu.c
209
if (evlist__first(evlist)->cgrp) {
tools/perf/util/bpf_off_cpu.c
210
ncgrps = evlist->core.nr_entries - 1; /* excluding a dummy */
tools/perf/util/bpf_off_cpu.c
241
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_off_cpu.c
270
pid = perf_thread_map__pid(evlist->core.threads, i);
tools/perf/util/bpf_off_cpu.c
275
if (evlist__first(evlist)->cgrp) {
tools/perf/util/bpf_off_cpu.c
281
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_off_cpu.c
305
if (perf_hooks__set_hook("record_start", off_cpu_start, evlist) ||
tools/perf/util/bpf_off_cpu.c
306
perf_hooks__set_hook("record_end", off_cpu_finish, evlist)) {
tools/perf/util/bpf_off_cpu.c
337
evsel = evlist__find_evsel_by_str(session->evlist, OFFCPU_EVENT);
tools/perf/util/bpf_off_cpu.c
44
static int off_cpu_config(struct evlist *evlist)
tools/perf/util/bpf_off_cpu.c
50
if (parse_event(evlist, off_cpu_event)) {
tools/perf/util/bpf_off_cpu.c
55
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_off_cpu.c
67
struct evlist *evlist = arg;
tools/perf/util/bpf_off_cpu.c
74
perf_thread_map__pid(evlist->core.threads, 0) != -1) {
tools/perf/util/bpf_off_cpu.c
80
pid = perf_thread_map__pid(evlist->core.threads, 0);
tools/perf/util/bpf_off_cpu.c
85
evsel = evlist__find_evsel_by_str(evlist, OFFCPU_EVENT);
tools/perf/util/bpf_trace_augment.c
45
int augmented_syscalls__create_bpf_output(struct evlist *evlist)
tools/perf/util/bpf_trace_augment.c
47
int err = parse_event(evlist, "bpf-output/no-inherit=1,name=__augmented_syscalls__/");
tools/perf/util/bpf_trace_augment.c
54
bpf_output = evlist__last(evlist);
tools/perf/util/cgroup.c
102
static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str)
tools/perf/util/cgroup.c
108
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
147
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name)
tools/perf/util/cgroup.c
149
struct cgroup *cgroup = evlist__find_cgroup(evlist, name);
tools/perf/util/cgroup.c
154
static int add_cgroup(struct evlist *evlist, const char *str)
tools/perf/util/cgroup.c
157
struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str);
tools/perf/util/cgroup.c
167
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
208
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup)
tools/perf/util/cgroup.c
212
evlist__for_each_entry(evlist, evsel)
tools/perf/util/cgroup.c
363
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/cgroup.c
370
if (list_empty(&evlist->core.entries)) {
tools/perf/util/cgroup.c
385
ret = add_cgroup(evlist, s);
tools/perf/util/cgroup.c
399
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
417
int evlist__expand_cgroup(struct evlist *evlist, const char *str, bool open_cgroup)
tools/perf/util/cgroup.c
419
struct evlist *orig_list, *tmp_list;
tools/perf/util/cgroup.c
426
if (evlist->core.nr_entries == 0) {
tools/perf/util/cgroup.c
439
evlist__splice_list_tail(orig_list, &evlist->core.entries);
tools/perf/util/cgroup.c
440
evlist->core.nr_entries = 0;
tools/perf/util/cgroup.c
442
orig_metric_events = evlist->metric_events;
tools/perf/util/cgroup.c
443
metricgroup__rblist_init(&evlist->metric_events);
tools/perf/util/cgroup.c
506
&evlist->metric_events,
tools/perf/util/cgroup.c
510
evlist__splice_list_tail(evlist, &tmp_list->core.entries);
tools/perf/util/cgroup.c
514
if (list_empty(&evlist->core.entries)) {
tools/perf/util/cgroup.h
26
struct evlist;
tools/perf/util/cgroup.h
30
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name);
tools/perf/util/cgroup.h
31
int evlist__expand_cgroup(struct evlist *evlist, const char *cgroups, bool open_cgroup);
tools/perf/util/cgroup.h
33
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup);
tools/perf/util/cs-etm.c
1469
if (!evsel && etm->session && etm->session->evlist)
tools/perf/util/cs-etm.c
1470
evsel = evlist__id2evsel(etm->session->evlist, sample->id);
tools/perf/util/cs-etm.c
1761
struct evlist *evlist = session->evlist;
tools/perf/util/cs-etm.c
1768
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/cs-etm.c
3235
evsel = evlist__event2evsel(session->evlist, event);
tools/perf/util/cs-etm.c
531
evsel = evlist__event2evsel(session->evlist, event);
tools/perf/util/data-convert-bt.c
1238
struct evlist *evlist = session->evlist;
tools/perf/util/data-convert-bt.c
1242
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/data-convert-bt.c
1353
struct evlist *evlist = session->evlist;
tools/perf/util/data-convert-bt.c
1356
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/data-convert-bt.c
1365
evlist__delete(evlist);
tools/perf/util/data-convert-bt.c
1366
session->evlist = NULL;
tools/perf/util/data-convert-json.c
168
u64 sample_type = __evlist__combined_sample_type(sample->evsel->evlist);
tools/perf/util/evlist.c
102
struct evlist *evlist__new_default(const struct target *target, bool sample_callchains)
tools/perf/util/evlist.c
1026
int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
tools/perf/util/evlist.c
104
struct evlist *evlist = evlist__new();
tools/perf/util/evlist.c
1048
evlist->core.mmap_len = evlist__mmap_size(pages);
tools/perf/util/evlist.c
1049
pr_debug("mmap size %zuB\n", evlist->core.mmap_len);
tools/perf/util/evlist.c
1051
auxtrace_mmap_params__init(&mp.auxtrace_mp, evlist->core.mmap_len,
tools/perf/util/evlist.c
1054
return perf_evlist__mmap_ops(&evlist->core, &ops, &mp.core);
tools/perf/util/evlist.c
1057
int evlist__mmap(struct evlist *evlist, unsigned int pages)
tools/perf/util/evlist.c
1059
return evlist__mmap_ex(evlist, pages, 0, false, 0, PERF_AFFINITY_SYS, 1, 0);
tools/perf/util/evlist.c
1062
int evlist__create_maps(struct evlist *evlist, struct target *target)
tools/perf/util/evlist.c
1091
if (target__uses_dummy_map(target) && !evlist__has_bpf_output(evlist))
tools/perf/util/evlist.c
1099
evlist->core.has_user_cpus = !!target->cpu_list;
tools/perf/util/evlist.c
1101
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
111
if (!evlist)
tools/perf/util/evlist.c
1114
int evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel,
tools/perf/util/evlist.c
1120
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1148
int evlist__set_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1156
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1168
int evlist__append_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1176
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
120
err = parse_event(evlist, buf);
tools/perf/util/evlist.c
1214
int evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids)
tools/perf/util/evlist.c
1217
int ret = evlist__set_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1223
int evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids)
tools/perf/util/evlist.c
1226
int ret = evlist__append_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1232
int evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid)
tools/perf/util/evlist.c
1234
return evlist__append_tp_filter_pids(evlist, 1, &pid);
tools/perf/util/evlist.c
1237
bool evlist__valid_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
1241
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
1244
if (evlist->id_pos < 0 || evlist->is_pos < 0)
tools/perf/util/evlist.c
1247
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
1248
if (pos->id_pos != evlist->id_pos ||
tools/perf/util/evlist.c
1249
pos->is_pos != evlist->is_pos)
tools/perf/util/evlist.c
1256
u64 __evlist__combined_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
1260
if (evlist->combined_sample_type)
tools/perf/util/evlist.c
1261
return evlist->combined_sample_type;
tools/perf/util/evlist.c
1263
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1264
evlist->combined_sample_type |= evsel->core.attr.sample_type;
tools/perf/util/evlist.c
1266
return evlist->combined_sample_type;
tools/perf/util/evlist.c
1269
u64 evlist__combined_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
127
err = parse_event(evlist, buf);
tools/perf/util/evlist.c
1271
evlist->combined_sample_type = 0;
tools/perf/util/evlist.c
1272
return __evlist__combined_sample_type(evlist);
tools/perf/util/evlist.c
1275
u64 evlist__combined_branch_type(struct evlist *evlist)
tools/perf/util/evlist.c
1280
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1286
evlist__find_dup_event_from_prev(struct evlist *evlist, struct evsel *event)
tools/perf/util/evlist.c
1290
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
1331
void evlist__update_br_cntr(struct evlist *evlist)
tools/perf/util/evlist.c
1336
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
134
if (evlist->core.nr_entries > 1) {
tools/perf/util/evlist.c
1341
dup = evlist__find_dup_event_from_prev(evlist, evsel);
tools/perf/util/evlist.c
1348
evlist->nr_br_cntr = i;
tools/perf/util/evlist.c
135
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1351
bool evlist__valid_read_format(struct evlist *evlist)
tools/perf/util/evlist.c
1353
struct evsel *first = evlist__first(evlist), *pos = first;
tools/perf/util/evlist.c
1357
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
1373
u16 evlist__id_hdr_size(struct evlist *evlist)
tools/perf/util/evlist.c
1375
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1380
bool evlist__valid_sample_id_all(struct evlist *evlist)
tools/perf/util/evlist.c
1382
struct evsel *first = evlist__first(evlist), *pos = first;
tools/perf/util/evlist.c
1384
evlist__for_each_entry_continue(evlist, pos) {
tools/perf/util/evlist.c
139
return evlist;
tools/perf/util/evlist.c
1392
bool evlist__sample_id_all(struct evlist *evlist)
tools/perf/util/evlist.c
1394
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1398
void evlist__set_selected(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/evlist.c
1400
evlist->selected = evsel;
tools/perf/util/evlist.c
1403
void evlist__close(struct evlist *evlist)
tools/perf/util/evlist.c
1408
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
141
evlist__delete(evlist);
tools/perf/util/evlist.c
1415
evlist__for_each_entry_reverse(evlist, evsel) {
tools/perf/util/evlist.c
1419
perf_evlist__reset_id_hash(&evlist->core);
tools/perf/util/evlist.c
1422
static int evlist__create_syswide_maps(struct evlist *evlist)
tools/perf/util/evlist.c
1446
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
145
struct evlist *evlist__new_dummy(void)
tools/perf/util/evlist.c
1452
int evlist__open(struct evlist *evlist)
tools/perf/util/evlist.c
1461
if (evlist->core.threads == NULL && evlist->core.user_requested_cpus == NULL) {
tools/perf/util/evlist.c
1462
err = evlist__create_syswide_maps(evlist);
tools/perf/util/evlist.c
1467
evlist__update_id_pos(evlist);
tools/perf/util/evlist.c
1469
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
147
struct evlist *evlist = evlist__new();
tools/perf/util/evlist.c
1477
evlist__close(evlist);
tools/perf/util/evlist.c
1482
int evlist__prepare_workload(struct evlist *evlist, struct target *target, const char *argv[],
tools/perf/util/evlist.c
1488
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
149
if (evlist && evlist__add_dummy(evlist)) {
tools/perf/util/evlist.c
150
evlist__delete(evlist);
tools/perf/util/evlist.c
1500
evlist->workload.pid = fork();
tools/perf/util/evlist.c
1501
if (evlist->workload.pid < 0) {
tools/perf/util/evlist.c
1506
if (!evlist->workload.pid) {
tools/perf/util/evlist.c
151
evlist = NULL;
tools/perf/util/evlist.c
154
return evlist;
tools/perf/util/evlist.c
1572
if (evlist->core.threads == NULL) {
tools/perf/util/evlist.c
1577
perf_thread_map__set_pid(evlist->core.threads, 0, evlist->workload.pid);
tools/perf/util/evlist.c
1591
evlist->workload.cork_fd = go_pipe[1];
tools/perf/util/evlist.c
1604
int evlist__start_workload(struct evlist *evlist)
tools/perf/util/evlist.c
1606
if (evlist->workload.cork_fd >= 0) {
tools/perf/util/evlist.c
1612
ret = write(evlist->workload.cork_fd, &bf, 1);
tools/perf/util/evlist.c
1616
close(evlist->workload.cork_fd);
tools/perf/util/evlist.c
1617
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
1624
void evlist__cancel_workload(struct evlist *evlist)
tools/perf/util/evlist.c
1628
if (evlist->workload.cork_fd >= 0) {
tools/perf/util/evlist.c
1629
close(evlist->workload.cork_fd);
tools/perf/util/evlist.c
1630
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
1631
waitpid(evlist->workload.pid, &status, WNOHANG);
tools/perf/util/evlist.c
1635
int evlist__parse_sample(struct evlist *evlist, union perf_event *event, struct perf_sample *sample)
tools/perf/util/evlist.c
1637
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/evlist.c
164
void evlist__set_id_pos(struct evlist *evlist)
tools/perf/util/evlist.c
1649
struct perf_sample_id *sid = evlist__id2sid(evlist, sample->id);
tools/perf/util/evlist.c
1659
int evlist__parse_sample_timestamp(struct evlist *evlist, union perf_event *event, u64 *timestamp)
tools/perf/util/evlist.c
166
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1661
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/evlist.c
1668
int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size)
tools/perf/util/evlist.c
168
evlist->id_pos = first->id_pos;
tools/perf/util/evlist.c
169
evlist->is_pos = first->is_pos;
tools/perf/util/evlist.c
1696
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
172
static void evlist__update_id_pos(struct evlist *evlist)
tools/perf/util/evlist.c
1723
int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size)
tools/perf/util/evlist.c
1725
int pages_attempted = evlist->core.mmap_len / 1024, pages_max_per_user, printed = 0;
tools/perf/util/evlist.c
1755
void evlist__to_front(struct evlist *evlist, struct evsel *move_evsel)
tools/perf/util/evlist.c
176
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1760
if (move_evsel == evlist__first(evlist))
tools/perf/util/evlist.c
1763
evlist__for_each_entry_safe(evlist, n, evsel) {
tools/perf/util/evlist.c
1768
list_splice(&move, &evlist->core.entries);
tools/perf/util/evlist.c
1771
struct evsel *evlist__get_tracking_event(struct evlist *evlist)
tools/perf/util/evlist.c
1775
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1780
return evlist__first(evlist);
tools/perf/util/evlist.c
1783
void evlist__set_tracking_event(struct evlist *evlist, struct evsel *tracking_evsel)
tools/perf/util/evlist.c
179
evlist__set_id_pos(evlist);
tools/perf/util/evlist.c
1790
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1798
struct evsel *evlist__findnew_tracking_event(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
1802
evsel = evlist__get_tracking_event(evlist);
tools/perf/util/evlist.c
1804
evsel = evlist__add_aux_dummy(evlist, system_wide);
tools/perf/util/evlist.c
1808
evlist__set_tracking_event(evlist, evsel);
tools/perf/util/evlist.c
1810
perf_evlist__go_system_wide(&evlist->core, &evsel->core);
tools/perf/util/evlist.c
1816
struct evsel *evlist__find_evsel_by_str(struct evlist *evlist, const char *str)
tools/perf/util/evlist.c
182
static void evlist__purge(struct evlist *evlist)
tools/perf/util/evlist.c
1820
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1830
void evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state)
tools/perf/util/evlist.c
1832
enum bkw_mmap_state old_state = evlist->bkw_mmap_state;
tools/perf/util/evlist.c
1839
if (!evlist->overwrite_mmap)
tools/perf/util/evlist.c
186
evlist__for_each_entry_safe(evlist, n, pos) {
tools/perf/util/evlist.c
1869
evlist->bkw_mmap_state = state;
tools/perf/util/evlist.c
1873
evlist__pause(evlist);
tools/perf/util/evlist.c
1876
evlist__resume(evlist);
tools/perf/util/evlist.c
188
pos->evlist = NULL;
tools/perf/util/evlist.c
1887
bool evlist__exclude_kernel(struct evlist *evlist)
tools/perf/util/evlist.c
1891
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1904
void evlist__force_leader(struct evlist *evlist)
tools/perf/util/evlist.c
1906
if (evlist__nr_groups(evlist) == 0) {
tools/perf/util/evlist.c
1907
struct evsel *leader = evlist__first(evlist);
tools/perf/util/evlist.c
1909
evlist__set_leader(evlist);
tools/perf/util/evlist.c
1914
struct evsel *evlist__reset_weak_group(struct evlist *evsel_list, struct evsel *evsel, bool close)
tools/perf/util/evlist.c
192
evlist->core.nr_entries = 0;
tools/perf/util/evlist.c
195
void evlist__exit(struct evlist *evlist)
tools/perf/util/evlist.c
197
metricgroup__rblist_exit(&evlist->metric_events);
tools/perf/util/evlist.c
198
event_enable_timer__exit(&evlist->eet);
tools/perf/util/evlist.c
199
zfree(&evlist->mmap);
tools/perf/util/evlist.c
200
zfree(&evlist->overwrite_mmap);
tools/perf/util/evlist.c
201
perf_evlist__exit(&evlist->core);
tools/perf/util/evlist.c
204
void evlist__delete(struct evlist *evlist)
tools/perf/util/evlist.c
2040
int evlist__initialize_ctlfd(struct evlist *evlist, int fd, int ack)
tools/perf/util/evlist.c
2047
evlist->ctl_fd.pos = perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
2050
if (evlist->ctl_fd.pos < 0) {
tools/perf/util/evlist.c
2051
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
2056
evlist->ctl_fd.fd = fd;
tools/perf/util/evlist.c
2057
evlist->ctl_fd.ack = ack;
tools/perf/util/evlist.c
206
if (evlist == NULL)
tools/perf/util/evlist.c
2062
bool evlist__ctlfd_initialized(struct evlist *evlist)
tools/perf/util/evlist.c
2064
return evlist->ctl_fd.pos >= 0;
tools/perf/util/evlist.c
2067
int evlist__finalize_ctlfd(struct evlist *evlist)
tools/perf/util/evlist.c
2069
struct pollfd *entries = evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2071
if (!evlist__ctlfd_initialized(evlist))
tools/perf/util/evlist.c
2074
entries[evlist->ctl_fd.pos].fd = -1;
tools/perf/util/evlist.c
2075
entries[evlist->ctl_fd.pos].events = 0;
tools/perf/util/evlist.c
2076
entries[evlist->ctl_fd.pos].revents = 0;
tools/perf/util/evlist.c
2078
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
2079
evlist->ctl_fd.ack = -1;
tools/perf/util/evlist.c
2080
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.c
2085
static int evlist__ctlfd_recv(struct evlist *evlist, enum evlist_ctl_cmd *cmd,
tools/perf/util/evlist.c
209
evlist__free_stats(evlist);
tools/perf/util/evlist.c
2097
err = read(evlist->ctl_fd.fd, &c, 1);
tools/perf/util/evlist.c
210
evlist__munmap(evlist);
tools/perf/util/evlist.c
211
evlist__close(evlist);
tools/perf/util/evlist.c
2111
pr_err("Failed to read from ctlfd %d: %m\n", evlist->ctl_fd.fd);
tools/perf/util/evlist.c
212
evlist__purge(evlist);
tools/perf/util/evlist.c
213
evlist__exit(evlist);
tools/perf/util/evlist.c
214
free(evlist);
tools/perf/util/evlist.c
2145
int evlist__ctlfd_ack(struct evlist *evlist)
tools/perf/util/evlist.c
2149
if (evlist->ctl_fd.ack == -1)
tools/perf/util/evlist.c
2152
err = write(evlist->ctl_fd.ack, EVLIST_CTL_CMD_ACK_TAG,
tools/perf/util/evlist.c
2155
pr_err("failed to write to ctl_ack_fd %d: %m\n", evlist->ctl_fd.ack);
tools/perf/util/evlist.c
217
void evlist__add(struct evlist *evlist, struct evsel *entry)
tools/perf/util/evlist.c
2178
static int evlist__ctlfd_enable(struct evlist *evlist, char *cmd_data, bool enable)
tools/perf/util/evlist.c
219
perf_evlist__add(&evlist->core, &entry->core);
tools/perf/util/evlist.c
2194
evsel = evlist__find_evsel_by_str(evlist, name);
tools/perf/util/evlist.c
2197
evlist__enable_evsel(evlist, name);
tools/perf/util/evlist.c
2199
evlist__disable_evsel(evlist, name);
tools/perf/util/evlist.c
220
entry->evlist = evlist;
tools/perf/util/evlist.c
2207
evlist__enable(evlist);
tools/perf/util/evlist.c
2210
evlist__disable(evlist);
tools/perf/util/evlist.c
2218
static int evlist__ctlfd_list(struct evlist *evlist, char *cmd_data)
tools/perf/util/evlist.c
223
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
224
evlist__set_id_pos(evlist);
tools/perf/util/evlist.c
2246
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
2252
int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd)
tools/perf/util/evlist.c
2256
int ctlfd_pos = evlist->ctl_fd.pos;
tools/perf/util/evlist.c
2257
struct pollfd *entries = evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2259
if (!evlist__ctlfd_initialized(evlist) || !entries[ctlfd_pos].revents)
tools/perf/util/evlist.c
2263
err = evlist__ctlfd_recv(evlist, cmd, cmd_data,
tools/perf/util/evlist.c
2269
err = evlist__ctlfd_enable(evlist, cmd_data,
tools/perf/util/evlist.c
227
void evlist__remove(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/evlist.c
2273
err = evlist__ctlfd_list(evlist, cmd_data);
tools/perf/util/evlist.c
2287
evlist__ctlfd_ack(evlist);
tools/perf/util/evlist.c
229
evsel->evlist = NULL;
tools/perf/util/evlist.c
2292
evlist__finalize_ctlfd(evlist);
tools/perf/util/evlist.c
230
perf_evlist__remove(&evlist->core, &evsel->core);
tools/perf/util/evlist.c
233
void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list)
tools/perf/util/evlist.c
2361
struct evlist *evlist;
tools/perf/util/evlist.c
2380
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.c
240
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
2428
eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags);
tools/perf/util/evlist.c
2434
eet->evlist = evlist;
tools/perf/util/evlist.c
2435
evlist->eet = eet;
tools/perf/util/evlist.c
248
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
2485
entries = eet->evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2494
evlist__disable_non_dummy(eet->evlist);
tools/perf/util/evlist.c
2502
evlist__enable_non_dummy(eet->evlist);
tools/perf/util/evlist.c
2529
struct evsel *evlist__find_evsel(struct evlist *evlist, int idx)
tools/perf/util/evlist.c
2533
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
254
int __evlist__set_tracepoints_handlers(struct evlist *evlist,
tools/perf/util/evlist.c
2540
void evlist__format_evsels(struct evlist *evlist, struct strbuf *sb, size_t max_length)
tools/perf/util/evlist.c
2545
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
2572
void evlist__check_mem_load_aux(struct evlist *evlist)
tools/perf/util/evlist.c
2583
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
2606
void evlist__warn_user_requested_cpus(struct evlist *evlist, const char *cpu_list)
tools/perf/util/evlist.c
2618
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
262
struct evsel *evsel = evlist__find_tracepoint_by_name(evlist, assocs[i].name);
tools/perf/util/evlist.c
2625
static bool evlist__disable_uniquify(const struct evlist *evlist)
tools/perf/util/evlist.c
2631
evlist__for_each_entry(evlist, counter) {
tools/perf/util/evlist.c
2649
static bool evlist__set_needs_uniquify(struct evlist *evlist, const struct perf_stat_config *config)
tools/perf/util/evlist.c
2654
if (evlist__disable_uniquify(evlist)) {
tools/perf/util/evlist.c
2655
evlist__for_each_entry(evlist, counter)
tools/perf/util/evlist.c
2660
evlist__for_each_entry(evlist, counter) {
tools/perf/util/evlist.c
2667
void evlist__uniquify_evsel_names(struct evlist *evlist, const struct perf_stat_config *config)
tools/perf/util/evlist.c
2669
if (evlist__set_needs_uniquify(evlist, config)) {
tools/perf/util/evlist.c
2672
evlist__for_each_entry(evlist, pos)
tools/perf/util/evlist.c
2677
bool evlist__has_bpf_output(struct evlist *evlist)
tools/perf/util/evlist.c
2681
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
2689
bool evlist__needs_bpf_sb_event(struct evlist *evlist)
tools/perf/util/evlist.c
2693
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
277
static void evlist__set_leader(struct evlist *evlist)
tools/perf/util/evlist.c
279
perf_evlist__set_leader(&evlist->core);
tools/perf/util/evlist.c
282
static struct evsel *evlist__dummy_event(struct evlist *evlist)
tools/perf/util/evlist.c
293
return evsel__new_idx(&attr, evlist->core.nr_entries);
tools/perf/util/evlist.c
296
int evlist__add_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
298
struct evsel *evsel = evlist__dummy_event(evlist);
tools/perf/util/evlist.c
303
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
307
struct evsel *evlist__add_aux_dummy(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
309
struct evsel *evsel = evlist__dummy_event(evlist);
tools/perf/util/evlist.c
321
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
326
struct evsel *evlist__add_sched_switch(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
340
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
345
struct evsel *evlist__find_tracepoint_by_name(struct evlist *evlist, const char *name)
tools/perf/util/evlist.c
349
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
359
int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler)
tools/perf/util/evlist.c
367
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
376
static bool evlist__use_affinity(struct evlist *evlist)
tools/perf/util/evlist.c
382
if (evlist->no_affinity || !evlist->core.user_requested_cpus ||
tools/perf/util/evlist.c
383
cpu_map__is_dummy(evlist->core.user_requested_cpus))
tools/perf/util/evlist.c
386
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
431
void evlist_cpu_iterator__init(struct evlist_cpu_iterator *itr, struct evlist *evlist)
tools/perf/util/evlist.c
434
.container = evlist,
tools/perf/util/evlist.c
438
.evlist_cpu_map_nr = perf_cpu_map__nr(evlist->core.all_cpus),
tools/perf/util/evlist.c
443
if (evlist__empty(evlist)) {
tools/perf/util/evlist.c
449
if (evlist__use_affinity(evlist)) {
tools/perf/util/evlist.c
453
itr->evsel = evlist__first(evlist);
tools/perf/util/evlist.c
454
itr->cpu = perf_cpu_map__cpu(evlist->core.all_cpus, 0);
tools/perf/util/evlist.c
516
static int evlist__is_enabled(struct evlist *evlist)
tools/perf/util/evlist.c
520
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
530
static void __evlist__disable(struct evlist *evlist, char *evsel_name, bool excl_dummy)
tools/perf/util/evlist.c
538
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
556
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
574
evlist->enabled = evlist__is_enabled(evlist);
tools/perf/util/evlist.c
576
evlist->enabled = false;
tools/perf/util/evlist.c
579
void evlist__disable(struct evlist *evlist)
tools/perf/util/evlist.c
581
__evlist__disable(evlist, NULL, false);
tools/perf/util/evlist.c
584
void evlist__disable_non_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
586
__evlist__disable(evlist, NULL, true);
tools/perf/util/evlist.c
589
void evlist__disable_evsel(struct evlist *evlist, char *evsel_name)
tools/perf/util/evlist.c
591
__evlist__disable(evlist, evsel_name, false);
tools/perf/util/evlist.c
594
static void __evlist__enable(struct evlist *evlist, char *evsel_name, bool excl_dummy)
tools/perf/util/evlist.c
599
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
609
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
627
evlist->enabled = true;
tools/perf/util/evlist.c
630
void evlist__enable(struct evlist *evlist)
tools/perf/util/evlist.c
632
__evlist__enable(evlist, NULL, false);
tools/perf/util/evlist.c
635
void evlist__enable_non_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
637
__evlist__enable(evlist, NULL, true);
tools/perf/util/evlist.c
640
void evlist__enable_evsel(struct evlist *evlist, char *evsel_name)
tools/perf/util/evlist.c
642
__evlist__enable(evlist, evsel_name, false);
tools/perf/util/evlist.c
645
void evlist__toggle_enable(struct evlist *evlist)
tools/perf/util/evlist.c
647
(evlist->enabled ? evlist__disable : evlist__enable)(evlist);
tools/perf/util/evlist.c
650
int evlist__add_pollfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
652
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN, fdarray_flag__default);
tools/perf/util/evlist.c
655
int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask)
tools/perf/util/evlist.c
657
return perf_evlist__filter_pollfd(&evlist->core, revents_and_mask);
tools/perf/util/evlist.c
661
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
663
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
669
int evlist__poll(struct evlist *evlist, int timeout)
tools/perf/util/evlist.c
671
return perf_evlist__poll(&evlist->core, timeout);
tools/perf/util/evlist.c
674
struct perf_sample_id *evlist__id2sid(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
681
head = &evlist->core.heads[hash];
tools/perf/util/evlist.c
690
struct evsel *evlist__id2evsel(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
694
if (evlist->core.nr_entries == 1 || !id)
tools/perf/util/evlist.c
695
return evlist__first(evlist);
tools/perf/util/evlist.c
697
sid = evlist__id2sid(evlist, id);
tools/perf/util/evlist.c
701
if (!evlist__sample_id_all(evlist))
tools/perf/util/evlist.c
702
return evlist__first(evlist);
tools/perf/util/evlist.c
707
struct evsel *evlist__id2evsel_strict(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
714
sid = evlist__id2sid(evlist, id);
tools/perf/util/evlist.c
721
static int evlist__event2id(struct evlist *evlist, union perf_event *event, u64 *id)
tools/perf/util/evlist.c
729
if (evlist->id_pos >= n)
tools/perf/util/evlist.c
731
*id = array[evlist->id_pos];
tools/perf/util/evlist.c
733
if (evlist->is_pos > n)
tools/perf/util/evlist.c
735
n -= evlist->is_pos;
tools/perf/util/evlist.c
741
struct evsel *evlist__event2evsel(struct evlist *evlist, union perf_event *event)
tools/perf/util/evlist.c
743
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
749
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
756
if (evlist__event2id(evlist, event, &id))
tools/perf/util/evlist.c
764
head = &evlist->core.heads[hash];
tools/perf/util/evlist.c
77
void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
tools/perf/util/evlist.c
773
static int evlist__set_paused(struct evlist *evlist, bool value)
tools/perf/util/evlist.c
777
if (!evlist->overwrite_mmap)
tools/perf/util/evlist.c
780
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/evlist.c
781
int fd = evlist->overwrite_mmap[i].core.fd;
tools/perf/util/evlist.c
793
static int evlist__pause(struct evlist *evlist)
tools/perf/util/evlist.c
795
return evlist__set_paused(evlist, true);
tools/perf/util/evlist.c
798
static int evlist__resume(struct evlist *evlist)
tools/perf/util/evlist.c
80
perf_evlist__init(&evlist->core);
tools/perf/util/evlist.c
800
return evlist__set_paused(evlist, false);
tools/perf/util/evlist.c
803
static void evlist__munmap_nofree(struct evlist *evlist)
tools/perf/util/evlist.c
807
if (evlist->mmap)
tools/perf/util/evlist.c
808
for (i = 0; i < evlist->core.nr_mmaps; i++)
tools/perf/util/evlist.c
809
perf_mmap__munmap(&evlist->mmap[i].core);
tools/perf/util/evlist.c
81
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
811
if (evlist->overwrite_mmap)
tools/perf/util/evlist.c
812
for (i = 0; i < evlist->core.nr_mmaps; i++)
tools/perf/util/evlist.c
813
perf_mmap__munmap(&evlist->overwrite_mmap[i].core);
tools/perf/util/evlist.c
816
void evlist__munmap(struct evlist *evlist)
tools/perf/util/evlist.c
818
evlist__munmap_nofree(evlist);
tools/perf/util/evlist.c
819
zfree(&evlist->mmap);
tools/perf/util/evlist.c
82
evlist->workload.pid = -1;
tools/perf/util/evlist.c
820
zfree(&evlist->overwrite_mmap);
tools/perf/util/evlist.c
83
evlist->bkw_mmap_state = BKW_MMAP_NOTREADY;
tools/perf/util/evlist.c
830
static struct mmap *evlist__alloc_mmap(struct evlist *evlist,
tools/perf/util/evlist.c
834
struct mmap *map = calloc(evlist->core.nr_mmaps, sizeof(struct mmap));
tools/perf/util/evlist.c
839
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/evlist.c
84
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.c
85
evlist->ctl_fd.ack = -1;
tools/perf/util/evlist.c
86
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
863
struct evlist *evlist = container_of(_evlist, struct evlist, core);
tools/perf/util/evlist.c
867
auxtrace_mmap_params__set_idx(&mp->auxtrace_mp, evlist, evsel, idx);
tools/perf/util/evlist.c
87
evlist->nr_br_cntr = -1;
tools/perf/util/evlist.c
873
struct evlist *evlist = container_of(_evlist, struct evlist, core);
tools/perf/util/evlist.c
876
maps = overwrite ? evlist->overwrite_mmap : evlist->mmap;
tools/perf/util/evlist.c
879
maps = evlist__alloc_mmap(evlist, overwrite);
tools/perf/util/evlist.c
88
metricgroup__rblist_init(&evlist->metric_events);
tools/perf/util/evlist.c
884
evlist->overwrite_mmap = maps;
tools/perf/util/evlist.c
885
if (evlist->bkw_mmap_state == BKW_MMAP_NOTREADY)
tools/perf/util/evlist.c
886
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING);
tools/perf/util/evlist.c
888
evlist->mmap = maps;
tools/perf/util/evlist.c
89
INIT_LIST_HEAD(&evlist->deferred_samples);
tools/perf/util/evlist.c
92
struct evlist *evlist__new(void)
tools/perf/util/evlist.c
94
struct evlist *evlist = zalloc(sizeof(*evlist));
tools/perf/util/evlist.c
96
if (evlist != NULL)
tools/perf/util/evlist.c
97
evlist__init(evlist, NULL, NULL);
tools/perf/util/evlist.c
99
return evlist;
tools/perf/util/evlist.h
106
struct evlist *evlist__new(void);
tools/perf/util/evlist.h
107
struct evlist *evlist__new_default(const struct target *target, bool sample_callchains);
tools/perf/util/evlist.h
108
struct evlist *evlist__new_dummy(void);
tools/perf/util/evlist.h
109
void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
tools/perf/util/evlist.h
111
void evlist__exit(struct evlist *evlist);
tools/perf/util/evlist.h
112
void evlist__delete(struct evlist *evlist);
tools/perf/util/evlist.h
114
void evlist__add(struct evlist *evlist, struct evsel *entry);
tools/perf/util/evlist.h
115
void evlist__remove(struct evlist *evlist, struct evsel *evsel);
tools/perf/util/evlist.h
120
int evlist__add_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
121
struct evsel *evlist__add_aux_dummy(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
122
static inline struct evsel *evlist__add_dummy_on_all_cpus(struct evlist *evlist)
tools/perf/util/evlist.h
124
return evlist__add_aux_dummy(evlist, true);
tools/perf/util/evlist.h
127
struct evsel *evlist__add_sched_switch(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
130
int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
tools/perf/util/evlist.h
132
void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data);
tools/perf/util/evlist.h
133
int evlist__start_sb_thread(struct evlist *evlist, struct target *target);
tools/perf/util/evlist.h
134
void evlist__stop_sb_thread(struct evlist *evlist);
tools/perf/util/evlist.h
137
int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler);
tools/perf/util/evlist.h
140
int __evlist__set_tracepoints_handlers(struct evlist *evlist,
tools/perf/util/evlist.h
144
#define evlist__set_tracepoints_handlers(evlist, array) \
tools/perf/util/evlist.h
145
__evlist__set_tracepoints_handlers(evlist, array, ARRAY_SIZE(array))
tools/perf/util/evlist.h
147
int evlist__set_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evlist.h
148
int evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
tools/perf/util/evlist.h
150
int evlist__append_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evlist.h
152
int evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid);
tools/perf/util/evlist.h
153
int evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
tools/perf/util/evlist.h
155
struct evsel *evlist__find_tracepoint_by_name(struct evlist *evlist, const char *name);
tools/perf/util/evlist.h
157
int evlist__add_pollfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
158
int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask);
tools/perf/util/evlist.h
161
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
164
int evlist__poll(struct evlist *evlist, int timeout);
tools/perf/util/evlist.h
166
struct evsel *evlist__id2evsel(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
167
struct evsel *evlist__id2evsel_strict(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
169
struct perf_sample_id *evlist__id2sid(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
171
void evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state);
tools/perf/util/evlist.h
173
void evlist__mmap_consume(struct evlist *evlist, int idx);
tools/perf/util/evlist.h
175
int evlist__open(struct evlist *evlist);
tools/perf/util/evlist.h
176
void evlist__close(struct evlist *evlist);
tools/perf/util/evlist.h
180
void evlist__set_id_pos(struct evlist *evlist);
tools/perf/util/evlist.h
181
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain);
tools/perf/util/evlist.h
184
int evlist__prepare_workload(struct evlist *evlist, struct target *target,
tools/perf/util/evlist.h
187
int evlist__start_workload(struct evlist *evlist);
tools/perf/util/evlist.h
188
void evlist__cancel_workload(struct evlist *evlist);
tools/perf/util/evlist.h
197
int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
tools/perf/util/evlist.h
201
int evlist__mmap(struct evlist *evlist, unsigned int pages);
tools/perf/util/evlist.h
202
void evlist__munmap(struct evlist *evlist);
tools/perf/util/evlist.h
206
void evlist__disable(struct evlist *evlist);
tools/perf/util/evlist.h
207
void evlist__enable(struct evlist *evlist);
tools/perf/util/evlist.h
208
void evlist__toggle_enable(struct evlist *evlist);
tools/perf/util/evlist.h
209
void evlist__disable_evsel(struct evlist *evlist, char *evsel_name);
tools/perf/util/evlist.h
210
void evlist__enable_evsel(struct evlist *evlist, char *evsel_name);
tools/perf/util/evlist.h
211
void evlist__disable_non_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
212
void evlist__enable_non_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
214
void evlist__set_selected(struct evlist *evlist, struct evsel *evsel);
tools/perf/util/evlist.h
216
int evlist__create_maps(struct evlist *evlist, struct target *target);
tools/perf/util/evlist.h
217
int evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel,
tools/perf/util/evlist.h
220
u64 __evlist__combined_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
221
u64 evlist__combined_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
222
u64 evlist__combined_branch_type(struct evlist *evlist);
tools/perf/util/evlist.h
223
void evlist__update_br_cntr(struct evlist *evlist);
tools/perf/util/evlist.h
224
bool evlist__sample_id_all(struct evlist *evlist);
tools/perf/util/evlist.h
225
u16 evlist__id_hdr_size(struct evlist *evlist);
tools/perf/util/evlist.h
227
int evlist__parse_sample(struct evlist *evlist, union perf_event *event, struct perf_sample *sample);
tools/perf/util/evlist.h
228
int evlist__parse_sample_timestamp(struct evlist *evlist, union perf_event *event, u64 *timestamp);
tools/perf/util/evlist.h
230
bool evlist__valid_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
231
bool evlist__valid_sample_id_all(struct evlist *evlist);
tools/perf/util/evlist.h
232
bool evlist__valid_read_format(struct evlist *evlist);
tools/perf/util/evlist.h
234
void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list);
tools/perf/util/evlist.h
236
static inline bool evlist__empty(struct evlist *evlist)
tools/perf/util/evlist.h
238
return list_empty(&evlist->core.entries);
tools/perf/util/evlist.h
241
static inline struct evsel *evlist__first(struct evlist *evlist)
tools/perf/util/evlist.h
243
struct perf_evsel *evsel = perf_evlist__first(&evlist->core);
tools/perf/util/evlist.h
248
static inline struct evsel *evlist__last(struct evlist *evlist)
tools/perf/util/evlist.h
250
struct perf_evsel *evsel = perf_evlist__last(&evlist->core);
tools/perf/util/evlist.h
255
static inline int evlist__nr_groups(struct evlist *evlist)
tools/perf/util/evlist.h
257
return perf_evlist__nr_groups(&evlist->core);
tools/perf/util/evlist.h
260
int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size);
tools/perf/util/evlist.h
261
int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size);
tools/perf/util/evlist.h
263
bool evlist__can_select_event(struct evlist *evlist, const char *str);
tools/perf/util/evlist.h
264
void evlist__to_front(struct evlist *evlist, struct evsel *move_evsel);
tools/perf/util/evlist.h
279
#define evlist__for_each_entry(evlist, evsel) \
tools/perf/util/evlist.h
280
__evlist__for_each_entry(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
295
#define evlist__for_each_entry_continue(evlist, evsel) \
tools/perf/util/evlist.h
296
__evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
311
#define evlist__for_each_entry_from(evlist, evsel) \
tools/perf/util/evlist.h
312
__evlist__for_each_entry_from(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
327
#define evlist__for_each_entry_reverse(evlist, evsel) \
tools/perf/util/evlist.h
328
__evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
345
#define evlist__for_each_entry_safe(evlist, tmp, evsel) \
tools/perf/util/evlist.h
346
__evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
tools/perf/util/evlist.h
351
struct evlist *container;
tools/perf/util/evlist.h
383
#define evlist__for_each_cpu(evlist_cpu_itr, evlist) \
tools/perf/util/evlist.h
384
for (evlist_cpu_iterator__init(&(evlist_cpu_itr), evlist); \
tools/perf/util/evlist.h
389
void evlist_cpu_iterator__init(struct evlist_cpu_iterator *itr, struct evlist *evlist);
tools/perf/util/evlist.h
403
struct evsel *evlist__get_tracking_event(struct evlist *evlist);
tools/perf/util/evlist.h
404
void evlist__set_tracking_event(struct evlist *evlist, struct evsel *tracking_evsel);
tools/perf/util/evlist.h
405
struct evsel *evlist__findnew_tracking_event(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
407
struct evsel *evlist__find_evsel_by_str(struct evlist *evlist, const char *str);
tools/perf/util/evlist.h
409
struct evsel *evlist__event2evsel(struct evlist *evlist, union perf_event *event);
tools/perf/util/evlist.h
411
bool evlist__exclude_kernel(struct evlist *evlist);
tools/perf/util/evlist.h
413
void evlist__force_leader(struct evlist *evlist);
tools/perf/util/evlist.h
415
struct evsel *evlist__reset_weak_group(struct evlist *evlist, struct evsel *evsel, bool close);
tools/perf/util/evlist.h
440
int evlist__initialize_ctlfd(struct evlist *evlist, int ctl_fd, int ctl_fd_ack);
tools/perf/util/evlist.h
441
int evlist__finalize_ctlfd(struct evlist *evlist);
tools/perf/util/evlist.h
442
bool evlist__ctlfd_initialized(struct evlist *evlist);
tools/perf/util/evlist.h
443
int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd);
tools/perf/util/evlist.h
444
int evlist__ctlfd_ack(struct evlist *evlist);
tools/perf/util/evlist.h
449
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.h
455
struct evsel *evlist__find_evsel(struct evlist *evlist, int idx);
tools/perf/util/evlist.h
457
void evlist__format_evsels(struct evlist *evlist, struct strbuf *sb, size_t max_length);
tools/perf/util/evlist.h
458
void evlist__check_mem_load_aux(struct evlist *evlist);
tools/perf/util/evlist.h
459
void evlist__warn_user_requested_cpus(struct evlist *evlist, const char *cpu_list);
tools/perf/util/evlist.h
460
void evlist__uniquify_evsel_names(struct evlist *evlist, const struct perf_stat_config *config);
tools/perf/util/evlist.h
461
bool evlist__has_bpf_output(struct evlist *evlist);
tools/perf/util/evlist.h
462
bool evlist__needs_bpf_sb_event(struct evlist *evlist);
tools/perf/util/evlist.h
77
void (*trace_event_sample_raw)(struct evlist *evlist,
tools/perf/util/evsel.c
2030
assert(evsel->evlist == NULL);
tools/perf/util/evsel.c
2192
counter = evlist__id2evsel(leader->evlist, v->id);
tools/perf/util/evsel.c
2361
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/evsel.c
3350
if (!leader || !evsel->evlist)
tools/perf/util/evsel.c
3353
if (evsel->evlist->nr_br_cntr < 0)
tools/perf/util/evsel.c
3354
evlist__update_br_cntr(evsel->evlist);
tools/perf/util/evsel.c
4385
return evsel && evsel->evlist ? evsel->evlist->session : NULL;
tools/perf/util/evsel.c
4395
static int store_evsel_ids(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/evsel.c
4410
if (perf_evlist__id_add_fd(&evlist->core, &evsel->core,
tools/perf/util/evsel.c
4419
int evsel__store_ids(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/evsel.c
4427
return store_evsel_ids(evsel, evlist);
tools/perf/util/evsel.c
4494
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/evsel.c
451
evsel->evlist = NULL;
tools/perf/util/evsel.c
4570
evlist__for_each_entry(counter->evlist, evsel) {
tools/perf/util/evsel.h
47
struct evlist *evlist;
tools/perf/util/evsel.h
537
for_each_group_member_head(_evsel, _leader, &(_leader)->evlist->core.entries)
tools/perf/util/evsel.h
547
for_each_group_evsel_head(_evsel, _leader, &(_leader)->evlist->core.entries)
tools/perf/util/evsel.h
589
int evsel__store_ids(struct evsel *evsel, struct evlist *evlist);
tools/perf/util/evswitch.c
42
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp)
tools/perf/util/evswitch.c
45
evswitch->on = evlist__find_evsel_by_str(evlist, evswitch->on_name);
tools/perf/util/evswitch.c
54
evswitch->off = evlist__find_evsel_by_str(evlist, evswitch->off_name);
tools/perf/util/evswitch.h
10
struct evlist;
tools/perf/util/evswitch.h
19
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp);
tools/perf/util/expr.c
440
struct evlist *tmp;
tools/perf/util/ftrace.h
13
struct evlist *evlist;
tools/perf/util/ftrace.h
8
struct evlist;
tools/perf/util/header.c
1002
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1008
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1025
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1032
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1066
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1100
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1115
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1162
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1348
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1401
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1414
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1420
struct evlist *evlist)
tools/perf/util/header.c
1424
ret = do_write(ff, &evlist->first_sample_time,
tools/perf/util/header.c
1425
sizeof(evlist->first_sample_time));
tools/perf/util/header.c
1429
return do_write(ff, &evlist->last_sample_time,
tools/perf/util/header.c
1430
sizeof(evlist->last_sample_time));
tools/perf/util/header.c
1573
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1624
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1677
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1693
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1836
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
2532
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
2554
timestamp__scnprintf_usec(session->evlist->first_sample_time,
tools/perf/util/header.c
2558
timestamp__scnprintf_usec(session->evlist->last_sample_time,
tools/perf/util/header.c
2562
d = (double)(session->evlist->last_sample_time -
tools/perf/util/header.c
2563
session->evlist->first_sample_time) / NSEC_PER_MSEC;
tools/perf/util/header.c
2952
static struct evsel *evlist__find_by_index(struct evlist *evlist, int idx)
tools/perf/util/header.c
2956
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
2964
static void evlist__set_event_name(struct evlist *evlist, struct evsel *event)
tools/perf/util/header.c
2971
evsel = evlist__find_by_index(evlist, event->core.idx);
tools/perf/util/header.c
2999
evlist__set_event_name(session->evlist, evsel);
tools/perf/util/header.c
3374
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
3522
session->evlist->first_sample_time = first_sample_time;
tools/perf/util/header.c
3523
session->evlist->last_sample_time = last_sample_time;
tools/perf/util/header.c
382
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
388
return read_tracing_data(ff->fd, &evlist->core.entries);
tools/perf/util/header.c
396
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
419
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
432
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
437
if (evlist->session)
tools/perf/util/header.c
4370
struct evlist *evlist,
tools/perf/util/header.c
438
release = perf_env__os_release(perf_session__env(evlist->session));
tools/perf/util/header.c
4401
err = feat_ops[type].write(ff, evlist);
tools/perf/util/header.c
4417
struct evlist *evlist, int fd,
tools/perf/util/header.c
4445
if (do_write_feat(&ff, feat, &p, evlist, fc))
tools/perf/util/header.c
4485
struct evlist *evlist,
tools/perf/util/header.c
450
static int write_arch(struct feat_fd *ff, struct evlist *evlist)
tools/perf/util/header.c
4511
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4519
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
4532
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
455
if (evlist->session)
tools/perf/util/header.c
456
arch = perf_env__arch(perf_session__env(evlist->session));
tools/perf/util/header.c
4569
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4606
struct evlist *evlist,
tools/perf/util/header.c
4609
return perf_session__do_write_header(session, evlist, fd, at_exit, /*fc=*/NULL,
tools/perf/util/header.c
4613
size_t perf_session__data_offset(const struct evlist *evlist)
tools/perf/util/header.c
4619
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
4622
data_offset += evlist->core.nr_entries * sizeof(struct perf_file_attr);
tools/perf/util/header.c
4628
struct evlist *evlist,
tools/perf/util/header.c
4633
return perf_session__do_write_header(session, evlist, fd, true, fc,
tools/perf/util/header.c
468
static int write_e_machine(struct feat_fd *ff, struct evlist *evlist)
tools/perf/util/header.c
472
uint32_t e_machine = perf_session__e_machine(evlist->session, &e_flags);
tools/perf/util/header.c
483
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
5084
static int evlist__prepare_tracepoint_events(struct evlist *evlist, struct tep_handle *pevent)
tools/perf/util/header.c
5088
evlist__for_each_entry(evlist, pos) {
tools/perf/util/header.c
5109
session->evlist = evlist__new();
tools/perf/util/header.c
5110
if (session->evlist == NULL)
tools/perf/util/header.c
5113
session->evlist->session = session;
tools/perf/util/header.c
5229
evlist__add(session->evlist, evsel);
tools/perf/util/header.c
5246
perf_evlist__id_add(&session->evlist->core, &evsel->core, 0, j, f_id);
tools/perf/util/header.c
5270
if (evlist__prepare_tracepoint_events(session->evlist,
tools/perf/util/header.c
5306
evlist__delete(session->evlist);
tools/perf/util/header.c
5307
session->evlist = NULL;
tools/perf/util/header.c
544
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
5506
struct evlist **pevlist)
tools/perf/util/header.c
5513
struct evlist *evlist = *pevlist;
tools/perf/util/header.c
5547
if (evlist == NULL) {
tools/perf/util/header.c
5548
*pevlist = evlist = evlist__new();
tools/perf/util/header.c
5549
if (evlist == NULL)
tools/perf/util/header.c
5584
evlist__add(evlist, evsel);
tools/perf/util/header.c
5610
perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, ids[i]);
tools/perf/util/header.c
5618
struct evlist **pevlist)
tools/perf/util/header.c
5621
struct evlist *evlist;
tools/perf/util/header.c
5708
evlist = *pevlist;
tools/perf/util/header.c
5710
evsel = evlist__id2evsel(evlist, ev->id);
tools/perf/util/header.c
5785
evlist__prepare_tracepoint_events(session->evlist, session->tevent.pevent);
tools/perf/util/header.c
580
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
602
struct evlist *evlist)
tools/perf/util/header.c
608
nre = evlist->core.nr_entries;
tools/perf/util/header.c
625
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
658
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
688
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
761
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
790
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
844
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
887
struct evlist *evlist)
tools/perf/util/header.c
889
u32 nr_groups = evlist__nr_groups(evlist);
tools/perf/util/header.c
897
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
988
static int write_cpuid(struct feat_fd *ff, struct evlist *evlist)
tools/perf/util/header.c
990
struct perf_cpu cpu = perf_cpu_map__min(evlist->core.all_cpus);
tools/perf/util/header.h
127
int (*write)(struct feat_fd *ff, struct evlist *evlist);
tools/perf/util/header.h
141
struct evlist *evlist,
tools/perf/util/header.h
15
struct evlist;
tools/perf/util/header.h
156
struct evlist *evlist,
tools/perf/util/header.h
161
size_t perf_session__data_offset(const struct evlist *evlist);
tools/perf/util/header.h
181
struct evlist **pevlist);
tools/perf/util/header.h
184
struct evlist **pevlist);
tools/perf/util/hist.c
2869
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp)
tools/perf/util/hist.c
2874
evlist__for_each_entry(evlist, pos) {
tools/perf/util/hist.h
411
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp);
tools/perf/util/hist.h
605
void perf_hpp__cancel_cumulate(struct evlist *evlist);
tools/perf/util/hist.h
606
void perf_hpp__cancel_latency(struct evlist *evlist);
tools/perf/util/hist.h
611
struct evlist *evlist);
tools/perf/util/hist.h
613
struct evlist *evlist);
tools/perf/util/hist.h
691
struct evlist;
tools/perf/util/hist.h
727
int evlist__tui_browse_hists(struct evlist *evlist, const char *help, struct hist_browser_timer *hbt,
tools/perf/util/hist.h
741
int evlist__tui_browse_hists(struct evlist *evlist __maybe_unused,
tools/perf/util/intel-bts.c
746
struct evlist *evlist = session->evlist;
tools/perf/util/intel-bts.c
753
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
1041
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1057
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1070
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1084
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1104
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1120
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1137
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1154
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1170
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1182
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1195
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1225
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1263
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1739
if (!evsel && pt->session && pt->session->evlist)
tools/perf/util/intel-pt.c
1740
evsel = evlist__id2evsel(pt->session->evlist, sample->id);
tools/perf/util/intel-pt.c
3445
struct evsel *evsel = evlist__id2evsel(pt->session->evlist, sample->id);
tools/perf/util/intel-pt.c
3638
evsel = evlist__id2evsel_strict(pt->session->evlist, sample->id);
tools/perf/util/intel-pt.c
3949
static void intel_pt_set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/intel-pt.c
3954
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
3965
struct evlist *evlist)
tools/perf/util/intel-pt.c
3969
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
3980
struct evlist *evlist = session->evlist;
tools/perf/util/intel-pt.c
3981
struct evsel *evsel = intel_pt_evsel(pt, evlist);
tools/perf/util/intel-pt.c
4082
intel_pt_set_event_name(evlist, id, "transactions");
tools/perf/util/intel-pt.c
4097
intel_pt_set_event_name(evlist, id, "ptwrite");
tools/perf/util/intel-pt.c
4110
intel_pt_set_event_name(evlist, id, "cbr");
tools/perf/util/intel-pt.c
4118
intel_pt_set_event_name(evlist, id, "psb");
tools/perf/util/intel-pt.c
4128
intel_pt_set_event_name(evlist, id, "mwait");
tools/perf/util/intel-pt.c
4136
intel_pt_set_event_name(evlist, id, "pwre");
tools/perf/util/intel-pt.c
4144
intel_pt_set_event_name(evlist, id, "exstop");
tools/perf/util/intel-pt.c
4152
intel_pt_set_event_name(evlist, id, "pwrx");
tools/perf/util/intel-pt.c
4163
intel_pt_set_event_name(evlist, id, "evt");
tools/perf/util/intel-pt.c
4174
intel_pt_set_event_name(evlist, id, "iflag");
tools/perf/util/intel-pt.c
4188
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
4202
static struct evsel *intel_pt_find_sched_switch(struct evlist *evlist)
tools/perf/util/intel-pt.c
4206
evlist__for_each_entry_reverse(evlist, evsel) {
tools/perf/util/intel-pt.c
4216
static bool intel_pt_find_switch(struct evlist *evlist)
tools/perf/util/intel-pt.c
4220
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
4614
pt->switch_evsel = intel_pt_find_sched_switch(session->evlist);
tools/perf/util/intel-pt.c
4621
!intel_pt_find_switch(session->evlist)) {
tools/perf/util/intel-tpebs.c
101
if (!perf_cpu_map__is_any_cpu_or_is_empty(evsel->evlist->core.user_requested_cpus)) {
tools/perf/util/intel-tpebs.c
102
cpu_map__snprint(evsel->evlist->core.user_requested_cpus, cpumap_buf,
tools/perf/util/intel-tpebs.c
176
if (t->evsel->evlist == NULL)
tools/perf/util/intel-tpebs.c
179
workload_pid = t->evsel->evlist->workload.pid;
tools/perf/util/intel-tpebs.c
494
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/intel-tpebs.h
8
struct evlist;
tools/perf/util/iostat.c
21
__weak void iostat_list(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
26
__weak void iostat_release(struct evlist *evlist __maybe_unused)
tools/perf/util/iostat.c
40
__weak void iostat_prefix(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
47
__weak void iostat_print_counters(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
7
__weak int iostat_prepare(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.h
20
struct evlist;
tools/perf/util/iostat.h
33
int iostat_prepare(struct evlist *evlist, struct perf_stat_config *config);
tools/perf/util/iostat.h
36
void iostat_list(struct evlist *evlist, struct perf_stat_config *config);
tools/perf/util/iostat.h
37
void iostat_release(struct evlist *evlist);
tools/perf/util/iostat.h
38
void iostat_prefix(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/iostat.h
43
void iostat_print_counters(struct evlist *evlist,
tools/perf/util/jitdump.c
130
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/jitdump.c
901
first = evlist__first(session->evlist);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
102
static int is_tracepoint_available(const char *str, struct evlist *evlist)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
108
ret = parse_events(evlist, str, &err);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
116
struct evlist *evlist)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
123
err = is_tracepoint_available(*events_ptr, evlist);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
142
struct evlist *evlist = evlist__new();
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
144
if (evlist == NULL)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
148
return ppc__setup_book3s_hv(kvm, evlist);
tools/perf/util/kvm-stat.h
18
struct evlist;
tools/perf/util/kvm-stat.h
79
struct evlist *evlist;
tools/perf/util/lock-contention.h
132
struct evlist;
tools/perf/util/lock-contention.h
144
struct evlist *evlist;
tools/perf/util/metricgroup.c
1264
struct evlist **out_evlist,
tools/perf/util/metricgroup.c
1268
struct evlist *parsed_evlist;
tools/perf/util/metricgroup.c
1384
static int parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.c
1394
struct evlist *combined_evlist = NULL;
tools/perf/util/metricgroup.c
1438
struct evlist *metric_evlist = NULL;
tools/perf/util/metricgroup.c
1453
if (n->evlist == NULL)
tools/perf/util/metricgroup.c
1470
metric_evlist = n->evlist;
tools/perf/util/metricgroup.c
1478
m->group_events, tool_events, &m->evlist,
tools/perf/util/metricgroup.c
1483
metric_evlist = m->evlist;
tools/perf/util/metricgroup.c
1549
if (m->evlist)
tools/perf/util/metricgroup.c
1550
evlist__splice_list_tail(perf_evlist, &m->evlist->core.entries);
tools/perf/util/metricgroup.c
1558
int metricgroup__parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.c
1578
int metricgroup__parse_groups_test(struct evlist *evlist,
tools/perf/util/metricgroup.c
1582
return parse_groups(evlist, "all", str,
tools/perf/util/metricgroup.c
162
struct evlist *evlist;
tools/perf/util/metricgroup.c
1650
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/metricgroup.c
1667
evsel = evlist__find_evsel(evlist, old_me->evsel->core.idx);
tools/perf/util/metricgroup.c
1724
evsel = evlist__find_evsel(evlist, evsel->core.idx);
tools/perf/util/metricgroup.c
217
evlist__delete(m->evlist);
tools/perf/util/metricgroup.c
262
m->evlist = NULL;
tools/perf/util/metricgroup.c
291
struct evlist *metric_evlist,
tools/perf/util/metricgroup.c
500
static int decode_all_metric_ids(struct evlist *perf_evlist, const char *modifier)
tools/perf/util/metricgroup.h
10
struct evlist;
tools/perf/util/metricgroup.h
72
int metricgroup__parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.h
81
int metricgroup__parse_groups_test(struct evlist *evlist,
tools/perf/util/metricgroup.h
93
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/mmap.c
65
struct evlist *evlist __maybe_unused,
tools/perf/util/off_cpu.h
22
int off_cpu_prepare(struct evlist *evlist, struct target *target,
tools/perf/util/off_cpu.h
26
static inline int off_cpu_prepare(struct evlist *evlist __maybe_unused,
tools/perf/util/off_cpu.h
6
struct evlist;
tools/perf/util/parse-events.c
2291
int __parse_events(struct evlist *evlist, const char *str, const char *pmu_filter,
tools/perf/util/parse-events.c
2297
.idx = evlist->core.nr_entries,
tools/perf/util/parse-events.c
2321
evlist__splice_list_tail(evlist, &parse_state.list);
tools/perf/util/parse-events.c
2324
evlist__uniquify_evsel_names(evlist, &stat_config);
tools/perf/util/parse-events.c
2330
evlist__format_evsels(evlist, &sb, 2048);
tools/perf/util/parse-events.c
2338
last = evlist__last(evlist);
tools/perf/util/parse-events.c
2352
int parse_event(struct evlist *evlist, const char *str)
tools/perf/util/parse-events.c
2358
ret = parse_events(evlist, str, &err);
tools/perf/util/parse-events.c
2557
foreach_evsel_in_last_glob(struct evlist *evlist,
tools/perf/util/parse-events.c
2571
if (evlist->core.nr_entries > 0)
tools/perf/util/parse-events.c
2572
last = evlist__last(evlist);
tools/perf/util/parse-events.c
2581
if (last->core.node.prev == &evlist->core.entries)
tools/perf/util/parse-events.c
2637
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/parse-events.c
2639
return foreach_evsel_in_last_glob(evlist, set_filter,
tools/perf/util/parse-events.c
2643
int parse_uid_filter(struct evlist *evlist, uid_t uid)
tools/perf/util/parse-events.c
2646
.value = &evlist,
tools/perf/util/parse-events.c
2693
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/parse-events.c
2695
return foreach_evsel_in_last_glob(evlist, add_exclude_perf_filter,
tools/perf/util/parse-events.h
16
struct evlist;
tools/perf/util/parse-events.h
27
struct evlist **evlistp;
tools/perf/util/parse-events.h
33
int __parse_events(struct evlist *evlist, const char *str, const char *pmu_filter,
tools/perf/util/parse-events.h
38
static inline int parse_events(struct evlist *evlist, const char *str,
tools/perf/util/parse-events.h
41
return __parse_events(evlist, str, /*pmu_filter=*/NULL, err, /*fake_pmu=*/false,
tools/perf/util/parse-events.h
45
int parse_event(struct evlist *evlist, const char *str);
tools/perf/util/parse-events.h
48
int parse_uid_filter(struct evlist *evlist, uid_t uid);
tools/perf/util/perf_api_probe.c
16
struct evlist *evlist;
tools/perf/util/perf_api_probe.c
22
evlist = evlist__new();
tools/perf/util/perf_api_probe.c
23
if (!evlist)
tools/perf/util/perf_api_probe.c
26
if (parse_event(evlist, str))
tools/perf/util/perf_api_probe.c
29
evsel = evlist__first(evlist);
tools/perf/util/perf_api_probe.c
56
evlist__delete(evlist);
tools/perf/util/pfm.c
37
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/pfm.c
88
evsel = parse_events__add_event(evlist->core.nr_entries,
tools/perf/util/pfm.c
96
evlist__add(evlist, evsel);
tools/perf/util/powerpc-vpadtl.c
618
static void set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/powerpc-vpadtl.c
623
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/powerpc-vpadtl.c
636
struct evlist *evlist = session->evlist;
tools/perf/util/powerpc-vpadtl.c
643
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/powerpc-vpadtl.c
670
set_event_name(evlist, id, "vpa-dtl");
tools/perf/util/python.c
1272
struct evlist evlist;
tools/perf/util/python.c
1287
evlist__init(&pevlist->evlist, cpus, threads);
tools/perf/util/python.c
1293
evlist__exit(&pevlist->evlist);
tools/perf/util/python.c
1302
pcpu_map->cpus = perf_cpu_map__get(pevlist->evlist.core.all_cpus);
tools/perf/util/python.c
1315
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries); node;
tools/perf/util/python.c
1362
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/python.c
1421
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries);
tools/perf/util/python.c
1437
evlist__for_each_entry(&pevlist->evlist, pos2) {
tools/perf/util/python.c
1482
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1490
if (evlist__mmap(evlist, pages) < 0) {
tools/perf/util/python.c
1502
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1509
n = evlist__poll(evlist, timeout);
tools/perf/util/python.c
1522
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1526
for (i = 0; i < evlist->core.pollfd.nr; ++i) {
tools/perf/util/python.c
1528
file = PyFile_FromFd(evlist->core.pollfd.entries[i].fd, "perf", "r", -1,
tools/perf/util/python.c
1551
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1560
evsel->core.idx = evlist->core.nr_entries;
tools/perf/util/python.c
1561
evlist__add(evlist, evsel);
tools/perf/util/python.c
1563
return Py_BuildValue("i", evlist->core.nr_entries);
tools/perf/util/python.c
1566
static struct mmap *get_md(struct evlist *evlist, int cpu)
tools/perf/util/python.c
1570
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/python.c
1571
struct mmap *md = &evlist->mmap[i];
tools/perf/util/python.c
1583
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1594
md = get_md(evlist, cpu);
tools/perf/util/python.c
1612
evsel = evlist__event2evsel(evlist, event);
tools/perf/util/python.c
1640
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1642
if (evlist__open(evlist) < 0) {
tools/perf/util/python.c
1653
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1655
evlist__close(evlist);
tools/perf/util/python.c
1679
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1681
evlist__config(evlist, &opts, &callchain_param);
tools/perf/util/python.c
1688
evlist__disable(&pevlist->evlist);
tools/perf/util/python.c
1695
evlist__enable(&pevlist->evlist);
tools/perf/util/python.c
1786
return pevlist->evlist.core.nr_entries;
tools/perf/util/python.c
1794
if (i >= pevlist->evlist.core.nr_entries) {
tools/perf/util/python.c
1799
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
1816
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
1973
static int evlist__pos(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/python.c
1978
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
1986
static struct evsel *evlist__at(struct evlist *evlist, int idx)
tools/perf/util/python.c
1991
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
1999
static PyObject *pyrf_evlist__from_evlist(struct evlist *evlist)
tools/perf/util/python.c
2008
memset(&pevlist->evlist, 0, sizeof(pevlist->evlist));
tools/perf/util/python.c
2009
evlist__init(&pevlist->evlist, evlist->core.all_cpus, evlist->core.threads);
tools/perf/util/python.c
2010
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
2013
evlist__add(&pevlist->evlist, &pevsel->evsel);
tools/perf/util/python.c
2015
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
2019
int idx = evlist__pos(evlist, leader);
tools/perf/util/python.c
2022
evsel__set_leader(pos, evlist__at(&pevlist->evlist, idx));
tools/perf/util/python.c
2030
int idx = evlist__pos(evlist, leader);
tools/perf/util/python.c
2033
pos->metric_leader = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2038
metricgroup__copy_metric_events(&pevlist->evlist, /*cgrp=*/NULL,
tools/perf/util/python.c
2039
&pevlist->evlist.metric_events,
tools/perf/util/python.c
2040
&evlist->metric_events);
tools/perf/util/python.c
2041
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries); node;
tools/perf/util/python.c
2045
int idx = evlist__pos(evlist, me->evsel);
tools/perf/util/python.c
2048
me->evsel = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2053
idx = evlist__pos(evlist, e->metric_events[j]);
tools/perf/util/python.c
2055
e->metric_events[j] = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2065
struct evlist evlist = {};
tools/perf/util/python.c
2079
evlist__init(&evlist, cpus, threads);
tools/perf/util/python.c
2080
if (parse_events(&evlist, input, &err)) {
tools/perf/util/python.c
2085
result = pyrf_evlist__from_evlist(&evlist);
tools/perf/util/python.c
2086
evlist__exit(&evlist);
tools/perf/util/python.c
2093
struct evlist evlist = {};
tools/perf/util/python.c
2106
evlist__init(&evlist, cpus, threads);
tools/perf/util/python.c
2107
ret = metricgroup__parse_groups(&evlist, pmu ?: "all", input,
tools/perf/util/python.c
2119
result = pyrf_evlist__from_evlist(&evlist);
tools/perf/util/python.c
2120
evlist__exit(&evlist);
tools/perf/util/record.c
102
if (perf_cpu_map__cpu(evlist->core.user_requested_cpus, 0).cpu < 0)
tools/perf/util/record.c
107
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
114
evlist__for_each_entry(evlist, evsel)
tools/perf/util/record.c
115
evsel__config_leader_sampling(evsel, evlist);
tools/perf/util/record.c
125
} else if (evlist->core.nr_entries > 1) {
tools/perf/util/record.c
126
struct evsel *first = evlist__first(evlist);
tools/perf/util/record.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
138
evlist__for_each_entry(evlist, evsel)
tools/perf/util/record.c
142
evlist__set_id_pos(evlist);
tools/perf/util/record.c
221
bool evlist__can_select_event(struct evlist *evlist, const char *str)
tools/perf/util/record.c
223
struct evlist *temp_evlist;
tools/perf/util/record.c
240
if (!evlist || perf_cpu_map__is_any_cpu_or_is_empty(evlist->core.user_requested_cpus)) {
tools/perf/util/record.c
248
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, 0);
tools/perf/util/record.c
26
static struct evsel *evsel__read_sampler(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/record.c
32
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
53
static void evsel__config_leader_sampling(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/record.c
63
read_sampler = evsel__read_sampler(evsel, evlist);
tools/perf/util/record.c
95
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain)
tools/perf/util/s390-cpumsf.c
938
ev_bc000 = evlist__event2evsel(session->evlist, event);
tools/perf/util/s390-sample-raw.c
333
void evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/s390-sample-raw.c
342
sample->evsel = evlist__event2evsel(evlist, event);
tools/perf/util/sample-raw.c
16
void evlist__init_trace_event_sample_raw(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sample-raw.c
21
evlist->trace_event_sample_raw = evlist__s390_sample_raw;
tools/perf/util/sample-raw.c
25
if (cpuid && strstarts(cpuid, "AuthenticAMD") && evlist__has_amd_ibs(evlist))
tools/perf/util/sample-raw.c
26
evlist->trace_event_sample_raw = evlist__amd_sample_raw;
tools/perf/util/sample-raw.h
12
void evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/sample-raw.h
14
bool evlist__has_amd_ibs(struct evlist *evlist);
tools/perf/util/sample-raw.h
15
void evlist__amd_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/sample-raw.h
17
void evlist__init_trace_event_sample_raw(struct evlist *evlist, struct perf_env *env);
tools/perf/util/sample-raw.h
7
struct evlist;
tools/perf/util/session.c
114
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
1490
static void evlist__print_tstamp(struct evlist *evlist, union perf_event *event, struct perf_sample *sample)
tools/perf/util/session.c
1492
u64 sample_type = __evlist__combined_sample_type(evlist);
tools/perf/util/session.c
1495
!evlist__sample_id_all(evlist)) {
tools/perf/util/session.c
1541
static void dump_event(struct evlist *evlist, union perf_event *event,
tools/perf/util/session.c
1552
if (event->header.type == PERF_RECORD_SAMPLE && evlist->trace_event_sample_raw)
tools/perf/util/session.c
1553
evlist->trace_event_sample_raw(evlist, event, sample);
tools/perf/util/session.c
1556
evlist__print_tstamp(evlist, event, sample);
tools/perf/util/session.c
1730
static int deliver_sample_value(struct evlist *evlist,
tools/perf/util/session.c
1738
struct perf_sample_id *sid = evlist__id2sid(evlist, v->id);
tools/perf/util/session.c
1754
++evlist->stats.nr_unknown_id;
tools/perf/util/session.c
1771
static int deliver_sample_group(struct evlist *evlist,
tools/perf/util/session.c
1783
return deliver_sample_value(evlist, tool, event, sample, v, machine,
tools/perf/util/session.c
1787
ret = deliver_sample_value(evlist, tool, event, sample, v,
tools/perf/util/session.c
1796
static int evlist__deliver_sample(struct evlist *evlist, const struct perf_tool *tool,
tools/perf/util/session.c
1812
return deliver_sample_group(evlist, tool, event, sample,
tools/perf/util/session.c
1815
return deliver_sample_value(evlist, tool, event, sample,
tools/perf/util/session.c
1835
static int evlist__deliver_deferred_callchain(struct evlist *evlist,
tools/perf/util/session.c
1847
sample->evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/util/session.c
1853
list_for_each_entry_safe(de, tmp, &evlist->deferred_samples, list) {
tools/perf/util/session.c
1857
ret = evlist__parse_sample(evlist, de->event, &orig_sample);
tools/perf/util/session.c
1875
orig_sample.evsel = evlist__id2evsel(evlist, orig_sample.id);
tools/perf/util/session.c
1876
ret = evlist__deliver_sample(evlist, tool, de->event,
tools/perf/util/session.c
1897
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
190
evlist__init_trace_event_sample_raw(session->evlist, &session->header.env);
tools/perf/util/session.c
1902
list_for_each_entry_safe(de, tmp, &evlist->deferred_samples, list) {
tools/perf/util/session.c
1906
ret = evlist__parse_sample(evlist, de->event, &sample);
tools/perf/util/session.c
1914
sample.evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/util/session.c
1915
ret = evlist__deliver_sample(evlist, tool, de->event,
tools/perf/util/session.c
1950
struct evlist *evlist,
tools/perf/util/session.c
1958
dump_event(evlist, event, file_offset, sample, file_path);
tools/perf/util/session.c
1961
sample->evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/util/session.c
1963
assert(sample->evsel == evlist__id2evsel(evlist, sample->id));
tools/perf/util/session.c
1970
++evlist->stats.nr_unknown_id;
tools/perf/util/session.c
1974
++evlist->stats.nr_unprocessable_samples;
tools/perf/util/session.c
1993
list_add_tail(&de->list, &evlist->deferred_samples);
tools/perf/util/session.c
1996
return evlist__deliver_sample(evlist, tool, event, sample, machine);
tools/perf/util/session.c
2005
++evlist->stats.nr_proc_map_timeout;
tools/perf/util/session.c
2050
evlist->stats.total_lost += event->lost.lost;
tools/perf/util/session.c
2054
evlist->stats.total_dropped_samples += event->lost_samples.lost;
tools/perf/util/session.c
2056
evlist->stats.total_lost_samples += event->lost_samples.lost;
tools/perf/util/session.c
2068
evlist->stats.total_aux_lost += 1;
tools/perf/util/session.c
207
if (session->evlist)
tools/perf/util/session.c
2070
evlist->stats.total_aux_partial += 1;
tools/perf/util/session.c
2072
evlist->stats.total_aux_collision += 1;
tools/perf/util/session.c
208
session->evlist->session = session;
tools/perf/util/session.c
2105
return evlist__deliver_deferred_callchain(evlist, tool, event,
tools/perf/util/session.c
2108
++evlist->stats.nr_unknown_events;
tools/perf/util/session.c
2124
evsel = evlist__event2evsel(session->evlist, event);
tools/perf/util/session.c
2147
struct perf_sample_id *sid = evlist__id2sid(session->evlist, sample.id);
tools/perf/util/session.c
2227
ret = machines__deliver_event(&session->machines, session->evlist,
tools/perf/util/session.c
2253
dump_event(session->evlist, event, file_offset, &sample, file_path);
tools/perf/util/session.c
2258
err = tool->attr(tool, event, &session->evlist);
tools/perf/util/session.c
2265
err = tool->event_update(tool, event, &session->evlist);
tools/perf/util/session.c
227
tool->ordered_events && !evlist__sample_id_all(session->evlist)) {
tools/perf/util/session.c
2446
dump_event(session->evlist, event, file_offset, &sample, file_path);
tools/perf/util/session.c
2517
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
2520
events_stats__inc(&evlist->stats, event->header.type);
tools/perf/util/session.c
2525
return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0, NULL);
tools/perf/util/session.c
268
evlist__delete(session->evlist);
tools/perf/util/session.c
2783
event_swap(event, evlist__sample_id_all(session->evlist))) {
tools/perf/util/session.c
2794
evlist__parse_sample(session->evlist, event, sample))
tools/perf/util/session.c
2858
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
2923
event_swap(event, evlist__sample_id_all(evlist))) {
tools/perf/util/session.c
2930
events_stats__inc(&evlist->stats, event->header.type);
tools/perf/util/session.c
2938
ret = evlist__parse_sample_timestamp(evlist, event, &timestamp);
tools/perf/util/session.c
2978
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
2991
const struct events_stats *stats = &session->evlist->stats;
tools/perf/util/session.c
3753
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
3766
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
3824
ret += events_stats__fprintf(&session->evlist->stats, fp);
tools/perf/util/session.c
3856
evlist__for_each_entry(session->evlist, pos) {
tools/perf/util/session.c
3958
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
4007
sid = evlist__id2sid(evlist, e->id);
tools/perf/util/session.c
71
if (!evlist__valid_sample_type(session->evlist)) {
tools/perf/util/session.c
76
if (!evlist__valid_sample_id_all(session->evlist)) {
tools/perf/util/session.c
81
if (!evlist__valid_read_format(session->evlist)) {
tools/perf/util/session.c
91
u16 id_hdr_size = evlist__id_hdr_size(session->evlist);
tools/perf/util/session.h
192
__evlist__set_tracepoints_handlers(session->evlist, array, ARRAY_SIZE(array))
tools/perf/util/session.h
49
struct evlist *evlist;
tools/perf/util/sideband_evlist.c
101
if (!evlist)
tools/perf/util/sideband_evlist.c
104
if (evlist__create_maps(evlist, target))
tools/perf/util/sideband_evlist.c
107
if (evlist->core.nr_entries > 1) {
tools/perf/util/sideband_evlist.c
110
evlist__for_each_entry(evlist, counter)
tools/perf/util/sideband_evlist.c
113
evlist__set_id_pos(evlist);
tools/perf/util/sideband_evlist.c
116
evlist__for_each_entry(evlist, counter) {
tools/perf/util/sideband_evlist.c
117
if (evsel__open(counter, evlist->core.user_requested_cpus,
tools/perf/util/sideband_evlist.c
118
evlist->core.threads) < 0)
tools/perf/util/sideband_evlist.c
122
if (evlist__mmap(evlist, UINT_MAX))
tools/perf/util/sideband_evlist.c
125
evlist__for_each_entry(evlist, counter) {
tools/perf/util/sideband_evlist.c
130
evlist->thread.done = 0;
tools/perf/util/sideband_evlist.c
131
if (pthread_create(&evlist->thread.th, NULL, perf_evlist__poll_thread, evlist))
tools/perf/util/sideband_evlist.c
137
evlist__delete(evlist);
tools/perf/util/sideband_evlist.c
138
evlist = NULL;
tools/perf/util/sideband_evlist.c
142
void evlist__stop_sb_thread(struct evlist *evlist)
tools/perf/util/sideband_evlist.c
144
if (!evlist)
tools/perf/util/sideband_evlist.c
146
evlist->thread.done = 1;
tools/perf/util/sideband_evlist.c
147
pthread_join(evlist->thread.th, NULL);
tools/perf/util/sideband_evlist.c
148
evlist__delete(evlist);
tools/perf/util/sideband_evlist.c
15
int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
tools/perf/util/sideband_evlist.c
25
evsel = evsel__new_idx(attr, evlist->core.nr_entries);
tools/perf/util/sideband_evlist.c
31
evlist__add(evlist, evsel);
tools/perf/util/sideband_evlist.c
37
struct evlist *evlist = arg;
tools/perf/util/sideband_evlist.c
52
if (evlist->thread.done)
tools/perf/util/sideband_evlist.c
56
evlist__poll(evlist, 1000);
tools/perf/util/sideband_evlist.c
58
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/sideband_evlist.c
59
struct mmap *map = &evlist->mmap[i];
tools/perf/util/sideband_evlist.c
65
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/sideband_evlist.c
84
void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data)
tools/perf/util/sideband_evlist.c
88
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sideband_evlist.c
97
int evlist__start_sb_thread(struct evlist *evlist, struct target *target)
tools/perf/util/sort.c
3480
static struct evsel *find_evsel(struct evlist *evlist, char *event_name)
tools/perf/util/sort.c
3490
if (nr > evlist->core.nr_entries)
tools/perf/util/sort.c
3493
evsel = evlist__first(evlist);
tools/perf/util/sort.c
3501
evlist__for_each_entry(evlist, pos) {
tools/perf/util/sort.c
3551
static int add_all_dynamic_fields(struct evlist *evlist, bool raw_trace,
tools/perf/util/sort.c
3557
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3568
static int add_all_matching_fields(struct evlist *evlist,
tools/perf/util/sort.c
3574
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3597
static int add_dynamic_entry(struct evlist *evlist, const char *tok,
tools/perf/util/sort.c
3605
if (evlist == NULL)
tools/perf/util/sort.c
3628
ret = add_all_dynamic_fields(evlist, raw_trace, level);
tools/perf/util/sort.c
3633
ret = add_all_matching_fields(evlist, field_name, raw_trace, level);
tools/perf/util/sort.c
3637
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3650
evsel = find_evsel(evlist, event_name);
tools/perf/util/sort.c
3825
struct evlist *evlist, struct perf_env *env,
tools/perf/util/sort.c
3898
if (!add_dynamic_entry(evlist, tok, level))
tools/perf/util/sort.c
3933
struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
3975
ret = sort_dimension__add(list, tok, evlist, env, level);
tools/perf/util/sort.c
3995
static const char *get_default_sort_order(struct evlist *evlist)
tools/perf/util/sort.c
4010
if (evlist == NULL || evlist__empty(evlist))
tools/perf/util/sort.c
4013
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
4029
static int setup_sort_order(struct evlist *evlist)
tools/perf/util/sort.c
4050
get_default_sort_order(evlist), sort_order + 1) < 0) {
tools/perf/util/sort.c
4104
static int __setup_sorting(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
4110
ret = setup_sort_order(evlist);
tools/perf/util/sort.c
4124
sort_keys = get_default_sort_order(evlist);
tools/perf/util/sort.c
4144
ret = setup_sort_list(&perf_hpp_list, str, evlist, env);
tools/perf/util/sort.c
4381
int setup_sorting(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
4385
err = __setup_sorting(evlist, env);
tools/perf/util/sort.c
4390
err = sort_dimension__add(&perf_hpp_list, "parent", evlist, env, -1);
tools/perf/util/sort.c
4407
err = perf_hpp__alloc_mem_stats(&perf_hpp_list, evlist);
tools/perf/util/sort.c
4417
if (perf_hpp__setup_hists_formats(&perf_hpp_list, evlist) < 0)
tools/perf/util/sort.h
133
struct evlist;
tools/perf/util/sort.h
135
int setup_sorting(struct evlist *evlist, struct perf_env *env);
tools/perf/util/sort.h
150
struct evlist *evlist, struct perf_env *env,
tools/perf/util/stat-display.c
1011
struct evlist *evlist,
tools/perf/util/stat-display.c
1031
evsel = evlist__first(evlist);
tools/perf/util/stat-display.c
1055
struct evlist *evlist,
tools/perf/util/stat-display.c
1069
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1071
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1079
struct evlist *evlist,
tools/perf/util/stat-display.c
1088
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat-display.c
1095
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1097
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1123
struct evlist *evlist,
tools/perf/util/stat-display.c
1129
perf_cpu_map__for_each_cpu(cpu, all_idx, evlist->core.user_requested_cpus) {
tools/perf/util/stat-display.c
1133
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1150
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1206
struct evlist *evlist, bool no_indent)
tools/perf/util/stat-display.c
1230
os.cgrp = evlist__first(evlist)->cgrp;
tools/perf/util/stat-display.c
1233
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1266
struct evlist *evlist,
tools/perf/util/stat-display.c
1306
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1313
struct target *_target, struct evlist *evlist,
tools/perf/util/stat-display.c
1342
print_metric_headers(config, evlist, false);
tools/perf/util/stat-display.c
1347
struct evlist *evlist,
tools/perf/util/stat-display.c
1352
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1356
struct evlist *evlist,
tools/perf/util/stat-display.c
1361
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1366
struct evlist *evlist,
tools/perf/util/stat-display.c
1378
print_header_json(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1380
print_header_csv(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1382
print_header_interval_std(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1384
print_header_std(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1512
static void print_cgroup_counter(struct perf_stat_config *config, struct evlist *evlist,
tools/perf/util/stat-display.c
1517
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1523
print_metric_begin(config, evlist, os, /*aggr_idx=*/0);
tools/perf/util/stat-display.c
1532
void evlist__print_counters(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/stat-display.c
1543
evlist__uniquify_evsel_names(evlist, config);
tools/perf/util/stat-display.c
1546
evlist->selected = evlist__first(evlist);
tools/perf/util/stat-display.c
1551
print_header(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1561
print_aggr_cgroup(config, evlist, &os);
tools/perf/util/stat-display.c
1563
print_aggr(config, evlist, &os);
tools/perf/util/stat-display.c
1568
iostat_print_counters(evlist, config, ts, os.timestamp,
tools/perf/util/stat-display.c
1571
print_cgroup_counter(config, evlist, &os);
tools/perf/util/stat-display.c
1573
print_metric_begin(config, evlist, &os, /*aggr_idx=*/0);
tools/perf/util/stat-display.c
1574
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1582
print_no_aggr_metric(config, evlist, &os);
tools/perf/util/stat-display.c
1584
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
670
os->evsel->priv != os->evsel->evlist->selected->priv)
tools/perf/util/stat-display.c
768
static bool evlist__has_hybrid_pmus(struct evlist *evlist)
tools/perf/util/stat-display.c
776
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat-display.c
824
if (!evlist__has_hybrid_pmus(counter->evlist) &&
tools/perf/util/stat-shadow.c
286
struct rblist *metric_events = &evsel->evlist->metric_events;
tools/perf/util/stat-shadow.c
354
return !metricgroup__lookup(&evsel->evlist->metric_events, evsel, false);
tools/perf/util/stat-shadow.c
73
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/stat.c
112
int evlist__alloc_aggr_stats(struct evlist *evlist, int nr_aggr)
tools/perf/util/stat.c
116
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
190
struct evlist *evlist, bool alloc_raw)
tools/perf/util/stat.c
198
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
206
evlist__free_stats(evlist);
tools/perf/util/stat.c
210
void evlist__free_stats(struct evlist *evlist)
tools/perf/util/stat.c
214
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
221
void evlist__reset_stats(struct evlist *evlist)
tools/perf/util/stat.c
225
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
231
void evlist__reset_aggr_stats(struct evlist *evlist)
tools/perf/util/stat.c
235
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
239
void evlist__reset_prev_raw_counts(struct evlist *evlist)
tools/perf/util/stat.c
243
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
261
void evlist__copy_prev_raw_counts(struct evlist *evlist)
tools/perf/util/stat.c
265
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
280
void evlist__copy_res_stats(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
287
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
543
struct evlist *evlist = evsel->evlist;
tools/perf/util/stat.c
546
alias = list_prepare_entry(evsel, &(evlist->core.entries), core.node);
tools/perf/util/stat.c
547
list_for_each_entry_continue(alias, &evlist->core.entries, core.node) {
tools/perf/util/stat.c
568
void perf_stat_merge_counters(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
575
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
639
void perf_stat_process_percore(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
646
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
663
counter = evlist__id2evsel(session->evlist, st->id);
tools/perf/util/stat.h
130
struct evlist;
tools/perf/util/stat.h
175
struct evlist *evlist, bool alloc_raw);
tools/perf/util/stat.h
176
void evlist__free_stats(struct evlist *evlist);
tools/perf/util/stat.h
177
void evlist__reset_stats(struct evlist *evlist);
tools/perf/util/stat.h
178
void evlist__reset_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
179
void evlist__copy_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
180
void evlist__save_aggr_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
182
int evlist__alloc_aggr_stats(struct evlist *evlist, int nr_aggr);
tools/perf/util/stat.h
183
void evlist__reset_aggr_stats(struct evlist *evlist);
tools/perf/util/stat.h
184
void evlist__copy_res_stats(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
188
void perf_stat_merge_counters(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
189
void perf_stat_process_percore(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
204
void evlist__print_counters(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/stream.c
127
static int evlist__init_callchain_streams(struct evlist *evlist,
tools/perf/util/stream.c
134
BUG_ON(els->nr_evsel < evlist->core.nr_entries);
tools/perf/util/stream.c
136
evlist__for_each_entry(evlist, pos) {
tools/perf/util/stream.c
148
struct evlist_streams *evlist__create_streams(struct evlist *evlist,
tools/perf/util/stream.c
151
int nr_evsel = evlist->core.nr_entries, ret = -1;
tools/perf/util/stream.c
158
ret = evlist__init_callchain_streams(evlist, els);
tools/perf/util/stream.h
29
struct evlist_streams *evlist__create_streams(struct evlist *evlist,
tools/perf/util/stream.h
6
struct evlist;
tools/perf/util/synthetic-events.c
1864
struct evlist *evlist, struct machine *machine, size_t from)
tools/perf/util/synthetic-events.c
1878
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
1901
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
1925
sid = evlist__id2sid(evlist, e->id);
tools/perf/util/synthetic-events.c
1956
struct evlist *evlist, struct machine *machine)
tools/perf/util/synthetic-events.c
1958
return __perf_event__synthesize_id_index(tool, process, evlist, machine, 0);
tools/perf/util/synthetic-events.c
2096
int perf_event__synthesize_attrs(const struct perf_tool *tool, struct evlist *evlist,
tools/perf/util/synthetic-events.c
2102
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
2124
int perf_event__synthesize_extra_attr(const struct perf_tool *tool, struct evlist *evsel_list,
tools/perf/util/synthetic-events.c
2231
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist,
tools/perf/util/synthetic-events.c
2250
tdata = tracing_data_get(&evlist->core.entries, fd, true);
tools/perf/util/synthetic-events.c
2394
struct evlist *evlist, perf_event__handler_t process, bool attrs)
tools/perf/util/synthetic-events.c
2399
err = perf_event__synthesize_attrs(tool, evlist, process);
tools/perf/util/synthetic-events.c
2406
err = perf_event__synthesize_extra_attr(tool, evlist, process, attrs);
tools/perf/util/synthetic-events.c
2407
err = perf_event__synthesize_thread_map2(tool, evlist->core.threads, process, NULL);
tools/perf/util/synthetic-events.c
2413
err = perf_event__synthesize_cpu_map(tool, evlist->core.user_requested_cpus, process, NULL);
tools/perf/util/synthetic-events.c
2431
struct evlist *evlist, perf_event__handler_t process)
tools/perf/util/synthetic-events.c
2461
ret = feat_ops[feat].write(&ff, evlist);
tools/perf/util/synthetic-events.c
2500
struct evlist *evlist = session->evlist;
tools/perf/util/synthetic-events.c
2506
err = perf_event__synthesize_attrs(tool, evlist, process);
tools/perf/util/synthetic-events.c
2513
err = perf_event__synthesize_features(tool, session, evlist, process);
tools/perf/util/synthetic-events.c
2521
if (have_tracepoints(&evlist->core.entries)) {
tools/perf/util/synthetic-events.c
2532
err = perf_event__synthesize_tracing_data(tool, fd, evlist,
tools/perf/util/synthetic-events.h
14
struct evlist;
tools/perf/util/synthetic-events.h
47
int perf_event__synthesize_attrs(const struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/synthetic-events.h
71
int perf_event__synthesize_extra_attr(const struct perf_tool *tool, struct evlist *evsel_list, perf_event__handler_t process, bool is_pipe);
tools/perf/util/synthetic-events.h
73
int perf_event__synthesize_features(const struct perf_tool *tool, struct perf_session *session, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/synthetic-events.h
74
int perf_event__synthesize_id_index(const struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine);
tools/perf/util/synthetic-events.h
75
int __perf_event__synthesize_id_index(const struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine, size_t from);
tools/perf/util/synthetic-events.h
85
int perf_event__synthesize_stat_events(struct perf_stat_config *config, const struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process, bool attrs);
tools/perf/util/synthetic-events.h
91
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/time-utils.c
476
if (session->evlist->first_sample_time == 0 &&
tools/perf/util/time-utils.c
477
session->evlist->last_sample_time == 0) {
tools/perf/util/time-utils.c
489
session->evlist->first_sample_time,
tools/perf/util/time-utils.c
490
session->evlist->last_sample_time);
tools/perf/util/time-utils.c
502
ptime_range[i].start += session->evlist->first_sample_time;
tools/perf/util/time-utils.c
503
ptime_range[i].end += session->evlist->first_sample_time;
tools/perf/util/tool.c
142
struct evlist **pevlist __maybe_unused)
tools/perf/util/tool.c
150
struct evlist **pevlist __maybe_unused)
tools/perf/util/tool.c
413
struct evlist **pevlist) \
tools/perf/util/tool.h
11
struct evlist;
tools/perf/util/tool.h
26
struct evlist **pevlist);
tools/perf/util/top.c
74
if (top->evlist->core.nr_entries == 1) {
tools/perf/util/top.c
75
struct evsel *first = evlist__first(top->evlist);
tools/perf/util/top.c
97
nr_cpus = perf_cpu_map__nr(top->evlist->core.user_requested_cpus);
tools/perf/util/top.h
16
struct evlist;
tools/perf/util/top.h
22
struct evlist *evlist, *sb_evlist;
tools/perf/util/trace-event.h
10
struct evlist;
tools/perf/util/trace-event.h
31
bool have_tracepoints(struct list_head *evlist);
tools/perf/util/trace_augment.h
12
int augmented_syscalls__create_bpf_output(struct evlist *evlist);
tools/perf/util/trace_augment.h
27
static inline int augmented_syscalls__create_bpf_output(struct evlist *evlist __maybe_unused)
tools/perf/util/trace_augment.h
7
struct evlist;