Lines Matching refs:attr

112 #define WRITE_ASS(field, fmt) __WRITE_ASS(field, fmt, attr->field)
114 static int store_event(struct perf_event_attr *attr, pid_t pid, struct perf_cpu cpu, in store_event() argument
122 attr->type, attr->config, fd); in store_event()
131 attr->type, attr->config, fd) < 0) { in store_event()
194 static void test_attr__open(struct perf_event_attr *attr, pid_t pid, struct perf_cpu cpu, in test_attr__open() argument
199 if ((fd != -1) && store_event(attr, pid, cpu, fd, group_fd, flags)) { in test_attr__open()
250 return event_type(evsel->core.attr.type); in evsel__pmu_name()
333 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->core.attr.sample_type); in evsel__calc_id_pos()
334 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->core.attr.sample_type); in evsel__calc_id_pos()
340 if (!(evsel->core.attr.sample_type & bit)) { in __evsel__set_sample_bit()
341 evsel->core.attr.sample_type |= bit; in __evsel__set_sample_bit()
350 if (evsel->core.attr.sample_type & bit) { in __evsel__reset_sample_bit()
351 evsel->core.attr.sample_type &= ~bit; in __evsel__reset_sample_bit()
366 evsel->core.attr.read_format |= PERF_FORMAT_ID; in evsel__set_sample_id()
388 struct perf_event_attr *attr, int idx) in evsel__init() argument
390 perf_evsel__init(&evsel->core, attr, idx); in evsel__init()
402 evsel->sample_size = __evsel__sample_size(attr->sample_type); in evsel__init()
414 struct evsel *evsel__new_idx(struct perf_event_attr *attr, int idx) in evsel__new_idx() argument
420 evsel__init(evsel, attr, idx); in evsel__new_idx()
422 if (evsel__is_bpf_output(evsel) && !attr->sample_type) { in evsel__new_idx()
423 evsel->core.attr.sample_type = (PERF_SAMPLE_RAW | PERF_SAMPLE_TIME | in evsel__new_idx()
425 evsel->core.attr.sample_period = 1; in evsel__new_idx()
487 evsel = evsel__new(&orig->core.attr); in evsel__clone()
581 struct perf_event_attr attr = { in evsel__newtp_idx() local
606 event_attr_init(&attr); in evsel__newtp_idx()
615 attr.config = (__u64)id; in evsel__newtp_idx()
616 attr.sample_period = 1; in evsel__newtp_idx()
617 evsel__init(evsel, &attr, idx); in evsel__newtp_idx()
639 if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) in evsel__tp_format()
643 tp_format = trace_event__tp_format_id(evsel->core.attr.config); in evsel__tp_format()
705 struct perf_event_attr *attr = &evsel->core.attr; in evsel__add_modifiers() local
708 if (!attr->exclude_##context) { \ in evsel__add_modifiers()
713 if (attr->exclude_kernel || attr->exclude_user || attr->exclude_hv) { in evsel__add_modifiers()
719 if (attr->precise_ip) { in evsel__add_modifiers()
722 r += scnprintf(bf + r, size - r, "%.*s", attr->precise_ip, "ppp"); in evsel__add_modifiers()
725 if (attr->exclude_host || attr->exclude_guest) { in evsel__add_modifiers()
737 return scnprintf(bf, size, "%s", __evsel__hw_name(evsel->core.attr.config)); in arch_evsel__hw_name()
768 int r = scnprintf(bf, size, "%s", __evsel__sw_name(evsel->core.attr.config)); in evsel__sw_name()
792 struct perf_event_attr *attr = &evsel->core.attr; in evsel__bp_name() local
793 int r = __evsel__bp_name(bf, size, attr->bp_addr, attr->bp_type); in evsel__bp_name()
888 int ret = __evsel__hw_cache_name(evsel->core.attr.config, bf, size); in evsel__hw_cache_name()
894 int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->core.attr.config); in evsel__raw_name()
908 switch (evsel->core.attr.type) { in evsel__name()
939 evsel->core.attr.type); in evsel__name()
1012 struct perf_event_attr *attr = &evsel->core.attr; in __evsel__config_callchain() local
1016 attr->sample_max_stack = param->max_stack; in __evsel__config_callchain()
1019 attr->exclude_callchain_user = 1; in __evsel__config_callchain()
1021 attr->exclude_callchain_kernel = 1; in __evsel__config_callchain()
1024 if (attr->exclude_user) { in __evsel__config_callchain()
1030 attr->branch_sample_type = PERF_SAMPLE_BRANCH_USER | in __evsel__config_callchain()
1049 attr->sample_regs_user |= DWARF_MINIMAL_REGS(arch); in __evsel__config_callchain()
1054 attr->sample_regs_user |= arch__user_reg_mask(); in __evsel__config_callchain()
1056 attr->sample_stack_user = param->dump_size; in __evsel__config_callchain()
1057 attr->exclude_callchain_user = 1; in __evsel__config_callchain()
1066 attr->exclude_callchain_user = 1; in __evsel__config_callchain()
1079 struct perf_event_attr *attr = &evsel->core.attr; in evsel__reset_callgraph() local
1084 attr->branch_sample_type &= ~(PERF_SAMPLE_BRANCH_USER | in evsel__reset_callgraph()
1099 struct perf_event_attr *attr = &evsel->core.attr; in evsel__apply_config_terms() local
1112 attr->sample_period = term->val.period; in evsel__apply_config_terms()
1113 attr->freq = 0; in evsel__apply_config_terms()
1119 attr->sample_freq = term->val.freq; in evsel__apply_config_terms()
1120 attr->freq = 1; in evsel__apply_config_terms()
1137 &attr->branch_sample_type); in evsel__apply_config_terms()
1157 attr->inherit = term->val.inherit ? 1 : 0; in evsel__apply_config_terms()
1160 attr->write_backward = term->val.overwrite ? 1 : 0; in evsel__apply_config_terms()
1167 attr->aux_output = term->val.aux_output ? 1 : 0; in evsel__apply_config_terms()
1223 evsel->core.attr.mmap_data = track; in evsel__apply_config_terms()
1248 struct perf_event_attr *attr __maybe_unused) in arch__post_evsel_config()
1253 struct perf_event_attr *attr) in evsel__set_default_freq_period() argument
1256 attr->freq = 1; in evsel__set_default_freq_period()
1257 attr->sample_freq = opts->freq; in evsel__set_default_freq_period()
1259 attr->sample_period = opts->default_interval; in evsel__set_default_freq_period()
1266 evsel->core.attr.sample_type & PERF_SAMPLE_RAW; in evsel__is_offcpu_event()
1301 struct perf_event_attr *attr = &evsel->core.attr; in evsel__config() local
1305 attr->sample_id_all = perf_missing_features.sample_id_all ? 0 : 1; in evsel__config()
1306 attr->inherit = target__has_cpu(&opts->target) ? 0 : !opts->no_inherit; in evsel__config()
1307 attr->write_backward = opts->overwrite ? 1 : 0; in evsel__config()
1308 attr->read_format = PERF_FORMAT_LOST; in evsel__config()
1327 attr->read_format |= PERF_FORMAT_GROUP; in evsel__config()
1333 if (attr->inherit) { in evsel__config()
1335 evsel->core.attr.read_format |= in evsel__config()
1344 if ((evsel->is_libpfm_event && !attr->sample_period) || in evsel__config()
1345 (!evsel->is_libpfm_event && (!attr->sample_period || in evsel__config()
1348 evsel__set_default_freq_period(opts, attr); in evsel__config()
1354 if (attr->freq) in evsel__config()
1358 attr->sample_freq = 0; in evsel__config()
1361 evsel->core.attr.read_format |= in evsel__config()
1365 attr->inherit_stat = 1; in evsel__config()
1370 attr->mmap_data = track; in evsel__config()
1379 evsel->core.attr.exclude_callchain_user = 1; in evsel__config()
1386 attr->sample_regs_intr = opts->sample_intr_regs; in evsel__config()
1392 attr->sample_regs_user |= opts->sample_user_regs; in evsel__config()
1421 attr->watermark = 0; in evsel__config()
1422 attr->wakeup_events = 1; in evsel__config()
1426 attr->branch_sample_type = opts->branch_stack; in evsel__config()
1433 attr->task = track; in evsel__config()
1434 attr->mmap = track; in evsel__config()
1435 attr->mmap2 = track && !perf_missing_features.mmap2; in evsel__config()
1436 attr->comm = track; in evsel__config()
1437 attr->build_id = track && opts->build_id; in evsel__config()
1444 attr->ksymbol = track && !perf_missing_features.ksymbol; in evsel__config()
1445 attr->bpf_event = track && !opts->no_bpf_event && !perf_missing_features.bpf; in evsel__config()
1448 attr->namespaces = track; in evsel__config()
1451 attr->cgroup = track && !perf_missing_features.cgroup; in evsel__config()
1462 attr->context_switch = track; in evsel__config()
1468 evsel->core.attr.read_format |= in evsel__config()
1480 attr->disabled = 1; in evsel__config()
1488 attr->enable_on_exec = 1; in evsel__config()
1491 attr->disabled = 0; in evsel__config()
1492 attr->enable_on_exec = 0; in evsel__config()
1497 attr->use_clockid = 1; in evsel__config()
1498 attr->clockid = opts->clockid; in evsel__config()
1502 attr->precise_ip = 3; in evsel__config()
1505 attr->exclude_kernel = 1; in evsel__config()
1506 attr->exclude_user = 0; in evsel__config()
1510 attr->exclude_kernel = 0; in evsel__config()
1511 attr->exclude_user = 1; in evsel__config()
1515 evsel->core.attr.read_format |= PERF_FORMAT_ID; in evsel__config()
1545 evsel->core.attr.sample_type &= OFFCPU_SAMPLE_TYPES; in evsel__config()
1546 attr->inherit = 0; in evsel__config()
1549 arch__post_evsel_config(evsel, attr); in evsel__config()
1767 u64 read_format = leader->core.attr.read_format; in evsel__group_read_size()
1798 u64 read_format = leader->core.attr.read_format; in evsel__process_group_data()
1833 u64 read_format = leader->core.attr.read_format; in evsel__read_group()
1863 u32 e_type = evsel->core.attr.type; in __evsel__match()
1864 u64 e_config = evsel->core.attr.config; in __evsel__match()
1892 if (evsel->core.attr.read_format & PERF_FORMAT_GROUP) in evsel__read_counter()
2041 static void display_attr(struct perf_event_attr *attr) in display_attr() argument
2046 perf_event_attr__fprintf(stderr, attr, __open_attr__fprintf, NULL); in display_attr()
2061 if (!evsel->core.attr.precise_ip) { in evsel__precise_ip_fallback()
2062 evsel->core.attr.precise_ip = evsel->precise_ip_original; in evsel__precise_ip_fallback()
2067 evsel->precise_ip_original = evsel->core.attr.precise_ip; in evsel__precise_ip_fallback()
2069 evsel->core.attr.precise_ip--; in evsel__precise_ip_fallback()
2070 pr_debug2_peo("decreasing precise_ip by one (%d)\n", evsel->core.attr.precise_ip); in evsel__precise_ip_fallback()
2071 display_attr(&evsel->core.attr); in evsel__precise_ip_fallback()
2084 if ((perf_missing_features.write_backward && evsel->core.attr.write_backward) || in __evsel__prepare_open()
2085 (perf_missing_features.aux_output && evsel->core.attr.aux_output)) in __evsel__prepare_open()
2124 if (perf_missing_features.inherit_sample_read && evsel->core.attr.inherit && in evsel__disable_missing_features()
2125 (evsel->core.attr.sample_type & PERF_SAMPLE_READ)) in evsel__disable_missing_features()
2126 evsel->core.attr.inherit = 0; in evsel__disable_missing_features()
2128 evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_COUNTERS; in evsel__disable_missing_features()
2130 evsel->core.attr.read_format &= ~PERF_FORMAT_LOST; in evsel__disable_missing_features()
2136 evsel->core.attr.clockid = CLOCK_MONOTONIC; /* should always work */ in evsel__disable_missing_features()
2138 evsel->core.attr.use_clockid = 0; in evsel__disable_missing_features()
2139 evsel->core.attr.clockid = 0; in evsel__disable_missing_features()
2144 evsel->core.attr.mmap2 = 0; in evsel__disable_missing_features()
2146 evsel->core.attr.exclude_guest = evsel->core.attr.exclude_host = 0; in evsel__disable_missing_features()
2148 evsel->core.attr.branch_sample_type &= ~(PERF_SAMPLE_BRANCH_NO_FLAGS | in evsel__disable_missing_features()
2150 if (perf_missing_features.group_read && evsel->core.attr.inherit) in evsel__disable_missing_features()
2151 evsel->core.attr.read_format &= ~(PERF_FORMAT_GROUP|PERF_FORMAT_ID); in evsel__disable_missing_features()
2153 evsel->core.attr.ksymbol = 0; in evsel__disable_missing_features()
2155 evsel->core.attr.bpf_event = 0; in evsel__disable_missing_features()
2157 evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_HW_INDEX; in evsel__disable_missing_features()
2159 evsel->core.attr.sample_id_all = 0; in evsel__disable_missing_features()
2176 static bool __has_attr_feature(struct perf_event_attr *attr, in __has_attr_feature() argument
2179 int fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu, in __has_attr_feature()
2184 attr->exclude_kernel = 1; in __has_attr_feature()
2186 fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu, in __has_attr_feature()
2192 attr->exclude_hv = 1; in __has_attr_feature()
2194 fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu, in __has_attr_feature()
2200 attr->exclude_guest = 1; in __has_attr_feature()
2202 fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu, in __has_attr_feature()
2207 attr->exclude_kernel = 0; in __has_attr_feature()
2208 attr->exclude_guest = 0; in __has_attr_feature()
2209 attr->exclude_hv = 0; in __has_attr_feature()
2214 static bool has_attr_feature(struct perf_event_attr *attr, unsigned long flags) in has_attr_feature() argument
2218 return __has_attr_feature(attr, cpu, flags); in has_attr_feature()
2223 struct perf_event_attr attr = { in evsel__detect_missing_pmu_features() local
2224 .type = evsel->core.attr.type, in evsel__detect_missing_pmu_features()
2225 .config = evsel->core.attr.config, in evsel__detect_missing_pmu_features()
2248 attr.exclude_guest = 1; in evsel__detect_missing_pmu_features()
2249 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_pmu_features()
2263 struct perf_event_attr attr = { in evsel__detect_missing_brstack_features() local
2264 .type = evsel->core.attr.type, in evsel__detect_missing_brstack_features()
2265 .config = evsel->core.attr.config, in evsel__detect_missing_brstack_features()
2286 attr.branch_sample_type = PERF_SAMPLE_BRANCH_COUNTERS; in evsel__detect_missing_brstack_features()
2287 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_brstack_features()
2292 attr.branch_sample_type = PERF_SAMPLE_BRANCH_HW_INDEX; in evsel__detect_missing_brstack_features()
2293 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_brstack_features()
2298 attr.branch_sample_type = PERF_SAMPLE_BRANCH_NO_CYCLES | PERF_SAMPLE_BRANCH_NO_FLAGS; in evsel__detect_missing_brstack_features()
2299 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_brstack_features()
2311 struct perf_event_attr attr = evsel->core.attr; in evsel__probe_aux_action() local
2314 attr.disabled = 1; in evsel__probe_aux_action()
2315 attr.aux_start_paused = 1; in evsel__probe_aux_action()
2317 if (__has_attr_feature(&attr, cpu, /*flags=*/0)) { in evsel__probe_aux_action()
2341 if (!evsel->core.attr.aux_action || detection_done) in evsel__detect_missing_aux_action_feature()
2360 if (leader->core.attr.aux_action) in evsel__detect_missing_aux_action_feature()
2370 struct perf_event_attr attr = { in evsel__detect_missing_features() local
2398 attr.inherit = true; in evsel__detect_missing_features()
2399 attr.sample_type = PERF_SAMPLE_READ; in evsel__detect_missing_features()
2400 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2404 attr.inherit = false; in evsel__detect_missing_features()
2405 attr.sample_type = 0; in evsel__detect_missing_features()
2407 attr.read_format = PERF_FORMAT_LOST; in evsel__detect_missing_features()
2408 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2412 attr.read_format = 0; in evsel__detect_missing_features()
2414 attr.sample_type = PERF_SAMPLE_WEIGHT_STRUCT; in evsel__detect_missing_features()
2415 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2419 attr.sample_type = 0; in evsel__detect_missing_features()
2421 attr.sample_type = PERF_SAMPLE_CODE_PAGE_SIZE; in evsel__detect_missing_features()
2422 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2426 attr.sample_type = 0; in evsel__detect_missing_features()
2428 attr.sample_type = PERF_SAMPLE_DATA_PAGE_SIZE; in evsel__detect_missing_features()
2429 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2433 attr.sample_type = 0; in evsel__detect_missing_features()
2435 attr.cgroup = 1; in evsel__detect_missing_features()
2436 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2440 attr.cgroup = 0; in evsel__detect_missing_features()
2442 attr.aux_output = 1; in evsel__detect_missing_features()
2443 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2447 attr.aux_output = 0; in evsel__detect_missing_features()
2449 attr.bpf_event = 1; in evsel__detect_missing_features()
2450 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2454 attr.bpf_event = 0; in evsel__detect_missing_features()
2456 attr.ksymbol = 1; in evsel__detect_missing_features()
2457 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2461 attr.ksymbol = 0; in evsel__detect_missing_features()
2463 attr.write_backward = 1; in evsel__detect_missing_features()
2464 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2468 attr.write_backward = 0; in evsel__detect_missing_features()
2470 attr.use_clockid = 1; in evsel__detect_missing_features()
2471 attr.clockid = CLOCK_MONOTONIC; in evsel__detect_missing_features()
2472 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2476 attr.use_clockid = 0; in evsel__detect_missing_features()
2477 attr.clockid = 0; in evsel__detect_missing_features()
2479 if (has_attr_feature(&attr, /*flags=*/PERF_FLAG_FD_CLOEXEC)) in evsel__detect_missing_features()
2484 attr.mmap2 = 1; in evsel__detect_missing_features()
2485 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2489 attr.mmap2 = 0; in evsel__detect_missing_features()
2495 attr.inherit = 1; in evsel__detect_missing_features()
2496 attr.read_format = PERF_FORMAT_GROUP; in evsel__detect_missing_features()
2497 if (has_attr_feature(&attr, /*flags=*/0)) in evsel__detect_missing_features()
2501 attr.inherit = 0; in evsel__detect_missing_features()
2502 attr.read_format = 0; in evsel__detect_missing_features()
2509 if (evsel->core.attr.inherit && in evsel__detect_missing_features()
2510 (evsel->core.attr.sample_type & PERF_SAMPLE_READ) && in evsel__detect_missing_features()
2514 if ((evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS) && in evsel__detect_missing_features()
2518 if ((evsel->core.attr.read_format & PERF_FORMAT_LOST) && in evsel__detect_missing_features()
2522 if ((evsel->core.attr.sample_type & PERF_SAMPLE_WEIGHT_STRUCT) && in evsel__detect_missing_features()
2526 if (evsel->core.attr.use_clockid && evsel->core.attr.clockid != CLOCK_MONOTONIC && in evsel__detect_missing_features()
2532 if (evsel->core.attr.use_clockid && perf_missing_features.clockid) in evsel__detect_missing_features()
2539 if (evsel->core.attr.mmap2 && perf_missing_features.mmap2) in evsel__detect_missing_features()
2542 if ((evsel->core.attr.branch_sample_type & (PERF_SAMPLE_BRANCH_NO_FLAGS | in evsel__detect_missing_features()
2547 if (evsel->core.attr.inherit && (evsel->core.attr.read_format & PERF_FORMAT_GROUP) && in evsel__detect_missing_features()
2551 if (evsel->core.attr.ksymbol && perf_missing_features.ksymbol) in evsel__detect_missing_features()
2554 if (evsel->core.attr.bpf_event && perf_missing_features.bpf) in evsel__detect_missing_features()
2557 if ((evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_HW_INDEX) && in evsel__detect_missing_features()
2561 if (evsel->core.attr.sample_id_all && perf_missing_features.sample_id_all) in evsel__detect_missing_features()
2598 display_attr(&evsel->core.attr); in evsel__open_cpu()
2640 fd = sys_perf_event_open(&evsel->core.attr, pid, cpu.cpu, in evsel__open_cpu()
2656 test_attr__open(&evsel->core.attr, pid, cpu, in evsel__open_cpu()
2780 u64 type = evsel->core.attr.sample_type; in perf_evsel__parse_id_sample()
2983 u64 type = evsel->core.attr.sample_type; in evsel__parse_sample()
2999 data->period = evsel->core.attr.sample_period; in evsel__parse_sample()
3006 if (!evsel->core.attr.sample_id_all) in evsel__parse_sample()
3079 u64 read_format = evsel->core.attr.read_format; in evsel__parse_sample()
3230 u64 mask = evsel->core.attr.sample_regs_user; in evsel__parse_sample()
3287 u64 mask = evsel->core.attr.sample_regs_intr; in evsel__parse_sample()
3343 u64 type = evsel->core.attr.sample_type; in evsel__parse_sample_timestamp()
3354 if (!evsel->core.attr.sample_id_all) in evsel__parse_sample_timestamp()
3385 u64 sample_type = evsel->core.attr.sample_type; in evsel__id_hdr_size()
3538 evsel->core.attr.type == PERF_TYPE_HARDWARE && in evsel__fallback()
3539 evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES) { in evsel__fallback()
3547 evsel->core.attr.type = PERF_TYPE_SOFTWARE; in evsel__fallback()
3548 evsel->core.attr.config = target__has_cpu(target) in evsel__fallback()
3557 } else if (err == EACCES && !evsel->core.attr.exclude_kernel && in evsel__fallback()
3564 if (evsel->core.attr.exclude_user) in evsel__fallback()
3580 evsel->core.attr.exclude_kernel = 1; in evsel__fallback()
3581 evsel->core.attr.exclude_hv = 1; in evsel__fallback()
3584 } else if (err == EOPNOTSUPP && !evsel->core.attr.exclude_guest && in evsel__fallback()
3602 evsel->core.attr.exclude_guest = 1; in evsel__fallback()
3788 if (evsel->core.attr.sample_type & PERF_SAMPLE_BRANCH_STACK) in evsel__open_strerror()
3792 if (evsel->core.attr.aux_output) in evsel__open_strerror()
3796 if (evsel->core.attr.aux_action) in evsel__open_strerror()
3800 if (evsel->core.attr.sample_period != 0) in evsel__open_strerror()
3804 if (evsel->core.attr.precise_ip) in evsel__open_strerror()
3808 if (evsel->core.attr.type == PERF_TYPE_HARDWARE) in evsel__open_strerror()
3829 …if (evsel->core.attr.sample_type & PERF_SAMPLE_CODE_PAGE_SIZE && perf_missing_features.code_page_s… in evsel__open_strerror()
3831 …if (evsel->core.attr.sample_type & PERF_SAMPLE_DATA_PAGE_SIZE && perf_missing_features.data_page_s… in evsel__open_strerror()
3833 if (evsel->core.attr.write_backward && perf_missing_features.write_backward) in evsel__open_strerror()
4007 if (counter->core.attr.type < PERF_TYPE_MAX && counter->core.attr.type != PERF_TYPE_RAW) { in evsel__set_needs_uniquify()