Following 3 patches are the 5th version of kprobe optimization for arm.
The main difference is disallowing optimize stack store instructions,
such as "str r0, [sp]" and "push {r0 - r4}".The first patch improve arm instruction decoder to detect such instructions, following 2 patches make it unoptimizable. Wang Nan (3): ARM: probes: check stack operation when decoding kprobes: copy ainsn after alloc aggr kprobe kprobes: arm: enable OPTPROBES for ARM 32 arch/arm/Kconfig | 1 + arch/arm/include/asm/kprobes.h | 28 +++++ arch/arm/include/asm/probes.h | 1 + arch/arm/kernel/Makefile | 3 +- arch/arm/kernel/kprobes-common.c | 4 + arch/arm/kernel/kprobes-opt.c | 259 +++++++++++++++++++++++++++++++++++++++ arch/arm/kernel/probes-arm.c | 4 +- arch/arm/kernel/probes-thumb.c | 6 +- arch/arm/kernel/probes.c | 20 ++- arch/arm/kernel/probes.h | 6 + kernel/kprobes.c | 7 +- 11 files changed, 330 insertions(+), 9 deletions(-) create mode 100644 arch/arm/kernel/kprobes-opt.c Cc: Russell King <[email protected]> Cc: "David A. Long" <[email protected]> Cc: Jon Medhurst <[email protected]> Cc: Taras Kondratiuk <[email protected]> Cc: Ben Dooks <[email protected]> Cc: Ananth N Mavinakayanahalli <[email protected]> Cc: Anil S Keshavamurthy <[email protected]> Cc: "David S. Miller" <[email protected]> Cc: Masami Hiramatsu <[email protected]> Cc: Will Deacon <[email protected]> -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

