[bug] chromium base browsers becomeing unresponsive/ hang when i try to upload a file with file picker

this issue is only present in gnome variant of the fedora not present in kde tested on fully updated fedora silverblue 42
reproducibility everytime
1 install fedora gnome edition
2 install brave from flathub
3 try to download a file or upload a file
4 browser become unresponsive

$ flatpak run com.brave.Browser
Gtk-Message: 13:02:10.626: Failed to load module "canberra-gtk-module"
Gtk-Message: 13:02:10.627: Failed to load module "canberra-gtk-module"
[2:2:0523/130218.008235:ERROR:CONSOLE:3002] "[Settings] Appearance Page cannot find use default theme button template", source: chrome://settings/settings.js (3002)
[2:2:0523/130218.009973:ERROR:CONSOLE:3002] "[Settings] Appearance Page cannot find use default theme button template", source: chrome://settings/settings.js (3002)

You can check if xdg-desktop-portal crashes when you try to open any file in flatpak apps: journalctl --user-unit xdg-desktop-portal.service -b

If xdg-desktop-portal is the culprit, it is probably the issue in the recent version of xdg-desktop-portal (x-d-p crashes or does not allow portal operations if Flatpak app does not export APP_ID.desktop · Issue #1718 · flatpak/xdg-desktop-portal · GitHub). xdg-desktop-portal 1.20.1 requires a desktop entry for flatpak apps but org.gnome.NautilusPreviewer does not provide one.

Upgrading xdg-desktop-portal to 1.20.3 in updates-testing repo is supposed to solve the problem. Or you can write a desktop file for org.gnome.NautilusPreviewer manually.

May 23 19:07:56 fedora systemd[2236]: Starting xdg-desktop-portal.service - Portal service...
May 23 19:07:57 fedora systemd[2236]: Started xdg-desktop-portal.service - Portal service.
May 23 19:12:15 fedora xdg-desktop-por[2995]: g_close(fd:31) failed with EBADF. The tracking of file descriptors got messed up
May 23 19:12:15 fedora xdg-desktop-por[2995]: Error closing pidfd: Bad file descriptor
May 23 19:12:17 fedora xdg-desktop-por[2995]: g_close(fd:35) failed with EBADF. The tracking of file descriptors got messed up
May 23 19:12:17 fedora xdg-desktop-por[2995]: Error closing pidfd: Bad file descriptor
May 23 19:12:24 fedora xdg-desktop-por[2995]: g_close(fd:33) failed with EBADF. The tracking of file descriptors got messed up
May 23 19:12:24 fedora xdg-desktop-por[2995]: Error closing pidfd: Bad file descriptor
May 23 19:57:27 fedora systemd-coredump[7497]: [🡕] Process 2995 (xdg-desktop-por) of user 1000 dumped core.
                                               
                                               Module libpipewire-module-session-manager.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-metadata.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-adapter.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-client-device.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-client-node.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-protocol-native.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-rt.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libdbus-1.so.3 from rpm dbus-1.16.0-3.fc42.x86_64
                                               Module libspa-dbus.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libspa-journal.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libspa-support.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libdconfsettings.so from rpm dconf-0.40.0-15.fc42.x86_64
                                               Module libgiognomeproxy.so from rpm glib-networking-2.80.1-1.fc42.x86_64
                                               Module libkeyutils.so.1 from rpm keyutils-1.6.3-5.fc42.x86_64
                                               Module libkrb5support.so.0 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libcom_err.so.2 from rpm e2fsprogs-1.47.2-3.fc42.x86_64
                                               Module libk5crypto.so.3 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libkrb5.so.3 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libunistring.so.5 from rpm libunistring-1.1-9.fc42.x86_64
                                               Module libgssapi_krb5.so.2 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libcrypto.so.3 from rpm openssl-3.2.4-3.fc42.x86_64
                                               Module libssl.so.3 from rpm openssl-3.2.4-3.fc42.x86_64
                                               Module libidn2.so.0 from rpm libidn2-2.3.8-1.fc42.x86_64
                                               Module libnghttp2.so.14 from rpm nghttp2-1.64.0-3.fc42.x86_64
                                               Module libduktape.so.207 from rpm duktape-2.7.0-9.fc42.x86_64
                                               Module libcurl.so.4 from rpm curl-8.11.1-4.fc42.x86_64
                                               Module libpxbackend-1.0.so from rpm libproxy-0.5.8-2.fc42.x86_64
                                               Module libproxy.so.1 from rpm libproxy-0.5.8-2.fc42.x86_64
                                               Module libnss_systemd.so.2 from rpm systemd-257.5-6.fc42.x86_64
                                               Module libnss_altfiles.so.2 from rpm nss-altfiles-2.23.0-6.fc42.x86_64
                                               Module libgvfscommon.so from rpm gvfs-1.57.2-1.fc42.x86_64
                                               Module libgvfsdbus.so from rpm gvfs-1.57.2-1.fc42.x86_64
                                               Module libblkid.so.1 from rpm util-linux-2.40.4-7.fc42.x86_64
                                               Module libcap.so.2 from rpm libcap-2.73-2.fc42.x86_64
                                               Module libudev.so.1 from rpm systemd-257.5-6.fc42.x86_64
                                               Module libffi.so.8 from rpm libffi-3.4.6-5.fc42.x86_64
                                               Module libselinux.so.1 from rpm libselinux-3.8-1.fc42.x86_64
                                               Module libmount.so.1 from rpm util-linux-2.40.4-7.fc42.x86_64
                                               Module libz.so.1 from rpm zlib-ng-2.2.4-3.fc42.x86_64
                                               Module libgmodule-2.0.so.0 from rpm glib2-2.84.2-1.fc42.x86_64
                                               Module libpcre2-8.so.0 from rpm pcre2-10.45-1.fc42.x86_64
                                               Module libsystemd.so.0 from rpm systemd-257.5-6.fc42.x86_64
                                               Module libpipewire-0.3.so.0 from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libgudev-1.0.so.0 from rpm libgudev-238-7.fc42.x86_64
                                               Module libjson-glib-1.0.so.0 from rpm json-glib-1.10.6-2.fc42.x86_64
                                               Module libgobject-2.0.so.0 from rpm glib2-2.84.2-1.fc42.x86_64
                                               Module libgio-2.0.so.0 from rpm glib2-2.84.2-1.fc42.x86_64
                                               Module libglib-2.0.so.0 from rpm glib2-2.84.2-1.fc42.x86_64
                                               Stack trace of thread 7343:
                                               #0  0x000055792481928d n/a (/db/d7385060805d85ad43244b16a653d1cf452d69c34cc79010a684de54c0472d.file + 0x8328d)
                                               #1  0x0000557924807759 n/a (/db/d7385060805d85ad43244b16a653d1cf452d69c34cc79010a684de54c0472d.file + 0x71759)
                                               #2  0x00007f39aa55e3c6 _g_cclosure_marshal_BOOLEAN__OBJECT.part.0 (libgio-2.0.so.0 + 0x473c6)
                                               #3  0x00007f39aa4bfa2c g_closure_invoke (libgobject-2.0.so.0 + 0x6a2c)
                                               #4  0x00007f39aa4ddaba signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x24aba)
                                               #5  0x00007f39aa4df2cc signal_emit_valist_unlocked (libgobject-2.0.so.0 + 0x262cc)
                                               #6  0x00007f39aa4dfd68 g_signal_emit_valist (libgobject-2.0.so.0 + 0x26d68)
                                               #7  0x00007f39aa4dfe23 g_signal_emit (libgobject-2.0.so.0 + 0x26e23)
                                               #8  0x00007f39aa60fb06 dispatch_in_thread_func (libgio-2.0.so.0 + 0xf8b06)
                                               #9  0x00007f39aa59770c g_task_thread_pool_thread (libgio-2.0.so.0 + 0x8070c)
                                               #10 0x00007f39aa75da42 g_thread_pool_thread_proxy (libglib-2.0.so.0 + 0x77a42)
                                               #11 0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #12 0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #13 0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3194:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa0eaa24 __syscall_cancel (libc.so.6 + 0x6da24)
                                               #3  0x00007f39aa170fd5 epoll_wait (libc.so.6 + 0xf3fd5)
                                               #4  0x00007f39983a30f9 impl_pollfd_wait (libspa-support.so + 0x180f9)
                                               #5  0x00007f399839073f loop_iterate (libspa-support.so + 0x573f)
                                               #6  0x00007f39aa435cf4 do_loop (libpipewire-0.3.so.0 + 0x77cf4)
                                               #7  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #8  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3182:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa0eaa24 __syscall_cancel (libc.so.6 + 0x6da24)
                                               #3  0x00007f39aa164176 ppoll (libc.so.6 + 0xe7176)
                                               #4  0x00007f39aa72f890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
                                               #5  0x00007f39aa72f953 g_main_context_iteration (libglib-2.0.so.0 + 0x49953)
                                               #6  0x00007f3998bb4b1d dconf_gdbus_worker_thread (libdconfsettings.so + 0x5b1d)
                                               #7  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #8  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #9  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3008:
                                               #0  0x00007f39aa16ea8d syscall (libc.so.6 + 0xf1a8d)
                                               #1  0x00007f39aa7523eb g_cond_wait (libglib-2.0.so.0 + 0x6c3eb)
                                               #2  0x00007f39aa6efe2c g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x9e2c)
                                               #3  0x00007f39aa75cd14 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x76d14)
                                               #4  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #5  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #6  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 7344:
                                               #0  0x00007f39aa16ea8d syscall (libc.so.6 + 0xf1a8d)
                                               #1  0x00007f39aa7532ab g_cond_wait_until (libglib-2.0.so.0 + 0x6d2ab)
                                               #2  0x00007f39aa6efded g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x9ded)
                                               #3  0x00007f39aa75da9a g_thread_pool_thread_proxy (libglib-2.0.so.0 + 0x77a9a)
                                               #4  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #5  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #6  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3009:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa0eaa24 __syscall_cancel (libc.so.6 + 0x6da24)
                                               #3  0x00007f39aa164176 ppoll (libc.so.6 + 0xe7176)
                                               #4  0x00007f39aa72f890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
                                               #5  0x00007f39aa72fa4f g_main_loop_run (libglib-2.0.so.0 + 0x49a4f)
                                               #6  0x00007f39aa5fe272 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0xe7272)
                                               #7  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #8  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #9  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3005:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa0eaa24 __syscall_cancel (libc.so.6 + 0x6da24)
                                               #3  0x00007f39aa164176 ppoll (libc.so.6 + 0xe7176)
                                               #4  0x00007f39aa72f890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
                                               #5  0x00007f39aa72f953 g_main_context_iteration (libglib-2.0.so.0 + 0x49953)
                                               #6  0x00007f39aa72f9a1 glib_worker_main (libglib-2.0.so.0 + 0x499a1)
                                               #7  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #8  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #9  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 3195:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa13a902 clock_nanosleep@GLIBC_2.2.5 (libc.so.6 + 0xbd902)
                                               #3  0x00007f39aa146657 __nanosleep (libc.so.6 + 0xc9657)
                                               #4  0x00007f39aa158aee sleep (libc.so.6 + 0xdbaee)
                                               #5  0x00005579247ddd4b n/a (/db/d7385060805d85ad43244b16a653d1cf452d69c34cc79010a684de54c0472d.file + 0x47d4b)
                                               #6  0x00007f39aa75c862 g_thread_proxy (libglib-2.0.so.0 + 0x76862)
                                               #7  0x00007f39aa0ee1d4 start_thread (libc.so.6 + 0x711d4)
                                               #8  0x00007f39aa170cec __clone3 (libc.so.6 + 0xf3cec)
                                               
                                               Stack trace of thread 2995:
                                               #0  0x00007f39aa0f66c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
                                               #1  0x00007f39aa0ea9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
                                               #2  0x00007f39aa0eaa24 __syscall_cancel (libc.so.6 + 0x6da24)
                                               #3  0x00007f39aa164176 ppoll (libc.so.6 + 0xe7176)
                                               #4  0x00007f39aa72f890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
                                               #5  0x00007f39aa72fa4f g_main_loop_run (libglib-2.0.so.0 + 0x49a4f)
                                               #6  0x00005579247a4cd6 n/a (/db/d7385060805d85ad43244b16a653d1cf452d69c34cc79010a684de54c0472d.file + 0xecd6)
                                               #7  0x00007f39aa0805f5 __libc_start_call_main (libc.so.6 + 0x35f5)
                                               #8  0x00007f39aa0806a8 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x36a8)
                                               #9  0x00005579247a5405 n/a (/db/d7385060805d85ad43244b16a653d1cf452d69c34cc79010a684de54c0472d.file + 0xf405)
                                               ELF object binary architecture: AMD x86-64
May 23 19:57:27 fedora systemd[2236]: xdg-desktop-portal.service: Main process exited, code=dumped, status=11/SEGV
May 23 19:57:27 fedora systemd[2236]: xdg-desktop-portal.service: Failed with result 'core-dump'.
May 23 19:57:27 fedora systemd[2236]: Starting xdg-desktop-portal.service - Portal service...
May 23 19:57:27 fedora systemd[2236]: Started xdg-desktop-portal.service - Portal service.
May 23 20:00:07 fedora systemd-coredump[7762]: [🡕] Process 7524 (xdg-desktop-por) of user 1000 dumped core.
                                               
                                               Module libpipewire-module-session-manager.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-metadata.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-adapter.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-client-device.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-client-node.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-protocol-native.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libpipewire-module-rt.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libdbus-1.so.3 from rpm dbus-1.16.0-3.fc42.x86_64
                                               Module libspa-dbus.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libspa-journal.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libspa-support.so from rpm pipewire-1.4.2-1.fc42.x86_64
                                               Module libdconfsettings.so from rpm dconf-0.40.0-15.fc42.x86_64
                                               Module libgiognomeproxy.so from rpm glib-networking-2.80.1-1.fc42.x86_64
                                               Module libkeyutils.so.1 from rpm keyutils-1.6.3-5.fc42.x86_64
                                               Module libkrb5support.so.0 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libcom_err.so.2 from rpm e2fsprogs-1.47.2-3.fc42.x86_64
                                               Module libk5crypto.so.3 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libkrb5.so.3 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libunistring.so.5 from rpm libunistring-1.1-9.fc42.x86_64
                                               Module libgssapi_krb5.so.2 from rpm krb5-1.21.3-5.fc42.x86_64
                                               Module libcrypto.so.3 from rpm openssl-3.2.4-3.fc42.x86_64
                                               Module libssl.so.3 from rpm openssl-3.2.4-3.fc42.x86_64
                                               Module libidn2.so.0 from rpm libidn2-2.3.8-1.fc42.x86_64
                                               Module libnghttp2.so.14 from rpm nghttp2-1.64.0-3.fc42.x86_64
                                               Module libduktape.so.207 from rpm duktape-2.7.0-9.fc42.x86_64
                                               Module libcurl.so.4 from rpm curl-8.11.1-4.fc42.x86_64
                                               Module libpxbackend-1.0.so from rpm libproxy-0.5.8-2.fc42.x86_64
                                               Module libproxy.so.1 from rpm libproxy-0.5.8-2.fc42.x86_64
                                               Module libnss_systemd.so.2 from rpm systemd-257.5-6.fc42.x86_64
                                               Module libnss_altfiles.so.2 from rpm nss-altfiles-2.23.0-6.fc42.x86_64
                                               Module libgvfscommon.so from rpm gvfs-1.57.2-1.fc42.x86_64
                                               Module libgvfsdbus.so from rpm gvfs-1.57.2-1.fc42.x86_64
                                               Module libblkid.so.1 from rpm util-linux-2.40.4-7.fc42.x86_64
                                               Module libcap.so.2 from rpm libcap-2.73-2.fc42.x86_64
                                               Module libudev.so.1 from rpm systemd-257.5-6.fc42.x86_64
                                               Module libffi.so.8 from rpm libffi-3.4.6-5.fc42.x86_64

i find some

solved.

Please share exactly what solved your issue. It helps others that come here with the same issue.

https://bodhi.fedoraproject.org/updates/FEDORA-2025-c358833c5d
This one solves the issue.

2 Likes

sudo rpm-ostree upgrade solved it for me updating to version 42.20250524.0. From what other resources linked here point out, upgrading xdg-desktop-portal to version 1.20.3 fixes the issue.

I’ve just seen something strange with __syscall_cancel_arch in something else:

  1. Configuration

    RokeJulianLockhart@Beedell:~$ gdb --args 'flatpak' 'run' '--command=sh' '--devel' 'com.github.Murmele.Gittyup'
    GNU gdb (Fedora Linux) 16.3-1.fc42
    Copyright (C) 2024 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    Type "show copying" and "show warranty" for details.
    This GDB was configured as "x86_64-redhat-linux-gnu".
    Type "show configuration" for configuration details.
    For bug reporting instructions, please see:
    <https://www.gnu.org/software/gdb/bugs/>.
    Find the GDB manual and other documentation resources online at:
        <http://www.gnu.org/software/gdb/documentation/>.
    
    For help, type "help".
    Type "apropos word" to search for commands related to "word"...
    Reading symbols from flatpak...
    
    This GDB supports auto-downloading debuginfo from the following URLs:
      <https://debuginfod.fedoraproject.org/>
    Enable debuginfod for this session? (y or [n]) y
    Debuginfod has been enabled.
    To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit.
    Reading symbols from /home/RokeJulianLockhart/.cache/debuginfod_client/134b9cbb266dc9996501c6eca559980256f21ed4/debuginfo...
    (gdb) set logging enabled on
    Copying output to gdb.txt.
    Copying debug output to gdb.txt.
    (gdb) show follow-fork-mode
    Debugger response to a program call of fork or vfork is "parent".
    (gdb) set detach-on-fork off
    (gdb) set debug timestamp
    (gdb) run
    Starting program: /usr/bin/flatpak run --command=sh --devel com.github.Murmele.Gittyup
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib64/libthread_db.so.1".
    [New Thread 0x7fffe83ff6c0 (LWP 95253)]
    [New Thread 0x7fffe7bfe6c0 (LWP 95254)]
    [New Thread 0x7fffe73fd6c0 (LWP 95255)]
    [New inferior 2 (process 95258)]
    [Thread debugging using libthread_db enabled]
    
  2. Trace

    Using host libthread_db library "/lib64/libthread_db.so.1".
    ^C
    Thread 1.1 "flatpak" received signal SIGINT, Interrupt.
    __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
    56              ret
    (gdb) bt full
    #0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
    No locals.
    #1  0x00007ffff73019da in __internal_syscall_cancel (a1=a1@entry=95258, a2=a2@entry=140737488341900, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=61) at cancellation.c:49
            result = <optimized out>
            pd = <optimized out>
            ch = <optimized out>
    #2  0x00007ffff7301a24 in __syscall_cancel (a1=a1@entry=95258, a2=a2@entry=140737488341900, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=61) at cancellation.c:75
            r = <optimized out>
    #3  0x00007ffff73715af in __GI___wait4 (pid=pid@entry=95258, stat_loc=stat_loc@entry=0x7fffffffcb8c, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30
    No locals.
    #4  0x00007ffff73715fb in __GI___waitpid (pid=pid@entry=95258, stat_loc=stat_loc@entry=0x7fffffffcb8c, options=options@entry=0) at waitpid.c:38
    No locals.
    #5  0x00007ffff7ee6341 in fork_exec (intermediate_child=<optimized out>, working_directory=<optimized out>, argv=<optimized out>, envp=<optimized out>, close_descriptors=<optimized out>, search_path=<optimized out>, search_path_from_envp=<optimized out>, stdout_to_null=<optimized out>, stderr_to_null=<optimized out>, child_inherits_stdin=<optimized out>, file_and_argv_zero=<optimized out>, cloexec_pipes=<optimized out>, child_setup=<optimized out>, user_data=<optimized out>, child_pid=<optimized out>, stdin_pipe_out=<optimized out>, stdout_pipe_out=<optimized out>, stderr_pipe_out=<optimized out>, stdin_fd=<optimized out>, stdout_fd=<optimized out>, stderr_fd=<optimized out>, source_fds=<optimized out>, target_fds=<optimized out>, n_fds=<optimized out>, error=<optimized out>) at ../glib/gspawn-posix.c:1621
            buf = {4, 0}
            n_ints = 0
            pid = 95258
            child_err_report_pipe = {fds = {39, -1}}
            child_pid_report_pipe = {fds = {41, -1}}
            pipe_flags = <optimized out>
            status = 0
            chosen_search_path = <optimized out>
            search_path_buffer = <optimized out>
            search_path_buffer_heap = <optimized out>
            search_path_buffer_len = <optimized out>
            argv_buffer = 0x7fffffffc9d0
            argv_buffer_heap = 0x0
    --Type <RET> for more, q to quit, c to continue without paging--c
            argv_buffer_len = 8
            stdin_pipe = {fds = {-1, -1}}
            stdout_pipe = {fds = {-1, -1}}
            stderr_pipe = {fds = {-1, -1}}
            child_close_fds = {-1, -1, -1, -1}
            n_child_close_fds = <optimized out>
            source_fds_copy = 0x0
            cleanup_and_fail = <optimized out>
            __func__ = "fork_exec"
            _g_boolean_var_31 = <optimized out>
            _g_boolean_var_32 = <optimized out>
            _g_boolean_var_34 = <optimized out>
    #6  0x00007ffff7ea7c57 in g_spawn_async_with_pipes_and_fds_impl (working_directory=0x0, argv=<optimized out>, envp=0x0, flags=(G_SPAWN_LEAVE_DESCRIPTORS_OPEN | G_SPAWN_SEARCH_PATH), child_setup=<optimized out>, user_data=<optimized out>, stdin_fd=-1, stdout_fd=-1, stderr_fd=-1, source_fds=0x0, target_fds=0x0, n_fds=0, child_pid_out=0x0, stdin_pipe_out=0x0, stdout_pipe_out=0x0, stderr_pipe_out=0x0, error=0x7fffffffd538) at ../glib/gspawn-posix.c:445
            __func__ = <optimized out>
            _g_boolean_var_15 = <optimized out>
            _g_boolean_var_16 = <optimized out>
            _g_boolean_var_17 = <optimized out>
            _g_boolean_var_18 = <optimized out>
            _g_boolean_var_19 = <optimized out>
            _g_boolean_var_20 = <optimized out>
            _g_boolean_var_21 = <optimized out>
            _g_boolean_var_22 = <optimized out>
    #7  g_spawn_async_with_pipes_and_fds (working_directory=working_directory@entry=0x0, argv=<optimized out>, envp=envp@entry=0x0, flags=flags@entry=(G_SPAWN_LEAVE_DESCRIPTORS_OPEN | G_SPAWN_SEARCH_PATH), child_setup=<optimized out>, user_data=<optimized out>, stdin_fd=-1, stdout_fd=-1, stderr_fd=-1, source_fds=0x0, target_fds=0x0, n_fds=0, child_pid_out=0x0, stdin_pipe_out=<optimized out>, stdout_pipe_out=<optimized out>, stderr_pipe_out=<optimized out>, error=0x7fffffffd538) at ../glib/gspawn.c:464
            __func__ = "g_spawn_async_with_pipes_and_fds"
    #8  0x00007ffff7ea7d7c in g_spawn_async_with_pipes (working_directory=working_directory@entry=0x0, argv=<optimized out>, envp=envp@entry=0x0, flags=flags@entry=(G_SPAWN_LEAVE_DESCRIPTORS_OPEN | G_SPAWN_SEARCH_PATH), child_setup=<optimized out>, user_data=<optimized out>, child_pid=0x0, standard_input=0x0, standard_output=0x0, standard_error=0x0, error=0x7fffffffd538) at ../glib/gspawn.c:194
    No locals.
    #9  0x00007ffff7ea7d9d in g_spawn_async (working_directory=working_directory@entry=0x0, argv=<optimized out>, envp=envp@entry=0x0, flags=flags@entry=(G_SPAWN_LEAVE_DESCRIPTORS_OPEN | G_SPAWN_SEARCH_PATH), child_setup=<optimized out>, user_data=<optimized out>, child_pid=0x0, error=0x7fffffffd538) at ../glib/gspawn.c:79
    No locals.
    #10 0x000055555564b92a in flatpak_run_maybe_start_dbus_proxy (app_bwrap=0x5555557226e0, proxy_arg_bwrap=0x55555574cc40, app_info_path=0x555555729860 "/proc/self/fd/29", error=0x7fffffffd538) at ../common/flatpak-run-dbus.c:169
            x = 120 'x'
            proxy = <optimized out>
            commandline = 0x5555557453a0 "/usr/bin/bwrap --args 38 -- /usr/bin/xdg-dbus-proxy --args=35"
            proxy_bwrap = 0x55555573a1c0
            proxy_start_index = 5
            sync_fd = <optimized out>
    #11 flatpak_run_add_environment_args.isra.0 (bwrap=0x5555557226e0, app_info_path=0x555555729860 "/proc/self/fd/29", flags=<optimized out>, app_id=<optimized out>, context=<optimized out>, app_id_dir=<optimized out>, previous_app_id_dirs=0x555555738f80, per_app_dir_lock_fd=<optimized out>, instance_id=0x5555557473c0 "2836957324", exports_out=0x7fffffffd388, error=0x7fffffffd538, cancellable=<optimized out>) at ../common/flatpak-run.c:526
            my_error = 0x0
            exports = 0x555555721c10
            proxy_arg_bwrap = 0x55555574cc40
            xdg_dirs_conf = 0x555555747b20 ""
            home_access = 1
            sandboxed = <optimized out>
    #12 0x00005555555c6fff in flatpak_run_app (instance_dir_out=0x0, app_ref=0x555555708430, app_deploy=0x5555557111a0, custom_app_path=<optimized out>, extra_context=0x5555556f9e20, custom_runtime=<optimized out>, custom_runtime_version=<optimized out>, custom_runtime_commit=<optimized out>, custom_usr_path=<optimized out>, parent_pid=0, flags=FLATPAK_RUN_FLAG_DEVEL, cwd=0x0, custom_command=0x5555556fb250 "sh", args=0x7fffffffd7e8, n_args=0, instance_id_fd=-1, run_environ=0x5555556f7c70, cancellable=<optimized out>, error=0x7fffffffd538) at ../common/flatpak-run.c:3417
            runtime_deploy = 0x555555721420
            runtime_deploy_data = 0x5555556edc80
            app_deploy_data = 0x555555716990
            app_files = 0x555555738f50
            original_app_files = <optimized out>
            runtime_files = 0x555555738400
            original_runtime_files = 0x555555738400
            bin_ldconfig = 0x555555738430
            app_id_dir = <optimized out>
            real_app_id_dir = <optimized out>
            default_runtime_pref = 0x5555557169c0 "org.kde.Sdk/x86_64/5.15-23.08"
            default_runtime = 0x555555722060
            default_command = 0x0
            metakey = 0x555555708f40
            runtime_metakey = 0x55555572b830
            bwrap = 0x5555557226e0
            command = 0x5555556862d8 "/bin/sh"
            my_error = 0x0
            runtime_ref = 0x555555722060
            i = <optimized out>
            previous_app_id_dirs = <optimized out>
            app_id = 0x555555709110 "com.github.Murmele.Gittyup"
            app_arch = 0x555555711a90 "x86_64"
            app_info_path = 0x555555729860 "/proc/self/fd/29"
            app_ld_path = 0x55555573a090 ""
            instance_id_host_dir = 0x555555745460 "/run/user/1000/.flatpak/2836957324"
            instance_id_host_private_dir = 0x55555573c090 "/run/user/1000/.flatpak/2836957324-private"
            instance_id = 0x5555557473c0 "2836957324"
            app_context = 0x555555737830
            overrides = 0x5555557380c0
            exports = 0x0
            commandline = 0x0
            doc_mount_path = 0x55555574a0b0 "/run/user/1000/doc"
            app_extensions = 0x55555573b180 "com.github.Murmele.Gittyup.Locale=03978ccec65e298c388f6a368cb88af27fe313acb34c59aef64eab3e31b0c87a;com.github.Murmele.Gittyup.Debug=57ac5625cc720e31bbc5cc553b92380ed9ab9b3d12227ae3cb9c6255eec9d6a4"
            runtime_extensions = 0x55555573f580 "org.freedesktop.Platform.GL.default=36a1e8a7fd435c3ac73e34109f9465af4958f95fa58b7d6ff0f5cd70b9a1bf7e;org.gtk.Gtk3theme.Breeze=c3f24f9c36c275524d919c893ee01ea6aa45ca4eb24a47c1a967c582601b7c3b;org.gtk.G"...
            runtime_ld_path = 0x55555573a4b0 ""
            checksum = 0x55555573cbd0 "41007a246ff403cb053b518199c65efa7f5c249f018391b965963341c9a887a4"
            per_app_dir_lock_fd = 33
            per_app_dir_lock_path = 0x5555557502c0 "/run/user/1000/.flatpak/com.github.Murmele.Gittyup/.ref"
            shared_xdg_runtime_dir = 0x55555573c250 "/run/user/1000/.flatpak/com.github.Murmele.Gittyup/xdg-run"
            ld_so_fd = <optimized out>
            runtime_ld_so_conf = 0x55555573a200
            generate_ld_so_conf = <optimized out>
            use_ld_so_cache = <optimized out>
            sandboxed = 0
            parent_expose_pids = 0
            parent_share_pids = 0
            app_target_path = <optimized out>
            runtime_target_path = <optimized out>
            s = {st_dev = 36, st_ino = 3546651, st_nlink = 1, st_mode = 33188, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1748221731, tv_nsec = 59192005}, st_mtim = {tv_sec = 1748221731, tv_nsec = 59192005}, st_ctim = {tv_sec = 1748221731, tv_nsec = 59192005}, __glibc_reserved = {0, 0, 0}}
            __func__ = <optimized out>
            lock = <optimized out>
    #13 flatpak_builtin_run (argc=<optimized out>, argv=<optimized out>, cancellable=<optimized out>, error=0x7fffffffd538) at ../app/flatpak-builtins-run.c:312
            run_environ = 0x5555556f7c70
            context = 0x5555556f9d90
            app_deploy = <optimized out>
            app_ref = <optimized out>
            runtime_ref = 0x0
            pref = <optimized out>
            i = <optimized out>
            rest_argv_start = 3
            rest_argc = 1
            arg_context = 0x5555556f9e20
            id = 0x555555708af0 "com.github.Murmele.Gittyup"
            arch = 0x555555705e80 "x86_64"
            branch = 0x555555708df0 "stable"
            kinds = (FLATPAK_KINDS_APP | FLATPAK_KINDS_RUNTIME)
            local_error = 0x0
            dirs = 0x5555556fb300
            flags = FLATPAK_RUN_FLAG_DEVEL
            __func__ = "flatpak_builtin_run"
    #14 0x0000555555585660 in flatpak_run (argc=<optimized out>, argv=<optimized out>, res_error=0x7fffffffd528) at ../app/flatpak-main.c:859
            command = 0x5555556e0568 <commands+680>
            error = 0x0
            cancellable = 0x0
            prgname = 0x5555556efde0 "/usr/bin/flatpak run"
            success = 0
            command_name = 0x7fffffffdc6a "run"
            polkit_agent = 0x0
            out = <optimized out>
            __func__ = <optimized out>
    #15 main (argc=<optimized out>, argv=<optimized out>) at ../app/flatpak-main.c:964
            error = 0x0
            ret = <optimized out>
            action = {__sigaction_handler = {sa_handler = 0x5555555d3240 <handle_sigterm>, sa_sigaction = 0x5555555d3240 <handle_sigterm>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
    

Context

I’m attempting to ascertain how to not exit gdb’s CLI here:

Thread 1 "bwrap" received signal SIGTERM, Terminated.
__internal_syscall_cancel (a1=a1@entry=140721811424528, a2=a2@entry=2, a3=a3@entry=-1, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:44
44            return result;
(gdb) strace: Process 5 detached
Terminated
[📦 com.github.Murmele.Gittyup ~]$ 
[1]+  Stopped                 gdb --args 'flatpak' 'run' '--command=sh' '--devel' 'com.github.Murmele.Gittyup'

That is, when:

(gdb) show follow-fork-mode
Debugger response to a program call of fork or vfork is "parent".

In the full trace above, it’s not “parent” because I’m trying to catch a subprocess:

Perhaps, stackoverflow.com/revisions/1262789/1 shall work.

Considering the timing, what is __syscall_cancel_arch? It doesn’t appear to comprise bwrap, having glanced at its source.