Bug 1193132 - xfreerdp "Segmentation fault" with nvidia driver
Summary: xfreerdp "Segmentation fault" with nvidia driver
Status: CONFIRMED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: X11 Applications (show other bugs)
Version: Current
Hardware: x86-64 openSUSE Tumbleweed
: P5 - None : Major with 5 votes (vote)
Target Milestone: ---
Assignee: Johannes Weberhofer
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-27 17:54 UTC by Pixel Bityj
Modified: 2022-09-21 13:48 UTC (History)
6 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pixel Bityj 2021-11-27 17:54:30 UTC
xfreerdp doesn't work with nvidia driver(Segmentation fault), but works well with Nouveau on the same machine.

xfreerdp startup log on nvidia:
xfreerdp 127.0.0.1
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.cmdline] - ----------------------------------------
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.cmdline] - Using deprecated command-line interface!
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.cmdline] - This will be removed with FreeRDP 3!
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.cmdline] - ----------------------------------------
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.compatibility] - 127.0.0.1 -> /v:127.0.0.1
[20:09:54:279] [20295:20295] [WARN][com.freerdp.client.common.compatibility] - 
[20:09:54:280] [20295:20296] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[20:09:54:280] [20295:20296] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[20:09:54:280] [20295:20296] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[20:09:54:280] [20295:20296] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[20:09:54:280] [20295:20296] [INFO][com.freerdp.client.x11] - No user name set. - Using login name: suser
[20:09:54:591] [20295:20296] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[20:09:54:592] [20295:20296] [INFO][com.freerdp.utils] - Caught signal 'Segmentation fault' [11]

my config:
Operating System: openSUSE Tumbleweed 20211125
KDE Plasma Version: 5.23.3
KDE Frameworks Version: 5.88.0
Qt Version: 5.15.2
Kernel Version: 5.15.3-1-default (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-3770 CPU @ 3.40GHz
Memory: 15.6 ГиБ of RAM
Graphics Processor: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2

xfreerdp is installed from the repository "http://download.opensuse.org/tumbleweed/repo/oss/"

Information for package freerdp:
--------------------------------
Repository     : Main repository (OSS)
Name           : freerdp
Version        : 2.4.1-1.2
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 678.5 KiB
Installed      : Yes
Status         : up-to-date
Source package : freerdp-2.4.1-1.2.src
Summary        : Remote Desktop Viewer Client
Description    : 
    FreeRDP is a client-side implementation of the Remote Desktop Protocol (RDP)
    following the Microsoft Open Specifications. This package provides the client
    application.

Nvidia drivers is installed from repository "http://download.nvidia.com/opensuse/tumbleweed/"

Information for package nvidia-gfxG05-kmp-default:
--------------------------------------------------
Repository     : nvidia
Name           : nvidia-gfxG05-kmp-default
Version        : 470.86_k5.14.14_1-46.1
Arch           : x86_64
Vendor         : obs://build.suse.de/Proprietary:X11:Drivers
Installed Size : 91.0 MiB
Installed      : Yes (automatically)
Status         : up-to-date
Source package : nvidia-gfxG05-470.86-46.1.nosrc
Summary        : NVIDIA graphics driver kernel module for GeForce 600 series and newer
Description    : 
    This package provides the closed-source NVIDIA graphics driver kernel
    module for GeForce 600 series and newer GPUs.
Comment 1 Björn Voigt 2021-12-06 08:01:58 UTC
I tested 3 versions of FreeRDP (Tumbleweek package freerdp-2.4.1-1.2.x86_64, Git Head, Git from July 2, 2021). I had segmentation faults with Git head since some months, so I saved Git from July 2, 2021. Today also the version Git from July 2, 2021 freezes. I had to kill "xfreerdp" with "kill -9".

But xfreerdp from Tumbleweed is working today. Vinagre and Krdc are still not working.

I also use Nvidia driver 470.86.

Please recheck without any other applications (no Google Chrome, Teams, Electron based applications ...).
Comment 2 Pixel Bityj 2021-12-07 20:48:30 UTC
On December 8, the freerdp was updated to version 2.4.1-1.3, but everything remained the same. On nvidia "Segmentation fault", remove nvidia driver, reboot - everything works. And since freerdp does not work remmina and krdc also cannot connect via rdp on the nvidia driver. I also found version 2.4.2 ~ git20211129-1.2 from https://download.opensuse.org/repositories/home:/hendwolt/openSUSE_Tumbleweed/, it works with nvidia driver without "Segmentation fault".
Comment 3 Petr Valenta 2022-02-28 16:17:56 UTC
(In reply to Pixel Bityj from comment #2)
> On December 8, the freerdp was updated to version 2.4.1-1.3, but everything
> remained the same. On nvidia "Segmentation fault", remove nvidia driver,
> reboot - everything works. And since freerdp does not work remmina and krdc
> also cannot connect via rdp on the nvidia driver. I also found version 2.4.2
> ~ git20211129-1.2 from
> https://download.opensuse.org/repositories/home:/hendwolt/
> openSUSE_Tumbleweed/, it works with nvidia driver without "Segmentation
> fault".

I have discovered the same problem today too. Remmina, Gnome connections and  xfreerdp ends with segmentation fault.

Here is my workaround:
flatpak install org.remmina.Remmina

Flatpak version of Remmina from flathub works without any issues even with nvidia drivers.
Comment 4 Bruno Friedmann 2022-07-05 13:42:45 UTC
With TW version 20220702

and packages
zypper se -si nvidia xfreerdp
Loading repository data...
Reading installed packages...

S  | Name                      | Type    | Version               | Arch   | Repository
---+---------------------------+---------+-----------------------+--------+-----------
i+ | kernel-firmware-nvidia    | package | 20220607-1.1          | noarch | oss
i+ | libnvidia-egl-wayland1    | package | 1.1.9-3.3             | x86_64 | oss
i+ | nvidia-computeG06         | package | 515.57-12.1           | x86_64 | nvidia
i+ | nvidia-computeG06-32bit   | package | 515.57-12.1           | x86_64 | nvidia
i+ | nvidia-gfxG06-kmp-default | package | 515.57_k5.18.6_1-12.2 | x86_64 | nvidia
i+ | nvidia-glG06              | package | 515.57-12.1           | x86_64 | nvidia
i+ | nvidia-glG06-32bit        | package | 515.57-12.1           | x86_64 | nvidia
i+ | nvidia-texture-tools      | package | 2.1.2-2.7             | x86_64 | oss
i+ | x11-video-nvidiaG06       | package | 515.57-12.1           | x86_64 | nvidia
i+ | x11-video-nvidiaG06-32bit | package | 515.57-12.1           | x86_64 | nvidia

xfreerdp is failing 100% of time 
test are under Xorg X11 (not tested under wayland)

with a simple call xfreerdp /v:click (click being a hostname)
Comment 5 Bruno Friedmann 2022-07-05 13:42:52 UTC
gdb /usr/bin/xfreerdp 
GNU gdb (GDB; openSUSE Tumbleweed) 11.1
Copyright (C) 2021 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-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
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/bin/xfreerdp...
Reading symbols from /usr/lib/debug/usr/bin/xfreerdp-2.7.0-1.3.x86_64.debug...
(gdb) run /v:click
Starting program: /usr/bin/xfreerdp /v:click
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff1970640 (LWP 12550)]
[15:41:31:217] [12546:12550] [INFO][com.freerdp.client.x11] - No user name set. - Using login name: bruno
[New Thread 0x7ffff0eba640 (LWP 12551)]
[New Thread 0x7fffebfff640 (LWP 12553)]
[New Thread 0x7fffeb7fe640 (LWP 12554)]
[New Thread 0x7fffeaffd640 (LWP 12555)]
[New Thread 0x7fffea7fc640 (LWP 12556)]
[New Thread 0x7fffe9ffb640 (LWP 12557)]
[New Thread 0x7fffe97fa640 (LWP 12558)]
[New Thread 0x7fffe8ff9640 (LWP 12559)]
[New Thread 0x7fffe87f8640 (LWP 12560)]
[New Thread 0x7fffe7ff7640 (LWP 12561)]
[New Thread 0x7fffe77f6640 (LWP 12562)]
[New Thread 0x7fffe6ff5640 (LWP 12563)]
[New Thread 0x7fffe67f4640 (LWP 12564)]
[New Thread 0x7fffe5ff3640 (LWP 12565)]
[New Thread 0x7fffe57f2640 (LWP 12566)]
[New Thread 0x7fffe4ff1640 (LWP 12567)]
[New Thread 0x7fffe47f0640 (LWP 12568)]

Thread 2 "xfreerdp" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff1970640 (LWP 12550)]
XDisplayString (dpy=0x0) at /usr/src/debug/libX11-1.8-2.1.x86_64/src/Macros.c:119
119     /usr/src/debug/libX11-1.8-2.1.x86_64/src/Macros.c: No such file or directory.
(gdb) thread apply all bt

