Fedora 43 unusable in headless systems

Hi all,

I have a few workstations running Fedora 42, all of them without monitors, I access them remotely. My typical setup was to start vnc servers, through tigervnc server, running gnome x11 sessions.

I updated one workstation to Fedora 43, to test what could work now that x11 was removed from gnome sessions.

I configured gnome-remote-desktop and try to use the workstation through RDP, but it is completely unstable (to the point that it is unusable).

Here is a snippet of dmesg, it is filled with errors:

[137928.366390] traps: gnome-remote-de[1899807] general protection fault ip:7f2596b4451e sp:7f25837fc600 error:0 in libwinpr3.so.3.22.0[1151e,7f2596b33000+77000]
[141586.767070] traps: gnome-remote-de[1941757] general protection fault ip:7f883370951e sp:7f88077fc600 error:0 in libwinpr3.so.3.22.0[1151e,7f88336f8000+77000]
[145823.841544] traps: gnome-remote-de[1976974] general protection fault ip:7f7778c7e51e sp:7f7744ff7600 error:0 in libwinpr3.so.3.22.0[1151e,7f7778c6d000+77000]
[146747.062814] traps: gnome-remote-de[1983820] general protection fault ip:7f8489d0951e sp:7f847e7fa600 error:0 in libwinpr3.so.3.22.0[1151e,7f8489cf8000+77000]
[148865.237561] traps: gnome-remote-de[1998644] general protection fault ip:7f27b710951e sp:7f27b13fb600 error:0 in libwinpr3.so.3.22.0[1151e,7f27b70f8000+77000]
[149845.825252] traps: gnome-remote-de[2006389] general protection fault ip:7f9bc569a51e sp:7f9b9dff9600 error:0 in libwinpr3.so.3.22.0[1151e,7f9bc5689000+77000]
[149857.661854] gnome-remote-de[2006585]: segfault at 5584c606d569 ip 00007fb18de87905 sp 00007fb1827faba0 error 4 in libc.so.6[7a905,7fb18de0d000+16f000] likely on CPU 18 (core 34, socket 0)
[149857.661881] Code: ff ff eb 91 e8 ac 79 08 00 90 66 66 2e 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 55 48 89 e5 53 48 89 fb 48 83 ec 08 e8 1b f1 ff ff <48> 8b 03 85 c0 74 14 48 8d 50 ff f0 48 0f b1 13 75 09 48 8b 5d f8
[149945.101702] traps: gnome-remote-de[2007433] general protection fault ip:7fc1e2b2651e sp:7fc1baffb600 error:0 in libwinpr3.so.3.22.0[1151e,7fc1e2b15000+77000]
[154941.277830] traps: gnome-remote-de[2049891] general protection fault ip:7f93b770951e sp:7f93b19fb600 error:0 in libwinpr3.so.3.22.0[1151e,7f93b76f8000+77000]
[155488.262447] traps: gnome-remote-de[2055010] general protection fault ip:7efe1f8ae51e sp:7efe189f9600 error:0 in libwinpr3.so.3.22.0[1151e,7efe1f89d000+77000]
[157567.452142] traps: gnome-remote-de[2070561] general protection fault ip:7feb54a9f51e sp:7feb4cbf7600 error:0 in libwinpr3.so.3.22.0[1151e,7feb54a8e000+77000]
[159128.002089] traps: gnome-remote-de[2081592] general protection fault ip:7fd7f4b0751e sp:7fd7d77fc600 error:0 in libwinpr3.so.3.22.0[1151e,7fd7f4af6000+77000]
[159414.704933] traps: gnome-remote-de[2085193] general protection fault ip:7f14a2f0951e sp:7f148cff7600 error:0 in libwinpr3.so.3.22.0[1151e,7f14a2ef8000+77000]
[161700.851161] traps: gnome-remote-de[2102406] general protection fault ip:7f48860de51e sp:7f487affb600 error:0 in libwinpr3.so.3.22.0[1151e,7f48860cd000+77000]
[163743.343824] traps: gnome-remote-de[2118712] general protection fault ip:7fd2126dc51e sp:7fd1eaffb600 error:0 in libwinpr3.so.3.22.0[1151e,7fd2126cb000+77000]
[164803.898865] traps: gnome-remote-de[2127231] general protection fault ip:7f63b190951e sp:7f637bffd600 error:0 in libwinpr3.so.3.22.0[1151e,7f63b18f8000+77000]
[165385.869758] traps: gnome-remote-de[2131823] general protection fault ip:7ff4d889651e sp:7ff4d09f7600 error:0 in libwinpr3.so.3.22.0[1151e,7ff4d8885000+77000]
[165975.390257] traps: gnome-remote-de[2136283] general protection fault ip:7f3b858cf51e sp:7f3b7d9f7600 error:0 in libwinpr3.so.3.22.0[1151e,7f3b858be000+77000]
[166298.940458] traps: gnome-remote-de[2138644] general protection fault ip:7f1246ef451e sp:7f12317f8600 error:0 in libwinpr3.so.3.22.0[1151e,7f1246ee3000+77000]
[166583.860244] traps: gnome-remote-de[2141243] general protection fault ip:7f4ff113951e sp:7f4fe91f7600 error:0 in libwinpr3.so.3.22.0[1151e,7f4ff1128000+77000]
[169389.035998] traps: gnome-remote-de[2164627] general protection fault ip:7f9bdfb0f51e sp:7f9bb37fc600 error:0 in libwinpr3.so.3.22.0[1151e,7f9bdfafe000+77000]
[170489.296718] traps: gnome-remote-de[2181193] general protection fault ip:7f286deea51e sp:7f2860ff7600 error:0 in libwinpr3.so.3.22.0[1151e,7f286ded9000+77000]
[174847.878054] traps: gnome-remote-de[2277293] general protection fault ip:7fd75830951e sp:7fd738ff7600 error:0 in libwinpr3.so.3.22.0[1151e,7fd7582f8000+77000]
[175071.893269] gnome-remote-de[2279622]: segfault at 55faa3cccd30 ip 000055faa3cccd30 sp 00007f1f4f7fc5f8 error 15 likely on CPU 16 (core 32, socket 0)
[175071.893290] Code: 00 00 00 72 00 00 00 00 00 00 e0 1f 00 58 1f 7f 00 00 01 00 00 00 1f 7f 00 00 a0 e3 cc a3 fa 55 00 00 02 00 00 00 00 00 00 00 <00> 00 00 00 00 00 00 00 31 00 00 00 00 00 00 00 a0 4d a5 a4 fa 55
[175549.479143] gnome-remote-de[2282974]: segfault at 55eeab788760 ip 000055eeab788760 sp 00007efe67ffd5f8 error 15 likely on CPU 16 (core 32, socket 0)
[175549.479164] Code: 00 00 30 1e 2d 93 fe 7e 00 00 01 00 00 00 00 00 00 00 60 08 2d 93 fe 7e 00 00 80 4d 89 ab ee 55 00 00 00 00 00 00 00 00 00 00 <90> 03 94 96 ee 55 00 00 41 00 00 00 00 00 00 00 b0 33 89 ab ee 55
[176998.743310] traps: gnome-remote-de[2295047] general protection fault ip:7fd6f850951e sp:7fd6dbffd600 error:0 in libwinpr3.so.3.22.0[1151e,7fd6f84f8000+77000]
[177040.304013] traps: gnome-remote-de[2295602] general protection fault ip:7f950850951e sp:7f94ea7fa600 error:0 in libwinpr3.so.3.22.0[1151e,7f95084f8000+77000]
[178987.709701] traps: gnome-remote-de[2320552] general protection fault ip:7f883250951e sp:7f88067fa600 error:0 in libwinpr3.so.3.22.0[1151e,7f88324f8000+77000]
[179117.783422] traps: gnome-remote-de[2322142] general protection fault ip:7f2638f0951e sp:7f2632bfa600 error:0 in libwinpr3.so.3.22.0[1151e,7f2638ef8000+77000]
[179515.718525] traps: gnome-remote-de[2327028] general protection fault ip:7fca866b351e sp:7fca78ff7600 error:0 in libwinpr3.so.3.22.0[1151e,7fca866a2000+77000]

Searching the bug database, I found many unresolved bugs on gnome-remote-desktop.

And I tried, gnome sessions no longer start in tigervnc servers.

What are my alternatives? How can I use a headless workstation in Fedora 43?

This is a repeating crash, likely within the same function according to consistency in the reported instruction pointers, in the libwinpr3 library.

Known bug perhaps - I’d hazard a guess that this library is used heavily in RDP sessions, or is maybe part of the Gnome Remote Desktop (not a Gnome user so cannot confirm).

RustDesk parhaps for remote access?

Could you use coredumpctl -r to look up the PID of the crashed process and then run coredumpctl gdb <PID_OF_THE_CRASHED_PROCESS> (e.g. coredumpctl gdb 1234 if that PID was 1234)? That will open gdb with that crashed process. Then with bt full you can get the stacktrace of that crashed process. Could you attach that output here (or via pastebin (or similar))?

Without a stacktrace with debug symbols, there is no way to find out the cause of that.

1 Like

It is not working:

warning: could not find supplementary DWARF file (/root/.cache/debuginfod_client/0c2b68538fccf800ab70a48d292100833e3ad196/../../.dwz/freerdp-3.22.0-1.fc43.x86_64) for /root/.cache/debuginfod_client/0c2b68538fccf800ab70a48d292100833e3ad196/debuginfo

Core was generated by `/usr/libexec/gnome-remote-desktop-daemon --system’.
Program terminated with signal SIGSEGV, Segmentation fault.
❌️ could not find supplementary DWARF file
Python Exception <class ‘gdb.error’>: could not find supplementary DWARF file
(gdb) bt
Python Exception <class ‘gdb.error’>: could not find supplementary DWARF file
❌️ could not find supplementary DWARF file

(gdb) bt full
#0  0x00007f833e91251e in winpr_Handle_getFd (handle=0x562c7c00e8d0) at ./winpr/libwinpr/synch/../handle/handle.h:174
hdl = 0x562c7c00e8d0
type = 412659822
#1  winpr_Handle_getFd (handle=0x562c7c00e8d0) at ./winpr/libwinpr/synch/../handle/handle.h:166
hdl = 0x0
type = 0
#2  WaitForMultipleObjectsEx
(nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f8328ff7bf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=4294967295, bAlertable=, bAlertable@entry=0) at ./winpr/libwinpr/synch/wait.c:384
autoSignaled = 32643
idx = 1
signalled = 0
polled = 
poll_map = {0 <repeats 64 times>}
signalled_handles = {0 <repeats 64 times>}
fd = 
status = 
Type = 412659822
Object = 0x562c7c00e8d0
thread = 
pollset = {pollset = 0x7f8328ff7978, staticSet = {{fd = 30, events = 1, revents = 0}, {fd = 31, events = 1, revents = 32}, {fd = 0, events = 0, revents = 0} <repeats 62 times>}, isStatic = 1, fillIndex = 1, size = 2}
ret = 4294967295
extraFds = 0
now = 12787343
dueTime = 
#3  0x00007f833e912d0c in WaitForMultipleObjects
(nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f8328ff7bf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=) at ./winpr/libwinpr/synch/wait.c:526
#4  0x00007f833e6e4e70 in timer_thread (arg=0x562c7a627900) at ./libfreerdp/core/timer.c:206
timer = 
timeout = 
handles = {0x562c7a624510, 0x562c7c00e8d0}
#5  0x00007f833e949dea in thread_launcher (arg=0x562c7b9496f0) at ./winpr/libwinpr/thread/thread.c:552
rc = 0
thread = 0x562c7b9496f0
fkt = 0x7f833e6e4e10 <timer_thread>
exit = 
#6  0x00007f833de7f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140201305282240, 4856061418645348127, 140201305282240, 140724661052240, 11, 140724661052503, 4856061418720845599, 4856032757926584095}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#7  0x00007f833df025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

So it is the system daemon that crashes (that one accepts the connecting client and transfers it to the actual user session, where the handover daemon takes over for the actual session).

#0 0x00007f833e91251e in winpr_Handle_getFd (handle=0x562c7c00e8d0) at ./winpr/libwinpr/synch/../handle/handle.h:174
hdl = 0x562c7c00e8d0
type = 412659822
#1 winpr_Handle_getFd (handle=0x562c7c00e8d0) at ./winpr/libwinpr/synch/../handle/handle.h:166

It’s actually not possible to normally crash here. It very much looks like memory corruption. There was actually a regression found in the persistent session handling recently, which was fixed in https://gitlab.gnome.org/GNOME/gnome-remote-desktop/-/merge_requests/370 for GNOME 50. It is likely that this here is the same issue despite different stacktraces (memory corruption can have different appearances). I created a backport for the fix in https://gitlab.gnome.org/GNOME/gnome-remote-desktop/-/merge_requests/381, which will be part of GNOME Remote Desktop 49.3, which will probably be released on monday. Then Fedora can pick up that patched version.

1 Like

@petasis
GNOME Remote Desktop 49.3 is now released upstream-wise. There is now already a Fedora build at bodhi here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-a4fcd23d3e

As soon as the build is finished (I guess this may need some hours), there will be a How to install section on that page with a command on how you can install that bugfix release.

Thank you very much for the update.

However, after installing the update, I get the same errors.

(gdb) bt full
#0 0x00007f72a7f0951e in winpr_Handle_getFd (handle=0x55944e221960)
at ./winpr/libwinpr/synch/../handle/handle.h:174
hdl = 0x55944e221960
type = 351801553
#1 winpr_Handle_getFd (handle=0x55944e221960)
at ./winpr/libwinpr/synch/../handle/handle.h:166
hdl = 0x0
type = 0
#2 WaitForMultipleObjectsEx
(nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f72767fabf0, bWaitAll=b WaitAll@entry=0, dwMilliseconds=4294967295, bAlertable=,
bAlertable@entry=0) at ./winpr/libwinpr/synch/wait.c:384
autoSignaled = 32626
idx = 1
signalled = 0
polled =
poll_map = {0 <repeats 64 times>}
signalled_handles = {0 <repeats 64 times>}
fd =
status =
Type = 351801553
Object = 0x55944e221960
thread =
–Type for more, q to quit, c to continue without paging–c
pollset = {pollset = 0x7f72767fa978, staticSet = {{fd = 30, events = 1, revents = 0}, {fd = 45, events = 1, revents = 32}, {fd = 0, events = 0, revents = 0} <repeats 62 times>}, isStatic = 1, fillIndex = 1, size = 2}
ret = 4294967295
extraFds = 0
now = 4974305
dueTime =
#3 0x00007f72a7f09d0c in WaitForMultipleObjects
(nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f72767fabf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=) at ./winpr/libwinpr/synch/wait.c:526
#4 0x00007f72a80e4e70 in timer_thread (arg=0x55944dc1b0a0) at ./libfreerdp/core/timer.c:206
timer =
timeout =
handles = {0x55944e293be0, 0x55944e221960}
#5 0x00007f72a7f40dea in thread_launcher (arg=0x559451174fa0) at ./winpr/libwinpr/thread/thread.c:552
rc = 0
thread = 0x559451174fa0
fkt = 0x7f72a80e4e10 <timer_thread>
exit =
#6 0x00007f72a767f464 in start_thread (arg=) at pthread_create.c:448
ret =
pd =
out =
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140129591084736, -7011844606676399893, 140129591084736, 140723273459856, 11, 140723273460119, -7011844606768674581, -7011737057607644949}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call =
#7 0x00007f72a77025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

hm…that’s strange. Could you attach the stacktrace for t a a bt full as well (stacktrace with all threads). Basically instead of running bt full just run t a a bt full and attach the output here.

Another quick question: gdb still says Core was generated by /usr/libexec/gnome-remote-desktop-daemon --system’. Program terminated with signal SIGSEGV, Segmentation fault., right? (the --system part and the SIGSEGV part are the relevant ones here (so, that it is not suddenly the handover daemon, etc))

First of all, I want to stress that these are not sporadic crashes. Here is the output of coredumpctl -r:

Wed 2026-02-18 16:25:46 EET 720277 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 15:59:27 EET 710674 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 15:37:24 EET 695696 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 15:27:25 EET 659976 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 15:07:46 EET 608845 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 13:44:35 EET 603178 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 13:36:50 EET 602690 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 13:36:26 EET 492925 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Wed 2026-02-18 12:04:04 EET 110102 971 971 SIGABRT present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 21:02:31 EET 100058 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:41:04 EET 99548 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:40:04 EET 99327 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:39:45 EET 91739 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:25:54 EET 90108 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:24:10 EET 72044 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 20:10:54 EET 42642 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 19:37:31 EET 1579 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 18:47:05 EET 1227804 971 971 SIGABRT present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 08:19:47 EET 1209287 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 07:42:00 EET 1200921 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Tue 2026-02-17 07:23:47 EET 791023 971 971 SIGABRT present /usr/libexec/gnome-remote-desktop-daemon >
Mon 2026-02-16 16:55:57 EET 784053 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Mon 2026-02-16 16:39:29 EET 765807 1000 1000 SIGTRAP present /opt/google/chrome/chrome >
Mon 2026-02-16 16:39:29 EET 755412 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Mon 2026-02-16 16:11:25 EET 186600 971 971 SIGABRT present /usr/libexec/gnome-remote-desktop-daemon >
Sun 2026-02-15 16:44:05 EET 164051 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Sun 2026-02-15 16:18:28 EET 154669 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Sun 2026-02-15 15:58:33 EET 17840 971 971 SIGABRT present /usr/libexec/gnome-remote-desktop-daemon >
Sun 2026-02-15 09:40:43 EET 1577 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Sat 2026-02-14 02:44:26 EET 1032087 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Sat 2026-02-14 02:31:56 EET 1027736 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Sat 2026-02-14 02:21:55 EET 884737 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Fri 2026-02-13 23:56:45 EET 882421 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon >
Fri 2026-02-13 23:51:27 EET 863882 971 971 SIGSEGV present /usr/libexec/gnome-remote-desktop-daemon

The chrome in there, was just a browser running inside the gnome session (which collapsed when gnome-remote-desktop crashed).

Core was generated by `/usr/libexec/gnome-remote-desktop-daemon --system’.
Program terminated with signal SIGABRT, Aborted.
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
56              ret
[Current thread is 1 (Thread 0x7f6c15c2b840 (LWP 110102))]
(gdb) t a a bt full

Thread 7 (Thread 0x7f6bf9ffb6c0 (LWP 115528)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:75
r = 
#3  0x00007f6c178f51de in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007f6c18107dd9 in poll (__fds=, __nfds=, __timeout=) at /usr/include/bits/poll2.h:44
#5  pollset_poll (set=set@entry=0x7f6bf9ff9670, dwMilliseconds=4294967295) at ./winpr/libwinpr/synch/pollset.c:147
ret = 
dueTime = 18446744073709551615
now = 
timeout = 
#6  0x00007f6c181095db in WaitForMultipleObjectsEx (nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f6bf9ff98e0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=dwMilliseconds@entry=4294967295, bAlertable=, bAlertable@entry=1) at ./winpr/libwinpr/synch/wait.c:424
waitTime = 
ebuffer = { <repeats 256 times>}
autoSignaled = 32620
idx = 
signalled = 0
polled = 
poll_map = {0 <repeats 64 times>}
signalled_handles = {0 <repeats 64 times>}
fd = 
status = 
Type = 
Object = 
thread = 
pollset = {pollset = 0x7f6bf9ff9678, staticSet = {{fd = 38, events = 1, revents = 0}, {fd = 30, events = 1, revents = 32}, {fd = 0, events = 0, revents = 0} <repeats 62 times>}, isStatic = 1, fillIndex = 2, size = 2}
ret = 4294967295
extraFds = 0
now = 
dueTime = 
#7  0x00007f6c182602a9 in pollAndHandshake (tls=0x7f6be8017af0) at ./libfreerdp/crypto/tls.c:1023
events = {0x56201496ec90, 0x5620149d5d30}
status = 0
result = 
#8  0x00007f6c182cf741 in freerdp_tls_accept (underlying=, settings=, tls=) at ./libfreerdp/crypto/tls.c:1106
res = 
#9  freerdp_tls_accept (tls=, underlying=, settings=) at ./libfreerdp/crypto/tls.c:1089
res = 
#10 transport_default_accept_tls (transport=0x562015d38350) at ./libfreerdp/core/transport.c:707
context = 
settings = 
#11 0x00007f6c182e26bf in transport_accept_nla (transport=0x562015d38350) at ./libfreerdp/core/transport.c:724
context = 
settings = 0x56201638e860
#12 rdp_server_accept_nego (rdp=0x562016764770, s=0x5620163a48b0) at ./libfreerdp/core/connection.c:1541
SelectedProtocol = 
RequestedProtocols = 
status = 0
settings = 
nego = 
#13 peer_recv_callback_internal (transport=, s=, extra=0x56201638cfb0) at ./libfreerdp/core/peer.c:816
client = 0x56201638cfb0
ret = STATE_RUN_FAILED
rdp = 0x562016764770
settings = 0x56201638e860
len = 
#14 peer_recv_callback (transport=, s=0x5620163a48b0, extra=) at ./libfreerdp/core/peer.c:1185
rdp = 0x562016764770
old = 
len = 
buffer = ‘\000’ <repeats 63 times>
rc = 
start = 0
context = 0x56201639d2d0
level = 
log = 0x5620148d0af0
#15 0x00007f6c182c0a9c in transport_check_fds (transport=0x562015d38350) at ./libfreerdp/core/transport.c:1526
status = 47
recv_status = STATE_RUN_FAILED
received = 0x5620163a48b0
context = 
#16 rdp_check_fds (rdp=0x562016764770) at ./libfreerdp/core/rdp.c:2280
status = 0
tsg = 
transport = 0x562015d38350
#17 0x00007f6c182da5b7 in freerdp_peer_check_fds (peer=) at ./libfreerdp/core/peer.c:331
status = 0
rdp = 
#18 0x0000561fe1f4edc8 in socket_thread_func (data=0x5620149716c0) at ../src/grd-session-rdp.c:1410
network_autodetection = 0x0
pending_bw_measure_stop = 0
bw_measure_stop_event = 0x0
session_rdp = 0x5620149716c0
peer = 0x56201638cfb0
rdp_peer_context = 0x56201639d2d0
vcm = 0x562014977d40
channel_event = 
events = {0x562015d0fb60, 0x562015d36120, 0x562015d13640, 0x5620149d5d30, 0x0 <repeats 28 times>}
n_events = 
n_freerdp_handles = 
#19 0x00007f6c18c3c6c2 in g_thread_proxy (data=0x562015586900) at ../glib/gthread.c:893
thread = 0x562015586900
#20 0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140101732513472, -437994429773558953, 140101732513472, 140727076293776, 2, 140727076294039, -437994429899388073, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#21 0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7f6bfa7fc6c0 (LWP 115527)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:75
r = 
#3  0x00007f6c178f51de in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007f6c18107dd9 in poll (__fds=, __nfds=, __timeout=) at /usr/include/bits/poll2.h:44
#5  pollset_poll (set=set@entry=0x7f6bfa7fa970, dwMilliseconds=4294967295) at ./winpr/libwinpr/synch/pollset.c:147
ret = 
dueTime = 18446744073709551615
now = 
timeout = 
#6  0x00007f6c181095db in WaitForMultipleObjectsEx (nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f6bfa7fabf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=4294967295, bAlertable=, bAlertable@entry=0) at ./winpr/libwinpr/synch/wait.c:424
waitTime = 
ebuffer = { <repeats 256 times>}
autoSignaled = 32620
idx = 
signalled = 0
polled = 
poll_map = {0 <repeats 64 times>}
signalled_handles = {0 <repeats 64 times>}
fd = 
status = 
Type = 
Object = 
thread = 
pollset = {pollset = 0x7f6bfa7fa978, staticSet = {{fd = 38, events = 1, revents = 0}, {fd = 39, events = 1, revents = 0}, {fd = 0, events = 0, revents = 0} <repeats 62 times>}, isStatic = 1, fillIndex = 2, size = 2}
ret = 4294967295
extraFds = 0
now = 
dueTime = 
#7  0x00007f6c18109d0c in WaitForMultipleObjects (nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f6bfa7fabf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=) at ./winpr/libwinpr/synch/wait.c:526
#8  0x00007f6c182e4e70 in timer_thread (arg=0x56201675f9e0) at ./libfreerdp/core/timer.c:206
timer = 
timeout = 
handles = {0x56201496ec90, 0x5620163bd180}
#9  0x00007f6c18140dea in thread_launcher (arg=0x5620163a5bb0) at ./winpr/libwinpr/thread/thread.c:552
rc = 0
thread = 0x5620163a5bb0
fkt = 0x7f6c182e4e10 <timer_thread>
exit = 
#10 0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140101740906176, -437999928942310569, 140101740906176, 140727076293360, 11, 140727076293623, -437999929068139689, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#11 0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7f6c12bfe6c0 (LWP 110104)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f6c18c3352b in g_cond_wait_impl (cond=0x5620148a9dd8, mutex=0x5620148a9dd0) at ../glib/gthread-posix.c:1026
saved_errno = 0
res = 
sampled = 4
#2  g_cond_wait (cond=0x5620148a9dd8, mutex=0x5620148a9dd0) at ../glib/gthread.c:1686
#3  0x00007f6c18bd11ac in g_async_queue_pop_intern_unlocked (queue=0x5620148a9dd0, wait=1, end_time=-1) at ../glib/gasyncqueue.c:376
retval = 
#4  0x00007f6c18c3cb74 in g_thread_pool_spawn_thread (data=) at ../glib/gthreadpool.c:297
spawn_thread_data = 
thread = 0x0
error = 0x0
name = “pool-4\000\000\213t\211\027l\177\000”
#5  0x00007f6c18c3c6c2 in g_thread_proxy (data=0x5620148a9e20) at ../glib/gthread.c:893
thread = 0x5620148a9e20
#6  0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140102147761856, -440164318655329449, 140102147761856, 140727076293888, 0, 140727076294151, -440164318781158569, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#7  0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7f6c10bfa6c0 (LWP 110108)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
r = 
#3  0x00007f6c178f5706 in __GI_ppoll (fds=fds@entry=0x7f6bfc000c20, nfds=nfds@entry=2, timeout=, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
tval = {tv_sec = 8072000000000, tv_nsec = 140102139361504}
#4  0x00007f6c18c112e0 in ppoll (__fds=0x7f6bfc000c20, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=, context=0x7f6c08005780, timeout_usec=, fds=0x7f6bfc000c20, n_fds=2) at ../glib/gmain.c:4811
spec = {tv_sec = 8072, tv_nsec = 976809049}
spec_p = 0x0
ret = 
errsv = 
poll_func = 
#6  g_main_context_iterate_unlocked (context=0x7f6c08005780, block=block@entry=1, dispatch=dispatch@entry=1, self=) at ../glib/gmain.c:4485
max_priority = 2147483647
timeout_usec = -1
some_ready = 
nfds = 2
allocated_nfds = 
fds = 0x7f6bfc000c20
begin_time_nsec = 
#7  0x00007f6c18c1149f in g_main_loop_run (loop=0x7f6c08007b40) at ../glib/gmain.c:4695
self = 
#8  0x00007f6c18adcf92 in gdbus_shared_thread_func (user_data=0x7f6c08007620) at ../gio/gdbusprivate.c:284
data = 0x7f6c08007620
#9  0x00007f6c18c3c6c2 in g_thread_proxy (data=0x7f6c08005970) at ../glib/gthread.c:893
thread = 0x7f6c08005970
#10 0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140102114191040, -440159918461334697, 140102114191040, 140102139361504, 11, 140102139361767, -440159918587163817, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#11 0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7f6c133ff6c0 (LWP 110103)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
r = 
#3  0x00007f6c178f5706 in __GI_ppoll (fds=fds@entry=0x7f6c0c000be0, nfds=nfds@entry=2, timeout=, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
tval = {tv_sec = 62120000000000, tv_nsec = 140727076292416}
#4  0x00007f6c18c112e0 in ppoll (__fds=0x7f6c0c000be0, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=, context=0x56201484bbe0, timeout_usec=, fds=0x7f6c0c000be0, n_fds=2) at ../glib/gmain.c:4811
spec = {tv_sec = 62120, tv_nsec = 931320246}
spec_p = 0x0
ret = 
errsv = 
poll_func = 
#6  g_main_context_iterate_unlocked (context=context@entry=0x56201484bbe0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at ../glib/gmain.c:4485
max_priority = 2147483647
timeout_usec = -1
some_ready = 
nfds = 2
allocated_nfds = 
fds = 0x7f6c0c000be0
begin_time_nsec = 
#7  0x00007f6c18c113a3 in g_main_context_iteration (context=0x56201484bbe0, may_block=may_block@entry=1) at ../glib/gmain.c:4556
retval = 
#8  0x00007f6c18c113f1 in glib_worker_main (data=) at ../glib/gmain.c:6764
#9  0x00007f6c18c3c6c2 in g_thread_proxy (data=0x56201484bde0) at ../glib/gthread.c:893
thread = 0x56201484bde0
#10 0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140102156154560, -440161019583575209, 140102156154560, 140727076292416, 0, 140727076292679, -440161019709404329, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#11 0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7f6be7fff6c0 (LWP 115725)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:75
r = 
#3  0x00007f6c178f51de in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007f6c18107dd9 in poll (__fds=, __nfds=, __timeout=) at /usr/include/bits/poll2.h:44
#5  pollset_poll (set=set@entry=0x7f6be7ffd970, dwMilliseconds=4294967295) at ./winpr/libwinpr/synch/pollset.c:147
ret = 
dueTime = 18446744073709551615
now = 
timeout = 
#6  0x00007f6c181095db in WaitForMultipleObjectsEx (nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f6be7ffdbf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=4294967295, bAlertable=, bAlertable@entry=0) at ./winpr/libwinpr/synch/wait.c:424
waitTime = 
ebuffer = { <repeats 256 times>}
autoSignaled = 32620
idx = 
signalled = 0
polled = 
poll_map = {0 <repeats 64 times>}
signalled_handles = {0 <repeats 64 times>}
fd = 
status = 
Type = 
Object = 
thread = 
pollset = {pollset = 0x7f6be7ffd978, staticSet = {{fd = 69, events = 1, revents = 32}, {fd = 70, events = 1, revents = 32}, {fd = 0, events = 0, revents = 0} <repeats 62 times>}, isStatic = 1, fillIndex = 2, size = 2}
ret = 4294967295
extraFds = 0
now = 
dueTime = 
#7  0x00007f6c18109d0c in WaitForMultipleObjects (nCount=nCount@entry=2, lpHandles=lpHandles@entry=0x7f6be7ffdbf0, bWaitAll=bWaitAll@entry=0, dwMilliseconds=) at ./winpr/libwinpr/synch/wait.c:526
#8  0x00007f6c182e4e70 in timer_thread (arg=0x562016762100) at ./libfreerdp/core/timer.c:206
timer = 
timeout = 
handles = {0x562015d0e740, 0x5620163a2c90}
#9  0x00007f6c18140dea in thread_launcher (arg=0x5620149bf920) at ./winpr/libwinpr/thread/thread.c:552
rc = 0
thread = 0x5620149bf920
fkt = 0x7f6c182e4e10 <timer_thread>
exit = 
#10 0x00007f6c1787f464 in start_thread (arg=) at pthread_create.c:448
ret = 
pd = 
out = 
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140101430539968, -438025218246620329, 140101430539968, 140727076293360, 11, 140727076293623, -438025218372449449, -440171260262659241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 
#11 0x00007f6c179025ec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f6c15c2b840 (LWP 110102)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f6c1787bc3c in __internal_syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:49
result = 
pd = 
ch = 
#2  0x00007f6c1787bc84 in __syscall_cancel (a1=, a2=, a3=, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at cancellation.c:75
r = 
#3  0x00007f6c178f51de in __GI___poll (fds=, nfds=, timeout=) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007f6c18107dd9 in poll (__fds=, __nfds=, __timeout=) at /usr/include/bits/poll2.h:44
#5  pollset_poll (set=set@entry=0x7ffd93648d40, dwMilliseconds=dwMilliseconds@entry=4294967295) at ./winpr/libwinpr/synch/pollset.c:147
ret = 
dueTime = 18446744073709551615
now = 
timeout = 
#6  0x00007f6c18108cfc in WaitForSingleObjectEx (hHandle=0x5620149bf920, dwMilliseconds=dwMilliseconds@entry=4294967295, bAlertable=, bAlertable@entry=0) at ./winpr/libwinpr/synch/wait.c:267
status = -1
thread = 
ret = 0
autoSignaled = -1822127024
fd = 
ebuffer = { <repeats 256 times>}
isSet = 0
extraFds = 
Type = 
Object = 0x5620149bf920
pollset = {pollset = 0x7ffd93648d48, staticSet = {{fd = 82, events = 1, revents = 0}, {fd = 0, events = 0, revents = 0} <repeats 63 times>}, isStatic = 1, fillIndex = 1, size = 1}
#7  0x00007f6c1810928b in WaitForSingleObject (hHandle=, dwMilliseconds=dwMilliseconds@entry=4294967295) at ./winpr/libwinpr/synch/wait.c:298
#8  0x00007f6c182e7e0a in freerdp_timer_free (timer=0x562016762100) at ./libfreerdp/core/timer.c:243
#9  0x00007f6c182c1505 in rdp_free (rdp=0x562015a53ce0) at ./libfreerdp/core/rdp.c:2556
#10 0x00007f6c182eadf0 in freerdp_peer_context_free (client=0x5620159f3600) at ./libfreerdp/core/peer.c:1355
ctx = 0x5620149d2180
#11 0x0000561fe1f4f7cf in clear_rdp_peer (session_rdp=0x562015d13730) at ../src/grd-session-rdp.c:1584
#12 grd_session_rdp_stop (session=0x562015d13730) at ../src/grd-session-rdp.c:1653
session_rdp = 0x562015d13730
peer = 0x5620159f3600
rdp_peer_context = 0x5620149d2180
#13 0x0000561fe1efc56f in grd_session_stop (session=0x562015d13730) at ../src/grd-session.c:201
priv = 0x562015d13670
#14 0x0000561fe1f4c025 in close_session_idle (user_data=user_data@entry=0x562015d13730) at ../src/grd-session-rdp.c:1663
session_rdp = 0x562015d13730
#15 0x00007f6c18c0ea0d in g_idle_dispatch (source=0x7f6bdc0216d0, callback=0x561fe1f4c010 <close_session_idle>, user_data=0x562015d13730) at ../glib/gmain.c:6466
idle_source = 0x7f6bdc0216d0
again = 
#16 0x00007f6c18c082a3 in g_main_dispatch (context=0x56201484c7b0) at ../glib/gmain.c:3565
dispatch = 0x7f6c18c0e9e0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 8587549558430
was_in_call = 0
user_data = 0x562015d13730
callback = 0x561fe1f4c010 <close_session_idle>
cb_funcs = 0x7f6c18d1b280 <g_source_callback_funcs>
cb_data = 0x7f6bdc008ec0
need_destroy = 
source = 0x7f6bdc0216d0
current = 0x5620148b0bf0
i = 0
#17 g_main_context_dispatch_unlocked (context=0x56201484c7b0) at ../glib/gmain.c:4425
#18 0x00007f6c18c111f8 in g_main_context_iterate_unlocked (context=context@entry=0x56201484c7b0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at ../glib/gmain.c:4490
max_priority = 200
timeout_usec = 0
some_ready = 1
nfds = 2
allocated_nfds = 
fds = 
begin_time_nsec = 
#19 0x00007f6c18c113a3 in g_main_context_iteration (context=context@entry=0x56201484c7b0, may_block=may_block@entry=1) at ../glib/gmain.c:4556
retval = 
#20 0x00007f6c18aa31dd in g_application_run (application=application@entry=0x5620148a56d0, argc=, argv=) at ../gio/gapplication.c:2741
arguments = 0x5620148a7a10
status = 0
context = 0x56201484c7b0
acquired_context = 
#21 0x0000561fe1eecb4d in main (argc=, argv=) at ../src/grd-daemon.c:1065
context = 
settings = 
print_version = 0
headless = 0
system = 1
handover = 0
rdp_port = -1
vnc_port = -1
entries = {{long_name = 0x561fe1f77df2 “version”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7ffd936492e4, description = 0x561fe1f77dec “Print version”, arg_description = 0x0}, {long_name = 0x561fe1f773f7 “headless”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7ffd936492e0, description = 0x561fe1f77dfa “Run in headless mode”, arg_description = 0x0}, {long_name = 0x561fe1f77400 “system”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7ffd936492dc, description = 0x561fe1f7cce8 “Run in headless mode as a system g-r-d service”, arg_description = 0x0}, {long_name = 0x561fe1f7a0da “handover”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7ffd936492d8, description = 0x561fe1f7cd18 “Run in headless mode taking a connection from system g-r-d service”, arg_description = 0x0}, {long_name = 0x561fe1f77c8b “rdp-port”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_INT, arg_data = 0x7ffd936492d4, description = 0x561fe1f77e0f “RDP port”, arg_description = 0x0}, {long_name = 0x561fe1f77d58 “vnc-port”, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_INT, arg_data = 0x7ffd936492d0, description = 0x561fe1f77e18 “VNC port”, arg_description = 0x0}, {long_name = 0x0, short_name = 0 ‘\000’, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
option_context = 0x5620148424b0
daemon = 0x5620148a56d0
error = 0x0
runtime_mode = 
(gdb)

Those are quite frequent hits that you have here in coredumpctl - all with the system daemon (visible due to the userid being lower than 1000).

Your threaded stacktrace seems to be a different one than the one that you had in comment 8. Here it seems the crash happens when the sessions shuts down, presumably after sending the Server Redirection PDU and after the client disconnected for reconnection with the routing token. However, like the non-threaded stacktrace, the trace does not make much sense: Here the crash happens when clearing the peer context, because the socket thread still appears to be running. But that is not possible, because the code is only able to run when the socket thread is gone.

You mentioned that the crashes started to appear after upgrading to F43, so I’ve looked into the changes between 48.x and 49.x. However, there are no changes affecting the system daemon. There are changes for the system daemon in g-r-d-50, but that does not matter here.
I’ve looked through Ubuntu Errors (Ubuntus crash tracker) and there are no similar crash hits. With the frequent amount of hits that you have here, I would have expected something similar there (since Ubuntus user base is larger). There are also no reports from Archlinux users with such situation here. With that said, I’m starting to think whether there was some kind of error happening during the F43 upgrade on your system. Otherwise, there would be similar cases on those other distributions. Is there a possibility that you could try to reproduce the issue on a new clean install of F43? I wonder whether the Fedora upgrade process broke something here.

1 Like

Dear Pascal,

Thank you for looking into this. I have many core dumps in my system, gnome-remote-desktop crashes 10-20 times per day. I think I have used the same core dump id though (but I may be wrong).

My problem started when I upgraded to fedora 43, because until fedora 42 I was using the X11 gnome session, under tigervnc. In fedora 43 this has been removed, so I switched to gnome-remote-desktop after the update to fedora 43. In fedora 43 gnome-remote-desktop was never stable for me.

The crashes to happen during logging out is impossible: gnome-remote-desktop always crashed when I am logged in, while working. In some cases, it crashes on its own, without any login.

I just run a system verification, there are 20 packages that no matter how many times I reinstall them, they again fail verification:

[ 1/20] bolt-0:0.9.10-2.fc43.x86_64 100% | 2.5 MiB/s | 191.1 KiB | 00m00s
[ 2/20] colord-0:1.4.8-2.fc43.x86_64 100% | 4.7 MiB/s | 599.4 KiB | 00m00s
[ 3/20] audit-rules-0:4.1.3-1.fc43.x86_64 100% | 269.5 KiB/s | 68.7 KiB | 00m00s
[ 4/20] certbot-0:4.1.1-4.fc43.noarch 100% | 191.0 KiB/s | 50.2 KiB | 00m00s
[ 5/20] livesys-scripts-0:0.8.0-3.fc43.noarch 100% | 1.6 MiB/s | 32.2 KiB | 00m00s
[ 6/20] mactel-boot-0:0.9-36.fc43.x86_64 100% | 1.1 MiB/s | 20.6 KiB | 00m00s
[ 7/20] lm_sensors-0:3.6.0-23.fc43.x86_64 100% | 2.1 MiB/s | 140.8 KiB | 00m00s
[ 8/20] NetworkManager-ssh-selinux-0:1.4.2-1.fc43.x 100% | 308.3 KiB/s | 18.2 KiB | 00m00s
[ 9/20] gdm-1:49.2-2.fc43.x86_64 100% | 1.2 MiB/s | 960.7 KiB | 00m01s
[10/20] postfix-2:3.10.3-3.fc43.x86_64 100% | 2.3 MiB/s | 1.5 MiB | 00m01s
[11/20] samba-usershares-2:4.23.5-2.fc43.noarch 100% | 254.7 KiB/s | 18.3 KiB | 00m00s
[12/20] selinux-policy-targeted-0:42.24-1.fc43.noar 100% | 1.8 MiB/s | 6.8 MiB | 00m04s
[13/20] phpMyAdmin-0:5.2.3-1.fc43.noarch 100% | 2.0 MiB/s | 9.0 MiB | 00m05s
[14/20] texlive-kpathsea-11:svn66209-95.fc43.x86_64 100% | 1.7 MiB/s | 1.1 MiB | 00m01s
[15/20] texlive-texlive-scripts-11:svn66584-95.fc43 100% | 859.7 KiB/s | 117.8 KiB | 00m00s
[16/20] thermald-0:2.5.9-2.fc43.x86_64 100% | 1.7 MiB/s | 245.3 KiB | 00m00s
[17/20] tigervnc-selinux-0:1.16.0-2.fc43.noarch 100% | 381.2 KiB/s | 27.4 KiB | 00m00s
[18/20] tigervnc-x11-server-0:1.16.0-2.fc43.x86_64 100% | 1.7 MiB/s | 1.4 MiB | 00m01s
[19/20] squid-7:7.4-1.fc43.x86_64 100% | 1.9 MiB/s | 3.8 MiB | 00m02s
[20/20] snapd-0:2.72-1.fc43.x86_64 100% | 2.7 MiB/s | 18.2 MiB | 00m07s

For example, trying to reinstall gdm results in:

[3/4] Reinstalling gdm-1:49.2-2.fc43.x86_64                                 100% |  46.4 MiB/s |   5.1 MiB |  00m00s
[4/4] Removing gdm-1:49.2-2.fc43.x86_64                                     100% | 114.0   B/s | 272.0   B |  00m02s

Running %triggerin scriptlet: systemd-0:258.4-1.fc43.x86_64
Finished %triggerin scriptlet: systemd-0:258.4-1.fc43.x86_64
Scriptlet output:
Failed to start jobs: Failed to enqueue some jobs, see logs for details: Invalid argument

Running %triggerpostun scriptlet: systemd-0:258.4-1.fc43.x86_64
Finished %triggerpostun scriptlet: systemd-0:258.4-1.fc43.x86_64
Scriptlet output:
Failed to start jobs: Failed to enqueue some jobs, see logs for details: Invalid argument

However, I don’t know the exact error, I don’t know where the logs are located.