]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
ARM kprobes: core code
authorAbhishek Sagar <sagar.abhishek@gmail.com>
Mon, 11 Jun 2007 22:20:10 +0000 (22:20 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 26 Jan 2008 15:25:16 +0000 (15:25 +0000)
commit24ba613c9d6cad315f484e658288db152f1dc447
tree0a94ff96c77ccf7e0415bd2bc76ab400468c5e6e
parent35aa1df4328340f38edc46f00837f08d33d49f63
ARM kprobes: core code

This is a full implementation of Kprobes including Jprobes and
Kretprobes support.

This ARM implementation does not follow the usual kprobes double-
exception model. The traditional model is where the initial kprobes
breakpoint calls kprobe_handler(), which returns from exception to
execute the instruction in its original context, then immediately
re-enters after a second breakpoint (or single-stepping exception)
into post_kprobe_handler(), each time the probe is hit..  The ARM
implementation only executes one kprobes exception per hit, so no
post_kprobe_handler() phase. All side-effects from the kprobe'd
instruction are resolved before returning from the initial exception.
As a result, all instructions are _always_ effectively boosted
regardless of the type of instruction, and even regardless of whether
or not there is a post-handler for the probe.

Signed-off-by: Abhishek Sagar <sagar.abhishek@gmail.com>
Signed-off-by: Quentin Barnes <qbarnes@gmail.com>
Signed-off-by: Nicolas Pitre <nico@marvell.com>
arch/arm/kernel/Makefile
arch/arm/kernel/kprobes.c [new file with mode: 0644]
include/asm-arm/kprobes.h