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