Bug 489572

Summary: Remote Desktop KCM crashes in VaapiUtils::openDevice()
Product: [Frameworks and Libraries] KPipeWire Reporter: Jason Pollitt <snostormjp>
Component: generalAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: ahiemstra, akselmo, aleixpol, lee295012, nate, nicolas.fella
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.6.0   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Jason Pollitt 2024-07-01 22:01:00 UTC
Application: systemsettings (6.1.1)

Qt Version: 6.7.2
Frameworks Version: 6.3.0
Operating System: Linux 6.9.7-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.1.1 [CoredumpBackend]

-- Information about the crash:
Just updated Arch Linux to Plasma 6.1 , every time truing to access Remote Desktop form Settings it Crahses ,  I have a NVIDA card running wayland plasma , krfb also crashes , so guessing some common issue at fault.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  XDisplayString (dpy=0x0) at /usr/src/debug/libx11/libX11-1.8.9/src/Macros.c:119
#6  0x00007f38159f1a1d in __vaDriverInit_1_13 () from /usr/lib/dri/nvidia_drv_video.so
#7  0x00007f3814f2409d in va_openDriver (driver_name=<optimized out>, dpy=0x5e2ce047d060) at ../libva/va/va.c:478
#8  va_new_opendriver (dpy=0x5e2ce047d060) at ../libva/va/va.c:714
#9  vaInitialize (minor_version=0x7ffea49836b0, major_version=0x7ffea49836b4, dpy=0x5e2ce047d060) at ../libva/va/va.c:743


Reported using DrKonqi
Comment 1 Jason Pollitt 2024-07-01 22:01:01 UTC
Created attachment 171255 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2024-07-02 18:37:17 UTC
Relevant stuff is here:

Thread 1 (Thread 0x7f382d3bfa00 (LWP 22456)):
[KCrash Handler]
#5  XDisplayString (dpy=0x0) at /usr/src/debug/libx11/libX11-1.8.9/src/Macros.c:119
#6  0x00007f38159f1a1d in __vaDriverInit_1_13 () from /usr/lib/dri/nvidia_drv_video.so
#7  0x00007f3814f2409d in va_openDriver (driver_name=<optimized out>, dpy=0x5e2ce047d060) at ../libva/va/va.c:478
#8  va_new_opendriver (dpy=0x5e2ce047d060) at ../libva/va/va.c:714
#9  vaInitialize (minor_version=0x7ffea49836b0, major_version=0x7ffea49836b4, dpy=0x5e2ce047d060) at ../libva/va/va.c:743
#10 vaInitialize (dpy=0x5e2ce047d060, major_version=0x7ffea49836b4, minor_version=0x7ffea49836b0) at ../libva/va/va.c:727
#11 0x00007f3815963f99 in VaapiUtils::openDevice (fd=fd@entry=0x7ffea4983734, path=...) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/vaapiutils.cpp:170
#12 0x00007f3815964532 in VaapiUtils::supportsH264 (this=this@entry=0x5e2ce0fc7950, path=...) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/vaapiutils.cpp:86
#13 0x00007f38159646cd in VaapiUtils::VaapiUtils (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/vaapiutils.cpp:38
#14 0x00007f3815964898 in std::_Construct<VaapiUtils, VaapiUtils::Private> (__p=0x5e2ce0fc7950) at /usr/include/c++/14.1.1/bits/stl_construct.h:119
#15 std::allocator_traits<std::allocator<void> >::construct<VaapiUtils, VaapiUtils::Private> (__p=0x5e2ce0fc7950) at /usr/include/c++/14.1.1/bits/alloc_traits.h:657
#16 std::_Sp_counted_ptr_inplace<VaapiUtils, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<VaapiUtils::Private> (this=0x5e2ce0fc7940, __a=...) at /usr/include/c++/14.1.1/bits/shared_ptr_base.h:607
#17 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<VaapiUtils, std::allocator<void>, VaapiUtils::Private> (this=0x7f381596f4e8 <VaapiUtils::instance()::instance+8>, __p=@0x7f381596f4e0: 0x0, __a=...) at /usr/include/c++/14.1.1/bits/shared_ptr_base.h:969
#18 std::__shared_ptr<VaapiUtils, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, VaapiUtils::Private> (this=0x7f381596f4e0 <VaapiUtils::instance()::instance>, __tag=...) at /usr/include/c++/14.1.1/bits/shared_ptr_base.h:1713
#19 std::shared_ptr<VaapiUtils>::shared_ptr<std::allocator<void>, VaapiUtils::Private> (this=0x7f381596f4e0 <VaapiUtils::instance()::instance>, __tag=...) at /usr/include/c++/14.1.1/bits/shared_ptr.h:463
#20 std::make_shared<VaapiUtils, VaapiUtils::Private> () at /usr/include/c++/14.1.1/bits/shared_ptr.h:1008
#21 VaapiUtils::instance () at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/vaapiutils.cpp:139
#22 0x00007f3816223ccf in PipeWireBaseEncodedStream::suggestedEncoders (this=this@entry=0x5e2ce1089830) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/pipewirebaseencodedstream.cpp:206
#23 0x00007f38162243fc in PipeWireBaseEncodedStream::PipeWireBaseEncodedStream (this=<optimized out>, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/pipewirebaseencodedstream.cpp:52
#24 0x00007f3816227616 in PipeWireRecord::PipeWireRecord (this=<optimized out>, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/kpipewire/kpipewire-6.1.1/src/pipewirerecord.cpp:59
#25 0x00007f381623bca5 in KRDPServerConfig::isH264Supported (this=this@entry=0x5e2ce211d0a0) at /usr/src/debug/krdp/krdp-6.1.1/src/kcm/kcmkrdpserver.cpp:173
#26 0x00007f3816240873 in KRDPServerConfig::KRDPServerConfig (this=0x5e2ce211d0a0, parent=<optimized out>, data=...) at /usr/src/debug/krdp/krdp-6.1.1/src/kcm/kcmkrdpserver.cpp:38
#27 KPluginFactory::createWithMetaDataInstance<KRDPServerConfig, QObject> (parent=<optimized out>, metaData=..., args=...) at /usr/include/KF6/KCoreAddons/kpluginfactory.h:608
#28 0x00007f3835517a53 in KPluginFactory::create<KQuickConfigModule> (this=0x5e2ce0de3fa0, parent=0x5e2ce2392540, args=...) at /usr/include/KF6/KCoreAddons/kpluginfactory.h:634
#29 KQuickConfigModuleLoader::loadModule (metaData=..., parent=parent@entry=0x5e2ce2392540, args=..., engineArg=std::shared_ptr<QQmlEngine> (use count 2, weak count 0) = {...}) at /usr/src/debug/kcmutils/kcmutils-6.3.0/src/qml/kquickconfigmoduleloader.cpp:34
#30 0x00007f3835ce1315 in KCModuleLoader::loadModule (metaData=..., parent=parent@entry=0x5e2ce2392540, args=..., eng=std::shared_ptr<QQmlEngine> (use count 2, weak count 0) = {...}) at /usr/src/debug/kcmutils/kcmutils-6.3.0/src/kcmoduleloader.cpp:82
Comment 3 Nicolas Fella 2024-07-02 19:34:19 UTC
See https://bugs.kde.org/show_bug.cgi?id=481977
Comment 4 Jason Pollitt 2024-07-06 17:09:22 UTC
All, I just ran the latest update on arch and the issue is resolved. 

extra/krfb 24.05.2-1 
extra/kpipewire 6.1.2-1