Lines Matching defs:evsel_list

114 static struct evlist	*evsel_list;
116 .evlistp = &evsel_list,
241 evlist__reset_stats(evsel_list);
324 int nthreads = perf_thread_map__nr(evsel_list->core.threads);
376 evlist__for_each_cpu(evlist_cpu_itr, evsel_list) {
397 evlist__for_each_entry(evsel_list, counter) {
412 evlist__for_each_entry(evsel_list, counter) {
452 evlist__for_each_entry(evsel_list, counter) {
460 perf_stat_merge_counters(&stat_config, evsel_list);
461 perf_stat_process_percore(&stat_config, evsel_list);
471 evlist__reset_aggr_stats(evsel_list);
501 evlist__for_each_entry(evsel_list, evsel) {
512 evlist__enable(evsel_list);
527 evlist__for_each_entry(evsel_list, counter)
530 evlist__disable(evsel_list);
634 child_exited = !is_target_alive(&target, evsel_list->core.threads) ? 1 : 0;
640 if (!(evlist__poll(evsel_list, time_to_sleep) > 0)) { /* poll timeout or EINTR */
645 process_evlist(evsel_list, interval);
684 evsel_list->core.threads && evsel_list->core.threads->err_thread != -1) {
689 if (!thread_map__remove(evsel_list->core.threads,
690 evsel_list->core.threads->err_thread)) {
691 evsel_list->core.threads->err_thread = -1;
790 if (evlist__prepare_workload(evsel_list, &target, argv, is_pipe, workload_exec_failed_signal) < 0) {
794 child_pid = evsel_list->workload.pid;
797 evlist__for_each_entry(evsel_list, counter) {
807 evlist__reset_aggr_stats(evsel_list);
814 evlist__for_each_cpu(evlist_cpu_itr, evsel_list) {
839 evlist__reset_weak_group(evsel_list, counter, false);
858 evlist__for_each_cpu(evlist_cpu_itr, evsel_list) {
867 evlist__for_each_cpu(evlist_cpu_itr, evsel_list) {
890 evlist__for_each_entry(evsel_list, counter) {
902 evsel__store_ids(counter, evsel_list)) {
909 evsel__open_strerror(evlist__first(evsel_list), &target, open_err,
920 if (evlist__apply_filters(evsel_list, &counter, &target)) {
932 err = perf_session__write_header(perf_stat.session, evsel_list,
939 err = perf_event__synthesize_stat_events(&stat_config, NULL, evsel_list,
958 evlist__start_workload(evsel_list);
975 if (interval || timeout || evlist__ctlfd_initialized(evsel_list))
1019 evlist__copy_prev_raw_counts(evsel_list);
1020 evlist__reset_prev_raw_counts(evsel_list);
1021 evlist__reset_aggr_stats(evsel_list);
1037 * We need to keep evsel_list alive, because it's processed
1038 * later the evsel_list will be closed after.
1041 evlist__close(evsel_list);
1047 evlist__cancel_workload(evsel_list);
1094 evlist__print_counters(evsel_list, &stat_config, &target, ts, argc, argv);
1589 stat_config.aggr_map = cpu_aggr_map__new(evsel_list->core.user_requested_cpus,
1599 nr = perf_thread_map__nr(evsel_list->core.threads);
1614 * The evsel_list->cpus is the base we operate on,
1618 nr = perf_cpu_map__max(evsel_list->core.all_cpus).cpu + 1;
1899 int nr = perf_thread_map__nr(evsel_list->core.threads);
1917 stat_config.aggr_map = cpu_aggr_map__new(evsel_list->core.user_requested_cpus,
2085 if (!evlist->core.nr_entries && !evsel_list->core.nr_entries) {
2145 evlist__splice_list_tail(evsel_list, &evlist->core.entries);
2146 metricgroup__copy_metric_events(evsel_list, /*cgrp=*/NULL,
2147 &evsel_list->metric_events,
2198 session->evlist = evsel_list;
2269 perf_evlist__set_maps(&evsel_list->core, st->cpus, st->threads);
2271 if (evlist__alloc_stats(&stat_config, evsel_list, /*alloc_raw=*/true))
2384 evlist__delete(evsel_list);
2385 evsel_list = session->evlist;
2414 evlist__for_each_entry(evsel_list, counter) {
2421 if (evsel_list->core.nr_entries)
2462 OPT_CALLBACK(0, "filter", &evsel_list, "filter",
2509 OPT_CALLBACK('G', "cgroup", &evsel_list, "name",
2565 OPT_CALLBACK('M', "metrics", &evsel_list, "metric/metric group list",
2586 OPT_CALLBACK(0, "cputype", &evsel_list, "hybrid cpu type",
2590 OPT_CALLBACK(0, "pmu-filter", &evsel_list, "pmu",
2595 OPT_CALLBACK(0, "pfm-events", &evsel_list, "event",
2604 OPT_CALLBACK_OPTARG(0, "iostat", &evsel_list, &stat_config, "default",
2623 evsel_list = evlist__new();
2624 if (evsel_list == NULL)
2648 evsel_list->no_affinity = !affinity;
2815 status = iostat_prepare(evsel_list, &stat_config);
2819 iostat_list(evsel_list, &stat_config);
2822 iostat_list(evsel_list, &stat_config);
2845 int ret = metricgroup__parse_groups(evsel_list, pmu, metrics,
2871 if (evlist__expand_cgroup(evsel_list, stat_config.cgroup_list, true) < 0) {
2879 (evsel_list->core.nr_entries / nr_cgroups) > BPERF_CGROUP__MAX_EVENTS) {
2881 evsel_list->core.nr_entries / nr_cgroups, BPERF_CGROUP__MAX_EVENTS);
2885 evlist__warn_user_requested_cpus(evsel_list, target.cpu_list);
2887 evlist__for_each_entry(evsel_list, counter) {
2899 if (evlist__create_maps(evsel_list, &target) < 0) {
2912 evlist__check_cpu_maps(evsel_list);
2919 thread_map__read_comms(evsel_list->core.threads);
2955 if (evlist__alloc_stats(&stat_config, evsel_list, interval))
2982 if (evlist__initialize_ctlfd(evsel_list, stat_config.ctl_fd, stat_config.ctl_fd_ack))
2986 evlist__first(evsel_list)->ignore_missing_thread = target.pid;
2994 evlist__reset_prev_raw_counts(evsel_list);
3008 evlist__copy_res_stats(&stat_config, evsel_list);
3012 evlist__finalize_ctlfd(evsel_list);
3044 perf_session__write_header(perf_stat.session, evsel_list, fd, true);
3047 evlist__close(evsel_list);
3052 evlist__free_stats(evsel_list);
3055 iostat_release(evsel_list);
3063 evlist__delete(evsel_list);