If the user-specified kprobe handler causes the page fault when accessing user space address, fixup this fault since do_page_fault() should not continue as the kprobe handler are run with preemption disabled. Please apply. Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy@xxxxxxxxx> --- arch/ia64/kernel/kprobes.c | 6 ++++++ 1 file changed, 6 insertions(+) Index: 2.6.18-rc6-git2/arch/ia64/kernel/kprobes.c =================================================================== --- 2.6.18-rc6-git2.orig/arch/ia64/kernel/kprobes.c +++ 2.6.18-rc6-git2/arch/ia64/kernel/kprobes.c @@ -768,6 +768,12 @@ static int __kprobes kprobes_fault_handl */ if (cur->fault_handler && cur->fault_handler(cur, regs, trapnr)) return 1; + /* + * In case the user-specified fault handler returned + * zero, try to fix up. + */ + if (ia64_done_with_exception(regs)) + return 1; /* * In case the user-specified fault handler returned - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |