On Fri, Sep 14, 2018 at 08:57:04AM +0930, Alan Modra wrote:
There is control flow in __kernel_clock_gettime that reaches label 99
without saving lr in r12.  CFI info however is interpreted by the
unwinder without reference to control flow: It's a simple matter of
"Execute all the CFI opcodes up to the current address".  That means
the unwinder thinks r12 contains the return address at label 99.
Disabuse it of that notion by resetting CFI for the return address at
label 99.

Thanks for this! It looks like v2 will just be a commit log change, so feel free to carry over my

Tested-by: Reza Arbab <ar...@linux.ibm.com>

--
Reza Arbab

Reply via email to