]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: arm64: Implement protected nVHE hyp stack unwinder
authorKalesh Singh <kaleshsingh@google.com>
Tue, 26 Jul 2022 07:37:49 +0000 (00:37 -0700)
committerMarc Zyngier <maz@kernel.org>
Tue, 26 Jul 2022 09:51:28 +0000 (10:51 +0100)
commite09d77e5be0795e9a00b0fd542baa374274592c7
tree34f280921d553ac59de46afe605305db8e260ce3
parentf15dbb6f9aa15d3a7bae40fd4f33ddacbf308907
KVM: arm64: Implement protected nVHE hyp stack unwinder

Implements the common framework necessary for unwind() to work in
the protected nVHE context:
   - on_accessible_stack()
   - on_overflow_stack()
   - unwind_next()

Protected nVHE unwind() is used to unwind and save the hyp stack
addresses to the shared stacktrace buffer. The host reads the
entries in this buffer, symbolizes and dumps the stacktrace (later
patch in the series).

Signed-off-by: Kalesh Singh <kaleshsingh@google.com>
Reviewed-by: Fuad Tabba <tabba@google.com>
Tested-by: Fuad Tabba <tabba@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220726073750.3219117-17-kaleshsingh@google.com
arch/arm64/include/asm/stacktrace/nvhe.h