ARM: 6884/1: Fix infinite loop in ARM user perf_event backtrace code
authorSonny Rao <sonnyrao@chromium.org>
Mon, 18 Apr 2011 21:12:59 +0000 (22:12 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 27 Apr 2011 21:02:46 +0000 (22:02 +0100)
commit860ad7823fdc00cd61dc70e7f35e07fb327cc9a4
tree810f49eaad81ab60b4469c7c1c5203539df42acd
parent167f829752f9cef51f59cc500abc0ad6ba69f5cb
ARM: 6884/1: Fix infinite loop in ARM user perf_event backtrace code

The ARM user backtrace code can get into an infinite loop if it
runs into an invalid stack frame which points back to itself.
This situation has been observed in practice.  Fix it by capping
the number of entries in the backtrace.  This is also what other
architectures do in their backtrace code.

Signed-off-by: Sonny Rao <sonnyrao@chromium.org>
Acked-by: Jamie Iles <jamie@jamieiles.com>
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/perf_event.c