RFR: 8367902: Allocation after Universe::before_exit() in the VM shutdown sequence

Stefan Karlsson stefank at openjdk.org
Tue Nov 11 10:25:43 UTC 2025


On Tue, 11 Nov 2025 03:49:07 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:

> Please review following fix that move GC shutdown start after VM Death and agent's unloading.
> 
> The `Universe::before_exit();` switch GC to fail any new GC allocation. So any allocation in vm death is failing.
> 
> The test is a little bit complicated because jtreg uses wrapper even to execute othrevm tests and also results might be confusing if test is failing after main() method is completed. So the better is to run new process for vm death event handling.

I agree with Albert. I would prefer a patch that moves the JVMTI code instead. This is also what I've tested through tier1-8 in my queue of patches to clean up some of the shutdown code:
https://github.com/stefank/jdk/tree/remove_2s_shutdown_workaround

-------------

PR Comment: https://git.openjdk.org/jdk/pull/28227#issuecomment-3516108702


More information about the hotspot-gc-dev mailing list