Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8324853

assert(tn->in(0) != NULL) failed: must have live top node

XMLWordPrintable

    • x86_64
    • linux_ubuntu

      A DESCRIPTION OF THE PROBLEM :

      # Internal Error (/scratch/jenkins/workspace/8-2-build-linux-x64-sans-NAS/jdk8u401/683/hotspot/src/share/vm/opto/compile.cpp:1301), pid=761334, tid=0x00007f03213a6700
      # assert(tn->in(0) != NULL) failed: must have live top node
      #
      # JRE version: Java(TM) SE Runtime Environment (8.0_401) (build 1.8.0_401-fastdebug-b10)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.401-b10-fastdebug mixed mode linux-amd64 compressed oops)

      Current thread (0x00007f0324171000): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=761343, stack(0x00007f03212a7000,0x00007f03213a7000)]

      Stack: [0x00007f03212a7000,0x00007f03213a7000], sp=0x00007f03213a21f0, free space=1004k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.so+0x13070b7] VMError::report_and_die()+0x267
      V [libjvm.so+0x833ef1] report_vm_error(char const*, int, char const*, char const*)+0x61
      V [libjvm.so+0x771174] Compile::verify_top(Node*) const+0x134
      V [libjvm.so+0x7711b1] Compile::set_cached_top_node(Node*)+0x21
      V [libjvm.so+0xed80be] Matcher::match()+0xe9e
      V [libjvm.so+0x780a68] Compile::Code_Gen()+0x98
      V [libjvm.so+0x785a18] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, bool)+0x1ec8
      V [libjvm.so+0x5f242e] C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x2de
      V [libjvm.so+0x7964ec] CompileBroker::invoke_compiler_on_method(CompileTask*)+0xcbc
      V [libjvm.so+0x799068] CompileBroker::compiler_thread_loop()+0x848
      V [libjvm.so+0x12757ce] JavaThread::thread_main_inner()+0x20e
      V [libjvm.so+0xff9aa0] java_start(Thread*)+0x140
      C [libpthread.so.0+0x8609] start_thread+0xd9


      Current CompileTask:
      C2: 403 2 compiler.c2.TestRemoveMemBarPrecEdge::test (24 bytes)

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      java -XX:-TieredCompilation compiler.c2.TestRemoveMemBarPrecEdge

      The fastdebug build produces this error:
      # Internal Error (/scratch/jenkins/workspace/8-2-build-linux-x64-sans-NAS/jdk8u401/683/hotspot/src/share/vm/opto/compile.cpp:1301), pid=761334, tid=0x00007f03213a6700
      # assert(tn->in(0) != NULL) failed: must have live top node

      The production build produces SIGSEGV :

      # SIGSEGV (0xb) at pc=0x00007f57d52d2a11, pid=762090, tid=0x00007f57c6748700
      #
      # JRE version: Java(TM) SE Runtime Environment (8.0_401) (build 1.8.0_401-b10)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.401-b10 mixed mode linux-amd64compressed oops)
      # Problematic frame:
      # V [libjvm.so+0x458a11] PhaseAggressiveCoalesce::coalesce(Block*)+0x71

      Current thread (0x00007f57d00ba800): JavaThread "C2 CompilerThread0" daemon [_hread_in_native, id=762098, stack(0x00007f57c6649000,0x00007f57c6749000)]

      siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x00007f5e46b6dd8

      Stack: [0x00007f57c6649000,0x00007f57c6749000], sp=0x00007f57c6744800, free sace=1006k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.so+0x458a11] PhaseAggressiveCoalesce::coalesce(Block*)+0x71
      V [libjvm.so+0x458ea2] PhaseCoalesce::coalesce_driver()+0x42
      V [libjvm.so+0x3f5f4c] PhaseChaitin::Register_Allocate()+0x1ec
      V [libjvm.so+0x482f7d] Compile::Code_Gen()+0x3ed
      V [libjvm.so+0x486616] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, ool, bool, bool, bool)+0x16a6
      V [libjvm.so+0x3d3c2b] C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x1b
      V [libjvm.so+0x48f2c1] CompileBroker::invoke_compiler_on_method(CompileTask*)0x701
      V [libjvm.so+0x49084f] CompileBroker::compiler_thread_loop()+0x52f
      V [libjvm.so+0xa6084d] JavaThread::thread_main_inner()+0xfd
      V [libjvm.so+0x90e4c0] java_start(Thread*)+0x150
      C [libpthread.so.0+0x8609] start_thread+0xd9

      ---------- BEGIN SOURCE ----------
      The source code is attached as TestRemoveMemBarPrecEdge.java
      ---------- END SOURCE ----------

      FREQUENCY : always

            dskantz Daniel Skantz
            spayne Sandra Payne
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: