free(bts);
 }
 
+static bool intel_bts_evsel_is_auxtrace(struct perf_session *session,
+                                       struct evsel *evsel)
+{
+       struct intel_bts *bts = container_of(session->auxtrace, struct intel_bts,
+                                            auxtrace);
+
+       return evsel->core.attr.type == bts->pmu_type;
+}
+
 struct intel_bts_synth {
        struct perf_tool dummy_tool;
        struct perf_session *session;
        bts->auxtrace.flush_events = intel_bts_flush;
        bts->auxtrace.free_events = intel_bts_free_events;
        bts->auxtrace.free = intel_bts_free;
+       bts->auxtrace.evsel_is_auxtrace = intel_bts_evsel_is_auxtrace;
        session->auxtrace = &bts->auxtrace;
 
        intel_bts_print_info(&auxtrace_info->priv[0], INTEL_BTS_PMU_TYPE,