Problem with vmoptions versus javaoptions
Jonathan Gibbons
jonathan.gibbons at oracle.com
Mon Jun 25 23:50:32 UTC 2018
Thanks for adding the last line; it was important.
Yes, jtreg was trying to set up the command to get the custom property
definitions from the JVM under tests. This happens once, at the
beginning of the run.
I've not seen this "order of options" show up as a problem before.
In this case, the command line contains the following, in order,
1. the options specified by `-vmoptions`
2. by the options specified by `-javaoptions`
3. any additional options needed for the module system
4. any options specified in the "extraPropDefns" entries in TEST.ROOT
Can you use that information to ensure that the command line gets set up
correctly? At this point, I'm not sure if there is really a bug or not,
given Martin B's comment that this seemed to work for him. I would
strongly expect that if you put -XX:+UnlockExperimentalVMOptions early
in your -vmoptions you should be OK.
-- Jon
On 06/25/2018 04:28 PM, David Holmes wrote:
> Hi Jon,
>
> On 26/06/2018 2:58 AM, Jonathan Gibbons wrote:
>> David,
>>
>> What info is available in the .jtr file regarding the command lines
>> that were constructed?
>
> Ah! We don't get that far:
>
> Error: VM option 'UseJVMCICompiler' is experimental and must be
> enabled via -XX:+UnlockExperimentalVMOptions.
> Error: The unlock option must precede 'UseJVMCICompiler'.
> Error: Could not create the Java Virtual Machine.
> Error: A fatal exception has occurred. Program will exit.
> Error: failed to get JDK properties for
> /export/users/dh198349/jdk-dev/open/test/hotspot/jtreg/../../../../build/linux-x64-debug/images/jdk/bin/java
> -XX:+UseJVMCICompiler -Xcomp -XX:+UnlockExperimentalVMOptions; exit
> code 1
>
> Sorry that last line was important.
>
> David
>
>> -- Jon
>>
>>
>> On 6/24/18 4:32 PM, David Holmes wrote:
>>> If I pass:
>>>
>>> -vmoptions:"-XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler
>>> -Xcomp"
>>>
>>> the tests run fine but take excruciatingly long as the compilations
>>> are also running in Xcomp mode. So I tried changing to -javaoptions
>>> and got:
>>>
>>> Error: VM option 'UseJVMCICompiler' is experimental and must be
>>> enabled via -XX:+UnlockExperimentalVMOptions.
>>> Error: The unlock option must precede 'UseJVMCICompiler'.
>>> Error: Could not create the Java Virtual Machine.
>>> Error: A fatal exception has occurred. Program will exit.
>>>
>>> It's like the options were not being parsed and passed correctly.
>>>
>>> Any ideas?
>>>
>>> Thanks,
>>> David
>>
More information about the jtreg-use
mailing list