]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - kernel/module.c
module: Fix display of wrong module .text address
authorThomas Richter <tmricht@linux.ibm.com>
Wed, 18 Apr 2018 07:14:36 +0000 (09:14 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 14 Aug 2018 10:24:45 +0000 (12:24 +0200)
commit77795e8f648c0ba1f68e1f550fa40bdac65ce684
tree3c9cd64fd8f7f5df22b57791632c98b830fcdb01
parentbd5a9802fb4fe274d7567d2a2da90f1177dee8d0
module: Fix display of wrong module .text address

BugLink: http://bugs.launchpad.net/bugs/1778265
commit be71eda5383faa663efdba9ef54a6b8255e3c7f0 upstream.

Reading file /proc/modules shows the correct address:
[root@s35lp76 ~]# cat /proc/modules | egrep '^qeth_l2'
qeth_l2 94208 1 - Live 0x000003ff80401000

and reading file /sys/module/qeth_l2/sections/.text
[root@s35lp76 ~]# cat /sys/module/qeth_l2/sections/.text
0x0000000018ea8363
displays a random address.

This breaks the perf tool which uses this address on s390
to calculate start of .text section in memory.

Fix this by printing the correct (unhashed) address.

Thanks to Jessica Yu for helping on this.

Fixes: ef0010a30935 ("vsprintf: don't use 'restricted_pointer()' when not restricting")
Cc: <stable@vger.kernel.org> # v4.15+
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Cc: Jessica Yu <jeyu@kernel.org>
Signed-off-by: Jessica Yu <jeyu@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
kernel/module.c