diff options
Diffstat (limited to 'tools/perf/builtin-record.c')
-rw-r--r-- | tools/perf/builtin-record.c | 11 |
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); |