A variety of minor tweaks to DTrace stack unwinding on ARMv[67], including:
- Be more robust to invalid stack state, such as potentially invalid PC values
- Better adjust number of frames skipped in various situations (e.g., SDT, FBT, etc)
Differential D3795
Further tuning of DTrace stack unwinding on ARMv[67] rwatson on Oct 4 2015, 11:21 AM. Authored by Tags Referenced Files
Subscribers
Details
Diff Detail
Event TimelineComment Actions Is the change to the number of frames to unwind correct? The change to move the call to dtrace_invop_jump_addr to asm doesn't seem to have made it into HEAD. Comment Actions Should be fine for SDT, but I've not tried FBT, and as you point out, stack layout may differ a bit. I will try to give that a test run in isolation from the unupstreamed dtrace_invop_jump_addr change. We really do need to upstream the latter -- is that in your court? |