RFR: 8310228: Improve error reporting for uncaught native exceptions on Windows [v4]
David Holmes
dholmes at openjdk.org
Thu Sep 21 02:10:40 UTC 2023
On Wed, 20 Sep 2023 20:33:27 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
>
> Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision:
>
> make methods static
Still good, though not certain about the utility (and stability) of using createTestJVM in this case. I guess we will see.
Thanks
-------------
Marked as reviewed by dholmes (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/14523#pullrequestreview-1636761874
More information about the hotspot-runtime-dev
mailing list