• David Wilder's avatar
    [S390] kprobes: Align probe address. · b70842df
    David Wilder authored
    Running a probe on s390 with a probe address that is not 4 byte aligned
    results in a Kernel BUG.  The problem is that the stura instruction used
    by swap_instruction requires the destination address to be 4 byte aligned.
    As stura only writes 4 bytes, aligning to the next 4 byte aligned address
    results in the breakpoint instruction being stored past the probe address.
    The fix is to align the address backward (to the previous 4 byte aligned
    address) and writing the two byte breakpoint instruction in the appropriate
    bytes.
    
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: default avatarDavid Wilder <dwilder@us.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    b70842df
kprobes.c 18.2 KB