[PATCH] kprobes: no probes on critical path
Keshavamurthy Anil S authored

For Kprobes critical path is the path from debug break exception handler
till the control reaches kprobes exception code.  No probes can be
supported in this path as we will end up in recursion.

This patch prevents this by moving the below function to safe __kprobes
section onto which no probes can be inserted.
Signed-off-by: default avatarAnil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
00d7c05a
Name Last commit Last update
..
irq [PATCH] Check the irq number is within bounds
power [PATCH] fix swsusp on machines not supporting S4
Kconfig.hz [PATCH] i386: Selectable Frequency of the Timer Interrupt
Kconfig.preempt [PATCH] sched: voluntary kernel preemption
Makefile [PATCH] RCU torture-testing kernel module
acct.c [PATCH] saner handling of auto_acct_off() and DQUOT_OFF() in umount
audit.c [PATCH] Add try_to_freeze to kauditd
auditsc.c [PATCH] gfp_t: kernel/*
capability.c [PATCH] kernel/capability.c: add kerneldoc
compat.c [PATCH] kernel: fix-up schedule_timeout() usage
configs.c Linux-2.6.12-rc2
cpu.c [PATCH] clean up lock_cpu_hotplug() in cpufreq
cpuset.c [PATCH] cpuset: fix return without releasing semaphore
crash_dump.c [PATCH] kernel/crash_dump.c: add kerneldoc
dma.c Linux-2.6.12-rc2
exec_domain.c Linux-2.6.12-rc2
exit.c [PATCH] m68k: introduce task_thread_info
extable.c Linux-2.6.12-rc2
fork.c [PATCH] cpuset fork locking fix
futex.c [PATCH] mm: unbloat get_futex_key
intermodule.c [PATCH] introduce and use kzalloc
itimer.c [PATCH] itimer fixes
kallsyms.c [PATCH] fix missing includes
kexec.c [PATCH] mm: split page table lock
kfifo.c [PATCH] gfp flags annotations - part 1
kmod.c
kprobes.c
ksysfs.c
kthread.c
module.c
panic.c
params.c
pid.c
posix-cpu-timers.c
posix-timers.c
printk.c
profile.c
ptrace.c
rcupdate.c
rcutorture.c
resource.c
sched.c
seccomp.c
signal.c
softirq.c
softlockup.c
spinlock.c
stop_machine.c
sys.c
sys_ni.c
sysctl.c
time.c
timer.c
uid16.c
user.c
wait.c
workqueue.c