Home
last modified time | relevance | path

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

/linux-4.4.14/tools/perf/util/
Devlist.c30 static void perf_evlist__mmap_put(struct perf_evlist *evlist, int idx);
31 static void __perf_evlist__munmap(struct perf_evlist *evlist, int idx);
36 void perf_evlist__init(struct perf_evlist *evlist, struct cpu_map *cpus, in perf_evlist__init() argument
42 INIT_HLIST_HEAD(&evlist->heads[i]); in perf_evlist__init()
43 INIT_LIST_HEAD(&evlist->entries); in perf_evlist__init()
44 perf_evlist__set_maps(evlist, cpus, threads); in perf_evlist__init()
45 fdarray__init(&evlist->pollfd, 64); in perf_evlist__init()
46 evlist->workload.pid = -1; in perf_evlist__init()
51 struct perf_evlist *evlist = zalloc(sizeof(*evlist)); in perf_evlist__new() local
53 if (evlist != NULL) in perf_evlist__new()
[all …]
Devlist.h70 void perf_evlist__init(struct perf_evlist *evlist, struct cpu_map *cpus,
72 void perf_evlist__exit(struct perf_evlist *evlist);
73 void perf_evlist__delete(struct perf_evlist *evlist);
75 void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry);
76 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel);
77 int perf_evlist__add_default(struct perf_evlist *evlist);
78 int __perf_evlist__add_default_attrs(struct perf_evlist *evlist,
81 #define perf_evlist__add_default_attrs(evlist, array) \ argument
82 __perf_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array))
84 int perf_evlist__add_newtp(struct perf_evlist *evlist,
[all …]
Drecord.c13 struct perf_evlist *evlist; in perf_do_probe_api() local
19 evlist = perf_evlist__new(); in perf_do_probe_api()
20 if (!evlist) in perf_do_probe_api()
23 if (parse_events(evlist, str, NULL)) in perf_do_probe_api()
26 evsel = perf_evlist__first(evlist); in perf_do_probe_api()
53 perf_evlist__delete(evlist); in perf_do_probe_api()
132 void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts) in perf_evlist__config() argument
143 perf_evlist__set_leader(evlist); in perf_evlist__config()
145 if (evlist->cpus->map[0] < 0) in perf_evlist__config()
150 evlist__for_each(evlist, evsel) { in perf_evlist__config()
[all …]
Dcgroup.c76 static int add_cgroup(struct perf_evlist *evlist, char *str) in add_cgroup() argument
84 evlist__for_each(evlist, counter) { in add_cgroup()
113 evlist__for_each(evlist, counter) { in add_cgroup()
140 struct perf_evlist *evlist = *(struct perf_evlist **)opt->value; in parse_cgroups() local
145 if (list_empty(&evlist->entries)) { in parse_cgroups()
160 ret = add_cgroup(evlist, s); in parse_cgroups()
Dsession.c39 if (!perf_evlist__valid_sample_type(session->evlist)) { in perf_session__open()
44 if (!perf_evlist__valid_sample_id_all(session->evlist)) { in perf_session__open()
49 if (!perf_evlist__valid_read_format(session->evlist)) { in perf_session__open()
59 u16 id_hdr_size = perf_evlist__id_hdr_size(session->evlist); in perf_session__set_id_hdr_size()
82 evlist__for_each(session->evlist, evsel) { in perf_session__has_comm_exec()
103 int ret = perf_evlist__parse_sample(session->evlist, event->event, &sample); in ordered_events__deliver_event()
155 tool->ordered_events && !perf_evlist__sample_id_all(session->evlist)) { in perf_session__new()
846 static void perf_evlist__print_tstamp(struct perf_evlist *evlist, in perf_evlist__print_tstamp() argument
850 u64 sample_type = __perf_evlist__combined_sample_type(evlist); in perf_evlist__print_tstamp()
853 !perf_evlist__sample_id_all(evlist)) { in perf_evlist__print_tstamp()
[all …]
Dpython.c733 struct perf_evlist evlist; member
748 perf_evlist__init(&pevlist->evlist, cpus, threads); in pyrf_evlist__init()
754 perf_evlist__exit(&pevlist->evlist); in pyrf_evlist__delete()
761 struct perf_evlist *evlist = &pevlist->evlist; in pyrf_evlist__mmap() local
769 if (perf_evlist__mmap(evlist, pages, overwrite) < 0) { in pyrf_evlist__mmap()
781 struct perf_evlist *evlist = &pevlist->evlist; in pyrf_evlist__poll() local
788 n = perf_evlist__poll(evlist, timeout); in pyrf_evlist__poll()
801 struct perf_evlist *evlist = &pevlist->evlist; in pyrf_evlist__get_pollfd() local
805 for (i = 0; i < evlist->pollfd.nr; ++i) { in pyrf_evlist__get_pollfd()
807 FILE *fp = fdopen(evlist->pollfd.entries[i].fd, "r"); in pyrf_evlist__get_pollfd()
[all …]
Dheader.c139 struct perf_evlist *evlist) in write_tracing_data() argument
141 return read_tracing_data(fd, &evlist->entries); in write_tracing_data()
146 struct perf_evlist *evlist __maybe_unused) in write_build_id()
167 struct perf_evlist *evlist __maybe_unused) in write_hostname()
180 struct perf_evlist *evlist __maybe_unused) in write_osrelease()
193 struct perf_evlist *evlist __maybe_unused) in write_arch()
206 struct perf_evlist *evlist __maybe_unused) in write_version()
269 struct perf_evlist *evlist __maybe_unused) in write_cpudesc()
288 struct perf_evlist *evlist __maybe_unused) in write_nrcpus()
314 struct perf_evlist *evlist) in write_event_desc() argument
[all …]
Dtop.c73 if (top->evlist->nr_entries == 1) { in perf_top__header_snprintf()
74 struct perf_evsel *first = perf_evlist__first(top->evlist); in perf_top__header_snprintf()
98 top->evlist->cpus->nr > 1 ? "s" : "", in perf_top__header_snprintf()
105 top->evlist->cpus->nr, in perf_top__header_snprintf()
106 top->evlist->cpus->nr > 1 ? "s" : ""); in perf_top__header_snprintf()
Dstat.c156 int perf_evlist__alloc_stats(struct perf_evlist *evlist, bool alloc_raw) in perf_evlist__alloc_stats() argument
160 evlist__for_each(evlist, evsel) { in perf_evlist__alloc_stats()
168 perf_evlist__free_stats(evlist); in perf_evlist__alloc_stats()
172 void perf_evlist__free_stats(struct perf_evlist *evlist) in perf_evlist__free_stats() argument
176 evlist__for_each(evlist, evsel) { in perf_evlist__free_stats()
183 void perf_evlist__reset_stats(struct perf_evlist *evlist) in perf_evlist__reset_stats() argument
187 evlist__for_each(evlist, evsel) { in perf_evlist__reset_stats()
Dstat.h87 int perf_evlist__alloc_stats(struct perf_evlist *evlist, bool alloc_raw);
88 void perf_evlist__free_stats(struct perf_evlist *evlist);
89 void perf_evlist__reset_stats(struct perf_evlist *evlist);
Dauxtrace.h294 struct perf_evlist *evlist,
374 struct perf_evlist *evlist, int idx,
423 struct auxtrace_record *auxtrace_record__init(struct perf_evlist *evlist,
430 struct perf_evlist *evlist,
517 auxtrace_record__init(struct perf_evlist *evlist __maybe_unused, in auxtrace_record__init()
540 struct perf_evlist *evlist __maybe_unused, in auxtrace_record__options()
645 struct perf_evlist *evlist, int idx,
Dparse-events.c550 struct parse_events_evlist *evlist = param->data; in add_bpf_event() local
558 err = parse_events_add_tracepoint(&new_evsels, &evlist->idx, tev->group, in add_bpf_event()
559 tev->event, evlist->error, NULL); in add_bpf_event()
1394 int parse_events(struct perf_evlist *evlist, const char *str, in parse_events() argument
1399 .idx = evlist->nr_entries, in parse_events()
1414 perf_evlist__splice_list_tail(evlist, &data.list); in parse_events()
1415 evlist->nr_groups += data.nr_groups; in parse_events()
1416 last = perf_evlist__last(evlist); in parse_events()
1504 struct perf_evlist *evlist = *(struct perf_evlist **)opt->value; in parse_events_option() local
1506 int ret = parse_events(evlist, str, &err); in parse_events_option()
[all …]
Dheader.h84 struct perf_evlist *evlist,
112 int fd, struct perf_evlist *evlist,
Dsession.h24 struct perf_evlist *evlist; member
138 struct perf_evlist *evlist,
Dparse-events.h27 extern bool have_tracepoints(struct list_head *evlist);
33 extern int parse_events(struct perf_evlist *evlist, const char *str,
Dintel-pt.c557 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_exclude_kernel()
573 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_return_compression()
593 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_mtc_period()
609 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_timeless_decoding()
626 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_tracing_kernel()
643 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_have_tsc()
1561 evsel = perf_evlist__id2evsel(pt->session->evlist, sample->id); in intel_pt_process_switch()
1825 struct perf_evlist *evlist = session->evlist; in intel_pt_synth_events() local
1832 evlist__for_each(evlist, evsel) { in intel_pt_synth_events()
1912 evlist__for_each(evlist, evsel) { in intel_pt_synth_events()
[all …]
Dauxtrace.c117 struct perf_evlist *evlist, int idx, in auxtrace_mmap_params__set_idx() argument
123 mp->cpu = evlist->cpus->map[idx]; in auxtrace_mmap_params__set_idx()
124 if (evlist->threads) in auxtrace_mmap_params__set_idx()
125 mp->tid = thread_map__pid(evlist->threads, 0); in auxtrace_mmap_params__set_idx()
130 mp->tid = thread_map__pid(evlist->threads, idx); in auxtrace_mmap_params__set_idx()
534 struct perf_evlist *evlist, in auxtrace_record__options() argument
538 return itr->recording_options(itr, evlist, opts); in auxtrace_record__options()
563 auxtrace_record__init(struct perf_evlist *evlist __maybe_unused, int *err) in auxtrace_record__init()
1122 session->evlist->stats.nr_auxtrace_errors[e->type] += 1; in perf_session__auxtrace_error_inc()
Dtop.h16 struct perf_evlist *evlist; member
Dhist.h147 size_t perf_evlist__fprintf_nr_events(struct perf_evlist *evlist, FILE *fp);
319 int perf_evlist__tui_browse_hists(struct perf_evlist *evlist, const char *help,
326 int perf_evlist__tui_browse_hists(struct perf_evlist *evlist __maybe_unused, in perf_evlist__tui_browse_hists()
Dpython-ext-sources10 util/evlist.c
Dkvm-stat.h75 struct perf_evlist *evlist; member
Dintel-bts.c767 struct perf_evlist *evlist = session->evlist; in intel_bts_synth_events() local
774 evlist__for_each(evlist, evsel) { in intel_bts_synth_events()
Ddata-convert-bt.c848 struct perf_evlist *evlist = session->evlist; in setup_events() local
852 evlist__for_each(evlist, evsel) { in setup_events()
Devsel.h81 struct perf_evlist *evlist; member
DBuild11 libperf-y += evlist.o
Dhist.c1521 size_t perf_evlist__fprintf_nr_events(struct perf_evlist *evlist, FILE *fp) in perf_evlist__fprintf_nr_events() argument
1526 evlist__for_each(evlist, pos) { in perf_evlist__fprintf_nr_events()
Devsel.c210 evsel->evlist = NULL; in perf_evsel__init()
1053 assert(evsel->evlist == NULL); in perf_evsel__exit()
/linux-4.4.14/tools/perf/tests/
Dkeep-tracking.c26 static int find_comm(struct perf_evlist *evlist, const char *comm) in find_comm() argument
32 for (i = 0; i < evlist->nr_mmaps; i++) { in find_comm()
33 while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { in find_comm()
39 perf_evlist__mmap_consume(evlist, i); in find_comm()
65 struct perf_evlist *evlist = NULL; in test__keep_tracking() local
76 evlist = perf_evlist__new(); in test__keep_tracking()
77 CHECK_NOT_NULL__(evlist); in test__keep_tracking()
79 perf_evlist__set_maps(evlist, cpus, threads); in test__keep_tracking()
81 CHECK__(parse_events(evlist, "dummy:u", NULL)); in test__keep_tracking()
82 CHECK__(parse_events(evlist, "cycles:u", NULL)); in test__keep_tracking()
[all …]
Dparse-events.c15 static int test__checkevent_tracepoint(struct perf_evlist *evlist) in test__checkevent_tracepoint() argument
17 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_tracepoint()
19 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); in test__checkevent_tracepoint()
20 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); in test__checkevent_tracepoint()
28 static int test__checkevent_tracepoint_multi(struct perf_evlist *evlist) in test__checkevent_tracepoint_multi() argument
32 TEST_ASSERT_VAL("wrong number of entries", evlist->nr_entries > 1); in test__checkevent_tracepoint_multi()
33 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); in test__checkevent_tracepoint_multi()
35 evlist__for_each(evlist, evsel) { in test__checkevent_tracepoint_multi()
46 static int test__checkevent_raw(struct perf_evlist *evlist) in test__checkevent_raw() argument
48 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_raw()
[all …]
Dswitch-tracking.c113 static int process_sample_event(struct perf_evlist *evlist, in process_sample_event() argument
122 if (perf_evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
127 evsel = perf_evlist__id2evsel(evlist, sample.id); in process_sample_event()
163 static int process_event(struct perf_evlist *evlist, union perf_event *event, in process_event() argument
167 return process_sample_event(evlist, event, switch_tracking); in process_event()
203 static int add_event(struct perf_evlist *evlist, struct list_head *events, in add_event() argument
217 if (perf_evlist__parse_sample(evlist, event, &sample)) { in add_event()
252 static int process_events(struct perf_evlist *evlist, in process_events() argument
261 for (i = 0; i < evlist->nr_mmaps; i++) { in process_events()
262 while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { in process_events()
[all …]
Dperf-record.c48 struct perf_evlist *evlist = perf_evlist__new_default(); in test__PERF_RECORD() local
64 if (evlist == NULL || argv == NULL) { in test__PERF_RECORD()
75 err = perf_evlist__create_maps(evlist, &opts.target); in test__PERF_RECORD()
87 err = perf_evlist__prepare_workload(evlist, &opts.target, argv, false, NULL); in test__PERF_RECORD()
96 evsel = perf_evlist__first(evlist); in test__PERF_RECORD()
100 perf_evlist__config(evlist, &opts); in test__PERF_RECORD()
102 err = sched__get_first_possible_cpu(evlist->workload.pid, &cpu_mask); in test__PERF_RECORD()
114 if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) { in test__PERF_RECORD()
124 err = perf_evlist__open(evlist); in test__PERF_RECORD()
136 err = perf_evlist__mmap(evlist, opts.mmap_pages, false); in test__PERF_RECORD()
[all …]
Dtask-exit.c39 struct perf_evlist *evlist; in test__task_exit() local
51 evlist = perf_evlist__new_default(); in test__task_exit()
52 if (evlist == NULL) { in test__task_exit()
71 perf_evlist__set_maps(evlist, cpus, threads); in test__task_exit()
76 err = perf_evlist__prepare_workload(evlist, &target, argv, false, in test__task_exit()
83 evsel = perf_evlist__first(evlist); in test__task_exit()
91 err = perf_evlist__open(evlist); in test__task_exit()
98 if (perf_evlist__mmap(evlist, 128, true) < 0) { in test__task_exit()
104 perf_evlist__start_workload(evlist); in test__task_exit()
107 while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { in test__task_exit()
[all …]
Dopenat-syscall-tp-fields.c23 struct perf_evlist *evlist = perf_evlist__new(); in test__syscall_openat_tp_fields() local
28 if (evlist == NULL) { in test__syscall_openat_tp_fields()
39 perf_evlist__add(evlist, evsel); in test__syscall_openat_tp_fields()
41 err = perf_evlist__create_maps(evlist, &opts.target); in test__syscall_openat_tp_fields()
49 thread_map__set_pid(evlist->threads, 0, getpid()); in test__syscall_openat_tp_fields()
51 err = perf_evlist__open(evlist); in test__syscall_openat_tp_fields()
58 err = perf_evlist__mmap(evlist, UINT_MAX, false); in test__syscall_openat_tp_fields()
65 perf_evlist__enable(evlist); in test__syscall_openat_tp_fields()
75 for (i = 0; i < evlist->nr_mmaps; i++) { in test__syscall_openat_tp_fields()
78 while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { in test__syscall_openat_tp_fields()
[all …]
Dsw-clock.c28 struct perf_evlist *evlist; in __test__sw_clock_freq() local
42 evlist = perf_evlist__new(); in __test__sw_clock_freq()
43 if (evlist == NULL) { in __test__sw_clock_freq()
53 perf_evlist__add(evlist, evsel); in __test__sw_clock_freq()
63 perf_evlist__set_maps(evlist, cpus, threads); in __test__sw_clock_freq()
68 if (perf_evlist__open(evlist)) { in __test__sw_clock_freq()
78 err = perf_evlist__mmap(evlist, 128, true); in __test__sw_clock_freq()
85 perf_evlist__enable(evlist); in __test__sw_clock_freq()
91 perf_evlist__disable(evlist); in __test__sw_clock_freq()
93 while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { in __test__sw_clock_freq()
[all …]
Dbpf.c57 struct perf_evlist *evlist; in do_test() local
80 evlist = perf_evlist__new(); in do_test()
81 if (!evlist) { in do_test()
86 err = perf_evlist__create_maps(evlist, &opts.target); in do_test()
92 perf_evlist__splice_list_tail(evlist, &parse_evlist.list); in do_test()
93 evlist->nr_groups = parse_evlist.nr_groups; in do_test()
95 perf_evlist__config(evlist, &opts); in do_test()
97 err = perf_evlist__open(evlist); in do_test()
104 err = perf_evlist__mmap(evlist, opts.mmap_pages, false); in do_test()
111 perf_evlist__enable(evlist); in do_test()
[all …]
Dmmap-basic.c25 struct perf_evlist *evlist; in test__basic_mmap() local
56 evlist = perf_evlist__new(); in test__basic_mmap()
57 if (evlist == NULL) { in test__basic_mmap()
62 perf_evlist__set_maps(evlist, cpus, threads); in test__basic_mmap()
77 perf_evlist__add(evlist, evsels[i]); in test__basic_mmap()
90 if (perf_evlist__mmap(evlist, 128, true) < 0) { in test__basic_mmap()
102 while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { in test__basic_mmap()
111 err = perf_evlist__parse_sample(evlist, event, &sample); in test__basic_mmap()
118 evsel = perf_evlist__id2evsel(evlist, sample.id); in test__basic_mmap()
125 perf_evlist__mmap_consume(evlist, 0); in test__basic_mmap()
[all …]
Devsel-roundtrip-name.c12 struct perf_evlist *evlist = perf_evlist__new(); in perf_evsel__roundtrip_cache_name_test() local
14 if (evlist == NULL) in perf_evsel__roundtrip_cache_name_test()
26 err = parse_events(evlist, name, NULL); in perf_evsel__roundtrip_cache_name_test()
34 evsel = perf_evlist__first(evlist); in perf_evsel__roundtrip_cache_name_test()
60 perf_evlist__delete(evlist); in perf_evsel__roundtrip_cache_name_test()
68 struct perf_evlist *evlist = perf_evlist__new(); in __perf_evsel__name_array_test() local
70 if (evlist == NULL) in __perf_evsel__name_array_test()
74 err = parse_events(evlist, names[i], NULL); in __perf_evsel__name_array_test()
83 evlist__for_each(evlist, evsel) { in __perf_evsel__name_array_test()
91 perf_evlist__delete(evlist); in __perf_evsel__name_array_test()
Dcode-reading.c291 struct perf_evlist *evlist, in process_sample_event() argument
299 if (perf_evlist__parse_sample(evlist, event, &sample)) { in process_sample_event()
317 static int process_event(struct machine *machine, struct perf_evlist *evlist, in process_event() argument
321 return process_sample_event(machine, evlist, event, state); in process_event()
340 static int process_events(struct machine *machine, struct perf_evlist *evlist, in process_events() argument
346 for (i = 0; i < evlist->nr_mmaps; i++) { in process_events()
347 while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { in process_events()
348 ret = process_event(machine, evlist, event, state); in process_events()
349 perf_evlist__mmap_consume(evlist, i); in process_events()
453 struct perf_evlist *evlist = NULL; in do_test_code_reading() local
[all …]
Dhists_link.c62 static int add_hist_entries(struct perf_evlist *evlist, struct machine *machine) in add_hist_entries() argument
75 evlist__for_each(evlist, evsel) { in add_hist_entries()
284 struct perf_evlist *evlist = perf_evlist__new(); in test__hists_link() local
286 if (evlist == NULL) in test__hists_link()
289 err = parse_events(evlist, "cpu-clock", NULL); in test__hists_link()
292 err = parse_events(evlist, "task-clock", NULL); in test__hists_link()
311 err = add_hist_entries(evlist, machine); in test__hists_link()
315 evlist__for_each(evlist, evsel) { in test__hists_link()
323 first = perf_evlist__first(evlist); in test__hists_link()
324 evsel = perf_evlist__last(evlist); in test__hists_link()
[all …]
Dhists_filter.c46 static int add_hist_entries(struct perf_evlist *evlist, in add_hist_entries() argument
59 evlist__for_each(evlist, evsel) { in add_hist_entries()
113 struct perf_evlist *evlist = perf_evlist__new(); in test__hists_filter() local
115 TEST_ASSERT_VAL("No memory", evlist); in test__hists_filter()
117 err = parse_events(evlist, "cpu-clock", NULL); in test__hists_filter()
120 err = parse_events(evlist, "task-clock", NULL); in test__hists_filter()
139 err = add_hist_entries(evlist, machine); in test__hists_filter()
143 evlist__for_each(evlist, evsel) { in test__hists_filter()
324 perf_evlist__delete(evlist); in test__hists_filter()
Dparse-no-sample-id-all.c40 struct perf_evlist *evlist = NULL; in process_events() local
45 err = process_event(&evlist, events[i]); in process_events()
47 if (evlist) in process_events()
48 perf_evlist__delete(evlist); in process_events()
Dtopology.c40 session->evlist = perf_evlist__new_default(); in session_write_header()
41 TEST_ASSERT_VAL("can't get evlist", session->evlist); in session_write_header()
49 !perf_session__write_header(session, session->evlist, file.fd, true)); in session_write_header()
Dhists_cumulate.c695 struct perf_evlist *evlist = perf_evlist__new(); in test__hists_cumulate() local
704 TEST_ASSERT_VAL("No memory", evlist); in test__hists_cumulate()
706 err = parse_events(evlist, "cpu-clock", NULL); in test__hists_cumulate()
720 evsel = perf_evlist__first(evlist); in test__hists_cumulate()
730 perf_evlist__delete(evlist); in test__hists_cumulate()
Dhists_output.c585 struct perf_evlist *evlist = perf_evlist__new(); in test__hists_output() local
595 TEST_ASSERT_VAL("No memory", evlist); in test__hists_output()
597 err = parse_events(evlist, "cpu-clock", NULL); in test__hists_output()
611 evsel = perf_evlist__first(evlist); in test__hists_output()
621 perf_evlist__delete(evlist); in test__hists_output()
/linux-4.4.14/tools/perf/arch/x86/tests/
Dperf-time-to-tsc.c52 struct perf_evlist *evlist = NULL; in test__perf_time_to_tsc() local
68 evlist = perf_evlist__new(); in test__perf_time_to_tsc()
69 CHECK_NOT_NULL__(evlist); in test__perf_time_to_tsc()
71 perf_evlist__set_maps(evlist, cpus, threads); in test__perf_time_to_tsc()
73 CHECK__(parse_events(evlist, "cycles:u", NULL)); in test__perf_time_to_tsc()
75 perf_evlist__config(evlist, &opts); in test__perf_time_to_tsc()
77 evsel = perf_evlist__first(evlist); in test__perf_time_to_tsc()
83 CHECK__(perf_evlist__open(evlist)); in test__perf_time_to_tsc()
85 CHECK__(perf_evlist__mmap(evlist, UINT_MAX, false)); in test__perf_time_to_tsc()
87 pc = evlist->mmap[0].base; in test__perf_time_to_tsc()
[all …]
Dintel-cqm.c38 struct perf_evlist *evlist = NULL; in test__intel_cqm_count_nmi_context() local
49 evlist = perf_evlist__new(); in test__intel_cqm_count_nmi_context()
50 if (!evlist) { in test__intel_cqm_count_nmi_context()
55 ret = parse_events(evlist, "intel_cqm/llc_occupancy/", NULL); in test__intel_cqm_count_nmi_context()
62 evsel = perf_evlist__first(evlist); in test__intel_cqm_count_nmi_context()
122 perf_evlist__delete(evlist); in test__intel_cqm_count_nmi_context()
/linux-4.4.14/tools/perf/
Dbuiltin-record.c47 struct perf_evlist *evlist; member
78 struct perf_mmap *md = &rec->evlist->mmap[idx]; in record__mmap_read()
114 perf_evlist__mmap_consume(rec->evlist, idx); in record__mmap_read()
222 for (i = 0; i < rec->evlist->nr_mmaps; i++) { in record__auxtrace_read_snapshot_all()
224 &rec->evlist->mmap[i].auxtrace_mmap; in record__auxtrace_read_snapshot_all()
276 struct perf_evlist *evlist = rec->evlist; in record__open() local
281 perf_evlist__config(evlist, opts); in record__open()
283 evlist__for_each(evlist, pos) { in record__open()
300 if (perf_evlist__apply_filters(evlist, &pos)) { in record__open()
308 if (perf_evlist__mmap_ex(evlist, opts->mmap_pages, false, in record__open()
[all …]
Dbuiltin-top.c240 if (top->evlist->enabled) { in perf_top__show_details()
283 if (top->evlist->enabled) { in perf_top__print_sym_table()
391 if (top->evlist->nr_entries > 1) in perf_top__print_mapped_keys()
426 return top->evlist->nr_entries > 1 ? 1 : 0; in perf_top__key_mapped()
476 if (top->evlist->nr_entries > 1) { in perf_top__handle_keypress()
482 evlist__for_each(top->evlist, top->sym_evsel) in perf_top__handle_keypress()
487 if (counter >= top->evlist->nr_entries) { in perf_top__handle_keypress()
488 top->sym_evsel = perf_evlist__first(top->evlist); in perf_top__handle_keypress()
493 evlist__for_each(top->evlist, top->sym_evsel) in perf_top__handle_keypress()
497 top->sym_evsel = perf_evlist__first(top->evlist); in perf_top__handle_keypress()
[all …]
Dbuiltin-kvm.c727 while ((event = perf_evlist__mmap_read(kvm->evlist, idx)) != NULL) { in perf_kvm__mmap_read_idx()
728 err = perf_evlist__parse_sample(kvm->evlist, event, &sample); in perf_kvm__mmap_read_idx()
730 perf_evlist__mmap_consume(kvm->evlist, idx); in perf_kvm__mmap_read_idx()
740 perf_evlist__mmap_consume(kvm->evlist, idx); in perf_kvm__mmap_read_idx()
766 for (i = 0; i < kvm->evlist->nr_mmaps; i++) { in perf_kvm__mmap_read()
931 if (perf_evlist__add_pollfd(kvm->evlist, kvm->timerfd) < 0) in kvm_events_live_report()
934 nr_stdin = perf_evlist__add_pollfd(kvm->evlist, fileno(stdin)); in kvm_events_live_report()
942 perf_evlist__enable(kvm->evlist); in kvm_events_live_report()
945 struct fdarray *fda = &kvm->evlist->pollfd; in kvm_events_live_report()
963 perf_evlist__disable(kvm->evlist); in kvm_events_live_report()
[all …]
Dbuiltin-trace.c1415 struct perf_evlist *evlist; member
1637 static int trace__symbols_init(struct trace *trace, struct perf_evlist *evlist) in trace__symbols_init() argument
1652 evlist->threads, trace__tool_process, false, in trace__symbols_init()
2399 static bool perf_evlist__add_vfs_getname(struct perf_evlist *evlist) in perf_evlist__add_vfs_getname() argument
2412 perf_evlist__add(evlist, evsel); in perf_evlist__add_vfs_getname()
2416 static int perf_evlist__add_pgfault(struct perf_evlist *evlist, in perf_evlist__add_pgfault() argument
2435 perf_evlist__add(evlist, evsel); in perf_evlist__add_pgfault()
2453 evsel = perf_evlist__id2evsel(trace->evlist, sample->id); in trace__handle_event()
2473 struct perf_evlist *evlist = trace->evlist; in trace__add_syscall_newtp() local
2490 perf_evlist__add(evlist, sys_enter); in trace__add_syscall_newtp()
[all …]
Dbuiltin-report.c221 u64 sample_type = perf_evlist__combined_sample_type(session->evlist); in report__setup_sample_type()
284 if (!(perf_evlist__combined_branch_type(session->evlist) & in report__setup_sample_type()
354 static int perf_evlist__tty_browse_hists(struct perf_evlist *evlist, in perf_evlist__tty_browse_hists() argument
360 fprintf(stdout, "#\n# Total Lost Samples: %" PRIu64 "\n#\n", evlist->stats.total_lost_samples); in perf_evlist__tty_browse_hists()
361 evlist__for_each(evlist, pos) { in perf_evlist__tty_browse_hists()
419 int (*hist_browser)(struct perf_evlist *evlist, const char *help, in report__gtk_browse_hists()
429 return hist_browser(rep->session->evlist, help, NULL, rep->min_percent); in report__gtk_browse_hists()
436 struct perf_evlist *evlist = session->evlist; in report__browse_hists() local
441 ret = perf_evlist__tui_browse_hists(evlist, help, NULL, in report__browse_hists()
455 ret = perf_evlist__tty_browse_hists(evlist, rep, help); in report__browse_hists()
[all …]
Dbuiltin-inject.c503 struct perf_evlist *evlist = inject->session->evlist; in strip_init() local
508 evlist__for_each(evlist, evsel) in strip_init()
526 static bool ok_to_remove(struct perf_evlist *evlist, in ok_to_remove() argument
536 evlist__for_each(evlist, evsel) { in ok_to_remove()
550 struct perf_evlist *evlist = inject->session->evlist; in strip_fini() local
554 evlist__for_each_safe(evlist, tmp, evsel) { in strip_fini()
556 ok_to_remove(evlist, evsel)) { in strip_fini()
558 perf_evlist__remove(evlist, evsel); in strip_fini()
589 evlist__for_each(session->evlist, evsel) { in __cmd_inject()
648 evsel = perf_evlist__id2evsel_strict(session->evlist, in __cmd_inject()
[all …]
Dbuiltin-diff.c373 struct perf_evlist *evlist) in evsel_match() argument
377 evlist__for_each(evlist, e) { in evsel_match()
385 static void perf_evlist__collapse_resort(struct perf_evlist *evlist) in perf_evlist__collapse_resort() argument
389 evlist__for_each(evlist, evsel) { in perf_evlist__collapse_resort()
690 struct perf_evlist *evlist_base = data__files[0].session->evlist; in data_process()
700 struct perf_evlist *evlist = d->session->evlist; in data_process() local
704 evsel = evsel_match(evsel_base, evlist); in data_process()
762 perf_evlist__collapse_resort(d->session->evlist); in __cmd_diff()
Dbuiltin-script.c333 evlist__for_each(session->evlist, evsel) { in perf_session__check_output_opt()
748 struct perf_evlist *evlist; in process_attr() local
756 evlist = *pevlist; in process_attr()
762 evlist__for_each(evlist, pos) { in process_attr()
783 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_comm_event()
817 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_fork_event()
849 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_exit_event()
881 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_mmap_event()
912 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_mmap2_event()
943 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_switch_event()
[all …]
Dbuiltin-evlist.c34 evlist__for_each(session->evlist, pos) in __cmd_evlist()
Dcommand-list.txt12 perf-evlist mainporcelain common
Dbuiltin-annotate.c225 perf_evlist__fprintf_nr_events(session->evlist, stdout); in __cmd_annotate()
236 evlist__for_each(session->evlist, pos) { in __cmd_annotate()
DBuild4 perf-y += builtin-evlist.o
Dbuiltin-kmem.c1348 evlist__for_each(session->evlist, evsel) { in __cmd_kmem()
1916 if (!perf_evlist__find_tracepoint_by_name(session->evlist, in cmd_kmem()
1926 evsel = perf_evlist__find_tracepoint_by_name(session->evlist, in cmd_kmem()
Dbuiltin-sched.c1553 sched->nr_events = session->evlist->stats.nr_events[0]; in perf_sched__read_events()
1554 sched->nr_lost_events = session->evlist->stats.total_lost; in perf_sched__read_events()
1555 sched->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST]; in perf_sched__read_events()
/linux-4.4.14/tools/perf/python/
Dtwatch.py36 evlist = perf.evlist(cpus, threads)
37 evlist.add(evsel)
38 evlist.mmap()
40 evlist.poll(timeout = -1)
42 event = evlist.read_on_cpu(cpu)
/linux-4.4.14/tools/perf/arch/x86/util/
Dintel-bts.c50 struct perf_evlist *evlist; member
84 if (!session->evlist->nr_mmaps) in intel_bts_info_fill()
87 pc = session->evlist->mmap[0].base; in intel_bts_info_fill()
112 struct perf_evlist *evlist, in intel_bts_recording_options() argument
119 const struct cpu_map *cpus = evlist->cpus; in intel_bts_recording_options()
122 btsr->evlist = evlist; in intel_bts_recording_options()
125 evlist__for_each(evlist, evsel) { in intel_bts_recording_options()
222 perf_evlist__to_front(evlist, intel_bts_evsel); in intel_bts_recording_options()
236 err = parse_events(evlist, "dummy:u", NULL); in intel_bts_recording_options()
240 tracking_evsel = perf_evlist__last(evlist); in intel_bts_recording_options()
[all …]
Dauxtrace.c27 struct auxtrace_record *auxtrace_record__init_intel(struct perf_evlist *evlist, in auxtrace_record__init_intel() argument
39 if (evlist) { in auxtrace_record__init_intel()
40 evlist__for_each(evlist, evsel) { in auxtrace_record__init_intel()
65 struct auxtrace_record *auxtrace_record__init(struct perf_evlist *evlist, in auxtrace_record__init() argument
80 return auxtrace_record__init_intel(evlist, err); in auxtrace_record__init()
Dintel-pt.c58 struct perf_evlist *evlist; member
123 struct perf_evlist *evlist, u64 *res) in intel_pt_read_config() argument
134 evlist__for_each(evlist, evsel) { in intel_pt_read_config()
145 struct perf_evlist *evlist) in intel_pt_psb_period() argument
164 err = intel_pt_read_config(intel_pt_pmu, "psb_period", evlist, &val); in intel_pt_psb_period()
318 if (!session->evlist->nr_mmaps) in intel_pt_info_fill()
321 pc = session->evlist->mmap[0].base; in intel_pt_info_fill()
334 per_cpu_mmaps = !cpu_map__empty(session->evlist->cpus); in intel_pt_info_fill()
356 static int intel_pt_track_switches(struct perf_evlist *evlist) in intel_pt_track_switches() argument
362 if (!perf_evlist__can_select_event(evlist, sched_switch)) in intel_pt_track_switches()
[all …]
/linux-4.4.14/tools/perf/Documentation/
Dperf-evlist.txt1 perf-evlist(1)
6 perf-evlist - List the event names in a perf.data file
11 'perf evlist <options>'
/linux-4.4.14/tools/perf/ui/browsers/
Dhists.c1985 perf_evlist__toggle_enable(top->evlist); in perf_evsel__hists_browse()
1990 if (top->evlist->enabled) { in perf_evsel__hists_browse()
2161 struct perf_evlist *evlist = menu->b.priv; in perf_evsel_menu__run() local
2189 perf_evlist__set_selected(evlist, pos); in perf_evsel_menu__run()
2203 if (pos->node.next == &evlist->entries) in perf_evsel_menu__run()
2204 pos = perf_evlist__first(evlist); in perf_evsel_menu__run()
2209 if (pos->node.prev == &evlist->entries) in perf_evsel_menu__run()
2210 pos = perf_evlist__last(evlist); in perf_evsel_menu__run()
2253 static int __perf_evlist__tui_browse_hists(struct perf_evlist *evlist, in __perf_evlist__tui_browse_hists() argument
2262 .entries = &evlist->entries, in __perf_evlist__tui_browse_hists()
[all …]
/linux-4.4.14/tools/perf/ui/gtk/
Dgtk.h59 int perf_evlist__gtk_browse_hists(struct perf_evlist *evlist, const char *help,
Dhists.c269 int perf_evlist__gtk_browse_hists(struct perf_evlist *evlist, in perf_evlist__gtk_browse_hists() argument
312 evlist__for_each(evlist, pos) { in perf_evlist__gtk_browse_hists()
/linux-4.4.14/drivers/scsi/fnic/
Dfnic_fcs.c192 if (list_empty(&fnic->evlist)) { in fnic_fcoe_evlist_free()
197 list_for_each_entry_safe(fevt, next, &fnic->evlist, list) { in fnic_fcoe_evlist_free()
212 if (list_empty(&fnic->evlist)) { in fnic_handle_event()
217 list_for_each_entry_safe(fevt, next, &fnic->evlist, list) { in fnic_handle_event()
520 list_add_tail(&fevt->list, &fnic->evlist); in fnic_event_enq()
Dfnic.h294 struct list_head evlist; member
Dfnic_main.c775 INIT_LIST_HEAD(&fnic->evlist); in fnic_probe()