JDK-8231100 : VerifyOops triggers "assert(!(is_cti(prev) && is_cti(insn))) failed: CTI-CTI not allowed" on SPARC
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 14
  • Priority: P3
  • Status: Closed
  • Resolution: Not an Issue
  • OS: solaris
  • CPU: sparc
  • Submitted: 2019-09-17
  • Updated: 2020-08-12
  • Resolved: 2020-08-12
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.
Other
tbdResolved
Related Reports
Relates :  
Description
#  Internal Error (/scratch/opt/mach5/mesos/work_dir/d71e28ca-0b05-4eef-931a-dbbfe722199b/workspace/open/src/hotspot/cpu/sparc/assembler_sparc.cpp:52), pid=1949, tid=13
#  assert(!(is_cti(prev) && is_cti(insn))) failed: CTI-CTI not allowed.

Current CompileTask:
C1:    389    1    b  3       java.lang.invoke.MethodHandle::<clinit> (31 bytes)

Stack: [0xffffffff56800000,0xffffffff56900000],  sp=0xffffffff568fe030,  free space=1016k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x20882e4]  void VMError::report_and_die(int,const char*,const char*,void*,Thread*,unsigned char*,void*,void*,const char*,int,unsigned long)+0xb14
V  [libjvm.so+0x2087768]  void VMError::report_and_die(Thread*,void*,const char*,int,const char*,const char*,void*)+0x38
V  [libjvm.so+0x13e0100]  void report_vm_error(const char*,int,const char*,const char*,...)+0xf0
V  [libjvm.so+0xfab4a4]  void Assembler::validate_no_pipeline_hazards()+0x314
V  [libjvm.so+0x10325a0]  void Compilation::emit_code_epilog(LIR_Assembler*)+0xf0
V  [libjvm.so+0x10327d0]  int Compilation::emit_code_body()+0x120
V  [libjvm.so+0x1032ec4]  int Compilation::compile_java_method()+0x634
V  [libjvm.so+0x1033350]  void Compilation::compile_method()+0x240
V  [libjvm.so+0x10344fc]  Compilation::Compilation(AbstractCompiler*,ciEnv*,ciMethod*,int,BufferBlob*,DirectiveSet*)+0x43c
V  [libjvm.so+0x10377e8]  void Compiler::compile_method(ciEnv*,ciMethod*,int,DirectiveSet*)+0x158
V  [libjvm.so+0x130fdf8]  void CompileBroker::invoke_compiler_on_method(CompileTask*)+0x4f8
V  [libjvm.so+0x130ed24]  void CompileBroker::compiler_thread_loop()+0x3c4
V  [libjvm.so+0x1fb259c]  void JavaThread::thread_main_inner()+0x23c
V  [libjvm.so+0x1fac3b8]  void Thread::call_run()+0x178
V  [libjvm.so+0x1c827fc]  thread_native_entry+0x3ac
Comments
SPARC port is removed in 15.
12-08-2020

ILW = Assert during compilation (probably false positive), easy to reproduce on SPARC machines with -XX:+VerifyOops, disable compilation = MMM = P3
17-09-2019

The test added by JDK-8231058 should be enabled on Sparc once this is fixed.
17-09-2019