x86: Add stack top margin for stack overflow checking
authorMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
Wed, 7 Dec 2011 08:29:10 +0000 (17:29 +0900)
committerIngo Molnar <mingo@elte.hu>
Wed, 7 Dec 2011 08:27:11 +0000 (09:27 +0100)
commitd2db6610219cbcadceea6c43ee03d89068b7d759
treeee5268661f4ab1a8b6119e7e00aa16500efe6c3e
parent565cbc3e934f221369a656b4469a044aa4c3f2a8
x86: Add stack top margin for stack overflow checking

It seems that a margin for stack overflow checking is added to
top of a kernel stack but is not added to IRQ and exception
stacks in stack_overflow_check(). Therefore, the overflows of
IRQ and exception stacks are always detected only after they
actually occurred and data corruption might occur due to them.

This patch adds the margin to top of IRQ and exception stacks
as well as a kernel stack to enhance reliability.

Signed-off-by: Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
Cc: yrl.pp-manager.tt@hitachi.com
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: http://lkml.kernel.org/r/20111207082910.9847.3359.stgit@ltc219.sdl.hitachi.co.jp
[ removed the #undef - we typically don't do that for uncommon names ]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/irq_64.c