Closed connglli closed 2 years ago
It reproduces for me, on 0.32 and 033
@0xdaryl
I will take a look at this one.
java -Xjit:vmState=0x000551ff
vmState [0x551ff]: {J9VMSTATE_JIT} {SPMDKernelParallelization}
This does not reproduce on PPC, however is definitely an opt bug. The issue is definitely related to the way in which the SIMD reduction operations are rejected. The issue seems to only be exposed on x86 because vgetelem is disabled. The issue did not reproduce by enabling the vgetelem opcode. Still trying to investigate how this caused the crash.
This is not a 0.33 regression. It fails at least as far back as 0.24 on JDK11.
UseDefs nodes from method entry are represented as null. When checking for loop independence one of these nodes got dereferenced which caused the seg-fault. PR #15373 specially handles this case.
The unsupported SIMD reduction operations (such as vgetelem) caused the compiler to follow a different path than which exposed this issue.
Java -version output
Summary of problem
The following
Test.java
, which is reduced by us, crashes OpenJ9's JIT compilerDiagnostic files
By issuing
the following crash log is given:
Please also check openj9-bug-70.tar.gz for all the logs (jitdump, snap, etc.), the test (Test.java, Test.class), and the unreduced test (Test.java.orig).
Notice
The given
Test.java
(which is reduced by us) is always reproducible for us. If it is not reproducible for you, please useTest.java.orig
in the above link.