Bug 2394228 - Multiple python applications failing (abrt, ibus-typing-booster, anaconda?) with "gdk_display_manager_get() called before gtk_init()"
Summary: Multiple python applications failing (abrt, ibus-typing-booster, anaconda?)...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: pygobject3
Version: 43
Hardware: aarch64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: GNOME SIG Unassigned
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: ARMTracker F43FinalBlocker, FinalBlocker
TreeView+ depends on / blocked
 
Reported: 2025-09-09 20:02 UTC by Jeremy Linton
Modified: 2025-09-12 18:32 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-09-12 18:32:46 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Jeremy Linton 2025-09-09 20:02:36 UTC
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.

Comment 1 Adam Williamson 2025-09-11 18:42:05 UTC
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/ ).

Comment 2 Jeremy Linton 2025-09-12 14:37:36 UTC
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.

Comment 3 Jeremy Linton 2025-09-12 15:28:48 UTC
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.

Comment 4 Jeremy Linton 2025-09-12 15:35:32 UTC
root@fedora:/usr/lib64/girepository-1.0# ldd /lib64/libgdk-3.so |grep gtk
        libgtk-4.so.1 => /lib64/libgtk-4.so.1 (0x0000ffff9b2a0000)

Comment 5 Jeremy Linton 2025-09-12 15:48:45 UTC
root@fedora:/usr/lib64/girepository-1.0# rpm -qf /lib64/libgdk-3.so.0.2417.32
gtk3-3.24.49-5.fc43.aarch64

Comment 6 Jeremy Linton 2025-09-12 16:18:11 UTC
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.

Comment 7 Adam Williamson 2025-09-12 17:11:14 UTC
CCing mcatanzaro, maybe he can help.

Comment 8 Michael Catanzaro 2025-09-12 17:17:00 UTC
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

Comment 9 Michael Catanzaro 2025-09-12 17:28:58 UTC
/usr/lib64/libgdk-3.so does not link to GTK on x86_64. I wonder how could this happen only on ARM. :(

Comment 10 Michael Catanzaro 2025-09-12 17:32:49 UTC
(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'

Comment 11 Michael Catanzaro 2025-09-12 17:33:11 UTC
Um, and also, more importantly, for libgdk-3.so

Comment 12 Jeremy Linton 2025-09-12 17:48:57 UTC
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

Comment 13 Jeremy Linton 2025-09-12 17:59:39 UTC
    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

Comment 14 Adam Williamson 2025-09-12 18:07:16 UTC
so you're using a local build of glycin on the affected system?

Comment 15 Jeremy Linton 2025-09-12 18:13:34 UTC
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.

Comment 16 Jeremy Linton 2025-09-12 18:16:43 UTC
(or glibc removes uname, whichever is the solution).


Note You need to log in before you can comment on or make changes to this bug.