RFR: 8311542: Consolidate the native stack printing code
Julian Waters
jwaters at openjdk.org
Fri Dec 6 10:22:38 UTC 2024
On Mon, 2 Dec 2024 07:36:59 GMT, David Holmes <dholmes at openjdk.org> wrote:
> We now print native stacks in a number of contexts, not just VMError reporting, and we have to try `os::platform_print_native_stack` else fall back to `VMError::print_native stack`.
>
> The refactoring adds a new `NativeStackPrinter` (NSP) helper class which can be constructed with some of the context information for the printing that will follow. This avoids the need for the print functions to have a large number of parameters. We have to expose both the top-level printing functionality and the "lower-level" frame-based stack walk as the error reporter needs access to that directly. To maintain the exact same format of output the NSP has to be aware of some error reporter usage requirements.
>
> I also had to expose a direct `frame` taking print function for the Debug.cpp `pns` case.
>
> Testing:
> - tiers 1 - 4
>
> Some frame management code was also moved from `VMError` to the `frame` class.
*Cries in merge conflicts galore
-------------
Marked as reviewed by jwaters (Committer).
PR Review: https://git.openjdk.org/jdk/pull/22472#pullrequestreview-2484288095
More information about the hotspot-dev
mailing list