]> git.karo-electronics.de Git - karo-tx-linux.git/commit
arm: kprobes: Allow to handle reentered kprobe on single-stepping
authorMasami Hiramatsu <mhiramat@kernel.org>
Mon, 13 Feb 2017 15:03:38 +0000 (00:03 +0900)
committerJon Medhurst <tixy@linaro.org>
Tue, 21 Mar 2017 16:24:18 +0000 (16:24 +0000)
commitf3fbd7ec62dec1528fb8044034e2885f2b257941
tree5e14e41e31c5716f061c3c6b04c5d333880b5b3c
parent4495c08e84729385774601b5146d51d9e5849f81
arm: kprobes: Allow to handle reentered kprobe on single-stepping

This is arm port of commit 6a5022a56ac3 ("kprobes/x86: Allow to
handle reentered kprobe on single-stepping")

Since the FIQ handlers can interrupt in the single stepping
(or preparing the single stepping, do_debug etc.), we should
consider a kprobe is hit in the NMI handler. Even in that
case, the kprobe is allowed to be reentered as same as the
kprobes hit in kprobe handlers
(KPROBE_HIT_ACTIVE or KPROBE_HIT_SSDONE).

The real issue will happen when a kprobe hit while another
reentered kprobe is processing (KPROBE_REENTER), because
we already consumed a saved-area for the previous kprobe.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Jon Medhurst <tixy@linaro.org>
arch/arm/probes/kprobes/core.c