Remmina RDP freezes since update from fedora 37 to fedora 38
Problem Description
Since updating from fedora 37 to fedora 38, remmina immediately freezes (screen stays black, the spinning icon does not spin) when trying to connect to an RDP server. This happens with all rdp connections (and all of these were working without issue prior).
While trying to solve this I noticed that there is one particular situation where the freeze does not occur: When creating a new connection (a saved one does not work) and using "use initial window size" (which results in a very small window). With any other resolution, it freezes.
What is the expected correct behavior?
No freeze.
Remote System Description
- Server (OS name and version): Windows 11, Windows Server 2022
- Special notes regarding the remote system (i.e. gateways, tunnel, etc.):
Debugging documentation
I tried getting more information about this using G_MESSAGES_PREFIXED=all G_MESSAGES_DEBUG=all remmina
, but it seems to only print a few messages until the process goes into the background. Is there any way around this?
This is the output from the Debugging window in remmina:
This window can help you find connection problems.
You can stop and start the logging at any moment using the On/Off switch.
The stats button (Ctrl+T), can be useful to gather system info you may share when reporting a bug.
There is more info about debugging Remmina on https://gitlab.com/Remmina/Remmina/-/wikis/Usage/Remmina-debugging
(DEBUG) - (rcw_map_event) - Mapping: RemminaConnectionWindow
(DEBUG) - (remmina_protocol_widget_map_event) - Calling plugin mapping function
(DEBUG) - (remmina_protocol_widget_open_connection_real) - Opening connection
(DEBUG) - (remmina_rdp_event_init) - Disable smooth scrolling is set to 0
(DEBUG) - (remmina_rdp_event_init) - Adding GDK_SMOOTH_SCROLL_MASK
(DEBUG) - (remmina_protocol_widget_open_connection_real) - Have SSH
(DEBUG) - (remmina_rdp_main) - RDP data path is /home/yannik/.local/share/remmina/RDP
(DEBUG) - (remmina_rdp_main) - Not using system proxy settings
(DEBUG) - (remmina_rdp_tunnel_init) - Tunnel init
(DEBUG) - (remmina_protocol_widget_start_direct_tunnel) - SSH tunnel initialization…
(DEBUG) - (remmina_protocol_widget_start_direct_tunnel) - Calling remmina_public_get_server_port
(DEBUG) - (remmina_protocol_widget_start_direct_tunnel) - Calling remmina_public_get_server_port (tunnel)
(DEBUG) - (remmina_protocol_widget_start_direct_tunnel) - server: 10.1.1.3, port: 3389
(DEBUG) - (remmina_rdp_tunnel_init) - protocol_plugin_start_direct_tunnel() returned [10.1.1.3]:3389
(DEBUG) - (remmina_rdp_tunnel_init) - Tunnel has been optionally initialized. Now connecting to 10.1.1.3:3389
(DEBUG) - (remmina_rdp_main) - gfx_h264_available: 0
(DEBUG) - (remmina_rdp_main) - Resolution set by the user: 912x708
(DEBUG) - (remmina_rdp_main) - Resolution set after workarounds: 912x708
(DEBUG) - (remmina_rdp_main) - proxy_type: (null)
(DEBUG) - (remmina_rdp_main) - proxy_username: (null)
(DEBUG) - (remmina_rdp_main) - proxy_password: (null)
(DEBUG) - (remmina_rdp_main) - proxy_hostname: (null)
(DEBUG) - (remmina_rdp_main) - proxy_port: 80
(DEBUG) - (remmina_rdp_main) - Network settings not set
(DEBUG) - (remmina_rdp_main) - rdp_keyboard_remapping_list: (null)
(DEBUG) - (remmina_rdp_main) - Log level set to to INFO
(DEBUG) - (rcw_unmap_event) - Unmapping: RemminaConnectionWindow
(DEBUG) - (remmina_protocol_widget_unmap_event) - Calling plugin unmapping function
(DEBUG) - (remmina_rdp_event_on_unmap) - Unmap event received, enabling TS_SUPPRESS_OUTPUT_PDU
(DEBUG) - (rcw_map_event) - Mapping: RemminaConnectionWindow
(DEBUG) - (remmina_protocol_widget_map_event) - Calling plugin mapping function
(DEBUG) - (remmina_rdp_event_on_map) - Map event received, disabling TS_SUPPRESS_OUTPUT_PDU
Local System Description
-
Client (OS name and version): Fedora 38
-
Remmina version (
remmina --version
): org.remmina.Remmina - 1.4.31 (git n/a) -
Installation(s):
-
Distribution package.
-
-
Desktop environment (GNOME, Unity, KDE, ..): Gnome
-
Plugin(s):
-
RDP - freerdp version ( xfreerdp --version
):
-
-
GTK backend (Wayland, Xorg): Xorg
-
Optional: Include the output of the following commands at the end of this text:
remmina --full-version
** Message: 21:11:58.656: Remmina does not log all output statements. Turn on more verbose output by using "G_MESSAGES_DEBUG=all" as an environment variable.
More info available on the Remmina wiki at:
https://gitlab.com/Remmina/Remmina/-/wikis/Usage/Remmina-debugging
Load modules from /usr/lib64/remmina/plugins
Remmina plugin glibsecret (type=Secret) has been registered, but is not yet initialized/activated. The initialization order is 2000.
The glibsecret secret plugin has been initialized and it will be your default secret plugin
org.remmina.Remmina - 1.4.31 (git n/a)
NAME TYPE DESCRIPTION PLUGIN AND LIBRARY VERSION
EXEC Protocol Execute a command 1.0
RDP Protocol RDP - Remote Desktop Protocol RDP plugin: 1.4.31 (Git n/a), Compiled with libfreerdp 2.10.0 (2.10.0), Running with libfreerdp 2.10.0 (rev 2.10.0), H.264 No
RDPF File RDP - RDP File Handler RDP plugin: 1.4.31 (Git n/a), Compiled with libfreerdp 2.10.0 (2.10.0), Running with libfreerdp 2.10.0 (rev 2.10.0), H.264 No
RDPS Preference RDP - Preferences RDP plugin: 1.4.31 (Git n/a), Compiled with libfreerdp 2.10.0 (2.10.0), Running with libfreerdp 2.10.0 (rev 2.10.0), H.264 No
VNC Protocol Remmina VNC Plugin 1.4.31
VNCI Protocol Remmina VNC listener Plugin 1.4.31
glibsecret Secret Secured password storage in the GNOME keyring 1.4.31
Build configuration: HAVE_ARPA_INET_H=1 HAVE_ERRNO_H=1 HAVE_FCNTL_H=1 HAVE_LIBAPPINDICATOR=ON HAVE_NETDB_H=1 HAVE_NETINET_IN_H=1 HAVE_NETINET_TCP_H=1 HAVE_SYS_SOCKET_H=1 HAVE_SYS_UN_H=1 HAVE_TERMIOS_H=1 HAVE_UNISTD_H=1 WITH_AVAHI=ON WITH_CLEANUP=OFF WITH_FREERDP=ON WITH_GCRYPT=ON WITH_GETTEXT=ON WITH_ICON_CACHE=ON WITH_IPP=OFF WITH_KF5WALLET=ON WITH_KIOSK_SESSION=ON WITH_LIBRARY_VERSIONING=ON WITH_LIBSSH=ON WITH_MANPAGES=ON WITH_NEWS=OFF WITH_PYTHONLIBS=ON WITH_SPICE=ON WITH_SSE2=ON WITH_TRANSLATIONS=ON WITH_UPDATE_DESKTOP_DB=ON WITH_VTE=ON WITH_X2GO=ON
Build type: Release
CFLAGS: -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wimplicit-function-declaration -Wredundant-decls
Compiler: GNU, 13.1.1
Target architecture: x64
sudo lshw -C video
*-display
description: 3D controller
product: TU117M [GeForce GTX 1650 Mobile / Max-Q]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:147 memory:ec000000-ecffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128) memory:ed000000-ed07ffff
*-display
description: VGA compatible controller
product: CoffeeLake-H GT2 [UHD Graphics 630]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 resolution=3840,2160
resources: irq:148 memory:eb000000-ebffffff memory:80000000-8fffffff ioport:4000(size=64) memory:c0000-dffff
uname -a
Linux yannik-laptop 6.3.8-200.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 15 02:15:40 UTC 2023 x86_64 GNU/Linux