}
                        evsel->core.attr.freq = 0;
                        evsel->core.attr.sample_period = 1;
+                       evsel->needs_auxtrace_mmap = true;
                        cs_etm_evsel = evsel;
                        opts->full_auxtrace = true;
                }
 
                        }
                        evsel->core.attr.freq = 0;
                        evsel->core.attr.sample_period = arm_spe_pmu->default_config->sample_period;
+                       evsel->needs_auxtrace_mmap = true;
                        arm_spe_evsel = evsel;
                        opts->full_auxtrace = true;
                }
 
        evlist__for_each_entry(evlist, pos) {
                if (pos->core.attr.config == PERF_EVENT_CPUM_SF_DIAG) {
                        diagnose = 1;
+                       pos->needs_auxtrace_mmap = true;
                        break;
                }
        }
 
                        }
                        evsel->core.attr.freq = 0;
                        evsel->core.attr.sample_period = 1;
+                       evsel->needs_auxtrace_mmap = true;
                        intel_bts_evsel = evsel;
                        opts->full_auxtrace = true;
                }
 
                        evsel->core.attr.freq = 0;
                        evsel->core.attr.sample_period = 1;
                        evsel->no_aux_samples = true;
+                       evsel->needs_auxtrace_mmap = true;
                        intel_pt_evsel = evsel;
                        opts->full_auxtrace = true;
                }
 
        bool                    merged_stat;
        bool                    reset_group;
        bool                    errored;
+       bool                    needs_auxtrace_mmap;
        struct hashmap          *per_pkg_mask;
        int                     err;
        struct {