Integrated: 8373297: Test com/sun/jdi/AfterThreadDeathTest.java failed with unexpected ObjectCollectedException

Chris Plummer cjplummer at openjdk.org
Mon Dec 15 19:54:16 UTC 2025


On Tue, 9 Dec 2025 22:45:17 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

> The thread object for the main thread is getting unexpectedly collected. This results in an ObjectCollectedException during the test's handling of the ThreadDeath event. It tries enabling a SingleStepRequest on the thread, but the thread an already been collected by this time since the ThreadDeath event is using the SUSPEND_NONE policy, allowing the thread to exit.
> 
> This fix is to simply call ObjectReference.disableCollection() on the main thread. It will never be collected after this point. No need to ever call enableCollection(), because the debuggee is just going to exit anyway.
> 
> Testing
> - Tier1 CI
> - Tier5 CI pruned to just run svc tests

This pull request has now been integrated.

Changeset: 45ee89c4
Author:    Chris Plummer <cjplummer at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/45ee89c4c8e3d8bb418b8578fb361e7dc1c12be5
Stats:     9 lines in 1 file changed: 8 ins; 0 del; 1 mod

8373297: Test com/sun/jdi/AfterThreadDeathTest.java failed with unexpected ObjectCollectedException

Reviewed-by: kevinw, sspitsyn, amenkov, lmesnik

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

PR: https://git.openjdk.org/jdk/pull/28730


More information about the serviceability-dev mailing list