[PATCH] i386: Disallow kprobes on NMI handlers
authorFernando Luis Vázquez Cao <fernando@oss.ntt.co.jp>
Tue, 26 Sep 2006 08:52:36 +0000 (10:52 +0200)
committerAndi Kleen <andi@basil.nowhere.org>
Tue, 26 Sep 2006 08:52:36 +0000 (10:52 +0200)
commit06039754d775d3e48e4a292e4f353321205eff53
treea6abdd9ca0efb34006792e7275c4a2c954b229be
parent6f6b1e0477ccb2f25a9b045e38440347d2ce21c8
[PATCH] i386: Disallow kprobes on NMI handlers

A kprobe executes IRET early and that could cause NMI recursion and stack
corruption.

Note: This problem was originally spotted and solved by Andi Kleen in the
x86_64 architecture. This patch is an adaption of his patch for i386.

AK: Merged with current code which was a bit different.
AK: Removed printk in nmi handler that shouldn't be there in the first time
AK: Added missing include.
AK: added KPROBES_END

Signed-off-by: Fernando Vazquez <fernando@intellilink.co.jp>
Signed-off-by: Andi Kleen <ak@suse.de>
arch/i386/kernel/entry.S
arch/i386/kernel/nmi.c
arch/i386/kernel/traps.c