aboutsummaryrefslogtreecommitdiff
path: root/include/linux/timerqueue.h
diff options
context:
space:
mode:
authorJon Medhurst <[email protected]>2011-07-01 17:32:06 +0100
committerTixy <[email protected]>2011-07-13 17:32:48 +0000
commitdf4fa1f8dde23db25f50e49535d2c7db0005f9ad (patch)
treeafd56bec1275665bcd429e0dbe91352596436152 /include/linux/timerqueue.h
parent9a5c1284a3ec76c15a8bc51b2badc29e42fc5d92 (diff)
ARM: kprobes: Add alu_write_pc()
This writes a new value to PC which was obtained as the result of an ARM ALU instruction. For ARMv7 and later this performs interworking. On ARM kernels we shouldn't encounter any ALU instructions trying to switch to Thumb mode so support for this isn't strictly necessary. However, the approach taken in all other instruction decoding is for us to avoid unpredictable modification of the PC for security reasons. This is usually achieved by rejecting insertion of probes on problematic instruction, but for ALU instructions we can't do this as it depends on the contents of the CPU registers at the time the probe is hit. So, as we require some form of run-time checking to trap undesirable PC modification, we may as well simulate the instructions correctly, i.e. in the way they would behave in the absence of a probe. Signed-off-by: Jon Medhurst <[email protected]> Acked-by: Nicolas Pitre <[email protected]>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions