diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c index c42e1967e9706f3c9b620c981a622f6a8bee4173..86a03836a83fc3f8ee8648d83317b8d91e3f48d8 100644 --- a/tools/perf/util/evlist.c +++ b/tools/perf/util/evlist.c @@ -1223,6 +1223,9 @@ int perf_evlist__set_filter(struct perf_evlist *evlist, const char *filter) int err = 0; evlist__for_each(evlist, evsel) { + if (evsel->attr.type != PERF_TYPE_TRACEPOINT) + continue; + err = perf_evsel__set_filter(evsel, filter); if (err) break;