JDK-8157834 : aarch64: Hello World crashes with fastdebug build
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 9
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux
  • CPU: aarch64
  • Submitted: 2016-05-25
  • Updated: 2016-10-04
  • Resolved: 2016-05-26
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 9
9 b122Fixed
Related Reports
Duplicate :  
Description
Hi,

The following test program

--- cut here ---
public class Hello {
	public static void main(String[] args) {
		System.out.println("Hello, World\n");
	}
}
--- cut here ---

When run as follows with a fastdebug build (built from the tip of the hs-comp repo with no patches applied)

/home/ed/images/jdk9-orig-fastdebug/bin/java -Xcomp -XX:-TieredCompilation Hello

generates the following error

# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/matcher.cpp:1572
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/home/ed/jdk9/hs-comp/hotspot/src/share/vm/opto/matcher.cpp:1572), pid=14902, tid=15054
#  assert(false) failed: bad AD file
#
# JRE version: OpenJDK Runtime Environment (9.0) (fastdebug build 9-internal+0-2016-05-17-145011.ed.hs-comp)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 9-internal+0-2016-05-17-145011.ed.hs-comp, compiled mode, compressed oops, g1 gc, linux-aarch64)
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/ed/tmp/hasneg/hs_err_pid14902.log
#
# Compiler replay data is saved as:
# /home/ed/tmp/hasneg/replay_pid14902.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

Here is the full log

o320	StrIndexOf	=== o335 o7 o353 o354  [[o321 o309 o326  143 ]] 

--N: o320	StrIndexOf	=== o335 o7 o353 o354  [[o321 o309 o326  143 ]] 

   --N: o353	Binary	=== _ o176 o171  [[o320 ]] 
   _Binary_iRegP_R1_iRegI_R2  0  _Binary_iRegP_R1_iRegI_R2
   _Binary_iRegP_R3_iRegI_R4  0  _Binary_iRegP_R3_iRegI_R4
   _Binary_iRegP_R1_iRegI_R4  0  _Binary_iRegP_R1_iRegI_R4
   _Binary_iRegP_R3_iRegI_R2  0  _Binary_iRegP_R3_iRegI_R2
   _Binary_iRegP_R1_iRegI_R3  0  _Binary_iRegP_R1_iRegI_R3

      --N: o176	AddP	=== _ o10 o177 o172  [[o351 o353 ]] 
      IREGP  0  IREGP
      IREGPNOSP  0  IREGPNOSP
      IREGP_R0  0  IREGP_R0
      IREGP_R1  0  IREGP_R1
      IREGP_R2  0  IREGP_R2
      IREGP_R3  0  IREGP_R3
      IREGP_R4  0  IREGP_R4
      IREGP_R5  0  IREGP_R5
      IREGP_R10  0  IREGP_R10
      IREGP_FP  0  IREGP_FP
      INLINE_CACHE_REGP  0  INLINE_CACHE_REGP
      INTERPRETER_METHOD_OOP_REGP  0  INTERPRETER_METHOD_OOP_REGP
      THREAD_REGP  0  THREAD_REGP
      LR_REGP  0  LR_REGP
      INDIRECT  0  INDIRECT
      VMEM4  0  INDIRECT
      VMEM8  0  INDIRECT
      VMEM16  0  INDIRECT
      MEMORY  0  INDIRECT

      --N: o171	SubI	=== _ o12 o344  [[o180 o232 o351 o353 ]] 
      IREGI  0  IREGI
      IREGINOSP  0  IREGINOSP
      IREGI_R0  0  IREGI_R0
      IREGI_R2  0  IREGI_R2
      IREGI_R3  0  IREGI_R3
      IREGI_R4  0  IREGI_R4
      IREGIHEAPBASE  0  IREGIHEAPBASE
      IREGIORL2I  0  IREGI

   --N: o354	Binary	=== _ o178 o119  [[o320 ]] 
   _Binary_iRegP_R1_iRegI_R2  0  _Binary_iRegP_R1_iRegI_R2
   _Binary_iRegP_R3_iRegI_R4  0  _Binary_iRegP_R3_iRegI_R4
   _Binary_iRegP_R1_iRegI_R4  0  _Binary_iRegP_R1_iRegI_R4
   _Binary_iRegP_R3_iRegI_R2  0  _Binary_iRegP_R3_iRegI_R2
   _Binary_iRegP_R1_iRegI_R3  0  _Binary_iRegP_R1_iRegI_R3

      --N: o178	AddP	=== _ o45 o45 o172  [[o352 o354 ]] 
      IREGP  0  IREGP
      IREGPNOSP  0  IREGPNOSP
      IREGP_R0  0  IREGP_R0
      IREGP_R1  0  IREGP_R1
      IREGP_R2  0  IREGP_R2
      IREGP_R3  0  IREGP_R3
      IREGP_R4  0  IREGP_R4
      IREGP_R5  0  IREGP_R5
      IREGP_R10  0  IREGP_R10
      IREGP_FP  0  IREGP_FP
      INLINE_CACHE_REGP  0  INLINE_CACHE_REGP
      INTERPRETER_METHOD_OOP_REGP  0  INTERPRETER_METHOD_OOP_REGP
      THREAD_REGP  0  THREAD_REGP
      LR_REGP  0  LR_REGP
      INDIRECT  0  INDIRECT
      VMEM4  0  INDIRECT
      VMEM8  0  INDIRECT
      VMEM16  0  INDIRECT
      MEMORY  0  INDIRECT

      --N: o119	RShiftI	=== _ o98 o64  [[o303 o296 o288 o232 o127 o225 o202 o352 o354 ]] 
      IREGI  0  IREGI
      IREGINOSP  0  IREGINOSP
      IREGI_R0  0  IREGI_R0
      IREGI_R2  0  IREGI_R2
      IREGI_R3  0  IREGI_R3
      IREGI_R4  0  IREGI_R4
      IREGIHEAPBASE  0  IREGIHEAPBASE
      IREGIORL2I  0  IREGI

# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/matcher.cpp:1572
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/home/ed/jdk9/hs-comp/hotspot/src/share/vm/opto/matcher.cpp:1572), pid=14902, tid=15054
#  assert(false) failed: bad AD file
#
# JRE version: OpenJDK Runtime Environment (9.0) (fastdebug build 9-internal+0-2016-05-17-145011.ed.hs-comp)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 9-internal+0-2016-05-17-145011.ed.hs-comp, compiled mode, compressed oops, g1 gc, linux-aarch64)
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/ed/tmp/hasneg/hs_err_pid14902.log
#
# Compiler replay data is saved as:
# /home/ed/tmp/hasneg/replay_pid14902.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#