JDK-8256812 : loopnode.cpp:1855: assert(outer->outcnt() >= phis + 2 && outer->outcnt() <= phis + 2 + stores + 1) failed: only phis
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 16
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2020-11-21
  • Updated: 2020-11-23
  • Resolved: 2020-11-23
Related Reports
Duplicate :  
Description
running CTW for sunflow.jar from SPECjvm2008 hits the following assert:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/System/Volumes/Data/mesos/work_dir/slaves/983c483a-6907-44e0-ad29-98c7183575e2-S11711/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/5d04abd4-1dc7-4d04-ab43-1d947429c3e5/runs/7479d394-1384-4800-8cf9-dc038bd0515b/workspace/open/src/hotspot/share/opto/loopnode.cpp:1855), pid=71756, tid=41731
#  assert(outer->outcnt() >= phis + 2 && outer->outcnt() <= phis + 2 + stores + 1) failed: only phis
#
# JRE version: Java(TM) SE Runtime Environment (16.0+26) (fastdebug build 16-ea+26-1696)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 16-ea+26-1696, mixed mode, sharing, compressed oops, g1 gc, bsd-amd64)
# Core dump will be written. Default location: core.71756
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
#

Current thread (0x00007fa5e8051220):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=41731, stack(0x000070000202b000,0x000070000212b000)]


Current CompileTask:
C2:  39530 3246 %  b        org.sunflow.math.QMC::<clinit> @ 153 (362 bytes)

Stack: [0x000070000202b000,0x000070000212b000],  sp=0x00007000021269d0,  free space=1006k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.dylib+0x114b2ad]  VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x6dd
V  [libjvm.dylib+0x114b8cb]  VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x3b
V  [libjvm.dylib+0x60ca5f]  report_vm_error(char const*, int, char const*, char const*, ...)+0x13f
V  [libjvm.dylib+0xc826f7]  LoopNode::verify_strip_mined(int) const+0xf37
V  [libjvm.dylib+0x5bfdc1]  Compile::final_graph_reshaping_impl(Node*, Final_Reshape_Counts&)+0x581
V  [libjvm.dylib+0x5c3ebc]  Compile::final_graph_reshaping_walk(Node_Stack&, Node*, Final_Reshape_Counts&)+0x33c
V  [libjvm.dylib+0x5bc6bf]  Compile::final_graph_reshaping()+0x2cf
V  [libjvm.dylib+0x5b4327]  Compile::Optimize()+0x387
V  [libjvm.dylib+0x5b28a9]  Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, DirectiveSet*)+0x17f9
V  [libjvm.dylib+0x4a6670]  C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0xe0
V  [libjvm.dylib+0x5cecd8]  CompileBroker::invoke_compiler_on_method(CompileTask*)+0x608
V  [libjvm.dylib+0x5ce466]  CompileBroker::compiler_thread_loop()+0x2e6
V  [libjvm.dylib+0x10a49b4]  JavaThread::thread_main_inner()+0x2b4
V  [libjvm.dylib+0x10a06e7]  Thread::call_run()+0x1b7
V  [libjvm.dylib+0xe614df]  thread_native_entry(Thread*)+0x15f
C  [libsystem_pthread.dylib+0x3661]  _pthread_body+0x154
C  [libsystem_pthread.dylib+0x350d]  _pthread_body+0x0
C  [libsystem_pthread.dylib+0x2bf9]  thread_start+0xd


Comments
I could not reproduce with the replay file or ctw locally on my Linux machine. I also think it must probably be a dup. I'm closing it as such.
23-11-2020

Right, I think it's a duplicate of JDK-8255120 but these runs with -XX:+StressIGVN trigged it much more often and in the CI.
23-11-2020

Doesn't it duplicate JDK-8255120?
23-11-2020

attached replay file
21-11-2020

StressSeed value was 2362630758121991930
21-11-2020