RFR(S) 8211336 [TESTBUG] appcds tests with incorrect usage of -XX:+UseStringDeduplication

David Holmes david.holmes at oracle.com
Tue Oct 30 01:23:38 UTC 2018


Hi Ioi,

On 30/10/2018 7:32 AM, Ioi Lam wrote:
> http://cr.openjdk.java.net/~iklam/jdk12/8211336-cds-test-fix-for-string-dedup.v01/ 
> 
> https://bugs.openjdk.java.net/browse/JDK-8211336
> 
> Please review this small test fix:
> 
> These are "shell" tests that need to pass certain options (such as
> -XX:+UseStringDeduplication) to child JVM processes that are launched via
> jdk.test.lib.process.ProcessTools. The tests were using this:
> 
>     * @run main/othervm -XX:+UseStringDeduplication ExerciseGC
> 
> However, options passed this way are not passed by ProcessTools. The fix is
> to change to the following
> 
>     * @run driver ExerciseGC -XX:+UseStringDeduplication
> 
> and let the main test program explicitly pass args[] (indirectly)
> to ProcessTools.

That looks really weird to me. I would not expect to pass things this 
way. If the test is only intending to launch other VMs then the logic to 
add -XX:+UseStringDeduplication should be an explicit part of the test, 
directly in the main test logic, not incidentally passed through via the 
mechanism you suggest.

David
-----

> (I also cleaned up some unnecessary @module tags)
> 
> Test in progress with hs-tier1/2.
> 
> Thanks
> - Ioi


More information about the hotspot-runtime-dev mailing list