On JDK 22.0.1, the JVM crashed with the following logs:
# SIGSEGV (0xb) at pc=0x00007fa0153f1fa2, pid=20037, tid=20059
#
# JRE version: OpenJDK Runtime Environment (22.0.1+8) (build 22.0.1+8-16)
# Java VM: OpenJDK 64-Bit Server VM (22.0.1+8-16, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x777fa2] void OopOopIterateDispatch<G1CMOopClosure>::Table::oop_oop_iterate<InstanceKlass, narrowOop>(G1CMOopClosure*, oopDesc*, Klass*)+0x1d2
--------------- T H R E A D ---------------
Current thread (0x00007fa01005cb20): WorkerThread "G1 Conc#0" [id=20059, stack(0x00007f9feacd1000,0x00007f9feadd1000) (1024K)]
Stack: [0x00007f9feacd1000,0x00007f9feadd1000], sp=0x00007f9feadcfc10, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x777fa2] void OopOopIterateDispatch<G1CMOopClosure>::Table::oop_oop_iterate<InstanceKlass, narrowOop>(G1CMOopClosure*, oopDesc*, Klass*)+0x1d2
V [libjvm.so+0x7b4a74] void G1CMTask::process_grey_task_entry<true>(G1TaskQueueEntry)+0xd4
V [libjvm.so+0x7af093] G1CMTask::drain_local_queue(bool) [clone .part.0] [clone .constprop.1]+0x63
V [libjvm.so+0x7b0cd6] G1CMTask::do_marking_step(double, bool, bool)+0x6d6
V [libjvm.so+0x7b5c5c] G1CMConcurrentMarkingTask::work(unsigned int)+0xcc
V [libjvm.so+0xf77410] WorkerThread::run()+0x80
V [libjvm.so+0xebc7ff] Thread::call_run()+0x9f
V [libjvm.so+0xcdf565] thread_native_entry(Thread*)+0xd5
siginfo: si_signo: 11 (SIGSEGV), si_code: 2 (SEGV_ACCERR), si_addr: 0x00007f9f8b726172
Host: Intel(R) Xeon(R) Platinum 8167M CPU @ 2.00GHz, 16 cores, 116G, Oracle Linux Server release 7.9
The complete hs_err.log file is attached to this issue.
# SIGSEGV (0xb) at pc=0x00007fa0153f1fa2, pid=20037, tid=20059
#
# JRE version: OpenJDK Runtime Environment (22.0.1+8) (build 22.0.1+8-16)
# Java VM: OpenJDK 64-Bit Server VM (22.0.1+8-16, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x777fa2] void OopOopIterateDispatch<G1CMOopClosure>::Table::oop_oop_iterate<InstanceKlass, narrowOop>(G1CMOopClosure*, oopDesc*, Klass*)+0x1d2
--------------- T H R E A D ---------------
Current thread (0x00007fa01005cb20): WorkerThread "G1 Conc#0" [id=20059, stack(0x00007f9feacd1000,0x00007f9feadd1000) (1024K)]
Stack: [0x00007f9feacd1000,0x00007f9feadd1000], sp=0x00007f9feadcfc10, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x777fa2] void OopOopIterateDispatch<G1CMOopClosure>::Table::oop_oop_iterate<InstanceKlass, narrowOop>(G1CMOopClosure*, oopDesc*, Klass*)+0x1d2
V [libjvm.so+0x7b4a74] void G1CMTask::process_grey_task_entry<true>(G1TaskQueueEntry)+0xd4
V [libjvm.so+0x7af093] G1CMTask::drain_local_queue(bool) [clone .part.0] [clone .constprop.1]+0x63
V [libjvm.so+0x7b0cd6] G1CMTask::do_marking_step(double, bool, bool)+0x6d6
V [libjvm.so+0x7b5c5c] G1CMConcurrentMarkingTask::work(unsigned int)+0xcc
V [libjvm.so+0xf77410] WorkerThread::run()+0x80
V [libjvm.so+0xebc7ff] Thread::call_run()+0x9f
V [libjvm.so+0xcdf565] thread_native_entry(Thread*)+0xd5
siginfo: si_signo: 11 (SIGSEGV), si_code: 2 (SEGV_ACCERR), si_addr: 0x00007f9f8b726172
Host: Intel(R) Xeon(R) Platinum 8167M CPU @ 2.00GHz, 16 cores, 116G, Oracle Linux Server release 7.9
The complete hs_err.log file is attached to this issue.