Summary: | Wayland session crash/ends as soon as i hover mouse over bottom panel. | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Tony <jodr666> |
Component: | wayland-generic | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | fabian, nate |
Priority: | NOR | ||
Version: | git master | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/commit/6577a35ec9a5a8f892085aa54c78ffb334001cbd | Version Fixed In: | 5.20.2 |
Description
Tony
2020-10-19 00:53:19 UTC
Can't reproduce this bug even after corrupting my installation of pipewire. (In reply to Vlad Zahorodnii from comment #1) > Can't reproduce this bug even after corrupting my installation of pipewire. Odd, i can 100% trigger this one, i've tried a new installation on a different system and on a VM, same result. I also checked other distros (Arh linux and VoidOS) in both pipewire is hard dependency for kwin, which leads me to believe this may be a packaging issue. I found another way to check this out. Get a krypton live iso : https://en.opensuse.org/SDB:Argon_and_Krypton I use this one : openSUSE_Krypton.x86_64-5.12.80-Build16.490.iso 21-Oct-2020 07:34 Log into a wayland session, open konsole, hover the mouse over konsole icon in the taskmanager, if it does not crashes the session right click over the konsole icon. (In reply to Tony from comment #3) > I use this one : > openSUSE_Krypton.x86_64-5.12.80-Build16.490.iso 21-Oct-2020 07:34 While it was a bug that pipewire wasn't installed on that .iso (fixed now), kwin should not crash because of that. Here's a backtrace: Thread 1 "kwin_wayland" received signal SIGSEGV, Segmentation fault. 0x000055ce29652faf in KWin::PipeWireCore::init (this=0x55ce2b0247a0) at /usr/src/debug/kwin5-5.20.80git.20201023T213716~2ac861152-ku.2.1.x86_64/screencast/pipewirecore.cpp:101 101 ret->init(); (gdb) bt #0 0x000055ce29652faf in KWin::PipeWireCore::init (this=0x55ce2b0247a0) at /usr/src/debug/kwin5-5.20.80git.20201023T213716~2ac861152-ku.2.1.x86_64/screencast/pipewirecore.cpp:101 #1 KWin::PipeWireCore::self () at /usr/src/debug/kwin5-5.20.80git.20201023T213716~2ac861152-ku.2.1.x86_64/screencast/pipewirecore.cpp:101 #2 KWin::PipeWireStream::init (this=this@entry=0x55ce2b0d68a0) at /usr/src/debug/kwin5-5.20.80git.20201023T213716~2ac861152-ku.2.1.x86_64/screencast/pipewirestream.cpp:195 #3 0x000055ce2965373e in KWin::ScreencastManager::integrateStreams (waylandStream=0x55ce2b0d0800, stream=0x55ce2b0d68a0, this=<optimized out>) at /usr/src/debug/kwin5-5.20.80git.20201023T213716~2ac861152-ku.2.1.x86_64/screencast/screencastmanager.cpp:140 #4 0x00007f8558899646 in ?? () from /usr/lib64/libQt5Core.so.5 #5 0x00007f8559ae9835 in KWaylandServer::ScreencastV1Interface::windowScreencastRequested(KWaylandServer::ScreencastStreamV1Interface*, QString const&, KWaylandServer::ScreencastV1Interface::CursorMode) () from /usr/lib64/libKWaylandServer.so.5 #6 0x00007f8559b6e08c in ?? () from /usr/lib64/libKWaylandServer.so.5 #7 0x00007f85558f042d in ?? () from /usr/lib64/libffi.so.8 #8 0x00007f85558ec4f9 in ?? () from /usr/lib64/libffi.so.8 #9 0x00007f8556ca4fd5 in ?? () from /usr/lib64/libwayland-server.so.0 #10 0x00007f8556ca8ebc in ?? () from /usr/lib64/libwayland-server.so.0 #11 0x00007f8556ca7ab2 in wl_event_loop_dispatch () from /usr/lib64/libwayland-server.so.0 #12 0x00007f8559aff33f in KWaylandServer::Display::Private::dispatch() () from /usr/lib64/libKWaylandServer.so.5 It looks like pwMainLoop is nullptr. A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/387 Git commit 4b12afced9c20a9314a630a3e46b103b204ae58f by Vlad Zahorodnii. Committed on 26/10/2020 at 11:42. Pushed by vladz into branch 'master'. screencast: Handle the case where pipewire is not installed If pipewire is not installed, pw_loop_new() may return a nullptr. M +5 -0 screencast/pipewirecore.cpp https://invent.kde.org/plasma/kwin/commit/4b12afced9c20a9314a630a3e46b103b204ae58f Git commit 6577a35ec9a5a8f892085aa54c78ffb334001cbd by Vlad Zahorodnii. Committed on 26/10/2020 at 11:44. Pushed by vladz into branch 'Plasma/5.20'. screencast: Handle the case where pipewire is not installed If pipewire is not installed, pw_loop_new() may return a nullptr. (cherry picked from commit 4b12afced9c20a9314a630a3e46b103b204ae58f) M +5 -0 screencast/pipewirecore.cpp https://invent.kde.org/plasma/kwin/commit/6577a35ec9a5a8f892085aa54c78ffb334001cbd |