You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@guacamole.apache.org by radmal <ra...@gmail.com> on 2025/08/01 08:10:37 UTC

guacd - rdp issue

Hi all,

After a year of using Guacamole for RDP access, we've encountered a
new issue over the past few days that's causing us significant
problems.

Specifically, users are experiencing pixelation on their display
during RDP sessions — see the attached screenshot.

The only suspicious entries we've found in the logs are from the
server running guacd:

[Thu Jul 31 18:02:26 2025] guacd[40467]: segfault at 30 ip
00007fffe46f15f6 sp 00007fffc8ff8c00 error 4 in
libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 9 (core 9,
socket 0)
[Thu Jul 31 18:02:26 2025] Code: e8 df b0 fc ff 48 8b 45 d8 64 48 2b
04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f
00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00
00 00 e8 e3 b4 fc
[Thu Jul 31 18:02:26 2025] guacd[40464]: segfault at 7ff8f808cfeb ip
00007fffe46f15f6 sp 00007fffe77fdc00 error 4 in
libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 2 (core 2,
socket 0)
[Thu Jul 31 18:02:26 2025] Code: e8 df b0 fc ff 48 8b 45 d8 64 48 2b
04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f
00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00
00 00 e8 e3 b4 fc
[Thu Jul 31 18:17:32 2025] guacd[42045]: segfault at 8 ip
00007fffe47a18a8 sp 00007ffea67fbb80 error 4 in
libfreerdp-client2.so.2.11.7[7fffe4792000+4a000] likely on CPU 19
(core 19, socket 0)
[Thu Jul 31 18:17:32 2025] Code: 31 f6 31 c0 41 bc 4f 05 00 00 e8 b3
2d ff ff 41 5d 41 5e e9 e2 fe ff ff 66 2e 0f 1f 84 00 00 00 00 00 4c
8b 75 a0 48 8b 7b 60 <49> 8b 46 08 48 89 c2 49 2b 16 49 39 56 10 0f 84
a4 00 00 00 44 0f
[Thu Jul 31 18:17:49 2025] guacd[42220]: segfault at 7ff995c77070 ip
00007ffff72988cf sp 00007ffea67fb510 error 4 in
libc.so.6[7ffff7228000+175000] likely on CPU 0 (core 0, socket 0)
[Thu Jul 31 18:17:49 2025] Code: bb 20 00 00 00 49 8d 3c c3 48 8b 57
10 48 85 d2 0f 84 73 01 00 00 f6 c2 0f 0f 85 e4 08 00 00 4c 01 d9 64
8b 34 25 18 00 00 00 <48> 8b 42 10 85 f6 0f 85 11 01 00 00 4c 8d 7a 10
4c 89 fe 48 c1 ee

[Fri Aug  1 07:53:09 2025] guacd[71120]: segfault at 7ff904650b59 ip
00007ffff410d9fb sp 00007ffecb7fdad0 error 4 in
libfreerdp2.so.2.11.7[7ffff405b000+ef000] likely on CPU 8 (core 8,
socket 0)
> [Fri Aug  1 07:53:09 2025] Code: 0d 00 48 89 c7 e9 0d ff ff ff 0f 1f 44 00 00 f3 0f 1e fa 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 f4 53 48 81 ec f8 00 00 00 <48> 8b 5e 18 48 8b 0e 64 48 8b 04 25 28 00 00 00 48 89 45 c8 31 c0



As mentioned above, we haven't had any similar issues in the past year.
We have around 10 different RDP instances (VMs) running on different
nodes, and at the time the issue occurs, there’s nothing unusual
happening in terms of CPU, memory, or network usage.

One of the RDP instances is slightly larger, meaning it has more users
than the others, which typically have just 2–4 users.
However, once the issue starts, it appears across all RDP instances —
which leads us to believe the root cause may be on the Guacamole
server itself.

Do you have any suggestions on what we could check or troubleshoot?,
Are there any limits we should consider increasing for guacd?
Anything you think might help—whether it's taking some action, or
sending additional logs, configuration files, etc.—please let us know.

Thank you.


[image: Screenshot from 2025-07-31 16-12-49.png]


-- 
best regards,
Radenko

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
нед, 25. јан 2026. у 19:51 Nick Couchman <vn...@apache.org> је написао/ла:

>
> Sorry if this was asked/specified in an earlier e-mail, but does this
> happen immediately, on the first connection, or does it take a while? Any
> pattern to when you start seeing the dumps?
>

Hi,

we have two types of these issues, corresponding to two different signals.

The *SIGABRT*, which occurs several times per day , usually occurs when the
RDP connection is already established and has been active for some time.

Here is an example from today.
I was able to correlate it with this message in the client:
[image: Screenshot from 2026-01-28 15-56-01.png]

as well as the following logs:
guacd log
```

> Jan 28 14:53:31 fusion1 systemd[1]: Started Process Core Dump (PID
> 131516/UID 0).
> Jan 28 14:53:32 fusion1 systemd-coredump[131517]: Process 131492 (guacd)
> of user 989 dumped core.#012#012Stack trace of thread 131497:#012#0
>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.so.6 + 0x3eb46)#012#2
>  0x00007ffff7228833 abort (libc.so.6 + 0x28833)#012#3  0x00007ffff7f9fb45
> guac_display_remove_layer (libguac.so.25 + 0xeb45)#012#4
>  0x00007ffff7f9e440 guac_display_free_layer (libguac.so.25 + 0xd440)#012#5
>  0x00007ffff68847bd pointer_free (libfreerdp2.so.2 + 0x4f7bd)#012#6
>  0x00007ffff688485a pointer_cache_put (libfreerdp2.so.2 + 0x4f85a)#012#7
>  0x00007ffff688d5c6 update_pointer_new (libfreerdp2.so.2 + 0x585c6)#012#8
>  0x00007ffff68d810a fastpath_recv_update.lto_priv.0 (libfreerdp2.so.2 +
> 0xa310a)#012#9  0x00007ffff68c5fb8 rdp_recv_fastpath_pdu (libfreerdp2.so.2
> + 0x90fb8)#012#10 0x00007ffff68cc728 rdp_recv_callback (libfreerdp2.so.2 +
> 0x97728)#012#11 0x00007ffff68d2f8c rdp_check_fds (libfreerdp2.so.2 +
> 0x9df8c)#012#12 0x00007ffff68b1273 freerdp_check_fds (libfreerdp2.so.2 +
> 0x7c273)#012#13 0x00007ffff68b2bd7 freerdp_check_event_handles
> (libfreerdp2.so.2 + 0x7dbd7)#012#14 0x00007ffff6a0c427
> guac_rdp_handle_events (libguac-client-rdp.so + 0x1e427)#012#15
> 0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#16
> 0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131492:#012#0  0x00007ffff730fcaf recvmsg (libc.so.6 +
> 0x10fcaf)#012#1  0x000000000040455e guacd_recv_fd (guacd + 0x455e)#012#2
>  0x000000000040478b guacd_exec_proc (guacd + 0x478b)#012#3
>  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)#012#4
>  0x0000000000403dd5 guacd_route_connection (guacd + 0x3dd5)#012#5
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131496:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff728bca4 __pthread_clockjoin_ex
> (libc.so.6 + 0x8bca4)#012#2  0x00007ffff7fab28b guac_user_start
> (libguac.so.25 + 0x1a28b)#012#3  0x0000000000404c48 guacd_user_thread
> (guacd + 0x4c48)#012#4  0x00007ffff728a19a start_thread (libc.so.6 +
> 0x8a19a)#012#5  0x00007ffff730f100 __clone3 (libc.so.6 +
> 0x10f100)#012#012Stack trace of thread 131498:#012#0  0x00007ffff72d4655
> clock_nanosleep@GLIBC_2.2.5 (libc.so.6 + 0xd4655)#012#1
>  0x00007ffff72d9107 __nanosleep (libc.so.6 + 0xd9107)#012#2
>  0x00007ffff7fa9440 guac_timestamp_msleep (libguac.so.25 + 0x18440)#012#3
>  0x00007ffff7f9d238 guac_client_pending_users_thread (libguac.so.25 +
> 0xc238)#012#4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#5
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131503:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131504:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131505:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131506:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131508:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131511:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67021bb WaitForSingleObjectEx (libwinpr2.so.2 +
> 0x421bb)#012#3  0x00007ffff671d256 MessageQueue_Wait (libwinpr2.so.2 +
> 0x5d256)#012#4  0x00007ffff67f7faa cliprdr_virtual_channel_client_thread
> (libfreerdp-client2.so.2 + 0x33faa)#012#5  0x00007ffff672ea93
> thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#6  0x00007ffff728a19a
> start_thread (libc.so.6 + 0x8a19a)#012#7  0x00007ffff730f100 __clone3
> (libc.so.6 + 0x10f100)#012#012Stack trace of thread 131501:#012#0
>  0x00007ffff728722a __futex_abstimed_wait_common (libc.so.6 +
> 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131495:#012#0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
> (libc.so.6 + 0xd4655)#012#1  0x00007ffff72d9107 __nanosleep (libc.so.6 +
> 0xd9107)#012#2  0x00007ffff7fa8272 __guac_socket_keep_alive_thread
> (libguac.so.25 + 0x17272)#012#3  0x00007ffff728a19a start_thread (libc.so.6
> + 0x8a19a)#012#4  0x00007ffff730f100 __clone3 (libc.so.6 +
> 0x10f100)#012#012Stack trace of thread 131499:#012#0  0x00007ffff7301ecf
> __poll (libc.so.6 + 0x101ecf)#012#1  0x00007ffff7fab374 guac_wait_for_fd
> (libguac.so.25 + 0x1a374)#012#2  0x00007ffff7fa85fc
> guac_socket_fd_select_handler (libguac.so.25 + 0x175fc)#012#3
>  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 + 0x12c52)#012#4
>  0x00007ffff7faae25 guac_user_input_thread (libguac.so.25 + 0x19e25)#012#5
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131500:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f100 __clone3 (libc.so.6 + 0x10f100)#012#012Stack trace of
> thread 131507:#012#0  0x00007ffff7301ecf __poll (libc.so.6 +
> 0x101ecf)#012#1  0x00007ffff6701909 pollset_poll (libwinpr2.so.2 +
> 0x41909)#012#2  0x00007ffff67027b0 WaitForMultipleObjectsEx (libwinpr2.so.2
> + 0x427b0)#012#3  0x00007ffff672d5c5 thread_pool_work_func (libwinpr2.so.2
> + 0x6d5c5)#012#4  0x00007ffff672ea93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012



tomcat - catalina.out log
14:53:46.416 [Thread-27] ERROR o.a.g.w.GuacamoleWebSocketTunnelEndpoint -
Connection to guacd terminated abnormally: Connection to guacd timed out.


The second one is *SIGSEGV * (significantly more severe from a usability
standpoint, with a much higher level of user impact and complaints.) the
issue occurs completely randomly (this case is when the screen/image
freezes/pixelated). We have not been able to identify any pattern or rule
as to when it happens.

Sometimes it occurs a few times over several days, sometimes it does not
appear for a month or two and then returns.
[image: Screenshot from 2025-07-31 06-57-32.png]


Generally, regarding the core dumps, both signals started appearing with
version 1.6


--
best regards,
Radenko

Re: guacd - rdp issue

Posted by Nick Couchman <vn...@apache.org>.
On Thu, Jan 22, 2026 at 2:40 PM radmal <ra...@gmail.com> wrote:

> What is certain is that this issue started when we upgraded to guacd
> version 1.6.
> That was on June 29, 2025.
>

The interesting thing from the stack trace you provided is that there isn't
really any mention of anything Guacamole-specific at the top of those
stacks - it seems to be glibc-related. It makes me think you could be
hitting the pthread bug that's currently being tracked down
(GUACAMOLE-1998, I believe), but it's hard to say.

Sorry if this was asked/specified in an earlier e-mail, but does this
happen immediately, on the first connection, or does it take a while? Any
pattern to when you start seeing the dumps?

One thing you might do is try a completely clean build - that is:
* Stop guacd and remove all guacd-related files, including the source files
* Grab the official 1.6.0 tarball from the guacamole.apache.org site.
* Build and install guacd.
* Start guacd and try, again.


> Below is a screenshot of coredumpctl list guacd. The first logs appeared
> at that time - before that, for a full year, there were no such logs at all
> (from July 2024 until then).
>
> [image: image.png]
>
> What are the exact options for downgrading to version 1.5.5?
>
>
Nothing special - if you are using Docker, just pull the 1.5.5 container
image and start it. If you've got it installed natively, just:
* Stop guacd and remove all files, including source code.
* Grab the 1.5.5 source code from guacamole.apache.org.
* Build and install.
* Start guacd.

-Nick

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
What is certain is that this issue started when we upgraded to guacd
version 1.6.
That was on June 29, 2025.

Below is a screenshot of coredumpctl list guacd. The first logs appeared at
that time - before that, for a full year, there were no such logs at all
(from July 2024 until then).

[image: image.png]

What are the exact options for downgrading to version 1.5.5?

regards,
Radenko




уто, 13. јан 2026. у 15:12 radmal <ra...@gmail.com> је написао/ла:

> coredumpctl gdb 44860
>>            PID: 44860 (guacd)
>>            UID: 986 (guacd)
>>            GID: 1006 (guacd)
>>         Signal: 11 (SEGV)
>>      Timestamp: Tue 2026-01-13 10:05:44 UTC (3h 58min ago)
>>   Command Line: /usr/local/sbin/guacd -f
>>     Executable: /usr/local/sbin/guacd
>>  Control Group: /system.slice/guacd.service
>>           Unit: guacd.service
>>          Slice: system.slice
>>        Boot ID: 91949bf5454c45d7ae2c0b283f3c9e44
>>     Machine ID: 04373a9d485a44528a947e1e80b9e06b
>>       Hostname: guacd-server1
>>        Storage:
>> /var/lib/systemd/coredump/core.guacd.986.91949bf5454c45d7ae2c0b283f3c9e44.44860.1768298744000000.zst
>> (present)
>>   Size on Disk: 1.8M
>>        Message: Process 44860 (guacd) of user 986 dumped core.
>>
>>                 Stack trace of thread 44936:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44930:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44865:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007ffff4206be5 rdp_guac_client_wait_for_events
>> (libguac-client-rdp.so + 0x1dbe5)
>>                 #4  0x00007ffff42073f0 guac_rdp_handle_connection
>> (libguac-client-rdp.so + 0x1e3f0)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44864:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff728bca4 __pthread_clockjoin_ex (libc.so.6
>> + 0x8bca4)
>>                 #2  0x00007ffff7fab28b guac_user_start (libguac.so.25 +
>> 0x1a28b)
>>                 #3  0x0000000000404c48 guacd_user_thread (guacd + 0x4c48)
>>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44921:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44867:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007ffff7fab374 guac_wait_for_fd (libguac.so.25 +
>> 0x1a374)
>>                 #2  0x00007ffff7fa85fc guac_socket_fd_select_handler
>> (libguac.so.25 + 0x175fc)
>>                 #3  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 +
>> 0x12c52)
>>                 #4  0x00007ffff7faae25 guac_user_input_thread
>> (libguac.so.25 + 0x19e25)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44868:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44869:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44912:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44897:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44880:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44889:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44943:
>>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
>> (libc.so.6 + 0xd4655)
>>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>>                 #2  0x00007ffff7fa9440 guac_timestamp_msleep
>> (libguac.so.25 + 0x18440)
>>                 #3  0x00007ffff7fa1409 guac_display_render_loop
>> (libguac.so.25 + 0x10409)
>>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44923:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44860:
>>                 #0  0x00007ffff730fdef recvmsg (libc.so.6 + 0x10fdef)
>>                 #1  0x000000000040455e guacd_recv_fd (guacd + 0x455e)
>>                 #2  0x000000000040478b guacd_exec_proc (guacd + 0x478b)
>>                 #3  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)
>>                 #4  0x0000000000403dd5 guacd_route_connection (guacd +
>> 0x3dd5)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44939:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44893:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44938:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44915:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44863:
>>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
>> (libc.so.6 + 0xd4655)
>>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>>                 #2  0x00007ffff7fa8272 __guac_socket_keep_alive_thread
>> (libguac.so.25 + 0x17272)
>>                 #3  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #4  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44871:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44866:
>>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
>> (libc.so.6 + 0xd4655)
>>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>>                 #2  0x00007ffff7fa9440 guac_timestamp_msleep
>> (libguac.so.25 + 0x18440)
>>                 #3  0x00007ffff7f9d238 guac_client_pending_users_thread
>> (libguac.so.25 + 0xc238)
>>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44870:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44878:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44906:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44899:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44907:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44909:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44882:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44933:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44895:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44911:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44896:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44918:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
>> (libc.so.6 + 0x921d8)
>>                 #2  0x00007fffe46c49e4 EnterCriticalSection
>> (libwinpr2.so.2 + 0x409e4)
>>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
>> 0x5c1c1)
>>                 #4  0x00007fffe46f15a9 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5a9)
>>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44879:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44934:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
>> (libc.so.6 + 0x921d8)
>>                 #2  0x00007fffe46c49e4 EnterCriticalSection
>> (libwinpr2.so.2 + 0x409e4)
>>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
>> 0x5c1c1)
>>                 #4  0x00007fffe46f15a9 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5a9)
>>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44888:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44887:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44875:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44894:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44910:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44902:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44898:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44929:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44931:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44914:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44937:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44922:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44883:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44913:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44919:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
>> (libc.so.6 + 0x921d8)
>>                 #2  0x00007fffe46c49e4 EnterCriticalSection
>> (libwinpr2.so.2 + 0x409e4)
>>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
>> 0x5c1c1)
>>                 #4  0x00007fffe46f15a9 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5a9)
>>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44932:
>>                 #0  0x00007ffff72fdffc read (libc.so.6 + 0xfdffc)
>>                 #1  0x00007ffff730e772 eventfd_read (libc.so.6 + 0x10e772)
>>                 #2  0x00007fffe46bf0ba winpr_event_reset (libwinpr2.so.2
>> + 0x3b0ba)
>>                 #3  0x00007fffe46e01d4 Queue_Dequeue (libwinpr2.so.2 +
>> 0x5c1d4)
>>                 #4  0x00007fffe46f15a9 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5a9)
>>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44927:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44874:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44942:
>>                 #0  0x00007ffff72919f5 sem_post@GLIBC_2.2.5 (libc.so.6 +
>> 0x919f5)
>>                 #1  0x00007fffe46e0129 Queue_Enqueue (libwinpr2.so.2 +
>> 0x5c129)
>>                 #2  0x00007ffff4112d53 progressive_decompress_ex
>> (libfreerdp2.so.2 + 0xe2d53)
>>                 #3  0x00007ffff407c5a6 gdi_SurfaceCommand
>> (libfreerdp2.so.2 + 0x4c5a6)
>>                 #4  0x00007fffe400a05b rdpgfx_recv_pdu
>> (librdpgfx-client.so + 0x605b)
>>                 #5  0x00007fffe400b6bb rdpgfx_on_data_received
>> (librdpgfx-client.so + 0x76bb)
>>                 #6  0x00007fffe47a0190 dvcman_receive_channel_data
>> (libfreerdp-client2.so.2 + 0x18190)
>>                 #7  0x00007fffe47a1b44
>> drdynvc_virtual_channel_client_thread (libfreerdp-client2.so.2 + 0x19b44)
>>                 #8  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #9  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #10 0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44890:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44876:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44881:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44926:
>>                 #0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)
>>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44935:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
>> (libc.so.6 + 0x921d8)
>>                 #2  0x00007fffe46c49e4 EnterCriticalSection
>> (libwinpr2.so.2 + 0x409e4)
>>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
>> 0x5c1c1)
>>                 #4  0x00007fffe46f15a9 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5a9)
>>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44885:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44903:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44873:
>>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)
>>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)
>>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)
>>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
>> (libguac.so.25 + 0x11bf7)
>>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
>> (libguac.so.25 + 0x10834)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>
>>                 Stack trace of thread 44940:
>>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
>> 0x41909)
>>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
>> (libwinpr2.so.2 + 0x427b0)
>>                 #3  0x00007fffe46f15c5 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5c5)
>>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)
>>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>>                 ELF object binary architecture: AMD x86-64
>>
>> GNU gdb (Rocky Linux) 16.3-2.el9
>> 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 /usr/local/sbin/guacd...
>> [New LWP 44936]
>> [New LWP 44930]
>> [New LWP 44865]
>> [New LWP 44864]
>> [New LWP 44921]
>> [New LWP 44867]
>> [New LWP 44868]
>> [New LWP 44869]
>> [New LWP 44912]
>> [New LWP 44897]
>> [New LWP 44880]
>> [New LWP 44889]
>> [New LWP 44943]
>> [New LWP 44923]
>> [New LWP 44860]
>> [New LWP 44939]
>> [New LWP 44893]
>> [New LWP 44938]
>> [New LWP 44915]
>> [New LWP 44863]
>> [New LWP 44871]
>> [New LWP 44866]
>> [New LWP 44870]
>> [New LWP 44878]
>> [New LWP 44906]
>> [New LWP 44899]
>> [New LWP 44907]
>> [New LWP 44909]
>> [New LWP 44882]
>> [New LWP 44933]
>> [New LWP 44895]
>> [New LWP 44911]
>> [New LWP 44896]
>> [New LWP 44918]
>> [New LWP 44879]
>> [New LWP 44934]
>> [New LWP 44888]
>> [New LWP 44887]
>> [New LWP 44875]
>> [New LWP 44894]
>> [New LWP 44910]
>> [New LWP 44902]
>> [New LWP 44898]
>> [New LWP 44929]
>> --Type <RET> for more, q to quit, c to continue without paging--
>> [New LWP 44931]
>> [New LWP 44914]
>> [New LWP 44937]
>> [New LWP 44922]
>> [New LWP 44883]
>> [New LWP 44913]
>> [New LWP 44919]
>> [New LWP 44932]
>> [New LWP 44927]
>> [New LWP 44874]
>> [New LWP 44942]
>> [New LWP 44890]
>> [New LWP 44876]
>> [New LWP 44881]
>> [New LWP 44926]
>> [New LWP 44935]
>> [New LWP 44885]
>> [New LWP 44903]
>> [New LWP 44873]
>> [New LWP 44940]
>> [New LWP 44941]
>> [New LWP 44928]
>> [New LWP 44917]
>> [New LWP 44900]
>> [New LWP 44908]
>> [New LWP 44904]
>> [New LWP 44925]
>> [New LWP 44924]
>> [New LWP 44916]
>> [New LWP 44872]
>> [New LWP 44884]
>> [New LWP 44886]
>> [New LWP 44901]
>> [New LWP 44891]
>> [New LWP 44905]
>> [New LWP 44877]
>> [New LWP 44920]
>>
>> This GDB supports auto-downloading debuginfo from the following URLs:
>>   <https://debuginfod.rockylinux.org/>
>> Enable debuginfod for this session? (y or [n])
>> Debuginfod has been disabled.
>> To make this setting permanent, add 'set debuginfod enabled off' to
>> .gdbinit.
>> [Thread debugging using libthread_db enabled]
>> Using host libthread_db library "/lib64/libthread_db.so.1".
>> Core was generated by `/usr/local/sbin/guacd -f'.
>> Program terminated with signal SIGSEGV, Segmentation fault.
>> #0  0x00007fffe46f15f6 in thread_pool_work_func () from
>> /lib64/libwinpr2.so.2
>> [Current thread is 1 (Thread 0x7ffec9ffb640 (LWP 44936))]
>> Missing rpms, try: dnf --enablerepo='*debug*' install
>> cairo-debuginfo-1.17.4-7.el9.x86_64
>> libjpeg-turbo-debuginfo-2.0.90-7.el9.x86_64
>> libpng-debuginfo-1.6.37-12.el9.x86_64
>> openssl-libs-debuginfo-3.2.2-6.el9_5.1.x86_64
>> libuuid-debuginfo-2.37.4-21.el9.x86_64 libogg-debuginfo-1.3.4-6.el9.x86_64
>> libvorbis-debuginfo-1.3.7-5.el9.x86_64 libwebp-debuginfo-1.2.0-8.el9.x86_64
>> glibc-debuginfo-2.34-168.el9_6.23.x86_64
>> pixman-debuginfo-0.40.0-6.el9_3.x86_64
>> fontconfig-debuginfo-2.14.0-2.el9_1.x86_64
>> freetype-debuginfo-2.10.4-10.el9_5.x86_64
>> libxcb-debuginfo-1.13.1-9.el9.x86_64
>> libXrender-debuginfo-0.9.10-16.el9.x86_64
>> libX11-debuginfo-1.7.0-11.el9.x86_64 libXext-debuginfo-1.3.4-8.el9.x86_64
>> zlib-debuginfo-1.2.11-40.el9.x86_64
>> libxml2-debuginfo-2.9.13-12.el9_6.x86_64
>> bzip2-libs-debuginfo-1.0.8-10.el9_5.x86_64
>> harfbuzz-debuginfo-2.7.4-10.el9.x86_64
>> libbrotli-debuginfo-1.0.9-7.el9_5.x86_64
>> libXau-debuginfo-1.0.9-8.el9.x86_64 xz-libs-debuginfo-5.2.5-8.el9_0.x86_64
>> glib2-debuginfo-2.68.4-16.el9_6.2.x86_64
>> graphite2-debuginfo-1.3.14-9.el9.x86_64 pcre-debuginfo-8.44-4.el9.x86_64
>> freerdp-libs-debuginfo-2.11.7-1.el9.x86_64
>> libwinpr-debuginfo-2.11.7-1.el9.x86_64
>> libssh2-debuginfo-1.11.1-1.el9.x86_64
>> libxkbfile-debuginfo-1.1.0-8.el9.x86_64 gsm-debuginfo-1.0.19-6.el9.x86_64
>> lame-libs-debuginfo-3.100-12.el9.x86_64
>> systemd-libs-debuginfo-252-51.el9_6.2.x86_64
>> libicu-debuginfo-67.1-10.el9_6.x86_64 libcap-debuginfo-2.48-9.el9_2.x86_64
>> libgcrypt-debuginfo-1.10.0-11.el9.x86_64
>> libzstd-debuginfo-1.5.5-1.el9.x86_64 lz4-libs-debuginfo-1.9.3-5.el9.x86_64
>> libgcc-debuginfo-11.5.0-5.el9_5.x86_64
>> libstdc++-debuginfo-11.5.0-5.el9_5.x86_64
>> libgpg-error-debuginfo-1.42-5.el9.x86_64
>> (gdb)
>> (gdb)
>> (gdb) quit
>>
>>
> уто, 13. јан 2026. у 14:53 radmal <ra...@gmail.com> је написао/ла:
>
>> Hi,
>>
>> We’re experiencing the same issues again.
>> Perhaps this time we’ve captured a bit more information, so hopefully it
>> will be helpful.
>>
>> I’m sending a screenshot of gdb -p 748908 as well as the relevant code in
>> text format ( image 1. ).
>>
>> What’s interesting is that when I run gdb -p 748908, my guacamole RDP
>> connection gets disconnected  - see screenshot image 2.
>>
>> I’m also sending the guacd logs.
>>
>> Additionally, I’m including the output of coredumpctl list guacd in case
>> it’s helpful.
>>
>>
>> gdb text format:
>>
>>> (gdb) bt
>>> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
>>> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
>>> move-fd.c:85
>>> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
>>> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
>>> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
>>> "rdp") at proc.c:472
>>> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
>>> map=0x7ffff6a45010) at connection.c:303
>>> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
>>> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
>>> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
>>> (gdb) bt full
>>> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
>>> No symbol table info available.
>>> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
>>> move-fd.c:85
>>>         fd = <optimized out>
>>>         message = {msg_name = 0x0, msg_namelen = 0, msg_iov =
>>> 0x7fffacff8a00, msg_iovlen = 1, msg_control = 0x7fffacff8a10,
>>> msg_controllen = 24, msg_flags = 0}
>>>         message_data = "G"
>>>         io_vector = {{iov_base = 0x7fffacff89ff, iov_len = 1}}
>>>         buffer =
>>> "\024\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000F\000\000\000\000\000\000"
>>> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
>>> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
>>>         result = 1
>>>         client = 0x7fff40002e10
>>>         owner = 0
>>>         signal_stop_action = {__sigaction_handler = {sa_handler =
>>> 0x404bf0 <signal_stop_handler>, sa_sigaction = 0x404bf0
>>> <signal_stop_handler>}, sa_mask = {__val = {0 <repeats 16 times>}},
>>> sa_flags = 0, sa_restorer = 0x0}
>>>         received_fd = <optimized out>
>>>         child_pid = <optimized out>
>>> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
>>> "rdp") at proc.c:472
>>>         sockets = {69, 70}
>>>         parent_socket = 69
>>>         child_socket = 70
>>>         proc = 0x7fff4000a070
>>> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
>>> map=0x7ffff6a45010) at connection.c:303
>>>         proc = <optimized out>
>>>         add_user_failed = <optimized out>
>>>         parser = 0x7fff4000a290
>>>         new_process = <optimized out>
>>>         identifier = 0x7fff4000a6d3 "rdp"
>>>         parser = <optimized out>
>>>         proc = <optimized out>
>>>         new_process = <optimized out>
>>>         identifier = <optimized out>
>>>         add_user_failed = <optimized out>
>>> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
>>>         params = 0xc131c0
>>>         map = 0x7ffff6a45010
>>>         connected_socket_fd = <optimized out>
>>>         socket = 0x7fff400098c0
>>>         ssl_context = <optimized out>
>>> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
>>> No symbol table info available.
>>> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
>>> No symbol table info available.
>>> (gdb)
>>>
>>
>> #guacd logs
>>
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: No security mode specified.
>>> Defaulting to security mode negotiation with server.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
>>> security mode specified. Defaulting to security mode negotiation with
>>> server.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Resize method: display-update
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Unspecified or invalid clipboard buffer size: "". Using the
>>> default minimum size: 262144.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
>>> clipboard line-ending normalization specified. Defaulting to preserving the
>>> format of all line endings.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011User
>>> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
>>> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Resize method: display-update
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Recording of session will be saved to
>>> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Local
>>> system reports 24 processor(s) are available.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Graphical updates will be encoded using 24 worker thread(s).
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Unspecified or invalid
>>> clipboard buffer size: "". Using the default minimum size: 262144.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: No clipboard line-ending
>>> normalization specified. Defaulting to preserving the format of all line
>>> endings.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: User
>>> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
>>> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Recording of session will be
>>> saved to
>>> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Local system reports 24
>>> processor(s) are available.
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Graphical updates will be
>>> encoded using 24 worker thread(s).
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "base"
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Loading keymap "base"
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Loading keymap "en-us-qwerty"
>>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "en-us-qwerty"
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
>>> with 2 channels at 44100 Hz
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Accepted format: 16-bit PCM with 2 channels at 44100 Hz
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Accepted format: 16-bit PCM with 2 channels at 22050 Hz
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>>> INFO:#011Connected to RDPDR 1.12 as client 0x864fe546
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
>>> with 2 channels at 22050 Hz
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Connected to RDPDR 1.12 as
>>> client 0x864fe546
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data
>>> cannot be sent to the RDP server because the RDP server has requested a
>>> clipboard format which was not declared as available. This violates the
>>> specification for the CLIPRDR channel.
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>>> WARNING:#011Received clipboard data cannot be sent to the RDP server
>>> because the RDP server has requested a clipboard format which was not
>>> declared as available. This violates the specification for the CLIPRDR
>>> channel.
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>>> WARNING:#011Received clipboard data cannot be sent to the RDP server
>>> because the RDP server has requested a clipboard format which was not
>>> declared as available. This violates the specification for the CLIPRDR
>>> channel.
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data
>>> cannot be sent to the RDP server because the RDP server has requested a
>>> clipboard format which was not declared as available. This violates the
>>> specification for the CLIPRDR channel.
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: RDPDR user logged on
>>>
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
>>> user logged on
>>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
>>> user logged on
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44936] general
>>> protection fault ip:7fffe46f15f6 sp:7ffec9ffac00 error:0
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44921] general
>>> protection fault ip:7fffe46f15f6 sp:7fff437fdc00 error:0
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44930] general
>>> protection fault ip:7fffe46f15f6 sp:7ffee6ffcc00 error:0 in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44939] general
>>> protection fault ip:7fffe46f15f6 sp:7ffeafffec00 error:0
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44938] general
>>> protection fault ip:7fffe46f15f6 sp:7ffec8ff8c00 error:0
>>> Jan 13 10:05:44 guacd-server1 kernel: in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel:
>>> Jan 13 10:05:44 guacd-server1 kernel:
>>> Jan 13 10:05:44 guacd-server1 kernel: in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44923] general
>>> protection fault ip:7fffe46f15f6 sp:7fff427fbc00 error:0
>>> Jan 13 10:05:44 guacd-server1 kernel:
>>> Jan 13 10:05:44 guacd-server1 kernel: in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44937] general
>>> protection fault ip:7fffe46f15f6 sp:7ffec97f9c00 error:0 in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44926] general
>>> protection fault ip:7fffe46f15f6 sp:7fff28ff8c00 error:0 in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>>> Jan 13 10:05:44 guacd-server1 kernel: guacd[44929]: segfault at
>>> 70004009400 ip 00007fffe46f15f6 sp 00007ffefeffcc00 error 4 in
>>> libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 2 (core 2, socket 0)
>>> Jan 13 10:05:44 guacd-server1 kernel: Code: e8 df b0 fc ff 48 8b 45 d8
>>> 64 48 2b 04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f
>>> 1f 00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00
>>> 00 00 e8 e3 b4 fc
>>>
>> Jan 13 10:05:45 guacd-server1 systemd-coredump[45208]: Process 44860
>>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 44936:#012#0
>>>  0x00007fffe46f15f6 thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1
>>>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2
>>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#3
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44930:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44865:#012#0  0x00007ffff730200f
>>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
>>> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>>>  0x00007ffff4206be5 rdp_guac_client_wait_for_events (libguac-client-rdp.so
>>> + 0x1dbe5)#012#4  0x00007ffff42073f0 guac_rdp_handle_connection
>>> (libguac-client-rdp.so + 0x1e3f0)#012#5  0x00007ffff728a19a start_thread
>>> (libc.so.6 + 0x8a19a)#012#6  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44864:#012#0  0x00007ffff728722a
>>> __futex_abstimed_wait_common (libc.so.6 + 0x8722a)#012#1
>>>  0x00007ffff728bca4 __pthread_clockjoin_ex (libc.so.6 + 0x8bca4)#012#2
>>>  0x00007ffff7fab28b guac_user_start (libguac.so.25 + 0x1a28b)#012#3
>>>  0x0000000000404c48 guacd_user_thread (guacd + 0x4c48)#012#4
>>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#5
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44921:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44867:#012#0  0x00007ffff730200f
>>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007ffff7fab374 guac_wait_for_fd
>>> (libguac.so.25 + 0x1a374)#012#2  0x00007ffff7fa85fc
>>> guac_socket_fd_select_handler (libguac.so.25 + 0x175fc)#012#3
>>>  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 + 0x12c52)#012#4
>>>  0x00007ffff7faae25 guac_user_input_thread (libguac.so.25 + 0x19e25)#012#5
>>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44868:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44869:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44912:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>>>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>>>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
>>> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
>>> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>>> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44897:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>>>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>>>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
>>> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
>>> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>>> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44880:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44889:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44943:#012#0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
>>> (libc.so.6 + 0xd4655)#012#1  0x00007ffff72d9247 __nanosleep (libc.so.6 +
>>> 0xd9247)#012#2  0x00007ffff7fa9440 guac_timestamp_msleep (libguac.so.25 +
>>> 0x18440)#012#3  0x00007ffff7fa1409 guac_display_render_loop (libguac.so.25
>>> + 0x10409)#012#4  0x00007ffff728a19a start_thread (libc.so.6 +
>>> 0x8a19a)#012#5  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44923:#012#0  0x00007fffe46f15f6
>>> thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93
>>> thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a
>>> start_thread (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3
>>> (libc.so.6 + 0x10f240)#012#012Stack trace of thread 44860:#012#0
>>>  0x00007ffff730fdef recvmsg (libc.so.6 + 0x10fdef)#012#1
>>>  0x000000000040455e guacd_recv_fd (guacd + 0x455e)#012#2
>>>  0x000000000040478b guacd_exec_proc (guacd + 0x478b)#012#3
>>>  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)#012#4
>>>  0x0000000000403dd5 guacd_route_connection (guacd + 0x3dd5)#012#5
>>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44939:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44893:#012#0  0x00007ffff730200f
>>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
>>> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>>>  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 + 0x6d5c5)#012#4
>>>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#5
>>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>>> thread 44938:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>>> 0x10f240)#012#012Stack trace of thread 44915:#012#0  0x00007ffff730200f
>>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0 WaitForMultipleObjects
>>>
>>>
>>>
>>
>> *coredumpctl list guacd*
>>
>>> TIME                            PID UID  GID SIG     COREFILE EXE
>>>              SIZE
>>> Mon 2026-01-12 11:21:46 UTC  747026 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd 11.9M
>>> Mon 2026-01-12 11:23:10 UTC  747137 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  5.8M
>>> Mon 2026-01-12 11:27:12 UTC  747404 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd 14.4M
>>> Mon 2026-01-12 11:29:29 UTC  746769 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  7.0M
>>> *Mon 2026-01-12 11:33:26 UTC  748337 986 1006 SIGSEGV present
>>>  /usr/local/sbin/guacd  4.0M*
>>> Mon 2026-01-12 11:36:21 UTC  748908 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  8.6M
>>> Tue 2026-01-13 06:33:31 UTC   35405 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  6.1M
>>> Tue 2026-01-13 07:03:16 UTC   36634 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  2.9M
>>> Tue 2026-01-13 07:17:44 UTC   37453 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  2.1M
>>> Tue 2026-01-13 09:50:13 UTC   43992 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  3.6M
>>> *Tue 2026-01-13 10:05:45 UTC   44860 986 1006 SIGSEGV present
>>>  /usr/local/sbin/guacd  1.8M*
>>> Tue 2026-01-13 10:19:10 UTC   46342 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  9.4M
>>> Tue 2026-01-13 10:19:26 UTC   46445 986 1006 SIGABRT present
>>>  /usr/local/sbin/guacd  1.7M
>>>
>>>
>>
>>
>> Thank you.
>>
>> чет, 30. окт 2025. у 19:38 Nick Couchman <vn...@apache.org> је
>> написао/ла:
>>
>>> On Wed, Oct 29, 2025 at 7:18 AM radmal <ra...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> It worked fine for two months, but now we’ve had the same issue again.
>>>>
>>>> I tried running strace, but ran into another problem.
>>>> I left strace -p guacPID running overnight in a screen session, and in
>>>> the morning I found the issue shown in the screenshot,  users were unable
>>>> to log into their connections.
>>>> ```
>>>>
>>>> As soon as I stopped the strace process in the screen session,
>>>> everything started working again immediately.
>>>>
>>>> Do you have any advice on how I could safely run strace again in case
>>>> the same or a similar issue happens in the future?
>>>>
>>>
>>> Actually, when I asked for the stack trace, I meant use "gdb" to get the
>>> stack trace (bt or backtrace) in gdb from the coredump. strace gives you
>>> all of that information, because it's tracing all of the calls, but the
>>> most useful thing at this point is just to know where it's crashing and the
>>> last few things on the stack when it does crash, which is what gdb will
>>> give you. The stack trace was actually partially in the previous output you
>>> posted in your original e-mail, but it was truncated:
>>>
>>> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
>>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>>>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
>>> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
>>> 0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>>
>>> If you can get the full stack trace, that's what I was looking for.
>>>
>>> I suspect that running strace on the process may be
>>> resource-constraining your system and causing the hang for the users, so I
>>> would definitely not recommend doing that while you have users on the
>>> system, except in very limited debugging cases.
>>>
>>> -Nick
>>>
>>
>>
>> --
>> срдачан поздрав,
>> Раденко Малешевић
>>
>
>
> --
> срдачан поздрав,
> Раденко Малешевић
>


-- 
срдачан поздрав,
Раденко Малешевић

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
>
> coredumpctl gdb 44860
>            PID: 44860 (guacd)
>            UID: 986 (guacd)
>            GID: 1006 (guacd)
>         Signal: 11 (SEGV)
>      Timestamp: Tue 2026-01-13 10:05:44 UTC (3h 58min ago)
>   Command Line: /usr/local/sbin/guacd -f
>     Executable: /usr/local/sbin/guacd
>  Control Group: /system.slice/guacd.service
>           Unit: guacd.service
>          Slice: system.slice
>        Boot ID: 91949bf5454c45d7ae2c0b283f3c9e44
>     Machine ID: 04373a9d485a44528a947e1e80b9e06b
>       Hostname: guacd-server1
>        Storage:
> /var/lib/systemd/coredump/core.guacd.986.91949bf5454c45d7ae2c0b283f3c9e44.44860.1768298744000000.zst
> (present)
>   Size on Disk: 1.8M
>        Message: Process 44860 (guacd) of user 986 dumped core.
>
>                 Stack trace of thread 44936:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44930:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44865:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007ffff4206be5 rdp_guac_client_wait_for_events
> (libguac-client-rdp.so + 0x1dbe5)
>                 #4  0x00007ffff42073f0 guac_rdp_handle_connection
> (libguac-client-rdp.so + 0x1e3f0)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44864:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff728bca4 __pthread_clockjoin_ex (libc.so.6 +
> 0x8bca4)
>                 #2  0x00007ffff7fab28b guac_user_start (libguac.so.25 +
> 0x1a28b)
>                 #3  0x0000000000404c48 guacd_user_thread (guacd + 0x4c48)
>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44921:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44867:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007ffff7fab374 guac_wait_for_fd (libguac.so.25 +
> 0x1a374)
>                 #2  0x00007ffff7fa85fc guac_socket_fd_select_handler
> (libguac.so.25 + 0x175fc)
>                 #3  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 +
> 0x12c52)
>                 #4  0x00007ffff7faae25 guac_user_input_thread
> (libguac.so.25 + 0x19e25)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44868:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44869:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44912:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44897:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44880:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44889:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44943:
>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
> (libc.so.6 + 0xd4655)
>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>                 #2  0x00007ffff7fa9440 guac_timestamp_msleep
> (libguac.so.25 + 0x18440)
>                 #3  0x00007ffff7fa1409 guac_display_render_loop
> (libguac.so.25 + 0x10409)
>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44923:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44860:
>                 #0  0x00007ffff730fdef recvmsg (libc.so.6 + 0x10fdef)
>                 #1  0x000000000040455e guacd_recv_fd (guacd + 0x455e)
>                 #2  0x000000000040478b guacd_exec_proc (guacd + 0x478b)
>                 #3  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)
>                 #4  0x0000000000403dd5 guacd_route_connection (guacd +
> 0x3dd5)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44939:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44893:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44938:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44915:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44863:
>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
> (libc.so.6 + 0xd4655)
>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>                 #2  0x00007ffff7fa8272 __guac_socket_keep_alive_thread
> (libguac.so.25 + 0x17272)
>                 #3  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #4  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44871:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44866:
>                 #0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
> (libc.so.6 + 0xd4655)
>                 #1  0x00007ffff72d9247 __nanosleep (libc.so.6 + 0xd9247)
>                 #2  0x00007ffff7fa9440 guac_timestamp_msleep
> (libguac.so.25 + 0x18440)
>                 #3  0x00007ffff7f9d238 guac_client_pending_users_thread
> (libguac.so.25 + 0xc238)
>                 #4  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #5  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44870:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44878:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44906:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44899:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44907:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44909:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44882:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44933:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44895:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44911:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44896:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44918:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
> (libc.so.6 + 0x921d8)
>                 #2  0x00007fffe46c49e4 EnterCriticalSection
> (libwinpr2.so.2 + 0x409e4)
>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
> 0x5c1c1)
>                 #4  0x00007fffe46f15a9 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5a9)
>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44879:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44934:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
> (libc.so.6 + 0x921d8)
>                 #2  0x00007fffe46c49e4 EnterCriticalSection
> (libwinpr2.so.2 + 0x409e4)
>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
> 0x5c1c1)
>                 #4  0x00007fffe46f15a9 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5a9)
>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44888:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44887:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44875:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44894:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44910:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44902:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44898:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44929:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44931:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44914:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44937:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44922:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44883:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44913:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44919:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
> (libc.so.6 + 0x921d8)
>                 #2  0x00007fffe46c49e4 EnterCriticalSection
> (libwinpr2.so.2 + 0x409e4)
>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
> 0x5c1c1)
>                 #4  0x00007fffe46f15a9 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5a9)
>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44932:
>                 #0  0x00007ffff72fdffc read (libc.so.6 + 0xfdffc)
>                 #1  0x00007ffff730e772 eventfd_read (libc.so.6 + 0x10e772)
>                 #2  0x00007fffe46bf0ba winpr_event_reset (libwinpr2.so.2 +
> 0x3b0ba)
>                 #3  0x00007fffe46e01d4 Queue_Dequeue (libwinpr2.so.2 +
> 0x5c1d4)
>                 #4  0x00007fffe46f15a9 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5a9)
>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44927:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44874:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44942:
>                 #0  0x00007ffff72919f5 sem_post@GLIBC_2.2.5 (libc.so.6 +
> 0x919f5)
>                 #1  0x00007fffe46e0129 Queue_Enqueue (libwinpr2.so.2 +
> 0x5c129)
>                 #2  0x00007ffff4112d53 progressive_decompress_ex
> (libfreerdp2.so.2 + 0xe2d53)
>                 #3  0x00007ffff407c5a6 gdi_SurfaceCommand
> (libfreerdp2.so.2 + 0x4c5a6)
>                 #4  0x00007fffe400a05b rdpgfx_recv_pdu
> (librdpgfx-client.so + 0x605b)
>                 #5  0x00007fffe400b6bb rdpgfx_on_data_received
> (librdpgfx-client.so + 0x76bb)
>                 #6  0x00007fffe47a0190 dvcman_receive_channel_data
> (libfreerdp-client2.so.2 + 0x18190)
>                 #7  0x00007fffe47a1b44
> drdynvc_virtual_channel_client_thread (libfreerdp-client2.so.2 + 0x19b44)
>                 #8  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #9  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #10 0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44890:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44876:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44881:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44926:
>                 #0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)
>                 #1  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #2  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #3  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44935:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff72921d8 __new_sem_wait_slow64.constprop.0
> (libc.so.6 + 0x921d8)
>                 #2  0x00007fffe46c49e4 EnterCriticalSection
> (libwinpr2.so.2 + 0x409e4)
>                 #3  0x00007fffe46e01c1 Queue_Dequeue (libwinpr2.so.2 +
> 0x5c1c1)
>                 #4  0x00007fffe46f15a9 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5a9)
>                 #5  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #6  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #7  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44885:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44903:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44873:
>                 #0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)
>                 #1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)
>                 #2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)
>                 #3  0x00007ffff7fa2bf7 guac_fifo_dequeue_and_lock
> (libguac.so.25 + 0x11bf7)
>                 #4  0x00007ffff7fa1834 guac_display_worker_thread
> (libguac.so.25 + 0x10834)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>
>                 Stack trace of thread 44940:
>                 #0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)
>                 #1  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 +
> 0x41909)
>                 #2  0x00007fffe46c67b0 WaitForMultipleObjectsEx
> (libwinpr2.so.2 + 0x427b0)
>                 #3  0x00007fffe46f15c5 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5c5)
>                 #4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)
>                 #5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)
>                 #6  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)
>                 ELF object binary architecture: AMD x86-64
>
> GNU gdb (Rocky Linux) 16.3-2.el9
> 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 /usr/local/sbin/guacd...
> [New LWP 44936]
> [New LWP 44930]
> [New LWP 44865]
> [New LWP 44864]
> [New LWP 44921]
> [New LWP 44867]
> [New LWP 44868]
> [New LWP 44869]
> [New LWP 44912]
> [New LWP 44897]
> [New LWP 44880]
> [New LWP 44889]
> [New LWP 44943]
> [New LWP 44923]
> [New LWP 44860]
> [New LWP 44939]
> [New LWP 44893]
> [New LWP 44938]
> [New LWP 44915]
> [New LWP 44863]
> [New LWP 44871]
> [New LWP 44866]
> [New LWP 44870]
> [New LWP 44878]
> [New LWP 44906]
> [New LWP 44899]
> [New LWP 44907]
> [New LWP 44909]
> [New LWP 44882]
> [New LWP 44933]
> [New LWP 44895]
> [New LWP 44911]
> [New LWP 44896]
> [New LWP 44918]
> [New LWP 44879]
> [New LWP 44934]
> [New LWP 44888]
> [New LWP 44887]
> [New LWP 44875]
> [New LWP 44894]
> [New LWP 44910]
> [New LWP 44902]
> [New LWP 44898]
> [New LWP 44929]
> --Type <RET> for more, q to quit, c to continue without paging--
> [New LWP 44931]
> [New LWP 44914]
> [New LWP 44937]
> [New LWP 44922]
> [New LWP 44883]
> [New LWP 44913]
> [New LWP 44919]
> [New LWP 44932]
> [New LWP 44927]
> [New LWP 44874]
> [New LWP 44942]
> [New LWP 44890]
> [New LWP 44876]
> [New LWP 44881]
> [New LWP 44926]
> [New LWP 44935]
> [New LWP 44885]
> [New LWP 44903]
> [New LWP 44873]
> [New LWP 44940]
> [New LWP 44941]
> [New LWP 44928]
> [New LWP 44917]
> [New LWP 44900]
> [New LWP 44908]
> [New LWP 44904]
> [New LWP 44925]
> [New LWP 44924]
> [New LWP 44916]
> [New LWP 44872]
> [New LWP 44884]
> [New LWP 44886]
> [New LWP 44901]
> [New LWP 44891]
> [New LWP 44905]
> [New LWP 44877]
> [New LWP 44920]
>
> This GDB supports auto-downloading debuginfo from the following URLs:
>   <https://debuginfod.rockylinux.org/>
> Enable debuginfod for this session? (y or [n])
> Debuginfod has been disabled.
> To make this setting permanent, add 'set debuginfod enabled off' to
> .gdbinit.
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> Core was generated by `/usr/local/sbin/guacd -f'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x00007fffe46f15f6 in thread_pool_work_func () from
> /lib64/libwinpr2.so.2
> [Current thread is 1 (Thread 0x7ffec9ffb640 (LWP 44936))]
> Missing rpms, try: dnf --enablerepo='*debug*' install
> cairo-debuginfo-1.17.4-7.el9.x86_64
> libjpeg-turbo-debuginfo-2.0.90-7.el9.x86_64
> libpng-debuginfo-1.6.37-12.el9.x86_64
> openssl-libs-debuginfo-3.2.2-6.el9_5.1.x86_64
> libuuid-debuginfo-2.37.4-21.el9.x86_64 libogg-debuginfo-1.3.4-6.el9.x86_64
> libvorbis-debuginfo-1.3.7-5.el9.x86_64 libwebp-debuginfo-1.2.0-8.el9.x86_64
> glibc-debuginfo-2.34-168.el9_6.23.x86_64
> pixman-debuginfo-0.40.0-6.el9_3.x86_64
> fontconfig-debuginfo-2.14.0-2.el9_1.x86_64
> freetype-debuginfo-2.10.4-10.el9_5.x86_64
> libxcb-debuginfo-1.13.1-9.el9.x86_64
> libXrender-debuginfo-0.9.10-16.el9.x86_64
> libX11-debuginfo-1.7.0-11.el9.x86_64 libXext-debuginfo-1.3.4-8.el9.x86_64
> zlib-debuginfo-1.2.11-40.el9.x86_64
> libxml2-debuginfo-2.9.13-12.el9_6.x86_64
> bzip2-libs-debuginfo-1.0.8-10.el9_5.x86_64
> harfbuzz-debuginfo-2.7.4-10.el9.x86_64
> libbrotli-debuginfo-1.0.9-7.el9_5.x86_64
> libXau-debuginfo-1.0.9-8.el9.x86_64 xz-libs-debuginfo-5.2.5-8.el9_0.x86_64
> glib2-debuginfo-2.68.4-16.el9_6.2.x86_64
> graphite2-debuginfo-1.3.14-9.el9.x86_64 pcre-debuginfo-8.44-4.el9.x86_64
> freerdp-libs-debuginfo-2.11.7-1.el9.x86_64
> libwinpr-debuginfo-2.11.7-1.el9.x86_64
> libssh2-debuginfo-1.11.1-1.el9.x86_64
> libxkbfile-debuginfo-1.1.0-8.el9.x86_64 gsm-debuginfo-1.0.19-6.el9.x86_64
> lame-libs-debuginfo-3.100-12.el9.x86_64
> systemd-libs-debuginfo-252-51.el9_6.2.x86_64
> libicu-debuginfo-67.1-10.el9_6.x86_64 libcap-debuginfo-2.48-9.el9_2.x86_64
> libgcrypt-debuginfo-1.10.0-11.el9.x86_64
> libzstd-debuginfo-1.5.5-1.el9.x86_64 lz4-libs-debuginfo-1.9.3-5.el9.x86_64
> libgcc-debuginfo-11.5.0-5.el9_5.x86_64
> libstdc++-debuginfo-11.5.0-5.el9_5.x86_64
> libgpg-error-debuginfo-1.42-5.el9.x86_64
> (gdb)
> (gdb)
> (gdb) quit
>
>
уто, 13. јан 2026. у 14:53 radmal <ra...@gmail.com> је написао/ла:

