I was experimenting with the accessibility support in Eclipse SWT and turned on my screen reader, after a few seconds of doing stuff the JVM crashed. It does not crash instantly, but it does crash once I try to do anything. ``` # SIGSEGV (0xb) at pc=0x00007329f009b1f8, pid=424118, tid=424119 # # JRE version: OpenJDK Runtime Environment Temurin-21.0.5+11 (21.0.5+11) (build 21.0.5+11-LTS) # Java VM: OpenJDK 64-Bit Server VM Temurin-21.0.5+11 (21.0.5+11-LTS, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64) # Problematic frame: # C [libgobject-2.0.so.0+0x3e1f8] g_type_check_instance_is_a+0x48 ``` with this stack trace: ``` Stack: [0x0000732a14900000,0x0000732a14a00000], sp=0x0000732a149fd188, free space=1012k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libgobject-2.0.so.0+0x3e1f8] g_type_check_instance_is_a+0x48 C [libgtk-3.so.0+0x435800] C [libswt-atk-gtk-4972r1.so+0x3599] Java_org_eclipse_swt_internal_accessibility_gtk_ATK_call__JJ+0xe J 90372 c1 org.eclipse.swt.accessibility.AccessibleObject.atkObject_ref_state_set(J)J (494 bytes) @ 0x00007329f9044a24 [0x00007329f9044920+0x0000000000000104] v ~StubRoutines::call_stub 0x00007329ffd37cc6 V [libjvm.so+0x912795] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x2e5 V [libjvm.so+0x9bde50] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, JavaThread*) [clone .constprop.1]+0x390 V [libjvm.so+0x9c06fd] jni_CallStaticLongMethodV+0x21d Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) J 30202 org.eclipse.swt.internal.accessibility.gtk.ATK.call(JJ)J (0 bytes) @ 0x0000732a0033447c [0x0000732a00334420+0x000000000000005c] J 90372 c1 org.eclipse.swt.accessibility.AccessibleObject.atkObject_ref_state_set(J)J (494 bytes) @ 0x00007329f9044a24 [0x00007329f9044920+0x0000000000000104] v ~StubRoutines::call_stub 0x00007329ffd37cc6 J 17292 org.eclipse.swt.internal.gtk3.GTK3.gtk_main_iteration_do(Z)Z (0 bytes) @ 0x0000732a00cfdff9 [0x0000732a00cfdfa0+0x0000000000000059] J 60051 c2 org.eclipse.swt.widgets.Display.readAndDispatch()Z (88 bytes) @ 0x0000732a0245292c [0x0000732a02452820+0x000000000000010c] ``` In trying to reproduce with more debug symbols on, I got a different, but similar trace: ``` # SIGSEGV (0xb) at pc=0x0000770c69b75ed5, pid=2955359, tid=2955360 # # JRE version: OpenJDK Runtime Environment Temurin-21.0.6+7 (21.0.6+7) (build 21.0.6+7-LTS) # Java VM: OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (21.0.6+7-LTS, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64) # Problematic frame: # C [libgtk-3.so.0+0x375ed5] gtk_widget_is_sensitive+0x25 ``` ``` Stack: [0x0000770cf83f3000,0x0000770cf84f3000], sp=0x0000770cf84f01a0, free space=1012k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libgtk-3.so.0+0x375ed5] gtk_widget_is_sensitive+0x25 C [libgtk-3.so.0+0x435800] C [libswt-atk-gtk-4970r5.so+0x3599] Java_org_eclipse_swt_internal_accessibility_gtk_ATK_call__JJ+0xe J 135252 c1 org.eclipse.swt.accessibility.AccessibleObject.atkObject_ref_state_set(J)J (494 bytes) @ 0x0000770ce3128124 [0x0000770ce3128020+0x0000000000000104] v ~StubRoutines::call_stub 0x0000770ce8b37cc6 V [libjvm.so+0x9111d5] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x2e5 V [libjvm.so+0x9bb360] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, JavaThread*) [clone .constprop.1]+0x390 V [libjvm.so+0x9bdc0d] jni_CallStaticLongMethodV+0x21d Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) J 56280 org.eclipse.swt.internal.accessibility.gtk.ATK.call(JJ)J (0 bytes) @ 0x0000770ceb12297c [0x0000770ceb122920+0x000000000000005c] J 135252 c1 org.eclipse.swt.accessibility.AccessibleObject.atkObject_ref_state_set(J)J (494 bytes) @ 0x0000770ce3128124 [0x0000770ce3128020+0x0000000000000104] v ~StubRoutines::call_stub 0x0000770ce8b37cc6 J 5339 org.eclipse.swt.internal.gtk3.GTK3.gtk_main_iteration_do(Z)Z (0 bytes) @ 0x0000770ce9443a79 [0x0000770ce9443a20+0x0000000000000059] J 87096 c2 org.eclipse.swt.widgets.Display.readAndDispatch()Z (88 bytes) @ 0x0000770ceb5501b4 [0x0000770ceb5500c0+0x00000000000000f4] ```