RFR: 8308341: JNI_GetCreatedJavaVMs returns a partially initialized JVM

David Holmes dholmes at openjdk.org
Mon May 29 02:23:58 UTC 2023


On Fri, 26 May 2023 18:01:51 GMT, Gerard Ziemski <gziemski at openjdk.org> wrote:

>> We now track the in-progress and completed states of VM creation and only return a VM from JNI_GetCreatedJavaVMs when there is a fully initialized VM.
>> 
>> Testing: 
>>  - new regression test
>>  - tiers 1-3 (sanity)
>> 
>> Thanks
>
> test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java line 27:
> 
>> 25:  * @test
>> 26:  * @library /test/lib
>> 27:  * @requires os.family == "Linux"
> 
> Why is it Linux only?
> 
> Does `ProcessTools.createNativeTestProcessBuilder("GetCreatedJavaVMs");` only work on Linux?
> 
> Filed https://bugs.openjdk.org/browse/CODETOOLS-7903477 to have it implemented on macOS.

It was Linux only primarily because I copied another test. It should work on any platform that uses pthreads - so not Windows. I can expand the makefile logic to build the test code on all platforms.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/14139#discussion_r1208772314


More information about the hotspot-dev mailing list