diff options
Diffstat (limited to 'tools/perf/builtin-sched.c')
-rw-r--r-- | tools/perf/builtin-sched.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c index f83c08c0dd87..9c9287fbf8e9 100644 --- a/tools/perf/builtin-sched.c +++ b/tools/perf/builtin-sched.c | |||
@@ -428,6 +428,7 @@ static u64 get_cpu_usage_nsec_parent(void) | |||
428 | static int self_open_counters(void) | 428 | static int self_open_counters(void) |
429 | { | 429 | { |
430 | struct perf_event_attr attr; | 430 | struct perf_event_attr attr; |
431 | char sbuf[STRERR_BUFSIZE]; | ||
431 | int fd; | 432 | int fd; |
432 | 433 | ||
433 | memset(&attr, 0, sizeof(attr)); | 434 | memset(&attr, 0, sizeof(attr)); |
@@ -440,7 +441,8 @@ static int self_open_counters(void) | |||
440 | 441 | ||
441 | if (fd < 0) | 442 | if (fd < 0) |
442 | pr_err("Error: sys_perf_event_open() syscall returned " | 443 | pr_err("Error: sys_perf_event_open() syscall returned " |
443 | "with %d (%s)\n", fd, strerror(errno)); | 444 | "with %d (%s)\n", fd, |
445 | strerror_r(errno, sbuf, sizeof(sbuf))); | ||
444 | return fd; | 446 | return fd; |
445 | } | 447 | } |
446 | 448 | ||
@@ -1462,6 +1464,8 @@ static int perf_sched__read_events(struct perf_sched *sched, | |||
1462 | return -1; | 1464 | return -1; |
1463 | } | 1465 | } |
1464 | 1466 | ||
1467 | symbol__init(&session->header.env); | ||
1468 | |||
1465 | if (perf_session__set_tracepoints_handlers(session, handlers)) | 1469 | if (perf_session__set_tracepoints_handlers(session, handlers)) |
1466 | goto out_delete; | 1470 | goto out_delete; |
1467 | 1471 | ||
@@ -1662,7 +1666,7 @@ int cmd_sched(int argc, const char **argv, const char *prefix __maybe_unused) | |||
1662 | .comm = perf_event__process_comm, | 1666 | .comm = perf_event__process_comm, |
1663 | .lost = perf_event__process_lost, | 1667 | .lost = perf_event__process_lost, |
1664 | .fork = perf_sched__process_fork_event, | 1668 | .fork = perf_sched__process_fork_event, |
1665 | .ordered_samples = true, | 1669 | .ordered_events = true, |
1666 | }, | 1670 | }, |
1667 | .cmp_pid = LIST_HEAD_INIT(sched.cmp_pid), | 1671 | .cmp_pid = LIST_HEAD_INIT(sched.cmp_pid), |
1668 | .sort_list = LIST_HEAD_INIT(sched.sort_list), | 1672 | .sort_list = LIST_HEAD_INIT(sched.sort_list), |
@@ -1747,7 +1751,6 @@ int cmd_sched(int argc, const char **argv, const char *prefix __maybe_unused) | |||
1747 | if (!strcmp(argv[0], "script")) | 1751 | if (!strcmp(argv[0], "script")) |
1748 | return cmd_script(argc, argv, prefix); | 1752 | return cmd_script(argc, argv, prefix); |
1749 | 1753 | ||
1750 | symbol__init(); | ||
1751 | if (!strncmp(argv[0], "rec", 3)) { | 1754 | if (!strncmp(argv[0], "rec", 3)) { |
1752 | return __cmd_record(argc, argv); | 1755 | return __cmd_record(argc, argv); |
1753 | } else if (!strncmp(argv[0], "lat", 3)) { | 1756 | } else if (!strncmp(argv[0], "lat", 3)) { |