RFR: 8299414: JVMTI FollowReferences should support references from VirtualThread stack [v2]

Alex Menkov amenkov at openjdk.org
Wed Apr 5 21:09:13 UTC 2023


On Wed, 5 Apr 2023 20:25:39 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

>> Alex Menkov has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   aree -> are
>
> test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java line 43:
> 
>> 41:  * mounted and unmounted virtual threads and reports correct thread id
>> 42:  * (for mounted vthread it should be vthread id, and not carrier thread id).
>> 43:  * Additionally tests that references from platform threads aree reported correctly
> 
> "aree" -> "are"

Fixed

> test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java line 93:
> 
>> 91:             createObjAndWait(VThreadMountedJNIReferenced.class);
>> 92:             Reference.reachabilityFence(referenced);
>> 93:         });
> 
> This code used to use a java loop to keep busy, but now it relies on a sleep loop in native code. Was the java loop problematic?

No. I had a failure of the test due racing, but I believe the reason was lack of synchronization.
I decided to simplify the test - 2 virtual threads are enough and as the test verifies "JNI local on top frame" case, it needs block in native call anyway, so I use it to prevent unmount too.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13254#discussion_r1159022346
PR Review Comment: https://git.openjdk.org/jdk/pull/13254#discussion_r1159020544


More information about the serviceability-dev mailing list