Open JasonFengJ9 opened 3 years ago
@babsingh pls unexclude the test if the failure is resolved by https://github.com/eclipse-openj9/openj9/pull/19412 Also we'll need to double deliver to 0.45.
There are still failures on jdk17 https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/40267/
14:32:00 OpenJ9 - 7e54abbfa2b
14:32:00 OMR - 49ff22bb6af
14:32:00 JCL - 0b6d3d7345d based on jdk-17.0.11+9)
To address the synchronization issues, RI introduced the new async handshake approach only in JDK22: https://bugs.openjdk.org/browse/JDK-8310644. JDK17 still uses the old impl; the async handshake approach will need to be manually backported to JDK17 and JDK21 to address the issues reported in https://github.com/eclipse-openj9/openj9/issues/13211#issuecomment-2091420603.
I don't think we should bother fixing jdk17 since it's an incubator. Pls exclude the test there again. jdk21 is a preview, I'm not sure if it's worth fixing it there either. @tajila thoughts?
@tajila thoughts?
Discussed with @tajila offline. We should also exclude it for JDK21. We will re-enable it once the async handshake approach is ported to JDK21 by the RI. Opened https://github.com/adoptium/aqa-tests/pull/5279 to exclude TestHandshake in JDK17 and JDK21.
We will re-enable it once the async handshake approach is ported to JDK21 by the RI.
Acknowledging this may never happen, since it's preview in jdk21.
My understanding is the problem is not totally resolved and there is still work to be done for this, an interface between the JIT and VM to determine if a method has been inlined. We won't close this but move it forward.
A 50x jdk22 grinder of java/foreign/TestHandshake.java on Windows passed, which is better than past results https://github.com/eclipse-openj9/openj9/issues/13211#issuecomment-2008194655 https://openj9-jenkins.osuosl.org/view/Test/job/Grinder/3565
JDK22 x86-64_windows(win10x86-rtp-rt8-1
)
[2024-05-20T08:22:07.011Z] variation: Mode150
[2024-05-20T08:22:07.355Z] JVM_OPTIONS: -XX:+UseCompressedOops -Xverbosegclog
[2024-05-20T08:30:02.422Z] TEST: java/foreign/TestHandshake.java
[2024-05-20T08:30:02.423Z] ITERATION 4
[2024-05-20T08:30:02.423Z] Started first thread: "Accessor #" + id ; elapsed (ms): 0
[2024-05-20T08:30:02.423Z] Starting handshaker with delay set to 372 millis
[2024-05-20T08:30:02.423Z] Accessor #0 terminated - elapsed (ms): 453
[2024-05-20T08:30:02.423Z] Accessor #1 terminated - elapsed (ms): 453
[2024-05-20T08:30:02.423Z] Segment closed - elapsed (ms): 453
[2024-05-20T08:30:02.423Z] Accessor #3 terminated - elapsed (ms): 453
[2024-05-20T08:30:02.423Z] test TestHandshake.testHandshake("SegmentFillAccessor", TestHandshake$$Lambda/0x0000000053c7add8@1a607afc): failure
[2024-05-20T08:30:02.423Z] java.lang.AssertionError: expected [true] but found [false]
[2024-05-20T08:30:02.423Z] at org.testng.Assert.fail(Assert.java:99)
[2024-05-20T08:30:02.423Z] at org.testng.Assert.failNotEquals(Assert.java:1037)
[2024-05-20T08:30:02.423Z] at org.testng.Assert.assertTrue(Assert.java:45)
[2024-05-20T08:30:02.423Z] at org.testng.Assert.assertTrue(Assert.java:55)
[2024-05-20T08:30:02.423Z] at TestHandshake.testHandshake(TestHandshake.java:86)
[2024-05-20T08:30:02.424Z] ===============================================
[2024-05-20T08:30:02.424Z] java/foreign/TestHandshake.java
[2024-05-20T08:30:02.424Z] Total tests run: 7, Passes: 6, Failures: 1, Skips: 0
[2024-05-20T08:30:02.424Z] ===============================================
[2024-05-20T08:30:02.424Z]
[2024-05-20T08:30:02.424Z] STDERR:
[2024-05-20T08:30:02.424Z] Unhandled exception
[2024-05-20T08:30:02.424Z] Type=Segmentation error vmState=0x00000000
[2024-05-20T08:30:02.424Z] Windows_ExceptionCode=c0000005 J9Generic_Signal=00000004 ExceptionAddress=00007FFB5B341899 ContextFlags=0010005f
[2024-05-20T08:30:02.424Z] Handler1=00007FFB4BC52F90 Handler2=00007FFB52AEAC00 InaccessibleWriteAddress=000001AB53E12000
[2024-05-20T08:30:02.424Z] RDI=000001AB53E11FB0 RSI=00000000003BCA00 RAX=000001AB53E11FB0 RBX=0000000000000000
[2024-05-20T08:30:02.424Z] RCX=000001AB53E11FC0 RDX=0000000000000017 R8=00000000000F4230 R9=FFFFFFFFFFFFFFF0
[2024-05-20T08:30:02.424Z] R10=00007FFB5B330000 R11=0707070707070707 R12=0000000000000007 R13=00000000FFFB8C80
[2024-05-20T08:30:02.424Z] R14=00007FFB52BE0800 R15=0000000000000000
[2024-05-20T08:30:02.424Z] RIP=00007FFB5B341899 RSP=0000006C38CFF2A8 RBP=00000000000F4240 EFLAGS=0000000000010287
[2024-05-20T08:30:02.424Z] FS=0053 ES=002B DS=002B
[2024-05-20T08:30:02.424Z] XMM0=0707070707070707 (f: 117901064.000000, d: 8.313805e-275)
[2024-05-20T08:30:02.424Z] XMM1=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM2=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM3=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM4=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM5=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM6=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM7=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM8=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM9=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM10=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM11=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM12=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM13=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM14=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] XMM15=0000000000000000 (f: 0.000000, d: 0.000000e+00)
[2024-05-20T08:30:02.424Z] Module=C:\Users\jenkins\workspace\Test_openjdk22_j9_sanity.openjdk_x86-64_windows_testList_1\jdkbinary\j2sdk-image\bin\VCRUNTIME140.dll
[2024-05-20T08:30:02.424Z] Module_base_address=00007FFB5B330000 Offset_in_DLL=0000000000011899
[2024-05-20T08:30:02.424Z] Target=2_90_20240519_67 (Windows 10 10.0 build 19045)
[2024-05-20T08:30:02.424Z] CPU=amd64 (4 logical CPUs) (0x1fff78000 RAM)
[2024-05-20T08:30:02.424Z] ----------- Stack Backtrace -----------
[2024-05-20T08:30:02.424Z] memset+0x139 (0x00007FFB5B341899 [VCRUNTIME140+0x11899])
[2024-05-20T08:30:02.424Z] Java_sun_misc_Unsafe_setMemory__Ljava_lang_Object_2JJB+0x55 (0x00007FFB4EAC3EC5 [jclse29+0x33ec5])
[2024-05-20T08:30:02.424Z] (0x00007FFB36A51FC4)
[2024-05-20T08:30:02.424Z] AsyncGetCallTrace+0x360e0 (0x00007FFB52BE0800 [jvm+0x50800])
[2024-05-20T08:30:02.424Z] ---------------------------------------
[2024-05-20T08:30:02.424Z] JVMDUMP039I Processing dump event "gpf", detail "" at 2024/05/20 01:28:00 - please wait.
[2024-05-20T08:43:58.011Z] jdk_foreign_0_FAILED
50x grinder - 3/50 failed
19:26:11 TEST: java/foreign/TestSegmentOffset.java
19:26:11 test TestSegmentOffset.testOffset(TestSegmentOffset$SegmentSlice@f0d9d0f2, TestSegmentOffset$SegmentSlice@f0d9d0f2): failure
19:26:11 java.lang.NullPointerException: Cannot invoke "jdk.internal.foreign.AbstractMemorySegmentImpl.maxAlignMask()" because "bb" is null
19:26:11 at java.base/java.lang.invoke.VarHandleSegmentAsBytes.offsetPlain(VarHandleSegmentAsBytes.java:97)
19:26:11 at java.base/java.lang.invoke.VarHandleSegmentAsBytes.get(VarHandleSegmentAsBytes.java:110)
19:26:11 at java.base/jdk.internal.foreign.AbstractMemorySegmentImpl.get(AbstractMemorySegmentImpl.java:728)
19:26:11 at TestSegmentOffset.testOffset(TestSegmentOffset.java:55)
19:26:11 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
19:26:11 at java.base/java.lang.reflect.Method.invoke(Method.java:586)
19:26:11 at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
19:26:11 at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
19:26:11 at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
19:26:11 at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
19:26:11 at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
19:26:11 at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
19:26:11 at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
19:26:11 at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
19:26:11 at java.base/java.util.ArrayList.forEach(ArrayList.java:1597)
19:26:11 at org.testng.TestRunner.privateRun(TestRunner.java:764)
19:26:11 at org.testng.TestRunner.run(TestRunner.java:585)
19:26:11 at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
19:26:11 at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
19:26:11 at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
19:26:11 at org.testng.SuiteRunner.run(SuiteRunner.java:286)
19:26:11 at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
19:26:11 at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
19:26:11 at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
19:26:11 at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
19:26:11 at org.testng.TestNG.runSuites(TestNG.java:1069)
19:26:11 at org.testng.TestNG.run(TestNG.java:1037)
19:26:11 at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:102)
19:26:11 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
19:26:11 at java.base/java.lang.reflect.Method.invoke(Method.java:586)
19:26:11 at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
19:26:11 at java.base/java.lang.Thread.run(Thread.java:1582)
19:26:11
19:26:11 ===============================================
19:26:11 java/foreign/TestSegmentOffset.java
19:26:11 Total tests run: 3844, Passes: 1059, Failures: 863, Skips: 1922
19:50:41 TEST: java/foreign/TestHandshake.java
19:50:41 ITERATION 4
19:50:41 Starting handshaker with delay set to 273 millis
19:50:41 Started first thread: "Accessor #" + id ; elapsed (ms): 0
19:50:41 Accessor #0 terminated - elapsed (ms): 423
19:50:41 Segment closed - elapsed (ms): 423
19:50:41 Accessor #2 terminated - elapsed (ms): 423
19:50:41 Accessor #3 terminated - elapsed (ms): 423
19:50:41 test TestHandshake.testHandshake("SegmentSwappyCopyAccessor", TestHandshake$$Lambda/0x0000000093acb740@7ab6a0e4): failure
19:50:41 java.lang.AssertionError: expected [true] but found [false]
19:50:41 at org.testng.Assert.fail(Assert.java:99)
19:50:41 at org.testng.Assert.failNotEquals(Assert.java:1037)
19:50:41 at org.testng.Assert.assertTrue(Assert.java:45)
19:50:41 at org.testng.Assert.assertTrue(Assert.java:55)
19:50:41 at TestHandshake.testHandshake(TestHandshake.java:86)
19:50:41 ===============================================
19:50:41 java/foreign/TestHandshake.java
19:50:41 Total tests run: 7, Passes: 6, Failures: 1, Skips: 0
19:50:41 ===============================================
19:50:41
19:50:41 STDERR:
19:50:41 Unhandled exception
19:50:41 Type=Segmentation error vmState=0x00000000
19:50:41 Windows_ExceptionCode=c0000005 J9Generic_Signal=00000004 ExceptionAddress=00007FF81B514B03 ContextFlags=0010005f
19:50:41 Handler1=00007FF81C0D2F90 Handler2=00007FF82308AC00 InaccessibleWriteAddress=0000015793CE1C50
19:50:41 RDI=0000000000000000 RSI=000000000000F424 RAX=0000015793C67B30 RBX=00000000003B1300
19:50:41 RCX=0000000000000000 RDX=0000015793CE1C50 R8=0000015793C67B30 R9=000000000000F424
19:50:41 R10=000000000007A120 R11=0000000000000003 R12=0000000000000001 R13=0000000000000000
19:50:41 R14=00007FF823130800 R15=0000002AF279C389
19:50:41 RIP=00007FF81B514B03 RSP=0000003D05D7F228 RBP=0000015793C67B30 EFLAGS=0000000000010202
19:50:41 FS=0053 ES=002B DS=002B
19:50:41 XMM0=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM1=0000015793ce1c50 (f: 2479758336.000000, d: 7.290697e-312)
19:50:41 XMM2=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM3=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM4=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM5=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM6=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM7=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM8=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM9=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM10=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM11=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM12=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM13=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM14=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 XMM15=0000000000000000 (f: 0.000000, d: 0.000000e+00)
19:50:41 Module=C:\Users\jenkins\workspace\Grinder_iteration_1\jdkbinary\j2sdk-image\bin\default\jclse29.dll
19:50:41 Module_base_address=00007FF81B4C0000 Offset_in_DLL=0000000000054b03
19:50:41 Target=2_90_20240519_67 (Windows 10 10.0 build 19045)
19:50:41 CPU=amd64 (4 logical CPUs) (0x1fff78000 RAM)
19:50:41 ----------- Stack Backtrace -----------
19:50:41 Java_jdk_internal_vm_Continuation_unpin+0x4eb3 (0x00007FF81B514B03 [jclse29+0x54b03])
19:50:41 Java_jdk_internal_misc_Unsafe_copySwapMemory0+0x28a (0x00007FF81B4F4B3A [jclse29+0x34b3a])
19:50:41 (0x00007FF477965435)
19:50:41 (0x0000015793B0B000)
19:50:41 (0x0000015793CE1C50)
19:50:41 (0x0000000000000001)
19:50:41 (0x0000015793C67B30)
19:50:41 ---------------------------------------
19:50:41 JVMDUMP039I Processing dump event "gpf", detail "" at 2024/05/21 16:49:24 - please wait.
Failure link
https://openj9-jenkins.osuosl.org/job/Test_openjdk16_j9_sanity.openjdk_ppc64_aix_Nightly/55/consoleFull
Rerun in Grinder
Optional info
Failure output (captured from console output)