perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms
authorArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 24 May 2019 18:39:00 +0000 (15:39 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 28 May 2019 12:52:23 +0000 (09:52 -0300)
No need to search for aliases for the symbol that marks the end of the
kernel text segment, the following patch will make such symbols not to
be found when searching in the kallsyms maps causing this test to fail.

So as a prep patch to avoid breaking bisection, ignore such symbols.

Tested-by: Jiri Olsa <jolsa@kernel.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Song Liu <songliubraving@fb.com>
Cc: Stanislav Fomichev <sdf@google.com>
Cc: Thomas Richter <tmricht@linux.ibm.com>
Link: https://lkml.kernel.org/n/tip-qfwuih8cvmk9doh7k5k244eq@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/tests/vmlinux-kallsyms.c

index 7691980b7df1603f1391005833b1cbb7c315770e..f101576d1c728527cc201e416c10ad48ececa206 100644 (file)
@@ -161,9 +161,16 @@ next_pair:
 
                                continue;
                        }
-               } else
+               } else if (mem_start == kallsyms.vmlinux_map->end) {
+                       /*
+                        * Ignore aliases to _etext, i.e. to the end of the kernel text area,
+                        * such as __indirect_thunk_end.
+                        */
+                       continue;
+               } else {
                        pr_debug("ERR : %#" PRIx64 ": %s not on kallsyms\n",
                                 mem_start, sym->name);
+               }
 
                err = -1;
        }