eclipse-openj9 / openj9

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Other
3.28k stars 721 forks source link

serviceability_jvmti_j9_0_FAILED serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java RuntimeException: assertTrue: expected true, was false #15988

Open JasonFengJ9 opened 2 years ago

JasonFengJ9 commented 2 years ago

Failure link

From an internal build(rhel9x86-rt2-1):

openjdk version "19" 2022-09-20
IBM Semeru Runtime Open Edition 19+36 (build 19+36)
Eclipse OpenJ9 VM 19+36 (build master-784820387, JRE 19 Linux amd64-64-Bit Compressed References 20220920_45 (JIT enabled, AOT enabled)
OpenJ9   - 784820387
OMR      - 24b511df5
JCL      - 4efd563f9c based on jdk-19+36)

Rerun in Grinder - Change TARGET to run only the failed test targets.

Optional info

Failure output (captured from console output)

[2022-09-25T07:43:03.014Z] variation: Mode150
[2022-09-25T07:43:03.014Z] JVM_OPTIONS:  -XX:+UseCompressedOops 

[2022-09-25T07:44:06.510Z] TEST: serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java

[2022-09-25T07:44:06.515Z] STDOUT:
[2022-09-25T07:44:06.515Z] sizeof(TestClassOld.class) == 457
[2022-09-25T07:44:06.515Z] TestClassXXX.foo() = java-lang-String
[2022-09-25T07:44:06.515Z] sizeof(TestClassNew.class) == 501
[2022-09-25T07:44:06.515Z] STDERR:
[2022-09-25T07:44:06.515Z] java.lang.RuntimeException: assertTrue: expected true, was false
[2022-09-25T07:44:06.515Z]  at jdk.test.lib.Asserts.fail(Asserts.java:594)
[2022-09-25T07:44:06.515Z]  at jdk.test.lib.Asserts.assertTrue(Asserts.java:486)
[2022-09-25T07:44:06.515Z]  at jdk.test.lib.Asserts.assertTrue(Asserts.java:472)
[2022-09-25T07:44:06.515Z]  at ClassVersionAfterRedefine.main(ClassVersionAfterRedefine.java:99)
[2022-09-25T07:44:06.515Z]  at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[2022-09-25T07:44:06.515Z]  at java.base/java.lang.reflect.Method.invoke(Method.java:578)
[2022-09-25T07:44:06.515Z]  at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
[2022-09-25T07:44:06.515Z]  at java.base/java.lang.Thread.run(Thread.java:1573)
[2022-09-25T07:44:06.515Z] 
[2022-09-25T07:44:06.515Z] JavaTest Message: Test threw exception: java.lang.RuntimeException: assertTrue: expected true, was false

[2022-09-25T07:48:25.964Z] serviceability_jvmti_j9_0_FAILED
JasonFengJ9 commented 2 years ago

Test JDK18 0.33 w/ Adoptium testimage

openjdk version "18.0.2" 2022-07-19
IBM Semeru Runtime Open Edition 18.0.2.0 (build 18.0.2+9)
Eclipse OpenJ9 VM 18.0.2.0 (build openj9-0.33.0, JRE 18 Mac OS X amd64-64-Bit Compressed References 20220804_38 (JIT enabled, AOT enabled)
OpenJ9   - 04a55b45b
OMR      - b58aa2708
JCL      - dff9c97e1c7 based on jdk-18.0.2+9)

===============================================
Running test serviceability_jvmti_j9_0 ...
===============================================

variation: Mode150
JVM_OPTIONS:  -XX:+UseCompressedOops 

--------------------------------------------------
TEST: serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java
TEST JDK: /Users/ivm/ive/semeru/jdk-18.0.2+9/Contents/Home

STDOUT:
sizeof(TestClassOld.class) == 457
TestClassXXX.foo() = java-lang-String
sizeof(TestClassNew.class) == 501
STDERR:
java.lang.RuntimeException: assertTrue: expected true, was false
    at jdk.test.lib.Asserts.fail(Asserts.java:594)
    at jdk.test.lib.Asserts.assertTrue(Asserts.java:486)
    at jdk.test.lib.Asserts.assertTrue(Asserts.java:472)
    at ClassVersionAfterRedefine.main(ClassVersionAfterRedefine.java:99)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
    at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:125)
    at java.base/java.lang.Thread.run(Thread.java:858)

JavaTest Message: Test threw exception: java.lang.RuntimeException: assertTrue: expected true, was false

serviceability_jvmti_j9_0_FAILED

This is not a regression introduced by JDK19.