Lines Matching refs:evlist
81 struct evlist *evlist; member
354 struct evlist *evlist = rec->evlist; in record__aio_mmap_read_sync() local
355 struct mmap *maps = evlist->mmap; in record__aio_mmap_read_sync()
360 for (i = 0; i < evlist->core.nr_mmaps; i++) { in record__aio_mmap_read_sync()
606 for (i = 0; i < rec->evlist->core.nr_mmaps; i++) { in record__auxtrace_read_snapshot_all()
607 struct mmap *map = &rec->evlist->mmap[i]; in record__auxtrace_read_snapshot_all()
655 rec->itr = auxtrace_record__init(rec->evlist, &err); in record__auxtrace_init()
665 return auxtrace_parse_filters(rec->evlist); in record__auxtrace_init()
703 struct evlist *evlist) in record__mmap_evlist() argument
711 if (evlist__mmap_ex(evlist, opts->mmap_pages, in record__mmap_evlist()
738 return record__mmap_evlist(rec, rec->evlist); in record__mmap()
745 struct evlist *evlist = rec->evlist; in record__open() local
756 if (perf_evlist__add_dummy(evlist)) in record__open()
759 pos = evlist__first(evlist); in record__open()
761 pos = evlist__last(evlist); in record__open()
766 perf_evlist__config(evlist, opts, &callchain_param); in record__open()
768 evlist__for_each_entry(evlist, pos) { in record__open()
779 pos = perf_evlist__reset_weak_group(evlist, pos); in record__open()
792 if (symbol_conf.kptr_restrict && !perf_evlist__exclude_kernel(evlist)) { in record__open()
803 if (perf_evlist__apply_filters(evlist, &pos)) { in record__open()
815 session->evlist = evlist; in record__open()
829 if (rec->evlist->first_sample_time == 0) in process_sample_event()
830 rec->evlist->first_sample_time = sample->time; in process_sample_event()
832 rec->evlist->last_sample_time = sample->time; in process_sample_event()
946 static int record__mmap_read_evlist(struct record *rec, struct evlist *evlist, in record__mmap_read_evlist() argument
956 if (!evlist) in record__mmap_read_evlist()
959 maps = overwrite ? evlist->overwrite_mmap : evlist->mmap; in record__mmap_read_evlist()
963 if (overwrite && evlist->bkw_mmap_state != BKW_MMAP_DATA_PENDING) in record__mmap_read_evlist()
969 for (i = 0; i < evlist->core.nr_mmaps; i++) { in record__mmap_read_evlist()
1017 perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY); in record__mmap_read_evlist()
1026 err = record__mmap_read_evlist(rec, rec->evlist, false, synch); in record__mmap_read_all()
1030 return record__mmap_read_evlist(rec, rec->evlist, true, synch); in record__mmap_read_all()
1044 if (!have_tracepoints(&rec->evlist->core.entries)) in record__init_features()
1081 perf_session__write_header(rec->session, rec->evlist, fd, true); in record__finish_output()
1094 thread_map = thread_map__new_by_tid(rec->evlist->workload.pid); in record__synthesize_workload()
1198 perf_evlist__pick_pc(struct evlist *evlist) in perf_evlist__pick_pc() argument
1200 if (evlist) { in perf_evlist__pick_pc()
1201 if (evlist->mmap && evlist->mmap[0].core.base) in perf_evlist__pick_pc()
1202 return evlist->mmap[0].core.base; in perf_evlist__pick_pc()
1203 if (evlist->overwrite_mmap && evlist->overwrite_mmap[0].core.base) in perf_evlist__pick_pc()
1204 return evlist->overwrite_mmap[0].core.base; in perf_evlist__pick_pc()
1213 pc = perf_evlist__pick_pc(rec->evlist); in record__pick_pc()
1237 err = perf_event__synthesize_attrs(tool, rec->evlist, in record__synthesize()
1244 err = perf_event__synthesize_features(tool, session, rec->evlist, in record__synthesize()
1251 if (have_tracepoints(&rec->evlist->core.entries)) { in record__synthesize()
1260 err = perf_event__synthesize_tracing_data(tool, fd, rec->evlist, in record__synthesize()
1282 if (!perf_evlist__exclude_kernel(rec->evlist)) { in record__synthesize()
1302 rec->evlist, in record__synthesize()
1308 err = perf_event__synthesize_thread_map2(&rec->tool, rec->evlist->core.threads, in record__synthesize()
1316 err = perf_event__synthesize_cpu_map(&rec->tool, rec->evlist->core.cpus, in record__synthesize()
1328 err = __machine__synthesize_threads(machine, tool, &opts->target, rec->evlist->core.threads, in record__synthesize()
1346 struct evlist *sb_evlist = NULL; in __cmd_record()
1392 err = perf_evlist__prepare_workload(rec->evlist, &opts->target, in __cmd_record()
1408 if (data->is_pipe && rec->evlist->core.nr_entries == 1) in __cmd_record()
1415 session->header.env.comp_mmap_len = session->evlist->core.mmap_len; in __cmd_record()
1431 if (rec->tool.ordered_events && !perf_evlist__sample_id_all(rec->evlist)) { in __cmd_record()
1436 if (!rec->evlist->nr_groups) in __cmd_record()
1444 err = perf_session__write_header(session, rec->evlist, fd, false); in __cmd_record()
1486 evlist__enable(rec->evlist); in __cmd_record()
1509 rec->evlist->workload.pid, in __cmd_record()
1529 rec->evlist->workload.pid, in __cmd_record()
1534 perf_evlist__start_workload(rec->evlist); in __cmd_record()
1539 evlist__enable(rec->evlist); in __cmd_record()
1557 perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_DATA_PENDING); in __cmd_record()
1587 if (rec->evlist->bkw_mmap_state == BKW_MMAP_RUNNING) in __cmd_record()
1596 perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_RUNNING); in __cmd_record()
1618 err = evlist__poll(rec->evlist, -1); in __cmd_record()
1627 if (evlist__filter_pollfd(rec->evlist, POLLERR | POLLHUP) == 0) in __cmd_record()
1638 evlist__disable(rec->evlist); in __cmd_record()
1676 kill(rec->evlist->workload.pid, SIGTERM); in __cmd_record()
2109 OPT_CALLBACK('e', "event", &record.evlist, "event",
2112 OPT_CALLBACK(0, "filter", &record.evlist, "filter",
2114 OPT_CALLBACK_NOOPT(0, "exclude-perf", &record.evlist,
2182 OPT_CALLBACK('G', "cgroup", &record.evlist, "name",
2302 rec->evlist = evlist__new(); in cmd_record()
2303 if (rec->evlist == NULL) in cmd_record()
2369 err = bpf__setup_stdout(rec->evlist); in cmd_record()
2371 bpf__strerror_setup_stdout(rec->evlist, err, errbuf, sizeof(errbuf)); in cmd_record()
2413 if (rec->evlist->core.nr_entries == 0 && in cmd_record()
2414 __perf_evlist__add_default(rec->evlist, !record.opts.no_samples) < 0) { in cmd_record()
2443 if (perf_evlist__create_maps(rec->evlist, &rec->opts.target) < 0) in cmd_record()
2446 err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts); in cmd_record()
2476 evlist__delete(rec->evlist); in cmd_record()