RFR: 8291456: com/sun/jdi/ClassUnloadEventTest.java failed with: Wrong number of class unload events: expected 10 got 4
David Holmes
dholmes at openjdk.org
Tue Oct 18 02:26:55 UTC 2022
On Tue, 18 Oct 2022 01:20:15 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:
> The JDI ClassUnloadEvent events are synthesized by the JDWP agent from the JVM TI ObjectFree events.
> The JVM TI ObjectFree events are flushed when the JVM TI SetEvenNotificationMode is used to disable the ObjectFree events. It is not very helpful for JDWP agent as the ObjectFree events are always enabled.
> The fix is to flush all pending ObjectFree events at the VM shutdown.
>
> Testing:
>
> All mach5 jobs with JVMTI/JDI tests and tiers 1-6 were successfully passed on 3 debug platforms.
The agent will be racing against VM termination and will need to be resilient to potentially getting "wrong phase" errors, or similar.
-------------
PR: https://git.openjdk.org/jdk/pull/10736
More information about the serviceability-dev
mailing list