Commit 46db2c3205ca6e24adbb9b038441bc8f65360535

Authored by Arnaldo Carvalho de Melo
Committed by Ingo Molnar
1 parent 829e924585

perf record: Add a fallback to the reference relocation symbol

Usually "_text" is enough, but I received reports that its not always
available, so fallback to "_stext" for the symbol we use to check if we
need to apply any relocation to all the symbols in the kernel symtab,
for when, for instance, kexec is being used.

Reported-by: Darren Hart <dvhltc@us.ibm.com>
Reported-by: Steven Rostedt <rostedt@goodmis.org>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

Showing 1 changed file with 3 additions and 0 deletions Side-by-side Diff

tools/perf/builtin-record.c
... ... @@ -563,6 +563,9 @@
563 563  
564 564 err = event__synthesize_kernel_mmap(process_synthesized_event,
565 565 session, "_text");
  566 + if (err < 0)
  567 + err = event__synthesize_kernel_mmap(process_synthesized_event,
  568 + session, "_stext");
566 569 if (err < 0) {
567 570 pr_err("Couldn't record kernel reference relocation symbol.\n");
568 571 return err;