RFR: 8264605: vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java failed with "agent_tools.cpp, 471: (foundThread = (jthread) jni_env->NewGlobalRef(foundThread)) != NULL"
David Holmes
dholmes at openjdk.java.net
Tue Nov 23 08:06:07 UTC 2021
On Tue, 23 Nov 2021 06:49:47 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:
> The agentThread variable might have been set by the new agentThread iteration and then deleted in the wrapper from the previous iteration.
>
> The deletion of agentThread variable should be synced with the termination of the agent thread.
Hi Leonid,
I don't think this is sufficient. You have moved the cleanup of the agentThread under the protection of the rawMonitor for termination, but unless the initialization of agentThread is also protected by the rawMonitor then you still have a problem AFAICS.
Cheers,
David
-------------
PR: https://git.openjdk.java.net/jdk/pull/6515
More information about the serviceability-dev
mailing list