summaryrefslogtreecommitdiffstats
path: root/kernel/kprobes.c
diff options
context:
space:
mode:
authorMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>2014-04-17 10:16:51 +0200
committerIngo Molnar <mingo@kernel.org>2014-04-24 10:02:55 +0200
commit6a5022a56ac37da7bffece043331a101ed0040b1 (patch)
treeefe8e5aadff08546e7a2836bf992961601a2d213 /kernel/kprobes.c
parentMerge tag 'gpio-v3.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/lin... (diff)
downloadlinux-6a5022a56ac37da7bffece043331a101ed0040b1.tar.xz
linux-6a5022a56ac37da7bffece043331a101ed0040b1.zip
kprobes/x86: Allow to handle reentered kprobe on single-stepping
Since the NMI handlers(e.g. perf) 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 <masami.hiramatsu.pt@hitachi.com> Reviewed-by: Steven Rostedt <rostedt@goodmis.org> Cc: Jiri Kosina <jkosina@suse.cz> Cc: Jonathan Lebon <jlebon@redhat.com> Link: http://lkml.kernel.org/r/20140417081651.26341.10593.stgit@ltc230.yrl.intra.hitachi.co.jp Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/kprobes.c')
0 files changed, 0 insertions, 0 deletions