diff options
| author | Ard Biesheuvel <[email protected]> | 2021-10-05 09:15:39 +0200 |
|---|---|---|
| committer | Ard Biesheuvel <[email protected]> | 2021-12-03 15:11:31 +0100 |
| commit | 4ab6827081c63b83011a18d8e27f621ed34b1194 (patch) | |
| tree | c47ae449b8c9cb2343f187c1b27993c953c54298 /tools/perf/scripts/python/stat-cpi.py | |
| parent | 8cdfdf7fe4fec5a952edfb8927ee7cc639c58184 (diff) | |
ARM: unwind: dump exception stack from calling frame
The existing code that dumps the contents of the pt_regs structure
passed to __entry routines does so while unwinding the callee frame, and
dereferences the stack pointer as a struct pt_regs*. This will no longer
work when we enable support for IRQ or overflow stacks, because the
struct pt_regs may live on the task stack, while we are executing from
another stack.
The unwinder has access to this information, but only while unwinding
the calling frame. So let's combine the exception stack dumping code
with the handling of the calling frame as well. By printing it before
dumping the caller/callee addresses, the output order is preserved.
Signed-off-by: Ard Biesheuvel <[email protected]>
Reviewed-by: Arnd Bergmann <[email protected]>
Acked-by: Linus Walleij <[email protected]>
Tested-by: Keith Packard <[email protected]>
Tested-by: Marc Zyngier <[email protected]>
Tested-by: Vladimir Murzin <[email protected]> # ARMv7M
Diffstat (limited to 'tools/perf/scripts/python/stat-cpi.py')
0 files changed, 0 insertions, 0 deletions