> Hi,
>
> We’re experiencing the same issues again.
> Perhaps this time we’ve captured a bit more information, so hopefully it
> will be helpful.
>
> I’m sending a screenshot of gdb -p 748908 as well as the relevant code in
> text format ( image 1. ).
>
> What’s interesting is that when I run gdb -p 748908, my guacamole RDP
> connection gets disconnected  - see screenshot image 2.
>
> I’m also sending the guacd logs.
>
> Additionally, I’m including the output of coredumpctl list guacd in case
> it’s helpful.
>
>
> gdb text format:
>
>> (gdb) bt
>> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
>> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
>> move-fd.c:85
>> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
>> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
>> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
>> "rdp") at proc.c:472
>> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
>> map=0x7ffff6a45010) at connection.c:303
>> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
>> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
>> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
>> (gdb) bt full
>> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
>> No symbol table info available.
>> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
>> move-fd.c:85
>>         fd = <optimized out>
>>         message = {msg_name = 0x0, msg_namelen = 0, msg_iov =
>> 0x7fffacff8a00, msg_iovlen = 1, msg_control = 0x7fffacff8a10,
>> msg_controllen = 24, msg_flags = 0}
>>         message_data = "G"
>>         io_vector = {{iov_base = 0x7fffacff89ff, iov_len = 1}}
>>         buffer =
>> "\024\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000F\000\000\000\000\000\000"
>> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
>> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
>>         result = 1
>>         client = 0x7fff40002e10
>>         owner = 0
>>         signal_stop_action = {__sigaction_handler = {sa_handler =
>> 0x404bf0 <signal_stop_handler>, sa_sigaction = 0x404bf0
>> <signal_stop_handler>}, sa_mask = {__val = {0 <repeats 16 times>}},
>> sa_flags = 0, sa_restorer = 0x0}
>>         received_fd = <optimized out>
>>         child_pid = <optimized out>
>> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
>> "rdp") at proc.c:472
>>         sockets = {69, 70}
>>         parent_socket = 69
>>         child_socket = 70
>>         proc = 0x7fff4000a070
>> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
>> map=0x7ffff6a45010) at connection.c:303
>>         proc = <optimized out>
>>         add_user_failed = <optimized out>
>>         parser = 0x7fff4000a290
>>         new_process = <optimized out>
>>         identifier = 0x7fff4000a6d3 "rdp"
>>         parser = <optimized out>
>>         proc = <optimized out>
>>         new_process = <optimized out>
>>         identifier = <optimized out>
>>         add_user_failed = <optimized out>
>> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
>>         params = 0xc131c0
>>         map = 0x7ffff6a45010
>>         connected_socket_fd = <optimized out>
>>         socket = 0x7fff400098c0
>>         ssl_context = <optimized out>
>> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
>> No symbol table info available.
>> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
>> No symbol table info available.
>> (gdb)
>>
>
> #guacd logs
>
> Jan 13 10:05:07 guacd-server1 guacd[44860]: No security mode specified.
>> Defaulting to security mode negotiation with server.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
>> security mode specified. Defaulting to security mode negotiation with
>> server.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Resize
>> method: display-update
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Unspecified or invalid clipboard buffer size: "". Using the
>> default minimum size: 262144.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
>> clipboard line-ending normalization specified. Defaulting to preserving the
>> format of all line endings.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011User
>> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
>> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Resize method: display-update
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Recording of session will be saved to
>> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Local
>> system reports 24 processor(s) are available.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Graphical updates will be encoded using 24 worker thread(s).
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Unspecified or invalid
>> clipboard buffer size: "". Using the default minimum size: 262144.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: No clipboard line-ending
>> normalization specified. Defaulting to preserving the format of all line
>> endings.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: User
>> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
>> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Recording of session will be
>> saved to
>> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Local system reports 24
>> processor(s) are available.
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Graphical updates will be
>> encoded using 24 worker thread(s).
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "base"
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Loading keymap "base"
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Loading keymap "en-us-qwerty"
>> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "en-us-qwerty"
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
>> with 2 channels at 44100 Hz
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Accepted format: 16-bit PCM with 2 channels at 44100 Hz
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Accepted format: 16-bit PCM with 2 channels at 22050 Hz
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>> INFO:#011Connected to RDPDR 1.12 as client 0x864fe546
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
>> with 2 channels at 22050 Hz
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Connected to RDPDR 1.12 as
>> client 0x864fe546
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data
>> cannot be sent to the RDP server because the RDP server has requested a
>> clipboard format which was not declared as available. This violates the
>> specification for the CLIPRDR channel.
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>> WARNING:#011Received clipboard data cannot be sent to the RDP server
>> because the RDP server has requested a clipboard format which was not
>> declared as available. This violates the specification for the CLIPRDR
>> channel.
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
>> WARNING:#011Received clipboard data cannot be sent to the RDP server
>> because the RDP server has requested a clipboard format which was not
>> declared as available. This violates the specification for the CLIPRDR
>> channel.
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data
>> cannot be sent to the RDP server because the RDP server has requested a
>> clipboard format which was not declared as available. This violates the
>> specification for the CLIPRDR channel.
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: RDPDR user logged on
>>
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
>> user logged on
>> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
>> user logged on
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44936] general
>> protection fault ip:7fffe46f15f6 sp:7ffec9ffac00 error:0
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44921] general
>> protection fault ip:7fffe46f15f6 sp:7fff437fdc00 error:0
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44930] general
>> protection fault ip:7fffe46f15f6 sp:7ffee6ffcc00 error:0 in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44939] general
>> protection fault ip:7fffe46f15f6 sp:7ffeafffec00 error:0
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44938] general
>> protection fault ip:7fffe46f15f6 sp:7ffec8ff8c00 error:0
>> Jan 13 10:05:44 guacd-server1 kernel: in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel:
>> Jan 13 10:05:44 guacd-server1 kernel:
>> Jan 13 10:05:44 guacd-server1 kernel: in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44923] general
>> protection fault ip:7fffe46f15f6 sp:7fff427fbc00 error:0
>> Jan 13 10:05:44 guacd-server1 kernel:
>> Jan 13 10:05:44 guacd-server1 kernel: in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44937] general
>> protection fault ip:7fffe46f15f6 sp:7ffec97f9c00 error:0 in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44926] general
>> protection fault ip:7fffe46f15f6 sp:7fff28ff8c00 error:0 in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000]
>> Jan 13 10:05:44 guacd-server1 kernel: guacd[44929]: segfault at
>> 70004009400 ip 00007fffe46f15f6 sp 00007ffefeffcc00 error 4 in
>> libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 2 (core 2, socket 0)
>> Jan 13 10:05:44 guacd-server1 kernel: Code: e8 df b0 fc ff 48 8b 45 d8 64
>> 48 2b 04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f
>> 00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00 00
>> 00 e8 e3 b4 fc
>>
> Jan 13 10:05:45 guacd-server1 systemd-coredump[45208]: Process 44860
>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 44936:#012#0
>>  0x00007fffe46f15f6 thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1
>>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2
>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#3
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44930:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44865:#012#0  0x00007ffff730200f
>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
>> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>>  0x00007ffff4206be5 rdp_guac_client_wait_for_events (libguac-client-rdp.so
>> + 0x1dbe5)#012#4  0x00007ffff42073f0 guac_rdp_handle_connection
>> (libguac-client-rdp.so + 0x1e3f0)#012#5  0x00007ffff728a19a start_thread
>> (libc.so.6 + 0x8a19a)#012#6  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44864:#012#0  0x00007ffff728722a
>> __futex_abstimed_wait_common (libc.so.6 + 0x8722a)#012#1
>>  0x00007ffff728bca4 __pthread_clockjoin_ex (libc.so.6 + 0x8bca4)#012#2
>>  0x00007ffff7fab28b guac_user_start (libguac.so.25 + 0x1a28b)#012#3
>>  0x0000000000404c48 guacd_user_thread (guacd + 0x4c48)#012#4
>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#5
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44921:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44867:#012#0  0x00007ffff730200f
>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007ffff7fab374 guac_wait_for_fd
>> (libguac.so.25 + 0x1a374)#012#2  0x00007ffff7fa85fc
>> guac_socket_fd_select_handler (libguac.so.25 + 0x175fc)#012#3
>>  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 + 0x12c52)#012#4
>>  0x00007ffff7faae25 guac_user_input_thread (libguac.so.25 + 0x19e25)#012#5
>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44868:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44869:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44912:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
>> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
>> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44897:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
>> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
>> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
>> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44880:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44889:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
>> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
>> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
>> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
>> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
>> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44943:#012#0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
>> (libc.so.6 + 0xd4655)#012#1  0x00007ffff72d9247 __nanosleep (libc.so.6 +
>> 0xd9247)#012#2  0x00007ffff7fa9440 guac_timestamp_msleep (libguac.so.25 +
>> 0x18440)#012#3  0x00007ffff7fa1409 guac_display_render_loop (libguac.so.25
>> + 0x10409)#012#4  0x00007ffff728a19a start_thread (libc.so.6 +
>> 0x8a19a)#012#5  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44923:#012#0  0x00007fffe46f15f6
>> thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93
>> thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a
>> start_thread (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3
>> (libc.so.6 + 0x10f240)#012#012Stack trace of thread 44860:#012#0
>>  0x00007ffff730fdef recvmsg (libc.so.6 + 0x10fdef)#012#1
>>  0x000000000040455e guacd_recv_fd (guacd + 0x455e)#012#2
>>  0x000000000040478b guacd_exec_proc (guacd + 0x478b)#012#3
>>  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)#012#4
>>  0x0000000000403dd5 guacd_route_connection (guacd + 0x3dd5)#012#5
>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44939:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44893:#012#0  0x00007ffff730200f
>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
>> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>>  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 + 0x6d5c5)#012#4
>>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#5
>>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
>> thread 44938:#012#0  0x00007fffe46f15f6 thread_pool_work_func
>> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
>> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
>> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
>> 0x10f240)#012#012Stack trace of thread 44915:#012#0  0x00007ffff730200f
>> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
>> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0 WaitForMultipleObjects
>>
>>
>>
>
> *coredumpctl list guacd*
>
>> TIME                            PID UID  GID SIG     COREFILE EXE
>>            SIZE
>> Mon 2026-01-12 11:21:46 UTC  747026 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd 11.9M
>> Mon 2026-01-12 11:23:10 UTC  747137 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  5.8M
>> Mon 2026-01-12 11:27:12 UTC  747404 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd 14.4M
>> Mon 2026-01-12 11:29:29 UTC  746769 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  7.0M
>> *Mon 2026-01-12 11:33:26 UTC  748337 986 1006 SIGSEGV present
>>  /usr/local/sbin/guacd  4.0M*
>> Mon 2026-01-12 11:36:21 UTC  748908 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  8.6M
>> Tue 2026-01-13 06:33:31 UTC   35405 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  6.1M
>> Tue 2026-01-13 07:03:16 UTC   36634 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  2.9M
>> Tue 2026-01-13 07:17:44 UTC   37453 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  2.1M
>> Tue 2026-01-13 09:50:13 UTC   43992 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  3.6M
>> *Tue 2026-01-13 10:05:45 UTC   44860 986 1006 SIGSEGV present
>>  /usr/local/sbin/guacd  1.8M*
>> Tue 2026-01-13 10:19:10 UTC   46342 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  9.4M
>> Tue 2026-01-13 10:19:26 UTC   46445 986 1006 SIGABRT present
>>  /usr/local/sbin/guacd  1.7M
>>
>>
>
>
> Thank you.
>
> чет, 30. окт 2025. у 19:38 Nick Couchman <vn...@apache.org> је написао/ла:
>
>> On Wed, Oct 29, 2025 at 7:18 AM radmal <ra...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> It worked fine for two months, but now we’ve had the same issue again.
>>>
>>> I tried running strace, but ran into another problem.
>>> I left strace -p guacPID running overnight in a screen session, and in
>>> the morning I found the issue shown in the screenshot,  users were unable
>>> to log into their connections.
>>> ```
>>>
>>> As soon as I stopped the strace process in the screen session,
>>> everything started working again immediately.
>>>
>>> Do you have any advice on how I could safely run strace again in case
>>> the same or a similar issue happens in the future?
>>>
>>
>> Actually, when I asked for the stack trace, I meant use "gdb" to get the
>> stack trace (bt or backtrace) in gdb from the coredump. strace gives you
>> all of that information, because it's tracing all of the calls, but the
>> most useful thing at this point is just to know where it's crashing and the
>> last few things on the stack when it does crash, which is what gdb will
>> give you. The stack trace was actually partially in the previous output you
>> posted in your original e-mail, but it was truncated:
>>
>> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
>> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
>> 0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>
>> If you can get the full stack trace, that's what I was looking for.
>>
>> I suspect that running strace on the process may be resource-constraining
>> your system and causing the hang for the users, so I would definitely not
>> recommend doing that while you have users on the system, except in very
>> limited debugging cases.
>>
>> -Nick
>>
>
>
> --
> срдачан поздрав,
> Раденко Малешевић
>


-- 
срдачан поздрав,
Раденко Малешевић

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
Hi,

We’re experiencing the same issues again.
Perhaps this time we’ve captured a bit more information, so hopefully it
will be helpful.

I’m sending a screenshot of gdb -p 748908 as well as the relevant code in
text format ( image 1. ).

What’s interesting is that when I run gdb -p 748908, my guacamole RDP
connection gets disconnected  - see screenshot image 2.

I’m also sending the guacd logs.

Additionally, I’m including the output of coredumpctl list guacd in case
it’s helpful.


gdb text format:

> (gdb) bt
> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
> move-fd.c:85
> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
> "rdp") at proc.c:472
> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
> map=0x7ffff6a45010) at connection.c:303
> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
> (gdb) bt full
> #0  0x00007ffff730fdef in recvmsg () from /lib64/libc.so.6
> No symbol table info available.
> #1  0x000000000040455e in guacd_recv_fd (sock=<optimized out>) at
> move-fd.c:85
>         fd = <optimized out>
>         message = {msg_name = 0x0, msg_namelen = 0, msg_iov =
> 0x7fffacff8a00, msg_iovlen = 1, msg_control = 0x7fffacff8a10,
> msg_controllen = 24, msg_flags = 0}
>         message_data = "G"
>         io_vector = {{iov_base = 0x7fffacff89ff, iov_len = 1}}
>         buffer =
> "\024\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000F\000\000\000\000\000\000"
> #2  0x000000000040478b in guacd_exec_proc (proc=proc@entry=0x7fff4000a070,
> protocol=protocol@entry=0x7fff4000a6d3 "rdp") at proc.c:366
>         result = 1
>         client = 0x7fff40002e10
>         owner = 0
>         signal_stop_action = {__sigaction_handler = {sa_handler = 0x404bf0
> <signal_stop_handler>, sa_sigaction = 0x404bf0 <signal_stop_handler>},
> sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
>         received_fd = <optimized out>
>         child_pid = <optimized out>
> #3  0x0000000000404ae2 in guacd_create_proc (protocol=protocol@entry=0x7fff4000a6d3
> "rdp") at proc.c:472
>         sockets = {69, 70}
>         parent_socket = 69
>         child_socket = 70
>         proc = 0x7fff4000a070
> #4  0x0000000000403dd5 in guacd_route_connection (socket=0x7fff400098c0,
> map=0x7ffff6a45010) at connection.c:303
>         proc = <optimized out>
>         add_user_failed = <optimized out>
>         parser = 0x7fff4000a290
>         new_process = <optimized out>
>         identifier = 0x7fff4000a6d3 "rdp"
>         parser = <optimized out>
>         proc = <optimized out>
>         new_process = <optimized out>
>         identifier = <optimized out>
>         add_user_failed = <optimized out>
> #5  guacd_connection_thread (data=0xc131c0) at connection.c:398
>         params = 0xc131c0
>         map = 0x7ffff6a45010
>         connected_socket_fd = <optimized out>
>         socket = 0x7fff400098c0
>         ssl_context = <optimized out>
> #6  0x00007ffff728a19a in start_thread () from /lib64/libc.so.6
> No symbol table info available.
> #7  0x00007ffff730f240 in clone3 () from /lib64/libc.so.6
> No symbol table info available.
> (gdb)
>

#guacd logs

Jan 13 10:05:07 guacd-server1 guacd[44860]: No security mode specified.
> Defaulting to security mode negotiation with server.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
> security mode specified. Defaulting to security mode negotiation with
> server.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Resize
> method: display-update
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Unspecified or invalid clipboard buffer size: "". Using the
> default minimum size: 262144.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011No
> clipboard line-ending normalization specified. Defaulting to preserving the
> format of all line endings.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011User
> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Resize method: display-update
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Recording of session will be saved to
> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Local
> system reports 24 processor(s) are available.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Graphical updates will be encoded using 24 worker thread(s).
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Unspecified or invalid
> clipboard buffer size: "". Using the default minimum size: 262144.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: No clipboard line-ending
> normalization specified. Defaulting to preserving the format of all line
> endings.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: User
> "@f450eb45-3c3f-4be1-90e6-33488ffe4b96" joined connection
> "$812ca686-00b3-443f-a4bb-1aec39c52595" (1 users now present)
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Recording of session will be
> saved to
> "/var/lib/guacamole/recordings/3dfab7be-3f81-32cd-8a24-b286e7484292/recording".
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Local system reports 24
> processor(s) are available.
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Graphical updates will be
> encoded using 24 worker thread(s).
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "base"
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Loading
> keymap "base"
> Jan 13 10:05:07 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011Loading
> keymap "en-us-qwerty"
> Jan 13 10:05:07 guacd-server1 guacd[44860]: Loading keymap "en-us-qwerty"
> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
> with 2 channels at 44100 Hz
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Accepted format: 16-bit PCM with 2 channels at 44100 Hz
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Accepted format: 16-bit PCM with 2 channels at 22050 Hz
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
> INFO:#011Connected to RDPDR 1.12 as client 0x864fe546
> Jan 13 10:05:44 guacd-server1 guacd[44860]: Accepted format: 16-bit PCM
> with 2 channels at 22050 Hz
> Jan 13 10:05:44 guacd-server1 guacd[44860]: Connected to RDPDR 1.12 as
> client 0x864fe546
> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data cannot
> be sent to the RDP server because the RDP server has requested a clipboard
> format which was not declared as available. This violates the specification
> for the CLIPRDR channel.
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
> WARNING:#011Received clipboard data cannot be sent to the RDP server
> because the RDP server has requested a clipboard format which was not
> declared as available. This violates the specification for the CLIPRDR
> channel.
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]:
> WARNING:#011Received clipboard data cannot be sent to the RDP server
> because the RDP server has requested a clipboard format which was not
> declared as available. This violates the specification for the CLIPRDR
> channel.
> Jan 13 10:05:44 guacd-server1 guacd[44860]: Received clipboard data cannot
> be sent to the RDP server because the RDP server has requested a clipboard
> format which was not declared as available. This violates the specification
> for the CLIPRDR channel.
> Jan 13 10:05:44 guacd-server1 guacd[44860]: RDPDR user logged on
>
Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
> user logged on
> Jan 13 10:05:44 guacd-server1 guacd[44860]: guacd[44860]: INFO:#011RDPDR
> user logged on
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44936] general
> protection fault ip:7fffe46f15f6 sp:7ffec9ffac00 error:0
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44921] general
> protection fault ip:7fffe46f15f6 sp:7fff437fdc00 error:0
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44930] general
> protection fault ip:7fffe46f15f6 sp:7ffee6ffcc00 error:0 in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44939] general
> protection fault ip:7fffe46f15f6 sp:7ffeafffec00 error:0
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44938] general
> protection fault ip:7fffe46f15f6 sp:7ffec8ff8c00 error:0
> Jan 13 10:05:44 guacd-server1 kernel: in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel:
> Jan 13 10:05:44 guacd-server1 kernel:
> Jan 13 10:05:44 guacd-server1 kernel: in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44923] general
> protection fault ip:7fffe46f15f6 sp:7fff427fbc00 error:0
> Jan 13 10:05:44 guacd-server1 kernel:
> Jan 13 10:05:44 guacd-server1 kernel: in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44937] general
> protection fault ip:7fffe46f15f6 sp:7ffec97f9c00 error:0 in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: traps: guacd[44926] general
> protection fault ip:7fffe46f15f6 sp:7fff28ff8c00 error:0 in
> libwinpr2.so.2.11.7[7fffe46ba000+72000]
> Jan 13 10:05:44 guacd-server1 kernel: guacd[44929]: segfault at
> 70004009400 ip 00007fffe46f15f6 sp 00007ffefeffcc00 error 4 in
> libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 2 (core 2, socket 0)
> Jan 13 10:05:44 guacd-server1 kernel: Code: e8 df b0 fc ff 48 8b 45 d8 64
> 48 2b 04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f
> 00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00 00
> 00 e8 e3 b4 fc
>
Jan 13 10:05:45 guacd-server1 systemd-coredump[45208]: Process 44860
> (guacd) of user 986 dumped core.#012#012Stack trace of thread 44936:#012#0
>  0x00007fffe46f15f6 thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1
>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#3
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44930:#012#0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44865:#012#0  0x00007ffff730200f
> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>  0x00007ffff4206be5 rdp_guac_client_wait_for_events (libguac-client-rdp.so
> + 0x1dbe5)#012#4  0x00007ffff42073f0 guac_rdp_handle_connection
> (libguac-client-rdp.so + 0x1e3f0)#012#5  0x00007ffff728a19a start_thread
> (libc.so.6 + 0x8a19a)#012#6  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44864:#012#0  0x00007ffff728722a
> __futex_abstimed_wait_common (libc.so.6 + 0x8722a)#012#1
>  0x00007ffff728bca4 __pthread_clockjoin_ex (libc.so.6 + 0x8bca4)#012#2
>  0x00007ffff7fab28b guac_user_start (libguac.so.25 + 0x1a28b)#012#3
>  0x0000000000404c48 guacd_user_thread (guacd + 0x4c48)#012#4
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#5
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44921:#012#0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44867:#012#0  0x00007ffff730200f
> __poll (libc.so.6 + 0x10200f)#012#1  0x00007ffff7fab374 guac_wait_for_fd
> (libguac.so.25 + 0x1a374)#012#2  0x00007ffff7fa85fc
> guac_socket_fd_select_handler (libguac.so.25 + 0x175fc)#012#3
>  0x00007ffff7fa3c52 guac_parser_read (libguac.so.25 + 0x12c52)#012#4
>  0x00007ffff7faae25 guac_user_input_thread (libguac.so.25 + 0x19e25)#012#5
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44868:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44869:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44912:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44897:#012#0  0x00007ffff730200f __poll (libc.so.6 + 0x10200f)#012#1
>  0x00007fffe46c5909 pollset_poll (libwinpr2.so.2 + 0x41909)#012#2
>  0x00007fffe46c67b0 WaitForMultipleObjectsEx (libwinpr2.so.2 +
> 0x427b0)#012#3  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 +
> 0x6d5c5)#012#4  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 +
> 0x6ea93)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44880:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44889:#012#0  0x00007ffff728722a __futex_abstimed_wait_common
> (libc.so.6 + 0x8722a)#012#1  0x00007ffff7289782 pthread_cond_wait@@GLIBC_2.3.2
> (libc.so.6 + 0x89782)#012#2  0x00007ffff7fa2e63 guac_flag_wait_and_lock
> (libguac.so.25 + 0x11e63)#012#3  0x00007ffff7fa2bf7
> guac_fifo_dequeue_and_lock (libguac.so.25 + 0x11bf7)#012#4
>  0x00007ffff7fa1834 guac_display_worker_thread (libguac.so.25 +
> 0x10834)#012#5  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44943:#012#0  0x00007ffff72d4655 clock_nanosleep@GLIBC_2.2.5
> (libc.so.6 + 0xd4655)#012#1  0x00007ffff72d9247 __nanosleep (libc.so.6 +
> 0xd9247)#012#2  0x00007ffff7fa9440 guac_timestamp_msleep (libguac.so.25 +
> 0x18440)#012#3  0x00007ffff7fa1409 guac_display_render_loop (libguac.so.25
> + 0x10409)#012#4  0x00007ffff728a19a start_thread (libc.so.6 +
> 0x8a19a)#012#5  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44923:#012#0  0x00007fffe46f15f6
> thread_pool_work_func (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93
> thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a
> start_thread (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3
> (libc.so.6 + 0x10f240)#012#012Stack trace of thread 44860:#012#0
>  0x00007ffff730fdef recvmsg (libc.so.6 + 0x10fdef)#012#1
>  0x000000000040455e guacd_recv_fd (guacd + 0x455e)#012#2
>  0x000000000040478b guacd_exec_proc (guacd + 0x478b)#012#3
>  0x0000000000404ae2 guacd_create_proc (guacd + 0x4ae2)#012#4
>  0x0000000000403dd5 guacd_route_connection (guacd + 0x3dd5)#012#5
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44939:#012#0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44893:#012#0  0x00007ffff730200f
> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0
> WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x427b0)#012#3
>  0x00007fffe46f15c5 thread_pool_work_func (libwinpr2.so.2 + 0x6d5c5)#012#4
>  0x00007fffe46f2a93 thread_launcher (libwinpr2.so.2 + 0x6ea93)#012#5
>  0x00007ffff728a19a start_thread (libc.so.6 + 0x8a19a)#012#6
>  0x00007ffff730f240 __clone3 (libc.so.6 + 0x10f240)#012#012Stack trace of
> thread 44938:#012#0  0x00007fffe46f15f6 thread_pool_work_func
> (libwinpr2.so.2 + 0x6d5f6)#012#1  0x00007fffe46f2a93 thread_launcher
> (libwinpr2.so.2 + 0x6ea93)#012#2  0x00007ffff728a19a start_thread
> (libc.so.6 + 0x8a19a)#012#3  0x00007ffff730f240 __clone3 (libc.so.6 +
> 0x10f240)#012#012Stack trace of thread 44915:#012#0  0x00007ffff730200f
> __poll (libc.so.6 + 0x10200f)#012#1  0x00007fffe46c5909 pollset_poll
> (libwinpr2.so.2 + 0x41909)#012#2  0x00007fffe46c67b0 WaitForMultipleObjects
>
>
>

*coredumpctl list guacd*

> TIME                            PID UID  GID SIG     COREFILE EXE
>            SIZE
> Mon 2026-01-12 11:21:46 UTC  747026 986 1006 SIGABRT present
>  /usr/local/sbin/guacd 11.9M
> Mon 2026-01-12 11:23:10 UTC  747137 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  5.8M
> Mon 2026-01-12 11:27:12 UTC  747404 986 1006 SIGABRT present
>  /usr/local/sbin/guacd 14.4M
> Mon 2026-01-12 11:29:29 UTC  746769 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  7.0M
> *Mon 2026-01-12 11:33:26 UTC  748337 986 1006 SIGSEGV present
>  /usr/local/sbin/guacd  4.0M*
> Mon 2026-01-12 11:36:21 UTC  748908 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  8.6M
> Tue 2026-01-13 06:33:31 UTC   35405 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  6.1M
> Tue 2026-01-13 07:03:16 UTC   36634 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  2.9M
> Tue 2026-01-13 07:17:44 UTC   37453 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  2.1M
> Tue 2026-01-13 09:50:13 UTC   43992 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  3.6M
> *Tue 2026-01-13 10:05:45 UTC   44860 986 1006 SIGSEGV present
>  /usr/local/sbin/guacd  1.8M*
> Tue 2026-01-13 10:19:10 UTC   46342 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  9.4M
> Tue 2026-01-13 10:19:26 UTC   46445 986 1006 SIGABRT present
>  /usr/local/sbin/guacd  1.7M
>
>


Thank you.

чет, 30. окт 2025. у 19:38 Nick Couchman <vn...@apache.org> је написао/ла:

> On Wed, Oct 29, 2025 at 7:18 AM radmal <ra...@gmail.com> wrote:
>
>> Hi,
>>
>> It worked fine for two months, but now we’ve had the same issue again.
>>
>> I tried running strace, but ran into another problem.
>> I left strace -p guacPID running overnight in a screen session, and in
>> the morning I found the issue shown in the screenshot,  users were unable
>> to log into their connections.
>> ```
>>
>> As soon as I stopped the strace process in the screen session,
>> everything started working again immediately.
>>
>> Do you have any advice on how I could safely run strace again in case
>> the same or a similar issue happens in the future?
>>
>
> Actually, when I asked for the stack trace, I meant use "gdb" to get the
> stack trace (bt or backtrace) in gdb from the coredump. strace gives you
> all of that information, because it's tracing all of the calls, but the
> most useful thing at this point is just to know where it's crashing and the
> last few things on the stack when it does crash, which is what gdb will
> give you. The stack trace was actually partially in the previous output you
> posted in your original e-mail, but it was truncated:
>
> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
> 0x00007ffff7fa2e63 guac_flag_wait_and_lock
>
> If you can get the full stack trace, that's what I was looking for.
>
> I suspect that running strace on the process may be resource-constraining
> your system and causing the hang for the users, so I would definitely not
> recommend doing that while you have users on the system, except in very
> limited debugging cases.
>
> -Nick
>


