JDK-8243008 : Shenandoah: TestVolatilesShenandoah test failed on aarch64
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 11-shenandoah,14,15
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • CPU: aarch64
  • Submitted: 2020-04-16
  • Updated: 2022-02-24
  • Resolved: 2020-04-16
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 14 JDK 15
14.0.2Fixed 15 b20Fixed
Related Reports
Relates :  
Relates :  
Description
Shenandoah no longer has traversal mode, but IU mode. 
The test did not update accordingly.

    /home/zgu/jdk/build/linux-aarch64-server-fastdebug/images/jdk/bin/java \
        -Dtest.class.path.prefix=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/compiler/c2/aarch64/TestVolatilesShenandoah.d:/home/zgu/jdk/test/hotspot/jtreg/compiler/c2/aarch64:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/test/lib:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0 \
        -Dtest.file=/home/zgu/jdk/test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java \
        -Dtest.src=/home/zgu/jdk/test/hotspot/jtreg/compiler/c2/aarch64 \
        -Dtest.src.path=/home/zgu/jdk/test/hotspot/jtreg/compiler/c2/aarch64:/home/zgu/jdk/test/lib:/home/zgu/jdk/test/hotspot/jtreg \
        -Dtest.classes=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/compiler/c2/aarch64/TestVolatilesShenandoah.d \
        -Dtest.class.path=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/compiler/c2/aarch64/TestVolatilesShenandoah.d:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/test/lib:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0 \
        -Dtest.vm.opts=-XX:MaxRAMPercentage=6 \
        -Dtest.tool.vm.opts=-J-XX:MaxRAMPercentage=6 \
        -Dtest.compiler.opts= \
        -Dtest.java.opts= \
        -Dtest.jdk=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/images/jdk \
        -Dcompile.jdk=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/images/jdk \
        -Dtest.timeout.factor=4.0 \
        -Dtest.root=/home/zgu/jdk/test/hotspot/jtreg \
        -Dtest.modules=java.base/jdk.internal.misc \
        -Dtest.nativepath=/home/zgu/jdk/build/linux-aarch64-server-fastdebug/images/test/hotspot/jtreg/native \
        -classpath /home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/compiler/c2/aarch64/TestVolatilesShenandoah.d:/home/zgu/jdk/test/hotspot/jtreg/compiler/c2/aarch64:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0/test/lib:/home/zgu/jdk/test/lib:/home/zgu/jdk/build/linux-aarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_compiler_c2_aarch64_TestVolatilesShenandoah_java/classes/0:/home/zgu/jdk/test/hotspot/jtreg:/home/zgu/jtreg/lib/javatest.jar:/home/zgu/jtreg/lib/jtreg.jar \
        compiler.c2.aarch64.TestVolatilesShenandoah TestVolatileLoad ShenandoahTraversal
STDERR:
java.lang.RuntimeException: unexpected test type ShenandoahTraversal
	at compiler.c2.aarch64.TestVolatiles.runtest(TestVolatiles.java:105)
	at compiler.c2.aarch64.TestVolatilesShenandoah.main(TestVolatilesShenandoah.java:108)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
	at java.base/java.lang.Thread.run(Thread.java:832)

Comments
Fix Request (14u) This is a followup for JDK-8242054 backport. Patch applies cleanly to 14u, passes hotspot_gc_shenandoah, tier{1,2} with Shenandoah enabled. Patch is completely isolated in Shenandoah code.
13-05-2020

The test is only available since jdk11 (JDK-8205694), dropping 8-shenandoah from affects-field.
23-04-2020

URL: https://hg.openjdk.java.net/jdk/jdk/rev/36771db0a78a User: zgu Date: 2020-04-16 19:58:18 +0000
16-04-2020