aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-sched.c')
-rw-r--r--tools/perf/builtin-sched.c9
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)
428static int self_open_counters(void) 428static 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)) {