diff options
Diffstat (limited to 'tools/perf/builtin-report.c')
-rw-r--r-- | tools/perf/builtin-report.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index daee082ab42b..7da5fb365264 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c | |||
@@ -267,8 +267,19 @@ static struct perf_event_ops event_ops = { | |||
267 | .fork = event__process_task, | 267 | .fork = event__process_task, |
268 | .lost = event__process_lost, | 268 | .lost = event__process_lost, |
269 | .read = process_read_event, | 269 | .read = process_read_event, |
270 | .attr = event__process_attr, | ||
271 | .event_type = event__process_event_type, | ||
272 | .tracing_data = event__process_tracing_data, | ||
273 | .build_id = event__process_build_id, | ||
270 | }; | 274 | }; |
271 | 275 | ||
276 | extern volatile int session_done; | ||
277 | |||
278 | static void sig_handler(int sig __attribute__((__unused__))) | ||
279 | { | ||
280 | session_done = 1; | ||
281 | } | ||
282 | |||
272 | static int __cmd_report(void) | 283 | static int __cmd_report(void) |
273 | { | 284 | { |
274 | int ret = -EINVAL; | 285 | int ret = -EINVAL; |
@@ -276,6 +287,8 @@ static int __cmd_report(void) | |||
276 | struct rb_node *next; | 287 | struct rb_node *next; |
277 | const char *help = "For a higher level overview, try: perf report --sort comm,dso"; | 288 | const char *help = "For a higher level overview, try: perf report --sort comm,dso"; |
278 | 289 | ||
290 | signal(SIGINT, sig_handler); | ||
291 | |||
279 | session = perf_session__new(input_name, O_RDONLY, force); | 292 | session = perf_session__new(input_name, O_RDONLY, force); |
280 | if (session == NULL) | 293 | if (session == NULL) |
281 | return -ENOMEM; | 294 | return -ENOMEM; |
@@ -465,7 +478,8 @@ int cmd_report(int argc, const char **argv, const char *prefix __used) | |||
465 | { | 478 | { |
466 | argc = parse_options(argc, argv, options, report_usage, 0); | 479 | argc = parse_options(argc, argv, options, report_usage, 0); |
467 | 480 | ||
468 | setup_browser(); | 481 | if (strcmp(input_name, "-") != 0) |
482 | setup_browser(); | ||
469 | 483 | ||
470 | if (symbol__init() < 0) | 484 | if (symbol__init() < 0) |
471 | return -1; | 485 | return -1; |