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
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
- duplicates
-
JDK-8331735 UpcallLinker::on_exit races with GC when copying frame anchor
- Closed
- relates to
-
JDK-8320253 G1: SIGSEGV in G1ParScanThreadState::trim_queue_to_threshold
- Closed
-
JDK-8331735 UpcallLinker::on_exit races with GC when copying frame anchor
- Closed