[PATCH] Kprobes/IA64: fix race when break hits and kprobe not found
authorKeshavamurthy Anil S <anil.s.keshavamurthy@intel.com>
Tue, 6 Sep 2005 22:19:32 +0000 (15:19 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 7 Sep 2005 23:58:00 +0000 (16:58 -0700)
commit661e5a3d9958dc83d610992da85625c0ada9bb06
tree914bff2285c3eee9324d0d0a8eb633926ef47008
parent83005161c84efa70f3d4dc193eb1024a40b650dc
[PATCH] Kprobes/IA64: fix race when break hits and kprobe not found

This patch addresses a potential race condition for a case where Kprobe has
been removed right after another CPU has taken a break hit.

The way this is addressed here is when the CPU that has taken a break hit
does not find its corresponding kprobe, then we check to see if the
original instruction got replaced with other than break.  If it got
replaced with other than break instruction, then we continue to execute
from the replaced instruction, else if we find that it is still a break,
then we let the kernel handle this, as this might be the break instruction
inserted by other than kprobe(may be kernel debugger).

Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/ia64/kernel/kprobes.c