• Nicolas Pitre's avatar
    ARM kprobes: don't let a single-stepped stmdb corrupt the exception stack · d30a0c8b
    Nicolas Pitre authored
    If kprobes installs a breakpoint on a "stmdb sp!, {...}" instruction,
    and then single-step it by simulation from the exception context, it will
    corrupt the saved regs on the stack from the previous context.
    
    To avoid this, let's add an optional parameter to the svc_entry macro
    allowing for a hole to be created on the stack before saving the
    interrupted context, and use it in the undef_svc handler when kprobes
    is enabled.
    Signed-off-by: default avatarNicolas Pitre <nico@marvell.com>
    d30a0c8b
entry-armv.S 25.3 KB