https://bugs.kde.org/show_bug.cgi?id=474924
Bug ID: 474924
Summary: Kwin wayland crashes when dynamically changing from
software decode to hw code in steam -pipewire-dmabuf
Classification: Plasma
Product: kwin
Version: 5.27.8
Platform: openSUSE
OS: Linux
Status: REPORTED
Keywords: wayland
Severity: crash
Priority: NOR
Component: wayland-generic
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Flags: Wayland+
SUMMARY
***
NOTE: If you are reporting a crash, please try to attach a backtrace with debug
symbols.
See
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***
STEPS TO REPRODUCE
1. Start steam with `steam -pipewire-dmabuf`
2. Setup steam link with a pair client and host
2. Turn off hardware acceleration on the host
3. Setup a non steam game with
target /usr/bin/gamescope
Run in $HOME
application: /usr/share/code/code ## I only tested vscode at the moment.
4. Go to the client steam application and start the steam
5. Go to the host settings and turn on hardware acceleration
6. Kwin crashes
OBSERVED RESULT
Software remote works but hardware acceleration crashes
EXPECTED RESULT
No crash. At least fail gracefully.
Unit: [email protected]
User Unit: plasma-kwin_wayland.service
Slice: user-1000.slice
Owner UID: 1000 (doof)
Boot ID: fa2904d835574194aa15e8ed816493ad
Machine ID: 5011abe9c25e4cad8dc58ec9dc82abe7
Hostname: steamdeck.lan
Storage:
/var/lib/systemd/coredump/core.kwin_wayland.1000.fa2904d835574194aa15e8ed816493ad.22146.1695780986000000.zst
(present)
Size on Disk: 5.7M
Message: Process 22146 (kwin_wayland) of user 1000 dumped core.
Stack trace of thread 22146:
#0 0x00007f3dffc91e0c __pthread_kill_implementation (libc.so.6
+ 0x91e0c)
#1 0x00007f3dffc3f0e6 __GI_raise (libc.so.6 + 0x3f0e6)
#2 0x00007f3dffc268d7 __GI_abort (libc.so.6 + 0x268d7)
#3 0x00007f3e0218b1ba egl_provider_resolver (libepoxy.so.0 +
0xc11ba)
#4 0x00007f3e0218e78a epoxy_eglDestroyImageKHR_resolver
(libepoxy.so.0 + 0xc478a)
#5 0x00007f3e02c25587
_ZN4KWin15EglDmabufBuffer12removeImagesEv (libkwin.so.5 + 0x425587)
#6 0x00007f3e02c27309 _ZN4KWin9EglDmabufD1Ev (libkwin.so.5 +
0x427309)
#7 0x00007f3e02c2877c _ZN4KWin18AbstractEglBackendD2Ev
(libkwin.so.5 + 0x42877c)
#8 0x00007f3e02b6f8e9 _ZN4KWin13EglGbmBackendD0Ev
(libkwin.so.5 + 0x36f8e9)
#9 0x00007f3e029c5eb7 _ZN4KWin10Compositor4stopEv
(libkwin.so.5 + 0x1c5eb7)
#10 0x00007f3e029be903 _ZN4KWin10Compositor12reinitializeEv
(libkwin.so.5 + 0x1be903)
#11 0x00007f3e01125812
_ZN9QtPrivate15QSlotObjectBase4callEP7QObjectPPv (libQt5Core.so.5 + 0x325812)
#12 0x00007f3e02b0c7ee _ZN4KWin9Workspace15slotReconfigureEv
(libkwin.so.5 + 0x30c7ee)
#13 0x00007f3e01125812
_ZN9QtPrivate15QSlotObjectBase4callEP7QObjectPPv (libQt5Core.so.5 + 0x325812)
#14 0x00007f3e011295ea _ZN6QTimer7timeoutENS_14QPrivateSignalE
(libQt5Core.so.5 + 0x3295ea)
#15 0x00007f3e0111922b _ZN7QObject5eventEP6QEvent
(libQt5Core.so.5 + 0x31922b)
#16 0x00007f3e005a519e
_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 +
0x1a519e)
#17 0x00007f3e010ed568
_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 +
0x2ed568)
#18 0x00007f3e01145899 _ZN14QTimerInfoList14activateTimersEv
(libQt5Core.so.5 + 0x345899)
#19 0x00007f3e01143d40
_ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x343d40)
#20 0x000055b0b79f9a5d
_ZN23QUnixEventDispatcherQPA13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(kwin_wayland + 0x136a5d)
#21 0x00007f3e010ebffb
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2ebffb)
#22 0x00007f3e010f4490 _ZN16QCoreApplication4execEv
(libQt5Core.so.5 + 0x2f4490)
#23 0x000055b0b791cf6a main (kwin_wayland + 0x59f6a)
#24 0x00007f3dffc281b0 __libc_start_call_main (libc.so.6 +
0x281b0)
#25 0x00007f3dffc28279 __libc_start_main_impl (libc.so.6 +
0x28279)
#26 0x000055b0b791ea65 _start (kwin_wayland + 0x5ba65)
SOFTWARE/OS VERSIONS
Windows:
macOS:
Linux/KDE Plasma: steamdeck.lan 6.5.0-7.gb5edcad-default
(available in About System)
KDE Plasma Version: 5.27.8 / wayland
KDE Frameworks Version: 5.110.0
Qt Version: 6.5.0-7.gb5edcad-default (64-bit)
lsb_release -a
LSB Version: n/a
Distributor ID: openSUSE
Description: openSUSE Tumbleweed
Release: 20230922
Codename: n/a
Repository : openSUSE:Tumbleweed
Name : pipewire
Version : 0.3.80-1.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 76,3 KiB
Installed : Yes
Status : up-to-date
Source package : pipewire-0.3.80-1.1.src
Trying display: wayland
libva info: VA-API version 1.19.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_19
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.19 (libva 2.19.0)
vainfo: Driver version: Mesa Gallium driver 23.1.7 for AMD Custom GPU 0405
(vangogh, LLVM 16.0.6, DRM 3.54, 6.5.0-7.gb5edcad-default)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
Information for package gamescope:
----------------------------------
Repository : openSUSE:Tumbleweed
Name : gamescope
Version : 3.12.5+git0.a8471d8-2.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 1,5 MiB
Installed : Yes
Status : up-to-date
Source package : gamescope-3.12.5+git0.a8471d8-2.1.src
Upstream URL : https://github.com/Plagman/gamescope
doof@steamdeck:~> zypper info mesa
Loading repository data...
Reading installed packages...
Information for package Mesa:
-----------------------------
Repository : packman
Name : Mesa
Version : 23.1.7-1699.358.pm.3
Arch : x86_64
Vendor : http://packman.links2linux.de
Installed Size : 9,4 KiB
Installed : Yes
Status : up-to-date
Source package : Mesa-23.1.7-1699.358.pm.3.src
Upstream URL : https://www.mesa3d.org
ADDITIONAL INFORMATION
Steam Deck Host/Intel OSX client
I only tested vscode. I think you can reproduce this crash with many other
applications
--
You are receiving this mail because:
You are watching all bug changes.