Song Shan Gong
203d8a4aa6
perf s390: Fix 'start' address of module's map
...
At present, when creating module's map, perf gets 'start' address by
parsing '/proc/modules', but it's the module base address, it isn't the
start address of the '.text' section.
In most arches, it's OK. But for s390, it places 'GOT' and 'PLT'
relocations before '.text' section. So there exists an offset between
module base address and '.text' section, which will incur wrong symbol
resolution for modules.
Fix this bug by getting 'start' address of module's map from parsing
'/sys/module/[module name]/sections/.text', not from '/proc/modules'.
Signed-off-by: Song Shan Gong <gongss@linux.vnet.ibm.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Cc: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: David Ahern <dsahern@gmail.com>
Link: http://lkml.kernel.org/r/1469070651-6447-2-git-send-email-gongss@linux.vnet.ibm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2016-07-26 16:46:12 -03:00
..
arch
perf s390: Fix 'start' address of module's map
2016-07-26 16:46:12 -03:00
bench
perf bench: Copy kernel files needed to build mem{cpy,set} x86_64 benchmarks
2016-07-12 15:20:32 -03:00
config
perf build: Add sdt feature detection
2016-07-13 23:09:09 -03:00
Documentation
perf record: Add --tail-synthesize option
2016-07-15 17:27:52 -03:00
jvmti
perf jit: Remove some no-op error handling
2016-07-18 12:20:00 -03:00
python
perf python: Add tracepoint example
2016-07-12 16:23:35 -03:00
scripts
perf script stackcollapse: Remove reference to the perl interpreter
2016-06-22 09:56:34 -03:00
tests
perf tests kmod-path: Fix build on ubuntu:16.04-x-armhf
2016-07-22 16:25:44 -03:00
trace
perf trace beauty seccomp: Remove seccomp.h include
2016-07-12 15:20:38 -03:00
ui
perf tools: Remove needless includes from cache.h
2016-07-12 15:19:58 -03:00
util
perf s390: Fix 'start' address of module's map
2016-07-26 16:46:12 -03:00
.gitignore
perf tools: Add arch/*/include/generated/ to .gitignore
2016-05-30 12:41:46 -03:00
Build
perf tools: Set and pass DOCDIR to builtin-report.c
2016-01-12 12:42:07 -03:00
builtin-annotate.c
perf annotate: Introduce --stdio-color to setup the color output mode selection
2016-07-12 00:00:39 -03:00
builtin-bench.c
perf subcmd: Create subcmd library
2015-12-17 14:27:14 -03:00
builtin-buildid-cache.c
tools: Introduce str_error_r()
2016-07-12 15:19:47 -03:00
builtin-buildid-list.c
perf subcmd: Create subcmd library
2015-12-17 14:27:14 -03:00
builtin-config.c
perf config: Reimplement show_config() using config_set__for_each
2016-06-23 17:23:00 -03:00
builtin-data.c
perf data ctf: Add '--all' option for 'perf data convert'
2016-06-28 10:54:57 -03:00
builtin-diff.c
perf evlist: Rename for_each() macros to for_each_entry()
2016-06-23 11:26:15 -03:00
builtin-evlist.c
perf evlist: Rename for_each() macros to for_each_entry()
2016-06-23 11:26:15 -03:00
builtin-help.c
tools: Introduce str_error_r()
2016-07-12 15:19:47 -03:00
builtin-inject.c
perf evlist: Rename for_each() macros to for_each_entry()
2016-06-23 11:26:15 -03:00
builtin-kmem.c
perf evlist: Rename for_each() macros to for_each_entry()
2016-06-23 11:26:15 -03:00
builtin-kvm.c
tools: Introduce str_error_r()
2016-07-12 15:19:47 -03:00
builtin-list.c
perf list: Show SDT and pre-cached events
2016-07-13 23:09:07 -03:00
builtin-lock.c
perf subcmd: Create subcmd library
2015-12-17 14:27:14 -03:00
builtin-mem.c
perf mem: Add --ldlat option
2016-06-15 10:35:27 -03:00
builtin-probe.c
perf probe: Make --list show only available cached events
2016-07-13 23:09:05 -03:00
builtin-record.c
perf record: Add --tail-synthesize option
2016-07-15 17:27:52 -03:00
builtin-report.c
perf report: Introduce --stdio-color to setup the color output mode selection
2016-07-12 00:00:39 -03:00
builtin-sched.c
tools: Introduce str_error_r()
2016-07-12 15:19:47 -03:00
builtin-script.c
perf script: Add callindent option
2016-06-23 17:04:26 -03:00
builtin-stat.c
perf stat: Balance opening and reading events
2016-07-18 19:41:14 -03:00
builtin-timechart.c
perf tools: Set buildid dir under symfs when --symfs is provided
2016-05-20 11:43:58 -03:00
builtin-top.c
tools: Introduce str_error_r()
2016-07-12 15:19:47 -03:00
builtin-trace.c
perf trace: Remove unused sys/ptrace.h include
2016-07-12 15:20:35 -03:00
builtin-version.c
perf tools: Move cmd_version() to builtin-version.c
2015-12-09 13:42:03 -03:00
builtin.h
perf tools: Remove needless 'extern' from function prototypes
2016-03-23 15:06:35 -03:00
command-list.txt
perf tools: Do not show trace command if it's not compiled in
2016-01-08 12:46:17 -03:00
CREDITS
design.txt
Makefile
perf build tests: Do parallell builds with 'build-test'
2016-02-04 15:57:00 -03:00
Makefile.perf
tools: Copy linux/{hash,poison}.h and check for drift
2016-07-18 18:41:50 -03:00
MANIFEST
tools: Copy linux/{hash,poison}.h and check for drift
2016-07-18 18:41:50 -03:00
perf-archive.sh
perf-completion.sh
perf-read-vdso.c
perf-sys.h
perf tools: Add missing linux/compiler.h include to perf-sys.h
2016-07-18 17:40:49 -03:00
perf-with-kcore.sh
perf.c
perf tools: Just pr_debug() about not being able to read cacheline_size
2016-07-15 10:08:29 -03:00
perf.h
perf record: Add --tail-synthesize option
2016-07-15 17:27:52 -03:00