• Heiko Carstens's avatar
    s390/jump label: add missing jump_label_apply_nops() call · 6f367769
    Heiko Carstens authored
    When modules are loaded we want to transform the compile time generated
    nops into runtime generated nops. Otherwise the jump label sanity check
    will detect invalid code when trying to patch code.
    
    Fixes this crash:
    
    Jump label code mismatch at __rds_conn_create+0x3c/0x720
    Found:    c0 04 00 00 00 01
    Expected: c0 04 00 00 00 00
    Kernel panic - not syncing: Corrupted kernel text
    CPU: 0 PID: 10 Comm: migration/0 Not tainted 3.19.0-01935-g006610f #14
    Call Trace:
    <0000000000113260> show_trace+0xf8/0x158)
    <000000000011332a> show_stack+0x6a/0xe8
    <000000000069fd64> dump_stack+0x7c/0xd8
    <0000000000698d54> panic+0xe4/0x288
    <00000000006984c6> jump_label_bug.isra.2+0xbe/0xc001
    <000000000011200c> __jump_label_transform+0x94/0xc8
    Reported-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    6f367769
module.c 13.9 KB