summaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/kprobes.c
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2007-12-14 15:56:01 -0500
committerRussell King <rmk+kernel@arm.linux.org.uk>2008-01-26 15:25:17 +0000
commitd30a0c8bf99f0e6a7d8c57bd4524039585ffbced (patch)
tree8177015c7fe37b05df24165195a4027508ac4d7f /arch/arm/kernel/kprobes.c
parent25ce1dd71b8326f2542cf030f68e0e64c3d94dc1 (diff)
downloadblackbird-op-linux-d30a0c8bf99f0e6a7d8c57bd4524039585ffbced.tar.gz
blackbird-op-linux-d30a0c8bf99f0e6a7d8c57bd4524039585ffbced.zip
ARM kprobes: don't let a single-stepped stmdb corrupt the exception stack
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: Nicolas Pitre <nico@marvell.com>
Diffstat (limited to 'arch/arm/kernel/kprobes.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud