RFR: 8311542: Consolidate the native stack printing code
    Stefan Karlsson 
    stefank at openjdk.org
       
    Fri Dec  6 07:57: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.
Changes requested by stefank (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/22472#pullrequestreview-2483901630
    
    
More information about the hotspot-dev
mailing list