-- 
срдачан поздрав,
Раденко Малешевић

Re: guacd - rdp issue

Posted by Nick Couchman <vn...@apache.org>.
On Wed, Oct 29, 2025 at 7:18 AM radmal <ra...@gmail.com> wrote:

> Hi,
>
> It worked fine for two months, but now we’ve had the same issue again.
>
> I tried running strace, but ran into another problem.
> I left strace -p guacPID running overnight in a screen session, and in
> the morning I found the issue shown in the screenshot,  users were unable
> to log into their connections.
> ```
>
> As soon as I stopped the strace process in the screen session, everything
> started working again immediately.
>
> Do you have any advice on how I could safely run strace again in case the
> same or a similar issue happens in the future?
>

Actually, when I asked for the stack trace, I meant use "gdb" to get the
stack trace (bt or backtrace) in gdb from the coredump. strace gives you
all of that information, because it's tracing all of the calls, but the
most useful thing at this point is just to know where it's crashing and the
last few things on the stack when it does crash, which is what gdb will
give you. The stack trace was actually partially in the previous output you
posted in your original e-mail, but it was truncated:

Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
(guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
 0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
0x00007ffff7fa2e63 guac_flag_wait_and_lock

If you can get the full stack trace, that's what I was looking for.

I suspect that running strace on the process may be resource-constraining
your system and causing the hang for the users, so I would definitely not
recommend doing that while you have users on the system, except in very
limited debugging cases.

-Nick

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
Hi,

It worked fine for two months, but now we’ve had the same issue again.

I tried running strace, but ran into another problem.
I left strace -p guacPID running overnight in a screen session, and in the
morning I found the issue shown in the screenshot,  users were unable to
log into their connections.

[image: image.png]
and in log i have this:

```
[image: image.png]

