[PATCH 2/2] ARM: unwind: enable dumping stacks for SMP && ARM_UNWIND
From: Laura Abbott <hidden>
Date: 2012-10-12 00:52:26
From: Laura Abbott <hidden>
Date: 2012-10-12 00:52:26
Hi, On 8/26/2012 3:46 PM, Colin Cross wrote:
Unwinding with CONFIG_ARM_UNWIND is much more complicated than unwinding with CONFIG_FRAME_POINTER, but there are only a few points that require validation in order to avoid faults or infinite loops. Avoiding faults is easy by adding checks to verify that all accesses relative to the frame's stack pointer remain inside the stack. When CONFIG_FRAME_POINTER is not set it is possible for two frames to have the same SP, so there is no way to avoid repeated calls to unwind_frame continuing forever. Signed-off-by: Colin Cross <redacted> ---
This is a feature we've wanted for a long time. I ran some test with repeated catting of stacks with processes dying and the results looked good. You can add a Tested-by: Laura Abbott [off-list ref] Laura -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation