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

[lworld] C1 compilation fails with SIGSEGV in ciObjArrayKlass::make_impl

XMLWordPrintable

      The Test java/lang/Thread/virtual/MonitorEnterWaitOOME and gc/g1/plab/TestPLABEvacuationFailure.java are failing with a SIGSEGV:

      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # SIGSEGV (0xb) at pc=0x0000ffffa1cebb6c, pid=200963, tid=200983
      #
      # JRE version: Java(TM) SE Runtime Environment (26.0+1) (fastdebug build 26-valhalla+1-49)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 26-valhalla+1-49, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)
      # Problematic frame:
      # V [libjvm.so+0x8c4b6c] ciObjArrayKlass::make_impl(ciKlass*, bool)+0x64

      Current CompileTask:
      C1:504 202 3 java.util.concurrent.ConcurrentHashMap::addCount (280 bytes)

      Stack: [0x000000016ec80000,0x000000016ee83000], sp=0x000000016ee815f0, free space=2053k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.dylib+0x47888c] ciObjArrayKlass::make_impl(ciKlass*, bool)+0xa4
      V [libjvm.dylib+0x439728] ciArrayKlass::make(ciType*, bool, bool, bool)+0x120
      V [libjvm.dylib+0x43eed0] ciEnv::get_klass_by_name_impl(ciKlass*, constantPoolHandle const&, ciSymbol*, bool)+0x378
      V [libjvm.dylib+0x43f5f8] ciEnv::get_klass_by_index_impl(constantPoolHandle const&, int, bool&, ciInstanceKlass*)+0x14c
      V [libjvm.dylib+0x448210] ciField::ciField(ciInstanceKlass*, int, Bytecodes::Code)+0x264
      V [libjvm.dylib+0x440ec4] ciEnv::get_field_by_index_impl(ciInstanceKlass*, int, Bytecodes::Code)+0x84
      V [libjvm.dylib+0x44107c] ciEnv::get_field_by_index(ciInstanceKlass*, int, Bytecodes::Code)+0x154
      V [libjvm.dylib+0x490de4] ciBytecodeStream::get_field(bool&)+0x94
      V [libjvm.dylib+0x2fd5d8] GraphBuilder::access_field(Bytecodes::Code)+0x40
      V [libjvm.dylib+0x304dac] GraphBuilder::iterate_bytecodes_for_block(int)+0x450
      V [libjvm.dylib+0x307708] GraphBuilder::iterate_all_blocks(bool)+0x9c
      V [libjvm.dylib+0x30924c] GraphBuilder::GraphBuilder(Compilation*, IRScope*)+0x970
      V [libjvm.dylib+0x313840] IRScope::IRScope(Compilation*, IRScope*, int, ciMethod*, int, bool)+0x1c8
      V [libjvm.dylib+0x314130] IR::IR(Compilation*, ciMethod*, int)+0x54
      V [libjvm.dylib+0x2e8af8] Compilation::build_hir()+0xa0
      V [libjvm.dylib+0x2ea434] Compilation::compile_java_method()+0x108
      V [libjvm.dylib+0x2ea900] Compilation::compile_method()+0x158
      V [libjvm.dylib+0x2eac40] Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*, bool, DirectiveSet*)+0x28c
      V [libjvm.dylib+0x2ed3e4] Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0xf4
      V [libjvm.dylib+0x5537bc] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x98c
      V [libjvm.dylib+0x552adc] CompileBroker::compiler_thread_loop()+0x390
      V [libjvm.dylib+0x9a1e94] JavaThread::thread_main_inner()+0x1d0
      V [libjvm.dylib+0x1259ce0] Thread::call_run()+0xf0
      V [libjvm.dylib+0xf7c4c8] thread_native_entry(Thread*)+0x138
      C [libsystem_pthread.dylib+0x6f3c] _pthread_start+0x88

            thartmann Tobias Hartmann
            rriggs Roger Riggs
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: