Gnome-remote-desktop-daemon crashes when attempting connection

I just upgraded a VM to Silverblue Fedora 43 beta.

And now I can’t access the VM via RDP from my windows machine anymore.

I can establish a connection and get prompted for my credentials, once I also accept the certificate, I just get an error in the client : An internal error has occurred.

On the fedora VM I can see a coredump after every connection:

oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.core.transport] - [transport_read_layer]: BIO_read returned a system error 104: Connection reset by peer
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.core.peer] - [transport_read_layer]: ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.core.nla] - [nla_server_recv_stream]: nla_recv() error: -1
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.core.transport] - [transport_accept_nla]: client authentication failure
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.api] - [peer_recv_callback_internal]: CONNECTION_STATE_NEGO - rdp_server_accept_nego() fail
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:00001821] [ERROR][com.freerdp.core.transport] - [transport_check_fds]: transport_check_fds: transport->ReceiveCallback() - STATE_RUN_FAILED [-1]
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:000011a8] [WARN][com.freerdp.core.rdp] - [rdp_send_deactivate_all][0x55a9404be040]: rdpMcs::userId == 0, skip sending PDU_TYPE_DEACTIVATE_ALL
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [11:56:53:744] [4520:000011a8] [ERROR][com.freerdp.core.transport] - [transport_default_write]: BIO_should_retry returned an error: error:80000020:system library::Broken pipe
oct. 19 11:56:53 cascadia gnome-remote-desktop-daemon[4520]: [RDP] Network or intentional disconnect, stopping session
oct. 19 11:56:55 cascadia gnome-remote-desktop-daemon[4520]: [11:56:55:755] [4520:0000182b] [ERROR][com.freerdp.core.rdp] - [tpkt_ensure_stream_consumed_][0x55a9404be040]: [rdp_read_info_packet] Received invalid TPKT header length 612, 214 bytes too long!
oct. 19 11:56:55 cascadia gnome-remote-desktop-daemon[4520]: [RDP.CLIPRDR] Client capabilities: long format names, stream file clip, file clip no file paths, can lock clip data, huge file support
oct. 19 11:56:55 cascadia gnome-remote-desktop-daemon[4520]: [RDP.AUDIO_INPUT] Setting up Audio Source
oct. 19 11:56:55 cascadia gnome-remote-desktop-daemon[4520]: gnome-remote-desktop-daemon: ../src/libei-connection.c:75: ei_connection_get_context: Assertion `connection' failed.
oct. 19 11:56:55 cascadia audit[4520]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=4520 comm="gnome-remote-de" exe="/usr/libexec/gnome-remote-desktop-daemon" sig=6 res=1
oct. 19 11:56:55 cascadia /usr/libexec/xdg-desktop-portal[1793]: Realtime error: Could not get pidns for pid 4520: Could not fstatat ns/pid: N'est pas un dossier
oct. 19 11:56:55 cascadia systemd-coredump[6200]: Process 4520 (gnome-remote-de) of user 1000 terminated abnormally with signal 6/ABRT, processing...
oct. 19 11:56:55 cascadia audit: BPF prog-id=99 op=LOAD
oct. 19 11:56:55 cascadia audit: BPF prog-id=100 op=LOAD
oct. 19 11:56:55 cascadia audit: BPF prog-id=101 op=LOAD
oct. 19 11:56:55 cascadia systemd[1]: Started systemd-coredump@2-8193-6200_6201-0.service - Process Core Dump (PID 6200/UID 0).
oct. 19 11:56:55 cascadia audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@2-8193-6200_6201-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
oct. 19 11:56:56 cascadia systemd-coredump[6203]: [🡕] Process 4520 (gnome-remote-de) of user 1000 dumped core.
                                                  
                                                  Module libspa-audioconvert.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-session-manager.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-metadata.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-adapter.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-client-device.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-client-node.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-protocol-native.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libpipewire-module-rt.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libdbus-1.so.3 from rpm dbus-1.16.0-4.fc43.x86_64
                                                  Module libspa-dbus.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libspa-journal.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libspa-support.so from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module legacy.so from rpm openssl-3.5.1-2.fc43.x86_64
                                                  Module libtinfo.so.6 from rpm ncurses-6.5-7.20250614.fc43.x86_64
                                                  Module libpciaccess.so.0 from rpm libpciaccess-0.16-16.fc43.x86_64
                                                  Module libedit.so.0 from rpm libedit-3.1-56.20250104cvs.fc43.x86_64
                                                  Module libdrm_intel.so.1 from rpm libdrm-2.4.125-2.fc43.x86_64
                                                  Module libelf.so.1 from rpm elfutils-0.193-3.fc43.x86_64
                                                  Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.125-2.fc43.x86_64
                                                  Module libxshmfence.so.1 from rpm libxshmfence-1.3.2-7.fc43.x86_64
                                                  Module libxcb-sync.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libsensors.so.4 from rpm lm_sensors-3.6.0-23.fc43.x86_64
                                                  Module libSPIRV-Tools.so from rpm spirv-tools-2025.3-4.fc43.x86_64
                                                  Module libzstd.so.1 from rpm zstd-1.5.7-2.fc43.x86_64
                                                  Module libxcb-present.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libxcb-dri3.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libwayland-client.so.0 from rpm wayland-1.24.0-1.fc43.x86_64
                                                  Module libxcb-xfixes.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libxcb-randr.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libX11-xcb.so.1 from rpm libX11-1.8.12-1.fc43.x86_64
                                                  Module libexpat.so.1 from rpm expat-2.7.2-1.fc43.x86_64
                                                  Module libgbm.so.1 from rpm mesa-25.2.4-2.fc43.x86_64
                                                  Module libgallium-25.2.4.so from rpm mesa-25.2.4-2.fc43.x86_64
                                                  Module libEGL_mesa.so.0 from rpm mesa-25.2.4-2.fc43.x86_64
                                                  Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-8.fc43.x86_64
                                                  Module libEGL.so.1 from rpm libglvnd-1.7.0-8.fc43.x86_64
                                                  Module libdconfsettings.so from rpm dconf-0.49.0-1.fc43.x86_64
                                                  Module libseccomp.so.2 from rpm libseccomp-2.6.0-2.fc43.x86_64
                                                  Module liblcms2.so.2 from rpm lcms2-2.16-6.fc43.x86_64
                                                  Module libbrotlicommon.so.1 from rpm brotli-1.1.0-10.fc43.x86_64
                                                  Module libgraphite2.so.3 from rpm graphite2-1.3.14-19.fc43.x86_64
                                                  Module liblzma.so.5 from rpm xz-5.8.1-2.fc43.x86_64
                                                  Module libgpg-error.so.0 from rpm libgpg-error-1.55-2.fc43.x86_64
                                                  Module libicudata.so.77 from rpm icu-77.1-1.fc43.x86_64
                                                  Module libsharpyuv.so.0 from rpm libwebp-1.6.0-2.fc43.x86_64
                                                  Module libkeyutils.so.1 from rpm keyutils-1.6.3-6.fc43.x86_64
                                                  Module libkrb5support.so.0 from rpm krb5-1.21.3-7.fc43.x86_64
                                                  Module libglycin-2.so.0 from rpm glycin-2.0.3-1.fc43.x86_64
                                                  Module libblkid.so.1 from rpm util-linux-2.41.1-17.fc43.x86_64
                                                  Module libXau.so.6 from rpm libXau-1.0.12-3.fc43.x86_64
                                                  Module libbrotlidec.so.1 from rpm brotli-1.1.0-10.fc43.x86_64
                                                  Module libharfbuzz.so.0 from rpm harfbuzz-11.5.1-1.fc43.x86_64
                                                  Module libbz2.so.1 from rpm bzip2-1.0.8-21.fc43.x86_64
                                                  Module libxml2.so.2 from rpm libxml2-2.12.10-5.fc43.x86_64
                                                  Module libgmp.so.10 from rpm gmp-6.3.0-4.fc43.x86_64
                                                  Module libnettle.so.8 from rpm nettle-3.10.1-2.fc43.x86_64
                                                  Module libhogweed.so.6 from rpm nettle-3.10.1-2.fc43.x86_64
                                                  Module libtasn1.so.6 from rpm libtasn1-4.20.0-2.fc43.x86_64
                                                  Module libunistring.so.5 from rpm libunistring-1.1-10.fc43.x86_64
                                                  Module libidn2.so.0 from rpm libidn2-2.3.8-2.fc43.x86_64
                                                  Module libp11-kit.so.0 from rpm p11-kit-0.25.8-1.fc43.x86_64
                                                  Module libicuuc.so.77 from rpm icu-77.1-1.fc43.x86_64
                                                  Module libjson-c.so.5 from rpm json-c-0.18-7.fc43.x86_64
                                                  Module libjpeg.so.62 from rpm libjpeg-turbo-3.1.2-1.fc43.x86_64
                                                  Module libwebp.so.7 from rpm libwebp-1.6.0-2.fc43.x86_64
                                                  Module liburiparser.so.1 from rpm uriparser-0.9.9-1.fc43.x86_64
                                                  Module libcom_err.so.2 from rpm e2fsprogs-1.47.3-2.fc43.x86_64
                                                  Module libk5crypto.so.3 from rpm krb5-1.21.3-7.fc43.x86_64
                                                  Module libkrb5.so.3 from rpm krb5-1.21.3-7.fc43.x86_64
                                                  Module libdrm.so.2 from rpm libdrm-2.4.125-2.fc43.x86_64
                                                  Module libopenh264.so.8 from rpm noopenh264-2.6.0-2.fc43.x86_64
                                                  Module libgsm.so.1 from rpm gsm-1.0.23-1.fc43.x86_64
                                                  Module libxkbfile.so.1 from rpm libxkbfile-1.1.3-4.fc43.x86_64
                                                  Module libssl.so.3 from rpm openssl-3.5.1-2.fc43.x86_64
                                                  Module libcap.so.2 from rpm libcap-2.76-3.fc43.x86_64
                                                  Module libtss2-sys.so.1 from rpm tpm2-tss-4.1.3-8.fc43.x86_64
                                                  Module libcrypto.so.3 from rpm openssl-3.5.1-2.fc43.x86_64
                                                  Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.44.3-1.fc43.x86_64
                                                  Module libffi.so.8 from rpm libffi-3.5.1-2.fc43.x86_64
                                                  Module libselinux.so.1 from rpm libselinux-3.9-5.fc43.x86_64
                                                  Module libmount.so.1 from rpm util-linux-2.41.1-17.fc43.x86_64
                                                  Module libgmodule-2.0.so.0 from rpm glib2-2.86.0-2.fc43.x86_64
                                                  Module libpcre2-8.so.0 from rpm pcre2-10.46-1.fc43.x86_64
                                                  Module libpixman-1.so.0 from rpm pixman-0.46.2-2.fc43.x86_64
                                                  Module libxcb-shm.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libxcb-render.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libxcb.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
                                                  Module libXrender.so.1 from rpm libXrender-0.9.12-3.fc43.x86_64
                                                  Module libXext.so.6 from rpm libXext-1.3.6-4.fc43.x86_64
                                                  Module libX11.so.6 from rpm libX11-1.8.12-1.fc43.x86_64
                                                  Module libfreetype.so.6 from rpm freetype-2.13.3-3.fc43.x86_64
                                                  Module libfontconfig.so.1 from rpm fontconfig-2.17.0-3.fc43.x86_64
                                                  Module libpng16.so.16 from rpm libpng-1.6.50-2.fc43.x86_64
                                                  Module libz.so.1 from rpm zlib-ng-2.2.5-2.fc43.x86_64
                                                  Module libgnutls.so.30 from rpm gnutls-3.8.10-3.fc43.x86_64
                                                  Module libvncserver.so.1 from rpm libvncserver-0.9.15-4.fc43.x86_64
                                                  Module libwinpr3.so.3 from rpm freerdp-3.16.0-4.fc43.x86_64
                                                  Module libvulkan.so.1 from rpm vulkan-loader-1.4.321.0-3.fc43.x86_64
                                                  Module libopus.so.0 from rpm opus-1.5.2-3.fc43.x86_64
                                                  Module libva-drm.so.2 from rpm libva-2.22.0-6.fc43.x86_64
                                                  Module libva.so.2 from rpm libva-2.22.0-6.fc43.x86_64
                                                  Module libfuse3.so.3 from rpm fuse3-3.16.2-5.fc42.x86_64
                                                  Module libfreerdp-server3.so.3 from rpm freerdp-3.16.0-4.fc43.x86_64
                                                  Module libfreerdp3.so.3 from rpm freerdp-3.16.0-4.fc43.x86_64
                                                  Module libfdk-aac.so.2 from rpm fdk-aac-free-2.0.0-16.fc43.x86_64
                                                  Module libsystemd.so.0 from rpm systemd-258-1.fc43.x86_64
                                                  Module libtss2-tctildr.so.0 from rpm tpm2-tss-4.1.3-8.fc43.x86_64
                                                  Module libtss2-rc.so.0 from rpm tpm2-tss-4.1.3-8.fc43.x86_64
                                                  Module libtss2-mu.so.0 from rpm tpm2-tss-4.1.3-8.fc43.x86_64
                                                  Module libtss2-esys.so.0 from rpm tpm2-tss-4.1.3-8.fc43.x86_64
                                                  Module libsecret-1.so.0 from rpm libsecret-0.21.7-4.fc43.x86_64
                                                  Module libxkbcommon.so.0 from rpm libxkbcommon-1.11.0-1.fc43.x86_64
                                                  Module libepoxy.so.0 from rpm libepoxy-1.5.10-11.fc43.x86_64
                                                  Module libnotify.so.4 from rpm libnotify-0.8.7-1.fc43.x86_64
                                                  Module libei.so.1 from rpm libei-1.5.0-1.fc43.x86_64
                                                  Module libpipewire-0.3.so.0 from rpm pipewire-1.4.8-2.fc43.x86_64
                                                  Module libgobject-2.0.so.0 from rpm glib2-2.86.0-2.fc43.x86_64
                                                  Module libgio-2.0.so.0 from rpm glib2-2.86.0-2.fc43.x86_64
                                                  Module libglib-2.0.so.0 from rpm glib2-2.86.0-2.fc43.x86_64
                                                  Module libcairo.so.2 from rpm cairo-1.18.4-2.fc43.x86_64
                                                  Stack trace of thread 4520:
                                                  #0  0x00007fa6f53d23cc __pthread_kill_implementation (libc.so.6 + 0x743cc)
                                                  #1  0x00007fa6f537818e raise (libc.so.6 + 0x1a18e)
                                                  #2  0x00007fa6f535f6d0 abort (libc.so.6 + 0x16d0)
                                                  #3  0x00007fa6f535f639 __assert_fail_base.cold (libc.so.6 + 0x1639)
                                                  #4  0x00007fa6f62f7ce9 ei_connection_get_context.part.0 (libei.so.1 + 0xce9)
                                                  #5  0x00007fa6f62f80f3 ei_connection_sync.cold (libei.so.1 + 0x10f3)
                                                  #6  0x00007fa6f62fdd3b ei_ping (libei.so.1 + 0x6d3b)
                                                  #7  0x000055a938f9900c n/a (/80/d18ca8ff278c560ef89eaf9129df49772557b06c03dee5d795b82a63030286.file + 0x4f00c)
                                                  #8  0x000055a938f991f6 n/a (/80/d18ca8ff278c560ef89eaf9129df49772557b06c03dee5d795b82a63030286.file + 0x4f1f6)
                                                  #9  0x000055a938f992bf n/a (/80/d18ca8ff278c560ef89eaf9129df49772557b06c03dee5d795b82a63030286.file + 0x4f2bf)
                                                  #10 0x00007fa6f6648263 g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x41263)
                                                  #11 0x00007fa6f66511b8 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a1b8)
                                                  #12 0x00007fa6f6651363 g_main_context_iteration (libglib-2.0.so.0 + 0x4a363)
                                                  #13 0x00007fa6f64e315d g_application_run (libgio-2.0.so.0 + 0xaf15d)
                                                  #14 0x000055a938f55b5d n/a (/80/d18ca8ff278c560ef89eaf9129df49772557b06c03dee5d795b82a63030286.file + 0xbb5d)
                                                  #15 0x00007fa6f53615b5 __libc_start_call_main (libc.so.6 + 0x35b5)
                                                  #16 0x00007fa6f5361668 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3668)
                                                  #17 0x000055a938f55d75 n/a (/80/d18ca8ff278c560ef89eaf9129df49772557b06c03dee5d795b82a63030286.file + 0xbd75)
                                                  ELF object binary architecture: AMD x86-64
oct. 19 11:56:56 cascadia systemd[1]: systemd-coredump@2-8193-6200_6201-0.service: Deactivated successfully.
oct. 19 11:56:56 cascadia audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@2-8193-6200_6201-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
oct. 19 11:56:56 cascadia systemd[1]: systemd-coredump@2-8193-6200_6201-0.service: Consumed 396ms CPU time, 218.3M memory peak.
oct. 19 11:56:56 cascadia gnome-shell[1305]: Client error: error: Connexion ré-initialisée par le correspondant
oct. 19 11:56:56 cascadia systemd[1142]: gnome-remote-desktop.service: Main process exited, code=dumped, status=6/ABRT
oct. 19 11:56:56 cascadia systemd[1142]: gnome-remote-desktop.service: Failed with result 'core-dump'.
oct. 19 11:56:56 cascadia gnome-shell[1305]: D-Bus client with active sessions vanished

What can I do to understand what is going on here ?

In the meantime, booting with my pinned fedora 42 deployment, I can continue to use the VM via RDP from Windows.

Also, connecting to the RDP server on fedora 43 works from remina.

After more tests:

  • When using Fedora 43 deployment :
    • Connecting to the RDP server works from Windows 11
    • Connecting to the RDP server fails from Windows 10
  • When using Fedora 42 deployment :
    • Connecting to the RDP server works from Windows 11
    • Connecting to the RDP server works from Windows 10

So might be either an issue with the Windows 10 client configuration, or some changes in the server that made it incompatible with Windows 10 ?

So far trying to change some settings from the Windows 10 client I have been unable to have a working connection :frowning:

The crash happens due to a race condition inside g-r-d. It is fixed by g-r-d MR 345 which is included in g-r-d 49.1. Just wait until Fedora ships the 49.1 for g-r-d. Then the crash should be gone.

2 Likes

Thanks for the pointer. I’ll keep a look on that :crossed_fingers:

I can confirm that the connection from Windows 10 remote desktop client now works after Gnome 49.1 was pushed :smiley:

1 Like