android_kernel_samsung_a7y1.../tools
Masami Hiramatsu 88d15f2c0c perf probe: Do not depend on dwfl_module_addrsym()
commit 1efde2754275dbd9d11c6e0132a4f09facf297ab upstream.

Do not depend on dwfl_module_addrsym() because it can fail on user-space
shared libraries.

Actually, same bug was fixed by commit 664fee3dc379 ("perf probe: Do not
use dwfl_module_addrsym if dwarf_diename finds symbol name"), but commit
07d369857808 ("perf probe: Fix wrong address verification) reverted to
get actual symbol address from symtab.

This fixes it again by getting symbol address from DIE, and only if the
DIE has only address range, it uses dwfl_module_addrsym().

Fixes: 07d369857808 ("perf probe: Fix wrong address verification)
Reported-by: Alexandre Ghiti <alex@ghiti.fr>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Tested-by: Alexandre Ghiti <alex@ghiti.fr>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sasha Levin <sashal@kernel.org>
Link: http://lore.kernel.org/lkml/158281812176.476.14164573830975116234.stgit@devnote2
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-07 14:24:09 +02:00
..
arch A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
build A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
cgroup A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
firewire A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
hv Tools: hv: kvp: eliminate 'may be used uninitialized' warning 2020-04-06 21:34:23 +02:00
iio iio: iio-utils: Fix possible incorrect mask calculation 2020-04-06 20:06:12 +02:00
include tools include: Adopt linux/bits.h 2020-04-06 18:15:26 +02:00
laptop/freefall A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
lguest A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
lib tools lib api fs: Fix gcc9 stringop-truncation compilation error 2020-04-07 13:56:33 +02:00
net A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsd A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
perf perf probe: Do not depend on dwfl_module_addrsym() 2020-04-07 14:24:09 +02:00
power cpupower: avoid multiple definition with gcc -fno-common 2020-04-07 14:23:57 +02:00
scripts A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
testing rseq/selftests: Turn off timeout setting 2020-04-07 13:37:19 +02:00
thermal/tmon A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
time A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
usb usbip: Fix unsafe unaligned pointer usage 2020-04-07 13:56:35 +02:00
virtio A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
vm A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30