arm64: unwind: disregard frame.sp when validating frame pointer
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Sat, 22 Jul 2017 11:48:34 +0000 (12:48 +0100)
committerMark Rutland <mark.rutland@arm.com>
Tue, 8 Aug 2017 15:28:26 +0000 (16:28 +0100)
commitc7365330753c55a061db0a1837a27fd5e44b1408
tree496297bba1f31b647063b6d2c2440eebe4884521
parent096683724cb2eb95fea759a2580996df1039fdd0
arm64: unwind: disregard frame.sp when validating frame pointer

Currently, when unwinding the call stack, we validate the frame pointer
of each frame against frame.sp, whose value is not clearly defined, and
which makes it more difficult to link stack frames together across
different stacks. It is far better to simply check whether the frame
pointer itself points into a valid stack.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: James Morse <james.morse@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
arch/arm64/include/asm/irq.h
arch/arm64/kernel/stacktrace.c