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

java/awt/font/TextLayout/FontLayoutStressTest.java crashes in G1ParScanThreadState::trim_queue_to_threshold processing JNI handles

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P2 P2
    • 22
    • 22, 24
    • hotspot
    • gc

      Extracted from JDK-8320253 because of different test and stack trace:

       java/awt/font/TextLayout/FontLayoutStressTest.java


      # SIGSEGV (0xb) at pc=0x0000ffff90dbc5d4, pid=827397, tid=827401
      #
      # JRE version: Java(TM) SE Runtime Environment (22.0+26) (build 22-ea+26-2012)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (22-ea+26-2012, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)
      # Problematic frame:
      # V [libjvm.so+0x7145d4] G1ParScanThreadState::trim_queue_to_threshold(unsigned int)+0x2190

      <snip>

      --------------- T H R E A D ---------------

      Current thread (0x0000ffff8c05da60): WorkerThread "GC Thread#0" [id=827401, stack(0x0000ffff7346d000,0x0000ffff7366b000) (2040K)]

      Stack: [0x0000ffff7346d000,0x0000ffff7366b000], sp=0x0000ffff73669280, free space=2032k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.so+0x7145d4] G1ParScanThreadState::trim_queue_to_threshold(unsigned int)+0x2190 (klass.hpp:286)
      V [libjvm.so+0x7324c4] G1ParCopyClosure<(G1Barrier)0, false>::do_oop(oopDesc**)+0x84 (g1ParScanThreadState.inline.hpp:53)
      V [libjvm.so+0x8bb590] JNIHandleBlock::oops_do(OopClosure*)+0x60 (jniHandles.cpp:407)
      V [libjvm.so+0x817848] JavaThread::oops_do_no_frames(OopClosure*, CodeBlobClosure*)+0x34 (javaThread.cpp:1352)
      V [libjvm.so+0xcfc7a4] Thread::oops_do(OopClosure*, CodeBlobClosure*)+0xa4 (thread.cpp:434)
      V [libjvm.so+0xd087d0] Threads::possibly_parallel_oops_do(bool, OopClosure*, CodeBlobClosure*)+0x10c (threads.cpp:1147)
      V [libjvm.so+0x734e20] G1RootProcessor::process_java_roots(G1RootClosures*, G1GCPhaseTimes*, unsigned int)+0x80 (g1RootProcessor.cpp:180)
      V [libjvm.so+0x734f24] G1RootProcessor::evacuate_roots(G1ParScanThreadState*, unsigned int)+0x64 (g1RootProcessor.cpp:61)
      V [libjvm.so+0x746e44] G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)+0x24 (g1YoungCollector.cpp:654)
      V [libjvm.so+0x747044] G1EvacuateRegionsBaseTask::work(unsigned int)+0x84 (g1YoungCollector.cpp:641)
      V [libjvm.so+0xd9fbc8] WorkerThread::run()+0x98 (workerThread.cpp:69)
      V [libjvm.so+0xcfcca8] Thread::call_run()+0xa8 (thread.cpp:220)
      V [libjvm.so+0xb86998] thread_native_entry(Thread*)+0xd8 (os_linux.cpp:787)
      C [libc.so.6+0x857d8] start_thread+0x2d8
      JavaThread 0x0000ffff2c24cdc0 (nid = 827466) was being processed

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

            Unassigned Unassigned
            tschatzl Thomas Schatzl
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated:
              Resolved: