Integrated: 8310228: Improve error reporting for uncaught native exceptions on Windows
    Jorn Vernee 
    jvernee at openjdk.org
       
    Thu Sep 21 13:57:57 UTC 2023
    
    
  
On Fri, 16 Jun 2023 16:00:03 GMT, Jorn Vernee <jvernee at openjdk.org> wrote:
> Prevents a stack overflow (or other fatal error) from occurring when handling an unknown exception. See JBS issue for full problem outline.
> 
> WRT implementation:
> - I've refactored `Handle_FLT_Exception` to check the exception code on 64 bit Windows as well. It now returns a boolean indicating whether the exception was recognized and handled. 
> - For x86, I've created a new Uncaugh_Exception_Handler function which implements the uncaught exception handler. This new function replaces the previous use of `Handle_FLT_Exception` as uncaught exception handler. x86 also supports exception chaining through a previous exception handler stored in `prev_uef_handler`. But, on 64 bit windows this field is never set, so we don't need to try to execute the fallback handler on 64 bit. Hence, it seemed clearer to factor out that bit to a separate function. Both the x86 and 64 bit impls call the `handle_FLT_exception` function.
> 
> I've tested this patch locally on Windows x64, I will need some help testing this on Windows x86 (it seems some of the test libraries are failing to build?)
> 
> Testing: tier 1-4
This pull request has now been integrated.
Changeset: 38bf1192
Author:    Jorn Vernee <jvernee at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/38bf1192b637cf3513cb25ac21f513bfb51cb55b
Stats:     155 lines in 4 files changed: 133 ins; 15 del; 7 mod
8310228: Improve error reporting for uncaught native exceptions on Windows
Reviewed-by: dholmes, djelinski
-------------
PR: https://git.openjdk.org/jdk/pull/14523
    
    
More information about the hotspot-runtime-dev
mailing list