```

As soon as I stopped the strace process in the screen session, everything
started working again immediately.

Do you have any advice on how I could safely run strace again in case the
same or a similar issue happens in the future?

Thanks.


пон, 4. авг 2025. у 21:43 Nick Couchman <vn...@apache.org> је написао/ла:

> On Fri, Aug 1, 2025 at 4:58 AM radmal <ra...@gmail.com> wrote:
>
>> Hi,
>> this is full log from guacd syslog:
>>
>> Aug  1 07:53:09 srv-guacamole1 guacd[71045]: double free or corruption
>>> (fasttop)
>>> Aug  1 07:53:09 srv-guacamole1 kernel: guacd[71120]: segfault at
>>> 7ff904650b59 ip 00007ffff410d9fb sp 00007ffecb7fdad0 error 4 in
>>> libfreerdp2.so.2.11.7[7ffff405b000+ef000] likely on CPU 8 (core 8, socket 0)
>>> Aug  1 07:53:09 srv-guacamole1 kernel: Code: 0d 00 48 89 c7 e9 0d ff ff
>>> ff 0f 1f 44 00 00 f3 0f 1e fa 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 f4
>>> 53 48 81 ec f8 00 00 00 <48> 8b 5e 18 48 8b 0e 64 48 8b 04 25 28 00 00 00
>>> 48 89 45 c8 31 c0
>>> Aug  1 07:53:09 srv-guacamole1 systemd[1]: Started Process Core Dump
>>> (PID 71141/UID 0).
>>> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
>>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>>>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
>>> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
>>> 0x00007ffff7fa2e63 guac_flag_wait_and_lock
>>
>>
>>
> If you can grab the stack trace of this, that'd be really helpful.
>
> -Nick
>


-- 
срдачан поздрав,
Раденко Малешевић

Re: guacd - rdp issue

Posted by Nick Couchman <vn...@apache.org>.
On Fri, Aug 1, 2025 at 4:58 AM radmal <ra...@gmail.com> wrote:

> Hi,
> this is full log from guacd syslog:
>
> Aug  1 07:53:09 srv-guacamole1 guacd[71045]: double free or corruption
>> (fasttop)
>> Aug  1 07:53:09 srv-guacamole1 kernel: guacd[71120]: segfault at
>> 7ff904650b59 ip 00007ffff410d9fb sp 00007ffecb7fdad0 error 4 in
>> libfreerdp2.so.2.11.7[7ffff405b000+ef000] likely on CPU 8 (core 8, socket 0)
>> Aug  1 07:53:09 srv-guacamole1 kernel: Code: 0d 00 48 89 c7 e9 0d ff ff
>> ff 0f 1f 44 00 00 f3 0f 1e fa 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 f4
>> 53 48 81 ec f8 00 00 00 <48> 8b 5e 18 48 8b 0e 64 48 8b 04 25 28 00 00 00
>> 48 89 45 c8 31 c0
>> Aug  1 07:53:09 srv-guacamole1 systemd[1]: Started Process Core Dump (PID
>> 71141/UID 0).
>> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
>> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
>> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
>> 0x00007ffff7fa2e63 guac_flag_wait_and_lock
>
>
>
If you can grab the stack trace of this, that'd be really helpful.

-Nick

Re: guacd - rdp issue

Posted by radmal <ra...@gmail.com>.
Hi,
this is full log from guacd syslog:

Aug  1 07:53:09 srv-guacamole1 guacd[71045]: double free or corruption
> (fasttop)
> Aug  1 07:53:09 srv-guacamole1 kernel: guacd[71120]: segfault at
> 7ff904650b59 ip 00007ffff410d9fb sp 00007ffecb7fdad0 error 4 in
> libfreerdp2.so.2.11.7[7ffff405b000+ef000] likely on CPU 8 (core 8, socket 0)
> Aug  1 07:53:09 srv-guacamole1 kernel: Code: 0d 00 48 89 c7 e9 0d ff ff ff
> 0f 1f 44 00 00 f3 0f 1e fa 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 f4 53
> 48 81 ec f8 00 00 00 <48> 8b 5e 18 48 8b 0e 64 48 8b 04 25 28 00 00 00 48
> 89 45 c8 31 c0
> Aug  1 07:53:09 srv-guacamole1 systemd[1]: Started Process Core Dump (PID
> 71141/UID 0).
> Aug  1 07:53:10 srv-guacamole1 systemd-coredump[71142]: Process 71045
> (guacd) of user 986 dumped core.#012#012Stack trace of thread 71107:#012#0
>  0x00007ffff728bedc __pthread_kill_implementation (libc.so.6 +
> 0x8bedc)#012#1  0x00007ffff723eb46 raise (libc.s>
> 0x00007ffff7fa2e63 guac_flag_wait_and_lock



пет, 1. авг 2025. у 10:10 radmal <ra...@gmail.com> је написао/ла:

> Hi all,
>
> After a year of using Guacamole for RDP access, we've encountered a new issue over the past few days that's causing us significant problems.
>
> Specifically, users are experiencing pixelation on their display during RDP sessions — see the attached screenshot.
>
> The only suspicious entries we've found in the logs are from the server running guacd:
>
> [Thu Jul 31 18:02:26 2025] guacd[40467]: segfault at 30 ip 00007fffe46f15f6 sp 00007fffc8ff8c00 error 4 in libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 9 (core 9, socket 0)
>> [Thu Jul 31 18:02:26 2025] Code: e8 df b0 fc ff 48 8b 45 d8 64 48 2b 04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f 00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00 00 00 e8 e3 b4 fc
>> [Thu Jul 31 18:02:26 2025] guacd[40464]: segfault at 7ff8f808cfeb ip 00007fffe46f15f6 sp 00007fffe77fdc00 error 4 in libwinpr2.so.2.11.7[7fffe46ba000+72000] likely on CPU 2 (core 2, socket 0)
>> [Thu Jul 31 18:02:26 2025] Code: e8 df b0 fc ff 48 8b 45 d8 64 48 2b 04 25 28 00 00 00 75 37 48 83 c4 28 31 c0 5b 41 5c 41 5d 5d c3 0f 1f 00 48 8b 00 4c 89 e7 <48> 8b 30 48 89 c2 ff 50 08 48 8b 7b 20 be 01 00 00 00 e8 e3 b4 fc
>> [Thu Jul 31 18:17:32 2025] guacd[42045]: segfault at 8 ip 00007fffe47a18a8 sp 00007ffea67fbb80 error 4 in libfreerdp-client2.so.2.11.7[7fffe4792000+4a000] likely on CPU 19 (core 19, socket 0)
>> [Thu Jul 31 18:17:32 2025] Code: 31 f6 31 c0 41 bc 4f 05 00 00 e8 b3 2d ff ff 41 5d 41 5e e9 e2 fe ff ff 66 2e 0f 1f 84 00 00 00 00 00 4c 8b 75 a0 48 8b 7b 60 <49> 8b 46 08 48 89 c2 49 2b 16 49 39 56 10 0f 84 a4 00 00 00 44 0f
>> [Thu Jul 31 18:17:49 2025] guacd[42220]: segfault at 7ff995c77070 ip 00007ffff72988cf sp 00007ffea67fb510 error 4 in libc.so.6[7ffff7228000+175000] likely on CPU 0 (core 0, socket 0)
>> [Thu Jul 31 18:17:49 2025] Code: bb 20 00 00 00 49 8d 3c c3 48 8b 57 10 48 85 d2 0f 84 73 01 00 00 f6 c2 0f 0f 85 e4 08 00 00 4c 01 d9 64 8b 34 25 18 00 00 00 <48> 8b 42 10 85 f6 0f 85 11 01 00 00 4c 8d 7a 10 4c 89 fe 48 c1 ee
>>
> [Fri Aug  1 07:53:09 2025] guacd[71120]: segfault at 7ff904650b59 ip 00007ffff410d9fb sp 00007ffecb7fdad0 error 4 in libfreerdp2.so.2.11.7[7ffff405b000+ef000] likely on CPU 8 (core 8, socket 0)
>> [Fri Aug  1 07:53:09 2025] Code: 0d 00 48 89 c7 e9 0d ff ff ff 0f 1f 44 00 00 f3 0f 1e fa 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 f4 53 48 81 ec f8 00 00 00 <48> 8b 5e 18 48 8b 0e 64 48 8b 04 25 28 00 00 00 48 89 45 c8 31 c0
>
>
>
> As mentioned above, we haven't had any similar issues in the past year.
> We have around 10 different RDP instances (VMs) running on different nodes, and at the time the issue occurs, there’s nothing unusual happening in terms of CPU, memory, or network usage.
>
> One of the RDP instances is slightly larger, meaning it has more users than the others, which typically have just 2–4 users.
> However, once the issue starts, it appears across all RDP instances — which leads us to believe the root cause may be on the Guacamole server itself.
>
> Do you have any suggestions on what we could check or troubleshoot?, Are there any limits we should consider increasing for guacd?
> Anything you think might help—whether it's taking some action, or sending additional logs, configuration files, etc.—please let us know.
>
> Thank you.
>
>
> [image: Screenshot from 2025-07-31 16-12-49.png]
>
>
> --
> best regards,
> Radenko
>


-- 
срдачан поздрав,
Раденко Малешевић