RFR(S) 8193664 [10] - AppCDS tests should use -XX:+UnlockCommercialFeatures when running with commercial JDK

David Holmes david.holmes at oracle.com
Thu Jan 11 06:04:43 UTC 2018


Hi Ioi,

On 11/01/2018 2:42 PM, Ioi Lam wrote:
> Hi David,
> 
> Thanks for the review. I've removed the duplicated code and added a new 
> method TestCommon.makeCommandLineForAppCDS. The code looks like this now:
> 
> !  ProcessBuilder dumpPb = ProcessTools.createJavaProcessBuilder(true,
> !    TestCommon.makeCommandLineForAppCDS(
>         "-XX:+UseAppCDS",
>         "-XX:+UseCompressedOops",
>         "-XX:+UseG1GC",
>         "-cp", appJar,
>         "-XX:SharedArchiveConfigFile=" + sharedArchiveConfigFile,
>         "-XX:SharedArchiveFile=./SharedStringsBasic.jsa",
>         "-Xshare:dump",
> !      "-Xlog:cds,cds+hashtables"));

Looks good! Thanks for that.

One comment:

  public static String[] makeCommandLineForAppCDS(String... args) throws 
Exception {

why the throws clause?

Thanks,
David

> Updated webrev is at
> 
> http://cr.openjdk.java.net/~iklam/jdk10/8193664-commercial-appcds-testbug.v02/ 
> 
> 
> I also updated the copyright years as mentioned by Jiangli.
> 
> Thanks
> - Ioi
> 
> 
> On 1/10/18 2:31 PM, David Holmes wrote:
>> Hi Ioi,
>>
>> I have two small reservations ...
>>
>> 1. The duplicate definitions of commercial()
>> 2. The use of -showversion in the openJDK case. Might not this 
>> interfere with output parsing?
>>
>> Thanks,
>> David
>>
>> On 11/01/2018 5:47 AM, Ioi Lam wrote:
>>> Hi,
>>>
>>> Please review this small change in the AppCDS tests
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8193664
>>> http://cr.openjdk.java.net/~iklam/jdk10/8193664-commercial-appcds-testbug.v01/ 
>>>
>>>
>>> Summary:
>>>
>>>      * This patch changes tests ONLY. There's no code change.
>>>      * The change affects ONLY the commercial JDK built by Oracle.
>>>      * It does not affect the OpenJDK
>>>
>>>      * Oracle commercial JDK 10 still requires 
>>> -XX:+UnlockCommercialFeatures
>>>        to be specified when using AppCDS tests. This requirement will be
>>>        removed soon in the future, but meanwhile, we need to add a few
>>>        -XX:+UnlockCommercialFeatures flags in the test cases to make 
>>> them pass.
>>>
>>> Tested under both Oracle commercial JDK and OpenJDK builds. All affected
>>> tests passed in both configurations.
>>>
>>> Thanks
>>> - Ioi
>>>
>>>
> 


More information about the hotspot-runtime-dev mailing list