ARM: 6468/1: backtrace: fix calculation of thread stack base
authorWill Deacon <will.deacon@arm.com>
Thu, 4 Nov 2010 17:22:51 +0000 (18:22 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 7 Nov 2010 16:12:37 +0000 (16:12 +0000)
commitd33aadbf8e9ba0b844c2a4a03723969c913ab03a
tree110b53d919f21b45cf9aca08f7e5f28f21845800
parent261ca205817deb3d3dfd0be218cc0154be8e6472
ARM: 6468/1: backtrace: fix calculation of thread stack base

When unwinding stack frames we must take care not to unwind
areas of memory that lie outside of the known extent of the stack.

This patch fixes an incorrect calculation of the stack base where
THREAD_SIZE is added to the stack pointer after it has already
been aligned to this value. Since the ALIGN macro performs this
addition internally, we end up overshooting the base by 8k.

Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/stacktrace.c
arch/arm/kernel/unwind.c