-
Bug
-
Resolution: Fixed
-
P2
-
11, 12
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8215670 | 13 | Rahul Raghavan | P2 | Resolved | Fixed | b01 |
JDK-8216100 | 12.0.1 | Rahul Raghavan | P2 | Resolved | Fixed | master |
JDK-8224076 | 11.0.5-oracle | Rahul Raghavan | P2 | Resolved | Fixed | b01 |
JDK-8219704 | 11.0.4-oracle | Rahul Raghavan | P2 | Resolved | Fixed | b02 |
JDK-8219942 | 11.0.4 | Rahul Raghavan | P2 | Resolved | Fixed | b01 |
JDK-8220524 | 11.0.3-oracle | Rahul Raghavan | P2 | Closed | Fixed | b11 |
JDK-8220754 | 11.0.3 | Rahul Raghavan | P2 | Resolved | Fixed | b04 |
JDK-8221421 | 11.0.2 | Rahul Raghavan | P2 | Closed | Fixed | b31 |
Windows 10
OpenJDK 11
A DESCRIPTION OF THE PROBLEM :
We have a method that iterates many times over a double array of 101 elements in size and it does this many times over with similar inputs. Since upgrading to Java11 we are seeing it fail once it is C2 compiled
I have tried running with -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly enabled but the output was mangled together
I do have a mini dump file if that would help
ERROR MESSAGES/STACK TRACES THAT OCCUR :
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ILLEGAL_INSTRUCTION (0xc000001d) at pc=0x000002223d06a0ba, pid=868, tid=11716
#
# JRE version: OpenJDK Runtime Environment (11.0+28) (build 11+28)
# Java VM: OpenJDK 64-Bit Server VM (11+28, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# J 14134 c2 au.com.tradefloor.option.valuation.CoxRossRubinstein.calculate(Lau/com/tradefloor/options/OptionType;Lau/com/tradefloor/options/ExerciseStyle;IDDDDD[DD)D (946 bytes) @ 0x000002223d06a0ba [0x000002223d068140+0x0000000000001f7a]
#
# Core dump will be written. Default location: C:\dev\apache-tomcat-8.5.31\bin\hs_err_pid868.mdmp
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
REGRESSION : Last worked in version 10.0.2
---------- BEGIN SOURCE ----------
The code can be shared privately if needed
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
There are no none workarounds yet
FREQUENCY : always
- backported by
-
JDK-8215670 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8216100 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8219704 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8219942 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8220754 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8224076 Crash in C2 compiled code during execution of double array heavy processing code
- Resolved
-
JDK-8220524 Crash in C2 compiled code during execution of double array heavy processing code
- Closed
-
JDK-8221421 Crash in C2 compiled code during execution of double array heavy processing code
- Closed
- relates to
-
JDK-8193130 Bad graph when unrolled loop bounds conflicts with range checks
- Resolved
-
JDK-8215044 C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
- Closed
-
JDK-8215265 C2: range check elimination may allow illegal out of bound access
- Closed