Lines Matching refs:evlist

72 	struct perf_evlist	*evlist;  member
247 for (i = 0; i < rec->evlist->nr_mmaps; i++) { in record__auxtrace_read_snapshot_all()
249 &rec->evlist->mmap[i].auxtrace_mmap; in record__auxtrace_read_snapshot_all()
281 rec->itr = auxtrace_record__init(rec->evlist, &err); in record__auxtrace_init()
291 return auxtrace_parse_filters(rec->evlist); in record__auxtrace_init()
322 struct perf_evlist *evlist) in record__mmap_evlist() argument
327 if (perf_evlist__mmap_ex(evlist, opts->mmap_pages, in record__mmap_evlist()
352 return record__mmap_evlist(rec, rec->evlist); in record__mmap()
359 struct perf_evlist *evlist = rec->evlist; in record__open() local
371 if (perf_evlist__add_dummy(evlist)) in record__open()
374 pos = perf_evlist__first(evlist); in record__open()
376 pos = perf_evlist__last(evlist); in record__open()
381 perf_evlist__config(evlist, opts, &callchain_param); in record__open()
383 evlist__for_each_entry(evlist, pos) { in record__open()
402 if (perf_evlist__apply_filters(evlist, &pos)) { in record__open()
410 if (perf_evlist__apply_drv_configs(evlist, &pos, &err_term)) { in record__open()
422 session->evlist = evlist; in record__open()
436 if (rec->evlist->first_sample_time == 0) in process_sample_event()
437 rec->evlist->first_sample_time = sample->time; in process_sample_event()
439 rec->evlist->last_sample_time = sample->time; in process_sample_event()
513 static int record__mmap_read_evlist(struct record *rec, struct perf_evlist *evlist, in record__mmap_read_evlist() argument
521 if (!evlist) in record__mmap_read_evlist()
524 maps = overwrite ? evlist->overwrite_mmap : evlist->mmap; in record__mmap_read_evlist()
528 if (overwrite && evlist->bkw_mmap_state != BKW_MMAP_DATA_PENDING) in record__mmap_read_evlist()
531 for (i = 0; i < evlist->nr_mmaps; i++) { in record__mmap_read_evlist()
556 perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY); in record__mmap_read_evlist()
565 err = record__mmap_read_evlist(rec, rec->evlist, false); in record__mmap_read_all()
569 return record__mmap_read_evlist(rec, rec->evlist, true); in record__mmap_read_all()
583 if (!have_tracepoints(&rec->evlist->entries)) in record__init_features()
613 perf_session__write_header(rec->session, rec->evlist, fd, true); in record__finish_output()
626 thread_map = thread_map__new_by_tid(rec->evlist->workload.pid); in record__synthesize_workload()
722 perf_evlist__pick_pc(struct perf_evlist *evlist) in perf_evlist__pick_pc() argument
724 if (evlist) { in perf_evlist__pick_pc()
725 if (evlist->mmap && evlist->mmap[0].base) in perf_evlist__pick_pc()
726 return evlist->mmap[0].base; in perf_evlist__pick_pc()
727 if (evlist->overwrite_mmap && evlist->overwrite_mmap[0].base) in perf_evlist__pick_pc()
728 return evlist->overwrite_mmap[0].base; in perf_evlist__pick_pc()
737 pc = perf_evlist__pick_pc(rec->evlist); in record__pick_pc()
768 err = perf_event__synthesize_features(tool, session, rec->evlist, in record__synthesize()
775 if (have_tracepoints(&rec->evlist->entries)) { in record__synthesize()
784 err = perf_event__synthesize_tracing_data(tool, fd, rec->evlist, in record__synthesize()
806 if (!perf_evlist__exclude_kernel(rec->evlist)) { in record__synthesize()
826 rec->evlist, in record__synthesize()
832 err = perf_event__synthesize_thread_map2(&rec->tool, rec->evlist->threads, in record__synthesize()
840 err = perf_event__synthesize_cpu_map(&rec->tool, rec->evlist->cpus, in record__synthesize()
847 err = __machine__synthesize_threads(machine, tool, &opts->target, rec->evlist->threads, in record__synthesize()
898 err = perf_evlist__prepare_workload(rec->evlist, &opts->target, in __cmd_record()
914 if (data->is_pipe && rec->evlist->nr_entries == 1) in __cmd_record()
936 if (rec->tool.ordered_events && !perf_evlist__sample_id_all(rec->evlist)) { in __cmd_record()
941 if (!rec->evlist->nr_groups) in __cmd_record()
949 err = perf_session__write_header(session, rec->evlist, fd, false); in __cmd_record()
983 perf_evlist__enable(rec->evlist); in __cmd_record()
1006 rec->evlist->workload.pid, in __cmd_record()
1026 rec->evlist->workload.pid, in __cmd_record()
1031 perf_evlist__start_workload(rec->evlist); in __cmd_record()
1036 perf_evlist__enable(rec->evlist); in __cmd_record()
1054 perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_DATA_PENDING); in __cmd_record()
1084 if (rec->evlist->bkw_mmap_state == BKW_MMAP_RUNNING) in __cmd_record()
1093 perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_RUNNING); in __cmd_record()
1115 err = perf_evlist__poll(rec->evlist, -1); in __cmd_record()
1124 if (perf_evlist__filter_pollfd(rec->evlist, POLLERR | POLLHUP) == 0) in __cmd_record()
1135 perf_evlist__disable(rec->evlist); in __cmd_record()
1161 kill(rec->evlist->workload.pid, SIGTERM); in __cmd_record()
1548 OPT_CALLBACK('e', "event", &record.evlist, "event",
1551 OPT_CALLBACK(0, "filter", &record.evlist, "filter",
1553 OPT_CALLBACK_NOOPT(0, "exclude-perf", &record.evlist,
1617 OPT_CALLBACK('G', "cgroup", &record.evlist, "name",
1715 rec->evlist = perf_evlist__new(); in cmd_record()
1716 if (rec->evlist == NULL) in cmd_record()
1769 err = bpf__setup_stdout(rec->evlist); in cmd_record()
1771 bpf__strerror_setup_stdout(rec->evlist, err, errbuf, sizeof(errbuf)); in cmd_record()
1779 if (symbol_conf.kptr_restrict && !perf_evlist__exclude_kernel(rec->evlist)) in cmd_record()
1823 if (rec->evlist->nr_entries == 0 && in cmd_record()
1824 __perf_evlist__add_default(rec->evlist, !record.opts.no_samples) < 0) { in cmd_record()
1853 if (perf_evlist__create_maps(rec->evlist, &rec->opts.target) < 0) in cmd_record()
1856 err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts); in cmd_record()
1875 perf_evlist__delete(rec->evlist); in cmd_record()