aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-record.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-record.c')
-rw-r--r--tools/perf/builtin-record.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index 8f88420e066b..c130df2676f1 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -465,6 +465,11 @@ static int __cmd_record(int argc, const char **argv)
465 return -1; 465 return -1;
466 } 466 }
467 467
468 if (perf_session__create_kernel_maps(session) < 0) {
469 pr_err("Problems creating kernel maps\n");
470 return -1;
471 }
472
468 if (!file_new) { 473 if (!file_new) {
469 err = perf_header__read(&session->header, output); 474 err = perf_header__read(&session->header, output);
470 if (err < 0) 475 if (err < 0)
@@ -558,6 +563,12 @@ static int __cmd_record(int argc, const char **argv)
558 return err; 563 return err;
559 } 564 }
560 565
566 err = event__synthesize_modules(process_synthesized_event, session);
567 if (err < 0) {
568 pr_err("Couldn't record kernel reference relocation symbol.\n");
569 return err;
570 }
571
561 if (!system_wide && profile_cpu == -1) 572 if (!system_wide && profile_cpu == -1)
562 event__synthesize_thread(pid, process_synthesized_event, 573 event__synthesize_thread(pid, process_synthesized_event,
563 session); 574 session);