Details
-
Bug
-
Resolution: Fixed
-
P3
-
17, 23
-
b18
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8332787 | 22.0.2 | Liang Mao | P3 | Resolved | Fixed | b08 |
JDK-8332793 | 21.0.4 | Liang Mao | P3 | Resolved | Fixed | b05 |
JDK-8336079 | 17.0.13 | Matthias Baesken | P3 | Resolved | Fixed | b01 |
Description
https://github.com/openjdk/jdk/blob/da8a095a19c90e7ee2b45fab9b533a1092887023/src/hotspot/share/runtime/threads.cpp#L1340
This is problematic if the GC thread has terminated because Thread::print_on() attempts to retrieve and print the CPU time. This can crash if the thread has terminated.
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fd987694580, pid=32024, tid=32074
#
# JRE version: OpenJDK Runtime Environment SapMachine (17.0.10+7) (build 17.0.10+7-LTS)
# Java VM: OpenJDK 64-Bit Server VM SapMachine (17.0.10+7-LTS, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C [libpthread.so.0+0xf580] pthread_getcpuclockid+0x0
#
# Core dump will be written. Default location: Core dumps may be processed with "/opt/dynatrace/oneagent/agent/rdp -p %p -P %P -c %c -e %e -s %s" (or dumping to /app/tomcat_trunk.20240320003323/core.32024)
#
# If you would like to submit a bug report, please visit:
# https://github.com/SAP/SapMachine/issues/new
#
--------------- T H R E A D ---------------
Current thread (0x00007fd98277b6a0): VMThread "VM Thread" [stack: 0x00007fd948a9a000,0x00007fd948b9a000] [id=32074]
Stack: [0x00007fd948a9a000,0x00007fd948b9a000], sp=0x00007fd948b98778, free space=1017k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libpthread.so.0+0xf580] pthread_getcpuclockid+0x0
V [libjvm.so+0xe65d05] Thread::print_on(outputStream*, bool) const+0x45
V [libjvm.so+0xbf79f7] NamedThread::print_on(outputStream*) const+0x57
V [libjvm.so+0xe6e7d1] PrintOnClosure::do_thread(Thread*)+0x21
V [libjvm.so+0x6ebf96] G1CollectedHeap::gc_threads_do(ThreadClosure*) const+0x26
V [libjvm.so+0xe6a6e9] Threads::print_on(outputStream*, bool, bool, bool, bool)+0x469
V [libjvm.so+0xefa60c] VM_Operation::evaluate()+0xec
V [libjvm.so+0xefbee8] VMThread::evaluate_operation(VM_Operation*)+0xb8
V [libjvm.so+0xefc3d4] VMThread::inner_execute(VM_Operation*)+0x1d4
V [libjvm.so+0xefc6bf] VMThread::run()+0xbf
V [libjvm.so+0xe6b6c8] Thread::call_run()+0xa8
V [libjvm.so+0xc29461] thread_native_entry(Thread*)+0xe1
Other Threads:
=>0x00007fd98277b6a0 VMThread "VM Thread" [stack: 0x00007fd948a9a000,0x00007fd948b9a000] [id=32074]
0x00007fd85851c390 Thread "vitals sampler thread" [stack: 0x00007fd8ccc27000,0x00007fd8ccd27000] [id=32740]
0x00007fd9816c48f0 GCTaskThread "GC Thread#0" [stack: 0x00007fd9490a0000,0x00007fd9491a0000] [id=32067]
0x00007fd958005840 GCTaskThread "GC Thread#1" [stack: 0x00007fd94809a000,0x00007fd94819a000] [id=32120]
0x00007fd958005ed0 GCTaskThread "GC Thread#2" [stack: 0x00007fd8cda3c000,0x00007fd8cdb3c000] [id=32121]
0x00007fd9580066e0 GCTaskThread "GC Thread#3" [stack: 0x00007fd8cd93b000,0x00007fd8cda3b000] [id=32122]
0x00007fd958006fe0 GCTaskThread "GC Thread#4" [stack: 0x00007fd8cd83a000,0x00007fd8cd93a000] [id=32123]
0x00007fd9580078e0 GCTaskThread "GC Thread#5" [stack: 0x00007fd8cd739000,0x00007fd8cd839000] [id=32124]
0x00007fd9580083a0 GCTaskThread "GC Thread#6" [stack: 0x00007fd8cd638000,0x00007fd8cd738000] [id=32125]
0x00007fd958008e60 GCTaskThread "GC Thread#7" [stack: 0x00007fd8cd537000,0x00007fd8cd637000] [id=32126]
0x00007fd9816cbc00 ConcurrentGCThread "G1 Main Marker" terminated
0x00007fd9816ccbb0 ConcurrentGCThread "G1 Conc#0" [stack: 0x00007fd948e9e000,0x00007fd948f9e000] [id=32069]
0x00007fd982535c50 ConcurrentGCThread "G1 Refine#0" terminated
0x00007fd8b8001a10 ConcurrentGCThread "G1 Refine#1" terminated
0x00007fd820002850 ConcurrentGCThread "G1 Refine#2" terminated
0x00007fd81c000f40 ConcurrentGCThread "G1 Refine#3" terminated
0x00007fd8a4008a00 ConcurrentGCThread "G1 Refine#4" terminated
0x00007fd8b0021ee0 ConcurrentGCThread "G1 Refine#5" terminated
0x00007fd8ac4f4ad0 ConcurrentGCThread "G1 Refine#6" terminated
0x00007fd8bc001670 ConcurrentGCThread "G1 Refine#7" terminated
0x00007fd982536b90 ConcurrentGCThread "G1 Service" terminated
0x00007fd98276b8e0 ConcurrentGCThread "StringDedupProcessor" terminated
Attachments
Issue Links
- backported by
-
JDK-8332787 Threads::print_on() tries to print CPU time for terminated GC threads
- Resolved
-
JDK-8332793 Threads::print_on() tries to print CPU time for terminated GC threads
- Resolved
-
JDK-8336079 Threads::print_on() tries to print CPU time for terminated GC threads
- Resolved
- relates to
-
JDK-8206954 Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid
- Resolved
-
JDK-8258027 [linux] SIGSEGV pthread_getcpuclockid crash
- Resolved
-
JDK-8205878 pthread_getcpuclockid is expected to return 0 code
- Resolved
-
JDK-8202090 evolve ThreadList to protect non-JavaThreads in addition to JavaThreads
- Open
- links to
-
Commit openjdk/jdk21u-dev/fe4a2ae5
-
Commit openjdk/jdk22u/a3e51ecc
-
Commit openjdk/jdk/c1cfb43d
-
Commit(master) openjdk/jdk17u-dev/3d83f3ee
-
Review openjdk/jdk21u-dev/585
-
Review openjdk/jdk22u/215
-
Review openjdk/jdk/18518
-
Review(master) openjdk/jdk17u-dev/2698