diff options
Diffstat (limited to 'tools/perf/builtin-annotate.c')
-rw-r--r-- | tools/perf/builtin-annotate.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/perf/builtin-annotate.c b/tools/perf/builtin-annotate.c index 5eb22cc56363..8180319285af 100644 --- a/tools/perf/builtin-annotate.c +++ b/tools/perf/builtin-annotate.c | |||
@@ -283,6 +283,15 @@ out_put: | |||
283 | return ret; | 283 | return ret; |
284 | } | 284 | } |
285 | 285 | ||
286 | static int process_feature_event(struct perf_tool *tool, | ||
287 | union perf_event *event, | ||
288 | struct perf_session *session) | ||
289 | { | ||
290 | if (event->feat.feat_id < HEADER_LAST_FEATURE) | ||
291 | return perf_event__process_feature(tool, event, session); | ||
292 | return 0; | ||
293 | } | ||
294 | |||
286 | static int hist_entry__tty_annotate(struct hist_entry *he, | 295 | static int hist_entry__tty_annotate(struct hist_entry *he, |
287 | struct perf_evsel *evsel, | 296 | struct perf_evsel *evsel, |
288 | struct perf_annotate *ann) | 297 | struct perf_annotate *ann) |
@@ -471,7 +480,7 @@ int cmd_annotate(int argc, const char **argv) | |||
471 | .attr = perf_event__process_attr, | 480 | .attr = perf_event__process_attr, |
472 | .build_id = perf_event__process_build_id, | 481 | .build_id = perf_event__process_build_id, |
473 | .tracing_data = perf_event__process_tracing_data, | 482 | .tracing_data = perf_event__process_tracing_data, |
474 | .feature = perf_event__process_feature, | 483 | .feature = process_feature_event, |
475 | .ordered_events = true, | 484 | .ordered_events = true, |
476 | .ordering_requires_timestamps = true, | 485 | .ordering_requires_timestamps = true, |
477 | }, | 486 | }, |