• Thomas Richter's avatar
    module: Fix display of wrong module .text address · be71eda5
    Thomas Richter authored
    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: ef0010a3 ("vsprintf: don't use 'restricted_pointer()' when not restricting")
    Cc: <stable@vger.kernel.org> # v4.15+
    Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: default avatarThomas Richter <tmricht@linux.ibm.com>
    Cc: Jessica Yu <jeyu@kernel.org>
    Signed-off-by: default avatarJessica Yu <jeyu@kernel.org>
    be71eda5
module.c 111 KB