Thread 19 (Thread 0x7fffe47f0640 (LWP 12568) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe47ef7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe47ef7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec317d30) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 18 (Thread 0x7fffe4ff1640 (LWP 12567) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe4ff07e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe4ff07e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec317a10) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 17 (Thread 0x7fffe57f2640 (LWP 12566) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe57f17e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe57f17e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec3176f0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 16 (Thread 0x7fffe5ff3640 (LWP 12565) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe5ff27e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe5ff27e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec3173d0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
--Type <RET> for more, q to quit, c to continue without paging--c

Thread 15 (Thread 0x7fffe67f4640 (LWP 12564) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe67f37e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe67f37e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec3170b0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 14 (Thread 0x7fffe6ff5640 (LWP 12563) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe6ff47e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe6ff47e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec316d90) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 13 (Thread 0x7fffe77f6640 (LWP 12562) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe77f57e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe77f57e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec316a70) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7fffe7ff7640 (LWP 12561) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe7ff67e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe7ff67e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec3162a0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec316750) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7fffe87f8640 (LWP 12560) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe87f77e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe87f77e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec033050) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 10 (Thread 0x7fffe8ff9640 (LWP 12559) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe8ff87e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe8ff87e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec032d30) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7fffe97fa640 (LWP 12558) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe97f97e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe97f97e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec032a10) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7fffe9ffb640 (LWP 12557) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffe9ffa7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffe9ffa7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec0326f0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7fffea7fc640 (LWP 12556) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffea7fb7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffea7fb7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec0323d0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7fffeaffd640 (LWP 12555) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffeaffc7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffeaffc7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec0320b0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7fffeb7fe640 (LWP 12554) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffeb7fd7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffeb7fd7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec031d90) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7fffebfff640 (LWP 12553) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffebffe7e8, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffebffe7e0, dwMilliseconds=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20f44 in WaitForMultipleObjectsEx (nCount=2, lpHandles=<optimized out>, bWaitAll=0, dwMilliseconds=<optimized out>, bAlertable=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:426
#5  0x00007ffff7a4ca06 in thread_pool_work_func (arg=0x7fffec019ad0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/pool/pool.c:77
#6  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec019f80) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#7  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7ffff0eba640 (LWP 12551) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7ffff0eb9798, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7ffff0eb9790, dwMilliseconds=dwMilliseconds@entry=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20707 in WaitForSingleObjectEx (hHandle=0x7fffec00bd50, dwMilliseconds=dwMilliseconds@entry=4294967295, bAlertable=<optimized out>, bAlertable@entry=0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:272
#5  0x00007ffff7a20c17 in WaitForSingleObject (hHandle=<optimized out>, dwMilliseconds=dwMilliseconds@entry=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:301
#6  0x00007ffff7d9ab72 in play_thread (arg=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/channels/rdpsnd/client/rdpsnd_main.c:1323
#7  play_thread (arg=0x7fffec000f80) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/channels/rdpsnd/client/rdpsnd_main.c:1309
#8  0x00007ffff7a4c429 in thread_launcher (arg=0x7fffec0138c0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#9  0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7ffff1970640 (LWP 12550) "xfreerdp"):
#0  XDisplayString (dpy=0x0) at /usr/src/debug/libX11-1.8-2.1.x86_64/src/Macros.c:119
#1  0x00007ffff1167b85 in vdpau_common_Initialize (driver_data=0x7fffec327b00) at /usr/src/debug/libva-vdpau-driver-0.7.4-7.9.x86_64/src/vdpau_driver.c:188
#2  vdpau_Initialize_Current (ctx=0x7fffec326270) at /usr/src/debug/libva-vdpau-driver-0.7.4-7.9.x86_64/src/vdpau_driver_template.h:561
#3  __vaDriverInit_1_14 (ctx=0x7fffec326270) at /usr/src/debug/libva-vdpau-driver-0.7.4-7.9.x86_64/src/vdpau_driver.c:317
#4  0x00007ffff2946f81 in va_openDriver (dpy=dpy@entry=0x7fffec326100, driver_name=<optimized out>) at /usr/src/debug/libva-2.14.0-1.4.x86_64/va/va.c:526
#5  0x00007ffff294c8ee in vaInitialize (dpy=dpy@entry=0x7fffec326100, major_version=major_version@entry=0x7ffff196f594, minor_version=minor_version@entry=0x7ffff196f590) at /usr/src/debug/libva-2.14.0-1.4.x86_64/va/va.c:746
#6  0x00007ffff5c9d9fa in vaapi_device_connect (ctx=0x7fffec325d00, display=0x7fffec326100) at libavutil/hwcontext_vaapi.c:1482
#7  0x00007ffff5c9b1dd in av_hwdevice_ctx_create (pdevice_ref=pdevice_ref@entry=0x7fffec318758, type=type@entry=AV_HWDEVICE_TYPE_VAAPI, device=device@entry=0x7ffff7d089b4 "/dev/dri/renderD128", opts=opts@entry=0x0, flags=flags@entry=0) at libavutil/hwcontext.c:629
#8  0x00007ffff7cb41f5 in libavcodec_init (h264=0x7fffec3184d0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/codec/h264_ffmpeg.c:541
#9  0x00007ffff7cb7297 in h264_context_init (h264=0x7fffec3184d0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/codec/h264.c:549
#10 h264_context_new (Compressor=<optimized out>) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/codec/h264.c:585
#11 0x00007ffff7c4751e in freerdp_client_codecs_prepare (codecs=0x7fffec014c80, flags=4294967295, width=1024, height=768) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/core/codecs.c:107
#12 0x00007ffff7c4f4d9 in rdp_client_reset_codecs (context=0x555555634970) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/core/connection.c:205
#13 rdp_client_connect (rdp=0x555555639df0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/core/connection.c:240
#14 0x00007ffff7c45f45 in freerdp_connect (instance=instance@entry=0x555555634690) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/libfreerdp/core/freerdp.c:203
#15 0x000055555557340b in xf_client_thread (param=0x555555634690) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/client/X11/xf_client.c:1501
#16 0x00007ffff7a4c429 in thread_launcher (arg=0x555555699ca0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/thread/thread.c:316
#17 0x00007ffff7853777 in start_thread (arg=<optimized out>) at pthread_create.c:442
#18 0x00007ffff78ddc70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7ffff2271ac0 (LWP 12546) "xfreerdp"):
#0  0x00007ffff78d064f in __GI___poll (fds=0x7fffffffd108, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff78ed7b2 in __poll_chk (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, fdslen=fdslen@entry=18446744073709551615) at poll_chk.c:27
#2  0x00007ffff7a20140 in poll (__timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:39
#3  pollset_poll (set=set@entry=0x7fffffffd100, dwMilliseconds=dwMilliseconds@entry=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/pollset.c:136
#4  0x00007ffff7a20707 in WaitForSingleObjectEx (hHandle=hHandle@entry=0x555555699ca0, dwMilliseconds=dwMilliseconds@entry=4294967295, bAlertable=<optimized out>, bAlertable@entry=0) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:272
#5  0x00007ffff7a20c17 in WaitForSingleObject (hHandle=hHandle@entry=0x555555699ca0, dwMilliseconds=dwMilliseconds@entry=4294967295) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/winpr/libwinpr/synch/wait.c:301
#6  0x000055555555c3c4 in main (argc=<optimized out>, argv=0x7fffffffd518) at /usr/src/debug/freerdp-2.7.0-1.3.x86_64/client/X11/cli/xfreerdp.c:75
Comment 6 Bruno Friedmann 2022-07-05 13:44:40 UTC
Sorry forget to copy and paste the last bits

(gdb)
(gdb) cont
Continuing.
[15:44:15:144] [12546:12550] [ERROR][com.freerdp.utils] - Caught signal 'Segmentation fault' [11]
[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 0: /lib64/libwinpr2.so.2(winpr_backtrace+0x4e) [0x7ffff7a31f1e]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 1: /lib64/libwinpr2.so.2(winpr_log_backtrace_ex+0x30) [0x7ffff7a33b20]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 2: /lib64/libfreerdp2.so.2(+0x314be) [0x7ffff7bf54be]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 3: /lib64/libc.so.6(+0x567c0) [0x7ffff78027c0]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 4: /lib64/libX11.so.6(XDisplayString+0) [0x7ffff7e78000]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 5: /usr/lib64/dri/vdpau_drv_video.so(__vaDriverInit_1_14+0x55) [0x7ffff1167b85]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 6: /lib64/libva.so.2(+0x3f81) [0x7ffff2946f81]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 7: /lib64/libva.so.2(vaInitialize+0x14e) [0x7ffff294c8ee]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 8: /lib64/libavutil.so.56.70(+0x2a9fa) [0x7ffff5c9d9fa]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 9: /lib64/libavutil.so.56.70(av_hwdevice_ctx_create+0x5d) [0x7ffff5c9b1dd]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 10: /lib64/libfreerdp2.so.2(+0xf01f5) [0x7ffff7cb41f5]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 11: /lib64/libfreerdp2.so.2(h264_context_new+0x97) [0x7ffff7cb7297]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 12: /lib64/libfreerdp2.so.2(freerdp_client_codecs_prepare+0x38e) [0x7ffff7c4751e]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 13: /lib64/libfreerdp2.so.2(+0x8b4d9) [0x7ffff7c4f4d9]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 14: /lib64/libfreerdp2.so.2(freerdp_connect+0x255) [0x7ffff7c45f45]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 15: /usr/bin/xfreerdp(+0x1f40b) [0x55555557340b]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 16: /lib64/libwinpr2.so.2(+0x6e429) [0x7ffff7a4c429]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 17: /lib64/libc.so.6(+0xa7777) [0x7ffff7853777]

[15:44:15:148] [12546:12550] [ERROR][com.freerdp.utils] - 18: /lib64/libc.so.6(+0x131c70) [0x7ffff78ddc70]


Thread 2 "xfreerdp" received signal SIGSEGV, Segmentation fault.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
44      pthread_kill.c: No such file or directory.
Comment 7 Sol LiTuX 2022-09-21 13:48:07 UTC
Confirmed for both xfreerdp and wlfreerdp.

My system is
```
OS: openSUSE Tumbleweed x86_64
Host: Precision 5820 Tower X-Series
Kernel: 5.19.8-1-default
Uptime: 46 mins
Packages: 2502 (rpm)
Shell: zsh 5.9
Resolution: 2560x1440, 2560x1440
DE: Plasma 5.25.5
WM: KWin
Theme: [Plasma], Breeze [GTK2/3]
Icons: [Plasma], breeze [GTK2/3]
Terminal: konsole
CPU: Intel i9-10940X (28) @ 4.600GHz
GPU: NVIDIA GeForce RTX 3090
Memory: 2664MiB / 128521MiB
```
with freerdp-2.8.0-1.2 from OSS installed, and the G06 flavor of nvidia drivers from NVIDIA installed.


The output of xfreerdp is
```
[21:41:07:083] [21502:21502] [DEBUG][com.freerdp.client.common] - This is Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=OFF HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_GETLOGIN_R=1 HAVE_GETPWUID_R=1 HAVE_INTTYPES_H=1 HAVE_JOURNALD_H=TRUE HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIBS= HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL=1 HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CAIRO=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLANG_FORMAT=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_RDPGFX=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_TSMF_AVAILABLE=0 WITH_DEBUG_URBDRC=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=OFF WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=OFF WITH_FAAD2=OFF WITH_FFMPEG=TRUE WITH_FFMPEG=TRUE WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=ON WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=ON WITH_IPP=OFF WITH_JPEG=ON WITH_LAME=ON WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=ON WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENCL=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PAM=ON WITH_PCSC=ON WITH_PROFILER=OFF WITH_PROXY=ON WITH_PROXY_MODULES=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=ON WITH_SERVER_CHANNELS=ON WITH_SERVER_INTERFACE=ON WITH_SHADOW=ON WITH_SHADOW_MAC=ON WITH_SHADOW_X11=ON WITH_SMARTCARD_INSPECT=OFF WITH_SOXR=ON WITH_SSE2=ON WITH_SWSCALE=OFF WITH_THIRD_PARTY=OFF WITH_VAAPI=ON WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_VERBOSE_WINPR_ASSERT=ON WITH_WAYLAND=ON WITH_WINPR_TOOLS=ON WITH_X11=ON WITH_XCURSOR=ON WITH_XDAMAGE=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XTEST=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          RelWithDebInfo
CFLAGS:              -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIE -pie -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -DWINPR_DLL
Compiler:            GNU, 12.1.1
Target architecture: x64

[21:41:07:083] [21502:21503] [DEBUG][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[21:41:07:083] [21502:21503] [DEBUG][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[21:41:07:083] [21502:21503] [DEBUG][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[21:41:07:083] [21502:21503] [DEBUG][com.freerdp.channels.cliprdr.client] - VirtualChannelEntryEx
[21:41:07:083] [21502:21503] [DEBUG][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[21:41:07:084] [21502:21503] [DEBUG][com.freerdp.channels.drdynvc.client] - VirtualChannelEntryEx
[21:41:07:084] [21502:21503] [DEBUG][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[21:41:07:084] [21502:21503] [INFO][com.freerdp.client.x11] - No user name set. - Using login name: litux
[21:41:07:088] [21502:21503] [DEBUG][com.freerdp.primitives] - primitives benchmark result:
[21:41:07:242] [21502:21503] [DEBUG][com.freerdp.primitives] -  * generic= 56
[21:41:08:395] [21502:21503] [DEBUG][com.freerdp.primitives] -  * optimized= 117
[21:41:08:395] [21502:21503] [DEBUG][com.freerdp.primitives] - primitives autodetect, using optimized
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - Caught signal 'Segmentation fault' [11]

[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 0: /lib64/libwinpr2.so.2(winpr_backtrace+0x4e) [0x7f31d2d97f2e]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 1: /lib64/libwinpr2.so.2(winpr_log_backtrace_ex+0x30) [0x7f31d2d99a90]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 2: /lib64/libfreerdp2.so.2(+0x314ce) [0x7f31d2f5a4ce]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 3: /lib64/libc.so.6(+0x3d910) [0x7f31d2b87910]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 4: /lib64/libX11.so.6(XDisplayString+0) [0x7f31d31dd020]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 5: /usr/lib64/dri/vdpau_drv_video.so(__vaDriverInit_1_15+0x55) [0x7f31cc47fb85]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 6: /lib64/libva.so.2(+0x3fcf) [0x7f31cdcc2fcf]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 7: /lib64/libva.so.2(vaInitialize+0x15e) [0x7f31cdcc8e0e]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 8: /lib64/libavutil.so.56.70(+0x2a9fa) [0x7f31d10419fa]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 9: /lib64/libavutil.so.56.70(av_hwdevice_ctx_create+0x5d) [0x7f31d103f1dd]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 10: /lib64/libfreerdp2.so.2(+0xf2c35) [0x7f31d301bc35]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 11: /lib64/libfreerdp2.so.2(h264_context_new+0x97) [0x7f31d301df57]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 12: /lib64/libfreerdp2.so.2(freerdp_client_codecs_prepare+0x38e) [0x7f31d2fad07e]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 13: /lib64/libfreerdp2.so.2(+0x8c009) [0x7f31d2fb5009]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 14: /lib64/libfreerdp2.so.2(freerdp_connect+0x255) [0x7f31d2fabb95]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 15: xfreerdp(+0x1fb1b) [0x56533762ab1b]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 16: /lib64/libwinpr2.so.2(+0x6e5f0) [0x7f31d2db25f0]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 17: /lib64/libc.so.6(+0x8e9b7) [0x7f31d2bd89b7]
[21:41:08:399] [21502:21503] [ERROR][com.freerdp.utils] - 18: /lib64/libc.so.6(+0x1150f0) [0x7f31d2c5f0f0]
[1]    21502 segmentation fault (core dumped)  xfreerdp /v:172.17.3.11 /log-level:debug
```