I'm seeing a couple different python applications crashing with call stacks where it appears that pygobject isn't initializing gtk before making calls to subsequent display functions. abrt, being the most meaningful one at the moment because I can't automatically file bugs without it. PID: 3983 (gnome-abrt) UID: 1000 (jlinton) GID: 1000 (jlinton) Signal: 5 (TRAP) Timestamp: Tue 2025-09-09 14:30:49 CDT (27min ago) Command Line: /usr/bin/python3 /usr/bin/gnome-abrt Executable: /usr/bin/python3.14 Control Group: /user.slice/user-1000.slice/user/app.slice/app-gnome-org.freedesktop.GnomeAbrt-3983.scope Unit: user User Unit: app-gnome-org.freedesktop.GnomeAbrt-3983.scope Slice: user-1000.slice Owner UID: 1000 (jlinton) Boot ID: 4adf5221be194eac91d531f388997fad Machine ID: bcf2be26adbb4085b56e0d8db2a6eee4 Hostname: fedora Storage: /var/lib/systemd/coredump/core.gnome-abrt.1000.4adf5221be194eac91d531f388997fad.3983.1757446249000000.zst (present) Size on Disk: 4.1M Package: python3.14/3.14.0~rc2-1.fc43 build-id: 4ab7690d4243b88f56a20f015f86761f8c9ba614 Message: Process 3983 (gnome-abrt) of user 1000 dumped core. Module /usr/bin/python3.14 from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module libatspi.so.0 from rpm at-spi2-core-2.57.1-2.fc43.aarch64 Module libcloudproviders.so.0 from rpm libcloudproviders-0.3.6-2.fc43.aarch64 Module libatk-bridge-2.0.so.0 from rpm at-spi2-core-2.57.1-2.fc43.aarch64 Module libatk-1.0.so.0 from rpm at-spi2-core-2.57.1-2.fc43.aarch64 Module libgtk-3.so.0 from rpm gtk3-3.24.49-5.fc43.aarch64 Module libdconfsettings.so from rpm dconf-0.40.0-16.fc43.aarch64 Module libXcomposite.so.1 from rpm libXcomposite-0.4.6-6.fc43.aarch64 Module libgdk-3.so.0 from rpm gtk3-3.24.49-5.fc43.aarch64 Module libsystemd.so.0 from rpm systemd-257.7-1.fc43.aarch64 Module libcap.so.2 from rpm libcap-2.76-3.fc43.aarch64 Module libgmp.so.10 from rpm gmp-6.3.0-4.fc43.aarch64 Module libnettle.so.8 from rpm nettle-3.10.1-2.fc43.aarch64 Module libhogweed.so.6 from rpm nettle-3.10.1-2.fc43.aarch64 Module libtasn1.so.6 from rpm libtasn1-4.20.0-2.fc43.aarch64 Module libunistring.so.5 from rpm libunistring-1.1-10.fc43.aarch64 Module libidn2.so.0 from rpm libidn2-2.3.8-2.fc43.aarch64 Module libp11-kit.so.0 from rpm p11-kit-0.25.5-9.fc43.aarch64 Module libdbus-1.so.3 from rpm dbus-1.16.0-4.fc43.aarch64 Module libkeyutils.so.1 from rpm keyutils-1.6.3-6.fc43.aarch64 Module libkrb5support.so.0 from rpm krb5-1.21.3-7.fc43.aarch64 Module libcom_err.so.2 from rpm e2fsprogs-1.47.3-2.fc43.aarch64 Module libk5crypto.so.3 from rpm krb5-1.21.3-7.fc43.aarch64 Module libkrb5.so.3 from rpm krb5-1.21.3-7.fc43.aarch64 Module libsharpyuv.so.0 from rpm libwebp-1.6.0-2.fc43.aarch64 Module libexpat.so.1 from rpm expat-2.7.1-3.fc43.aarch64 Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-8.fc43.aarch64 Module libelf.so.1 from rpm elfutils-0.193-3.fc43.aarch64 Module libgstaudio-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libudev.so.1 from rpm systemd-257.7-1.fc43.aarch64 Module libgnutls.so.30 from rpm gnutls-3.8.10-3.fc43.aarch64 Module libavahi-client.so.3 from rpm avahi-0.9~rc2-6.fc43.aarch64 Module libavahi-common.so.3 from rpm avahi-0.9~rc2-6.fc43.aarch64 Module libgssapi_krb5.so.2 from rpm krb5-1.21.3-7.fc43.aarch64 Module libjbig.so.2.1 from rpm jbigkit-2.1-32.fc43.aarch64 Module libLerc.so.4 from rpm liblerc-4.0.0-9.fc43.aarch64 Module libzstd.so.1 from rpm zstd-1.5.7-2.fc43.aarch64 Module libwebp.so.7 from rpm libwebp-1.6.0-2.fc43.aarch64 Module libsqlite3.so.0 from rpm sqlite-3.50.2-2.fc43.aarch64 Module libjson-glib-1.0.so.0 from rpm json-glib-1.10.6-3.fc43.aarch64 Module libdav1d.so.7 from rpm dav1d-1.5.1-2.fc43.aarch64 Module libgbm.so.1 from rpm mesa-25.1.4-2.fc43.aarch64 Module libdrm.so.2 from rpm libdrm-2.4.125-2.fc43.aarch64 Module libgudev-1.0.so.0 from rpm libgudev-238-8.fc43.aarch64 Module libX11-xcb.so.1 from rpm libX11-1.8.12-1.fc43.aarch64 Module libwayland-cursor.so.0 from rpm wayland-1.24.0-1.fc43.aarch64 Module libGLX.so.0 from rpm libglvnd-1.7.0-8.fc43.aarch64 Module libEGL.so.1 from rpm libglvnd-1.7.0-8.fc43.aarch64 Module libdw.so.1 from rpm elfutils-0.193-3.fc43.aarch64 Module libunwind.so.8 from rpm libunwind-1.8.1-3.fc43.aarch64 Module liborc-0.4.so.0 from rpm orc-0.4.41-2.fc43.aarch64 Module libgstbase-1.0.so.0 from rpm gstreamer1-1.26.5-2.fc43.aarch64 Module libgstpbutils-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libgsttag-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libcolord.so.2 from rpm colord-1.4.8-2.fc43.aarch64 Module libcups.so.2 from rpm cups-2.4.12-4.fc43.aarch64 Module libcairo-script-interpreter.so.2 from rpm cairo-1.18.4-2.fc43.aarch64 Module libXinerama.so.1 from rpm libXinerama-1.1.5-9.fc43.aarch64 Module libXrandr.so.2 from rpm libXrandr-1.5.4-6.fc43.aarch64 Module libXfixes.so.3 from rpm libXfixes-6.0.1-6.fc43.aarch64 Module libXdamage.so.1 from rpm libXdamage-1.1.6-6.fc43.aarch64 Module libXcursor.so.1 from rpm libXcursor-1.2.3-3.fc43.aarch64 Module libwayland-egl.so.1 from rpm wayland-1.24.0-1.fc43.aarch64 Module libwayland-client.so.0 from rpm wayland-1.24.0-1.fc43.aarch64 Module libxkbcommon.so.0 from rpm libxkbcommon-1.11.0-1.fc43.aarch64 Module libjpeg.so.62 from rpm libjpeg-turbo-3.1.2-1.fc43.aarch64 Module libtiff.so.6 from rpm libtiff-4.7.0-8.fc43.aarch64 Module libvulkan.so.1 from rpm vulkan-loader-1.4.321.0-3.fc43.aarch64 Module libtinysparql-3.0.so.0 from rpm tinysparql-3.10~beta-2.fc43.aarch64 Module libpangoft2-1.0.so.0 from rpm pango-1.57.0-1.fc43.aarch64 Module libXi.so.6 from rpm libXi-1.8.2-3.fc43.aarch64 Module libgraphene-1.0.so.0 from rpm graphene-1.10.8-2.fc43.aarch64 Module librsvg-2.so.2 from rpm librsvg2-2.61.0-2.fc43.aarch64 Module libgstallocators-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libgstgl-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libgstreamer-1.0.so.0 from rpm gstreamer1-1.26.5-2.fc43.aarch64 Module libgstvideo-1.0.so.0 from rpm gstreamer1-plugins-base-1.26.5-1.fc43.aarch64 Module libgstplay-1.0.so.0 from rpm gstreamer1-plugins-bad-free-1.26.5-4.fc43.aarch64 Module libepoxy.so.0 from rpm libepoxy-1.5.10-10.fc43.aarch64 Module libharfbuzz-subset.so.0 from rpm harfbuzz-11.4.5-1.fc43.aarch64 Module libpangocairo-1.0.so.0 from rpm pango-1.57.0-1.fc43.aarch64 Module libseccomp.so.2 from rpm libseccomp-2.6.0-2.fc43.aarch64 Module libgtk-4.so.1 from rpm gtk4-4.20.0-2.fc43.aarch64 Module liblcms2.so.2 from rpm lcms2-2.16-6.fc43.aarch64 Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.43.5-2.fc43.aarch64 Module libdatrie.so.1 from rpm libdatrie-0.2.13-12.fc43.aarch64 Module libthai.so.0 from rpm libthai-0.1.29-11.fc43.aarch64 Module libfribidi.so.0 from rpm fribidi-1.0.16-3.fc43.aarch64 Module libpango-1.0.so.0 from rpm pango-1.57.0-1.fc43.aarch64 Module libblkid.so.1 from rpm util-linux-2.41.1-16.fc43.aarch64 Module libselinux.so.1 from rpm libselinux-3.9-4.fc43.aarch64 Module libmount.so.1 from rpm util-linux-2.41.1-16.fc43.aarch64 Module libgio-2.0.so.0 from rpm glib2-2.85.4-1.fc43.aarch64 Module _cairo.cpython-314-aarch64-linux-gnu.so from rpm pycairo-1.28.0-3.fc43.aarch64 Module libbrotlicommon.so.1 from rpm brotli-1.1.0-9.fc43.aarch64 Module libgraphite2.so.3 from rpm graphite2-1.3.14-19.fc43.aarch64 Module liblzma.so.5 from rpm xz-5.8.1-2.fc43.aarch64 Module libXau.so.6 from rpm libXau-1.0.12-3.fc43.aarch64 Module libbrotlidec.so.1 from rpm brotli-1.1.0-9.fc43.aarch64 Module libharfbuzz.so.0 from rpm harfbuzz-11.4.5-1.fc43.aarch64 Module libbz2.so.1 from rpm bzip2-1.0.8-21.fc43.aarch64 Module libxml2.so.2 from rpm libxml2-2.12.10-4.fc43.aarch64 Module libpixman-1.so.0 from rpm pixman-0.46.2-2.fc43.aarch64 Module libxcb-shm.so.0 from rpm libxcb-1.17.0-6.fc43.aarch64 Module libxcb-render.so.0 from rpm libxcb-1.17.0-6.fc43.aarch64 Module libxcb.so.1 from rpm libxcb-1.17.0-6.fc43.aarch64 Module libXrender.so.1 from rpm libXrender-0.9.12-3.fc43.aarch64 Module libXext.so.6 from rpm libXext-1.3.6-4.fc43.aarch64 Module libX11.so.6 from rpm libX11-1.8.12-1.fc43.aarch64 Module libfreetype.so.6 from rpm freetype-2.13.3-3.fc43.aarch64 Module libfontconfig.so.1 from rpm fontconfig-2.17.0-3.fc43.aarch64 Module libpng16.so.16 from rpm libpng-1.6.50-2.fc43.aarch64 Module libcairo-gobject.so.2 from rpm cairo-1.18.4-2.fc43.aarch64 Module libcairo.so.2 from rpm cairo-1.18.4-2.fc43.aarch64 Module _gi_cairo.cpython-314-aarch64-linux-gnu.so from rpm pygobject3-3.52.3-3.fc43.aarch64 Module _asyncio.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module binascii.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module _struct.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module libz.so.1 from rpm zlib-ng-2.2.5-1.fc43.aarch64 Module libcrypto.so.3 from rpm openssl-3.5.1-2.fc43.aarch64 Module libssl.so.3 from rpm openssl-3.5.1-2.fc43.aarch64 Module _ssl.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module math.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module select.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module _posixsubprocess.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module fcntl.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module _socket.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module _heapq.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module _interpreters.cpython-314-aarch64-linux-gnu.so from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Module libgmodule-2.0.so.0 from rpm glib2-2.85.4-1.fc43.aarch64 Module libpcre2-8.so.0 from rpm pcre2-10.46-1.fc43.aarch64 Module libffi.so.8 from rpm libffi-3.5.1-2.fc43.aarch64 Module libgobject-2.0.so.0 from rpm glib2-2.85.4-1.fc43.aarch64 Module libgirepository-2.0.so.0 from rpm glib2-2.85.4-1.fc43.aarch64 Module libglib-2.0.so.0 from rpm glib2-2.85.4-1.fc43.aarch64 Module _gi.cpython-314-aarch64-linux-gnu.so from rpm pygobject3-3.52.3-3.fc43.aarch64 Module libpython3.14.so.1.0 from rpm python3.14-3.14.0~rc2-1.fc43.aarch64 Stack trace of thread 3983: #0 0x0000ffffad66053c __pthread_kill_implementation (libc.so.6 + 0x9053c) #1 0x0000ffffad60bc7c raise (libc.so.6 + 0x3bc7c) #2 0x0000ffff9ef6b3c0 g_log_writer_default (libglib-2.0.so.0 + 0x6b3c0) #3 0x0000ffff9ef67258 g_log_structured_array (libglib-2.0.so.0 + 0x67258) #4 0x0000ffff9ef674ac g_log_structured_standard (libglib-2.0.so.0 + 0x674ac) #5 0x0000ffff9be72154 gdk_display_manager_get (libgtk-4.so.1 + 0x4c2154) #6 0x0000ffff95b015ec _gtk_modules_init.constprop.0 (libgtk-3.so.0 + 0x2215ec) #7 0x0000ffff95ae46c0 post_parse_hook (libgtk-3.so.0 + 0x2046c0) #8 0x0000ffff9ef6e70c g_option_context_parse (libglib-2.0.so.0 + 0x6e70c) #9 0x0000ffff95ae0348 gtk_parse_args (libgtk-3.so.0 + 0x200348) #10 0x0000ffff95ae445c gtk_init_check (libgtk-3.so.0 + 0x20445c) #11 0x0000ffff9edfc064 ffi_call_SYSV (libffi.so.8 + 0xc064) #12 0x0000ffff9edf68cc ffi_call_int (libffi.so.8 + 0x68cc) #13 0x0000ffff9f0b70f0 pygi_invoke_c_callable (_gi.cpython-314-aarch64-linux-gnu.so + 0x370f0) #14 0x0000ffff9f0b4ff4 pygi_callable_info_invoke (_gi.cpython-314-aarch64-linux-gnu.so + 0x34ff4) #15 0x0000ffffad89f044 PyObject_Vectorcall (libpython3.14.so.1.0 + 0xff044) #16 0x0000ffffad8baa1c _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x11aa1c) #17 0x0000ffffad8b33a8 _PyEval_Vector (libpython3.14.so.1.0 + 0x1133a8) #18 0x0000ffffad9d6f5c PyEval_EvalCode (libpython3.14.so.1.0 + 0x236f5c) #19 0x0000ffffada02f74 builtin_exec.lto_priv.0 (libpython3.14.so.1.0 + 0x262f74) #20 0x0000ffffad8bdc5c _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x11dc5c) #21 0x0000ffffad8fd588 _PyFunction_Vectorcall (libpython3.14.so.1.0 + 0x15d588) #22 0x0000ffffad8ecfdc object_vacall.lto_priv.0 (libpython3.14.so.1.0 + 0x14cfdc) #23 0x0000ffffad9375e8 PyObject_CallMethodObjArgs (libpython3.14.so.1.0 + 0x1975e8) #24 0x0000ffffad936290 PyImport_ImportModuleLevelObject (libpython3.14.so.1.0 + 0x196290) #25 0x0000ffffad94cd68 builtin___import__.lto_priv.0 (libpython3.14.so.1.0 + 0x1acd68) #26 0x0000ffffad8bdc5c _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x11dc5c) #27 0x0000ffffad8fd588 _PyFunction_Vectorcall (libpython3.14.so.1.0 + 0x15d588) #28 0x0000ffffad8ecfdc object_vacall.lto_priv.0 (libpython3.14.so.1.0 + 0x14cfdc) #29 0x0000ffffad9375e8 PyObject_CallMethodObjArgs (libpython3.14.so.1.0 + 0x1975e8) #30 0x0000ffffad936d00 PyImport_ImportModuleLevelObject (libpython3.14.so.1.0 + 0x196d00) #31 0x0000ffffad9d8730 _PyEval_ImportName (libpython3.14.so.1.0 + 0x238730) #32 0x0000ffffad8c1798 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x121798) #33 0x0000ffffad8b33a8 _PyEval_Vector (libpython3.14.so.1.0 + 0x1133a8) #34 0x0000ffffad9d6f5c PyEval_EvalCode (libpython3.14.so.1.0 + 0x236f5c) #35 0x0000ffffada3d8c8 run_mod.lto_priv.0 (libpython3.14.so.1.0 + 0x29d8c8) #36 0x0000ffffada3c6cc pyrun_file.lto_priv.0 (libpython3.14.so.1.0 + 0x29c6cc) #37 0x0000ffffada3ba3c _PyRun_SimpleFileObject (libpython3.14.so.1.0 + 0x29ba3c) #38 0x0000ffffada3b7c0 _PyRun_AnyFileObject (libpython3.14.so.1.0 + 0x29b7c0) #39 0x0000ffffad9c724c Py_RunMain (libpython3.14.so.1.0 + 0x22724c) #40 0x0000ffffad9be860 Py_BytesMain (libpython3.14.so.1.0 + 0x21e860) #41 0x0000ffffad5f655c __libc_start_call_main (libc.so.6 + 0x2655c) #42 0x0000ffffad5f663c __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2663c) #43 0x0000aaaacacf08f0 _start (/usr/bin/python3.14 + 0x8f0) Reproducible: Always Steps to Reproduce: 1. Install fedora 43 beta on aarch64 desktop 2. Crash something (or just look at coredumpctl) 3. Run problem-reporter, notice that it fails to startup 4. Notice a coredump for abrt in the log Actual Results: The decoded stack for abrt looks like: 0 __pthread_kill_implementation (threadid=281473599221792, signo=signo@entry=5, no_tid=no_tid@entry=0) at pthread_kill.c:44 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; [Current thread is 1 (Thread 0xffffade53020 (LWP 3983))] (gdb) bt #0 __pthread_kill_implementation (threadid=281473599221792, signo=signo@entry=5, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x0000ffffad6605f4 in __pthread_kill_internal (threadid=<optimized out>, signo=5) at pthread_kill.c:89 #2 0x0000ffffad60bc7c in __GI_raise (sig=sig@entry=5) at ../sysdeps/posix/raise.c:26 #3 0x0000ffff9ef6b3c0 in _g_log_abort (breakpoint=1) at ../glib/gmessages.c:430 #4 g_log_writer_default (log_level=6, fields=0xffffe04e9960, n_fields=7, user_data=0x0) at ../glib/gmessages.c:3029 #5 0x0000ffff9ef67258 in g_log_structured_array (log_level=G_LOG_LEVEL_ERROR, fields=0xffffe04e9960, n_fields=7) at ../glib/gmessages.c:1869 #6 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0xffffe04e9960, n_fields=n_fields@entry=7) at ../glib/gmessages.c:1842 #7 0x0000ffff9ef674ac in g_log_structured_standard (log_domain=log_domain@entry=0xffff9bf88bc8 "Gdk", log_level=log_level@entry=G_LOG_LEVEL_ERROR, file=file@entry=0xffff9bfd26d8 "../gdk/gdkdisplaymanager.c", line=line@entry=0xffff9bfd26d0 "310", func=func@entry=0xffff9bf66bb8 <__func__.2.lto_priv.322> "gdk_display_manager_get", message_format=message_format@entry=0xffff9bf99198 "%s() was called before gtk_init()") at ../glib/gmessages.c:1941 #8 0x0000ffff9be72154 in gdk_display_manager_get () at ../gdk/gdkdisplaymanager.c:310 #9 gdk_display_manager_get () at ../gdk/gdkdisplaymanager.c:306 #10 0x0000ffff95b015ec in _gtk_modules_init.constprop.0 (gtk_modules_args=0x0, argv=0x0, argc=0x0) at ../gtk/gtkmodules.c:524 #11 0x0000ffff95ae46c0 in do_post_parse_initialization (argc=0x0, argv=0x0) at ../gtk/gtkmain.c:763 #12 post_parse_hook (context=<optimized out>, group=<optimized out>, data=0xaaaacb627290, error=0xffffe04ea060) at ../gtk/gtkmain.c:801 #13 0x0000ffff9ef6e70c in g_option_context_parse (context=context@entry=0xaaaacb6550b0, argc=argc@entry=0xaaaacb5c43c0, argv=argv@entry=0xaaaacb5c43e0, error=error@entry=0xffffe04ea060) at ../glib/goption.c:2081 #14 0x0000ffff95ae0348 in gtk_parse_args (argc=0xaaaacb5c43c0, argv=0xaaaacb5c43e0) at ../gtk/gtkmain.c:1061 #15 0x0000ffff95ae445c in gtk_init_check (argc=<optimized out>, argv=<optimized out>) at ../gtk/gtkmain.c:1107 #16 0x0000ffff9edfc064 in ffi_call_SYSV () at ../src/aarch64/sysv.S:141 #17 0x0000ffff9edf68cc in ffi_call_int (cif=cif@entry=0xaaaacb631c00, fn=<optimized out>, orig_rvalue=orig_rvalue@entry=0xffffe04ea218, avalue=0xaaaacb5c4400, closure=closure@entry=0x0) at ../src/aarch64/ffi.c:832 #18 0x0000ffff9edf8d44 in ffi_call (cif=cif@entry=0xaaaacb631c00, fn=<optimized out>, rvalue=rvalue@entry=0xffffe04ea218, avalue=<optimized out>) at ../src/aarch64/ffi.c:841 #19 0x0000ffff9f0b70f0 in pygi_invoke_c_callable (function_cache=0xaaaacb631b40, state=0xffffe04ea2a8, py_args=<optimized out>, py_nargsf=<optimized out>, py_kwnames=<optimized out>) at ../gi/pygi-invoke.c:710 #20 0x0000ffff9f0b4ff4 in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=0xffffe04ea568, py_nargsf=9223372036854775809, py_kwnames=0x0) at ../gi/pygi-cache.c:951 #21 pygi_callable_info_invoke (self=0xffff956e6d00, py_args=0xffffe04ea568, py_nargsf=9223372036854775809, py_kwnames=0x0) at ../gi/pygi-invoke.c:783 #22 0x0000ffffad89f044 in _PyObject_VectorcallTstate (tstate=0xffffadd8aa30 <_PyRuntime+315640>, callable=0xffff956e6d00, args=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_call.h:169 #23 PyObject_Vectorcall (callable=0xffff956e6d00, args=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:327 #24 0x0000ffffad8baa1c in _PyEval_EvalFrameDefault (tstate=0xffffad796758 <global_max_fast>, frame=0x0, throwflag=5) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/generated_cases.c.h:1619 #25 0x0000ffffad8b33a8 in _PyEval_EvalFrame (tstate=0xffffadd8aa30 <_PyRuntime+315640>, frame=0xffffad79cae0, throwflag=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_ceval.h:119 #26 _PyEval_Vector (tstate=tstate@entry=0xffffadd8aa30 <_PyRuntime+315640>, func=func@entry=0xffff9d54eda0, locals=locals@entry=0xffff9d58bc40, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:1965 #27 0x0000ffffad9d6f5c in PyEval_EvalCode (co=0xaaaacb638d50, globals=<optimized out>, locals=0xffff9d58bc40) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:857 #28 0x0000ffffada02f74 in builtin_exec_impl (module=<optimized out>, source=0xaaaacb638d50, globals=0xffff9d58bc40, locals=0xffff9d58bc40, closure=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/bltinmodule.c:1181 #29 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/clinic/bltinmodule.c.h:568 #30 0x0000ffffad8bdc5c in PyObject_Call (callable=<optimized out>, args=<optimized out>, kwargs=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:373 #31 _PyEval_EvalFrameDefault (tstate=0xffffad796758 <global_max_fast>, frame=0x0, throwflag=5) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/generated_cases.c.h:2654 #32 0x0000ffffad8fd588 in _PyEval_EvalFrame (tstate=0xffffadd8aa30 <_PyRuntime+315640>, frame=0xffffad79c200, throwflag=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_ceval.h:119 #33 _PyEval_Vector (tstate=0xffffadd8aa30 <_PyRuntime+315640>, func=<optimized out>, locals=0x0, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:1965 #34 _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:413 #35 0x0000ffffad8ecfdc in _PyObject_VectorcallTstate (tstate=0xffffadd8aa30 <_PyRuntime+315640>, callable=0xffff9f58bd70, args=0xffffe04eacf0, nargsf=<optimized out>, kwnames=0x0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_call.h:169 #36 object_vacall (tstate=0xffffadd8aa30 <_PyRuntime+315640>, base=<optimized out>, callable=<optimized out>, vargs=...) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:819 #37 0x0000ffffad9375e8 in PyObject_CallMethodObjArgs (obj=<optimized out>, name=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:880 #38 0x0000ffffad936290 in import_find_and_load (tstate=0xffffadd8aa30 <_PyRuntime+315640>, abs_name=0xffff9f4cf4f0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/import.c:3726 #39 PyImport_ImportModuleLevelObject (name=0xffff9f4cf4f0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/import.c:3808 #40 0x0000ffffad94cd68 in builtin___import___impl (module=<optimized out>, name=<optimized out>, globals=<optimized out>, locals=<optimized out>, fromlist=<optimized out>, level=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/bltinmodule.c:285 #41 builtin___import__ (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/clinic/bltinmodule.c.h:110 #42 0x0000ffffad8bdc5c in PyObject_Call (callable=<optimized out>, args=<optimized out>, kwargs=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:373 #43 _PyEval_EvalFrameDefault (tstate=0xffffad796758 <global_max_fast>, frame=0x0, throwflag=5) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/generated_cases.c.h:2654 #44 0x0000ffffad8fd588 in _PyEval_EvalFrame (tstate=0xffffadd8aa30 <_PyRuntime+315640>, frame=0xffffad79c098, throwflag=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_ceval.h:119 #45 _PyEval_Vector (tstate=0xffffadd8aa30 <_PyRuntime+315640>, func=<optimized out>, locals=0x0, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:1965 #46 _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:413 #47 0x0000ffffad8ecfdc in _PyObject_VectorcallTstate (tstate=0xffffadd8aa30 <_PyRuntime+315640>, callable=0xffff9f58bed0, args=0xffffe04eb430, nargsf=<optimized out>, kwnames=0x0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_call.h:169 #48 object_vacall (tstate=0xffffadd8aa30 <_PyRuntime+315640>, base=<optimized out>, callable=<optimized out>, vargs=...) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:819 #49 0x0000ffffad9375e8 in PyObject_CallMethodObjArgs (obj=<optimized out>, name=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Objects/call.c:880 #50 0x0000ffffad936d00 in PyImport_ImportModuleLevelObject (name=name@entry=0xffff9f4b68f0, globals=<optimized out>, locals=locals@entry=0xffff9f430d00, fromlist=fromlist@entry=0xffff9f419dc0, level=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/import.c:3878 #51 0x0000ffffad9d8730 in _PyEval_ImportName (tstate=0xffffadd8aa30 <_PyRuntime+315640>, frame=0xffffad79c020, name=0xffff9f4b68f0, fromlist=0xffff9f419dc0, level=0xffffadd410b0 <_PyRuntime+14200>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:3003 #52 0x0000ffffad8c1798 in _PyEval_EvalFrameDefault (tstate=0xffffad796758 <global_max_fast>, frame=0x0, throwflag=5) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/generated_cases.c.h:6337 #53 0x0000ffffad8b33a8 in _PyEval_EvalFrame (tstate=0xffffadd8aa30 <_PyRuntime+315640>, frame=0xffffad79c020, throwflag=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Include/internal/pycore_ceval.h:119 #54 _PyEval_Vector (tstate=tstate@entry=0xffffadd8aa30 <_PyRuntime+315640>, func=func@entry=0xffff9f42b480, locals=locals@entry=0xffff9f430d00, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:1965 #55 0x0000ffffad9d6f5c in PyEval_EvalCode (co=0xaaaacb2255e0, globals=<optimized out>, locals=0xffff9f430d00) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/ceval.c:857 #56 0x0000ffffada3d8c8 in run_mod (mod=mod@entry=0xaaaacb29e298, filename=filename@entry=0xffff9f4b7bf0, globals=globals@entry=0xffff9f430d00, locals=locals@entry=0xffff9f430d00, flags=flags@entry=0xffffe04ebd90, arena=arena@entry=0xffff9f51bdf0, interactive_src=interactive_src@entry=0x0, generate_new_source=generate_new_source@entry=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/pythonrun.c:1436 #57 0x0000ffffada3c6cc in pyrun_file (fp=fp@entry=0xaaaacb114270, filename=filename@entry=0xffff9f4b7bf0, start=start@entry=257, globals=globals@entry=0xffff9f430d00, locals=locals@entry=0xffff9f430d00, closeit=closeit@entry=1, flags=flags@entry=0xffffe04ebd90) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/pythonrun.c:1293 #58 0x0000ffffada3ba3c in _PyRun_SimpleFileObject (fp=fp@entry=0xaaaacb114270, filename=filename@entry=0xffff9f4b7bf0, closeit=closeit@entry=1, flags=flags@entry=0xffffe04ebd90) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/pythonrun.c:521 #59 0x0000ffffada3b7c0 in _PyRun_AnyFileObject (fp=0xaaaacb114270, filename=0xffff9f4b7bf0, closeit=1, flags=0xffffe04ebd90) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Python/pythonrun.c:81 #60 0x0000ffffad9c724c in pymain_run_file_obj (program_name=0xffff9f4b7c70, filename=0xffff9f4b7bf0, skip_source_first_line=0) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Modules/main.c:410 #61 pymain_run_file (config=0xffffadd55af8 <_PyRuntime+98752>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Modules/main.c:429 #62 pymain_run_python (exitcode=0xffffe04ebd84) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Modules/main.c:694 #63 Py_RunMain () at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Modules/main.c:775 #64 0x0000ffffad9be860 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/python3.14-3.14.0~rc2-1.fc43.aarch64/Modules/main.c:829 #65 0x0000ffffad5f655c in __libc_start_call_main (main=main@entry=0xaaaacacf0a00 <main>, argc=argc@entry=2, argv=argv@entry=0xffffe04ec058) at ../sysdeps/nptl/libc_start_call_main.h:58 #66 0x0000ffffad5f663c in __libc_start_main_impl (main=0xaaaacacf0a00 <main>, argc=2, argv=0xffffe04ec058, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:360 #67 0x0000aaaacacf08f0 in _start () Expected Results: No crashes with basic applications from the install media. Additional Information: I've booted with without pac/bti disabled and still see crashes. This seems to be specific to the bare metal env on the orion6 at the moment, as I don't see these kinds of crashes on a v8.0 VM.
Let's at least consider this as a Final blocker. It seems to be causing significant failures on at least one aarch64 platform (orion o6 - https://radxa.com/products/orion/o6/ ).
So this is a gtk3 application and it dies like: (Pdb) > /usr/bin/gnome-abrt(32)<module>() -> gi.require_version('Gtk', '3.0') (Pdb) > /usr/bin/gnome-abrt(33)<module>() -> gi.require_version('Pango', '1.0') (Pdb) > /usr/bin/gnome-abrt(36)<module>() -> from gi.repository import Gtk (Pdb) (gnome-abrt:97737): Gdk-ERROR **: 09:17:26.588: gdk_display_manager_get() was called before gtk_init() Trace/breakpoint trap (core dumped) python3 -m pdb /usr/bin/gnome-abrt Changing this to Gtk4 results in: (Pdb) > /usr/bin/gnome-abrt(32)<module>() -> gi.require_version('Gtk', '4.0') (Pdb) > /usr/bin/gnome-abrt(33)<module>() -> gi.require_version('Pango', '1.0') (Pdb) > /usr/bin/gnome-abrt(36)<module>() -> from gi.repository import Gtk (Pdb) libEGL warning: DRI3 error: Could not get DRI3 device libEGL warning: Activate DRI3 at Xorg or build mesa with DRI2 libEGL warning: DRI3 error: Could not get DRI3 device libEGL warning: Activate DRI3 at Xorg or build mesa with DRI2 > /usr/bin/gnome-abrt(38)<module>() -> from gi.repository import GLib (Pdb) and it dies later because the menu bar setup code hasn't been ported to Gtk4. So, it seems the problems are limited to Gtk 3 python apps.
This really looks like some kind of weird build/link issue where its using the gdk4 library for the gdk3 python despite the debugger there claiming its loading libgdk-3 the symbol lookup is for libgdk-4's gdk_display_manager_get(). The message itself is specific to gdk4 as well.
root@fedora:/usr/lib64/girepository-1.0# ldd /lib64/libgdk-3.so |grep gtk libgtk-4.so.1 => /lib64/libgtk-4.so.1 (0x0000ffff9b2a0000)
root@fedora:/usr/lib64/girepository-1.0# rpm -qf /lib64/libgdk-3.so.0.2417.32 gtk3-3.24.49-5.fc43.aarch64
So, if I understand this, its because gdk-pixbuf2-devel is pulling in gtk4, and then that ends up being what gtk3 is linked against.
CCing mcatanzaro, maybe he can help.
I don't see it on x86_64. Is it really using GTK only on ARM? That would be weird. $ lddtree /usr/lib64/libgdk_pixbuf-2.0.so libgdk_pixbuf-2.0.so => /usr/lib64/libgdk_pixbuf-2.0.so (interpreter => none) libm.so.6 => /lib64/libm.so.6 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 libffi.so.8 => /lib64/libffi.so.8 libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 libz.so.1 => /lib64/libz.so.1 libmount.so.1 => /lib64/libmount.so.1 libblkid.so.1 => /lib64/libblkid.so.1 libselinux.so.1 => /lib64/libselinux.so.1 libglycin-2.so.0 => /lib64/libglycin-2.so.0 liblcms2.so.2 => /lib64/liblcms2.so.2 libfontconfig.so.1 => /lib64/libfontconfig.so.1 libfreetype.so.6 => /lib64/libfreetype.so.6 libbz2.so.1 => /lib64/libbz2.so.1 libpng16.so.16 => /lib64/libpng16.so.16 libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 libgraphite2.so.3 => /lib64/libgraphite2.so.3 libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 libxml2.so.2 => /lib64/libxml2.so.2 liblzma.so.5 => /lib64/liblzma.so.5 libseccomp.so.2 => /lib64/libseccomp.so.2 libgcc_s.so.1 => /lib64/libgcc_s.so.1 libc.so.6 => /lib64/libc.so.6
/usr/lib64/libgdk-3.so does not link to GTK on x86_64. I wonder how could this happen only on ARM. :(
(In reply to Jeremy Linton from comment #6) > So, if I understand this, its because gdk-pixbuf2-devel is pulling in gtk4, > and then that ends up being what gtk3 is linked against. Please install pax-utils, which provides lddtree. Then show output for 'lddtree /usr/lib64/libgdk_pixbuf-2.0.so'
Um, and also, more importantly, for libgdk-3.so
Yes midair collision. Ok, so I'm guessing this is noise. And now i understand why its only that machine, Its because of the rebuilt glycin on the machine is pulling it in. I'm going to close it
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 libglycin-2.so.0 => /lib64/libglycin-2.so.0 liblcms2.so.2 => /lib64/liblcms2.so.2 libgtk-4.so.1 => /lib64/libgtk-4.so libseccomp.so.2 => /lib64/libseccomp.so.2 libgcc_s.so.1 => /lib64/libgcc_s.so.1
so you're using a local build of glycin on the affected system?
Yes, I rebuilt it to apply the _uname patch and let it pull in the unvendered rust dependencies, I assume that won't happen if someone just backports the patch and rebuilds.
(or glibc removes uname, whichever is the solution).