| Summary: | DrmGpu::findWorkingCombination failed to find any functional combinations | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Mateusz Warzynski <mathew.warzynski> |
| Component: | platform-drm | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | nate, xaver.hugl |
| Priority: | NOR | ||
| Version First Reported In: | 5.23.5 | ||
| Target Milestone: | --- | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | 5.24 | |
| Sentry Crash Report: | |||
| Attachments: | debug log output | ||
|
Description
Mateusz Warzynski
2022-01-30 01:58:01 UTC
In addition, this crash might be caused by different parts of the code. I reproduced it once again and this time it crashed with ABRT. coredump info: > PID: 76934 (kwin_wayland) > UID: 1000 (mwarzynski) > GID: 1000 (mwarzynski) > Signal: 6 (ABRT) > Timestamp: Sun 2022-01-30 02:39:11 CET (31min ago) > Command Line: /usr/bin/kwin_wayland --wayland_fd 5 --socket wayland-0 --xwayland-fd 7 --xwayland-fd 6 --xwayland-display :14 --xwayland-xauthority /run/user/1000/xauth_aKwnFp --xwayland /usr/lib/startplasma-way> > Executable: /usr/bin/kwin_wayland > Control Group: /user.slice/user-1000.slice/session-1.scope > Unit: session-1.scope > Slice: user-1000.slice > Session: 1 > Owner UID: 1000 (mwarzynski) > Boot ID: 193f064636b3431cbcd6cdbdc1a17c74 > Machine ID: 4fa290243f6a492fa8fbd786b758cf66 > Hostname: mia > Storage: /var/lib/systemd/coredump/core.kwin_wayland.1000.193f064636b3431cbcd6cdbdc1a17c74.76934.1643506751000000.zst (present) > Disk Size: 4.4M > Message: Process 76934 (kwin_wayland) of user 1000 dumped core. > Stack trace of thread 76934: > #0 0x00007fa1eb29cd22 raise (libc.so.6 + 0x3cd22) > #1 0x00007fa1eb28690e abort (libc.so.6 + 0x2690e) > #2 0x00007fa1eb2ded28 __libc_message (libc.so.6 + 0x7ed28) > #3 0x00007fa1eb2e692a malloc_printerr (libc.so.6 + 0x8692a) > #4 0x00007fa1eb2e9f4c _int_malloc (libc.so.6 + 0x89f4c) > #5 0x00007fa1eb2eb4e1 malloc (libc.so.6 + 0x8b4e1) > #6 0x00007fa1eb4d244d _Znwm (libstdc++.so.6 + 0xa644d) > #7 0x00007fa1ec12f9db _ZNK18QRasterPaintEngine11createStateEP13QPainterState (libQt5Gui.so.5 + 0x3a39db) > #8 0x00007fa1ec144cca _ZN8QPainter5beginEP12QPaintDevice (libQt5Gui.so.5 + 0x3b8cca) > #9 0x00007fa1e4a9892b _ZN4KWin9DrmOutput12updateCursorEv (KWinWaylandDrmBackend.so + 0x2e92b) > #10 0x00007fa1e4a89077 _ZN4KWin10DrmBackend12updateCursorEv (KWinWaylandDrmBackend.so + 0x1f077) > #11 0x00007fa1e4a8976c _ZN4KWin10DrmBackend15handleUdevEventEv (KWinWaylandDrmBackend.so + 0x1f76c) > #12 0x00007fa1ebb2ada3 n/a (libQt5Core.so.5 + 0x2bcda3) > #13 0x00007fa1ebb2ca64 _ZN15QSocketNotifier9activatedE17QSocketDescriptorNS_4TypeENS_14QPrivateSignalE (libQt5Core.so.5 + 0x2bea64) > #14 0x00007fa1ebb2cbaf _ZN15QSocketNotifier5eventEP6QEvent (libQt5Core.so.5 + 0x2bebaf) > #15 0x00007fa1ec7161a6 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x1791a6) > #16 0x00007fa1ebafa17a _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x28c17a) > #17 0x00007fa1ebb440f4 _ZN27QEventDispatcherUNIXPrivate23activateSocketNotifiersEv (libQt5Core.so.5 + 0x2d60f4) > #18 0x00007fa1ebb45065 _ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2d7065) > #19 0x00005620fd55aa42 _ZN23QUnixEventDispatcherQPA13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (kwin_wayland + 0x8ea42) > #20 0x00007fa1ebaf245b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x28445b) > #21 0x00007fa1ebafdba7 _ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x28fba7) > #22 0x00005620fd4f68cb main (kwin_wayland + 0x2a8cb) > #23 0x00007fa1eb287b25 __libc_start_main (libc.so.6 + 0x27b25) > #24 0x00005620fd4f72ce _start (kwin_wayland + 0x2b2ce) backtrace: > (gdb) bt > #0 0x00007fa1eb29cd22 in raise () at /usr/lib/libc.so.6 > #1 0x00007fa1eb28690e in abort () at /usr/lib/libc.so.6 > #2 0x00007fa1eb2ded28 in __libc_message () at /usr/lib/libc.so.6 > #3 0x00007fa1eb2e692a in () at /usr/lib/libc.so.6 > #4 0x00007fa1eb2e9f4c in _int_malloc () at /usr/lib/libc.so.6 > #5 0x00007fa1eb2eb4e1 in malloc () at /usr/lib/libc.so.6 > #6 0x00007fa1eb4d244d in operator new(unsigned long) (sz=1040) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/new_op.cc:50 > #7 0x00007fa1ec12f9db in QRasterPaintEngine::createState(QPainterState*) const () at /usr/lib/libQt5Gui.so.5 > #8 0x00007fa1ec144cca in QPainter::begin(QPaintDevice*) () at /usr/lib/libQt5Gui.so.5 > #9 0x00007fa1e4a9892b in KWin::DrmOutput::updateCursor() (this=0x5620ff0c95e0) at /usr/src/debug/kwin-5.23.5/src/plugins/platforms/drm/drm_output.cpp:150 > #10 0x00007fa1e4a89077 in KWin::DrmBackend::updateCursor() (this=0x5620fe87cfb0) at /usr/src/debug/kwin-5.23.5/src/plugins/platforms/drm/drm_backend.cpp:572 > #11 0x00007fa1e4a8976c in KWin::DrmBackend::handleUdevEvent() (this=0x5620fe87cfb0) at /usr/src/debug/kwin-5.23.5/src/plugins/platforms/drm/drm_backend.cpp:260 > #12 0x00007fa1ebb2ada3 in () at /usr/lib/libQt5Core.so.5 > #13 0x00007fa1ebb2ca64 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () at /usr/lib/libQt5Core.so.5 > #14 0x00007fa1ebb2cbaf in QSocketNotifier::event(QEvent*) () at /usr/lib/libQt5Core.so.5 > #15 0x00007fa1ec7161a6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 > #16 0x00007fa1ebafa17a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 > #17 0x00007fa1ebb440f4 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () at /usr/lib/libQt5Core.so.5 > #18 0x00007fa1ebb45065 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 > #19 0x00005620fd55aa42 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () > #20 0x00007fa1ebaf245b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 > #21 0x00007fa1ebafdba7 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 > #22 0x00005620fd4f68cb in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.23.5/src/main_wayland.cpp:745 As 5.23 is end of life and the relevant code received quite a bit of attention with 5.24, could you try the beta or git master with a live boot, to see if it's still happening? (In reply to Zamundaaa from comment #2) > As 5.23 is end of life and the relevant code received quite a bit of > attention with 5.24, could you try the beta or git master with a live boot, > to see if it's still happening? Of, I will check it out. Thanks for the reply! . (In reply to Zamundaaa from comment #2) > As 5.23 is end of life and the relevant code received quite a bit of > attention with 5.24, could you try the beta or git master with a live boot, > to see if it's still happening? TLDR, it works with KDE Plasma Version: 5.23.90. (It does not work with KDE Plasma Version 5.23.5.) --- Thanks for the suggestion. Firstly, I've used the `neon-testing-20220201-1820.iso` as this is the most recent iso I could find at https://neon.kde.org/download. It worked fine on Wayland (and Xorg too). I found that KDE Plasma Version in this ISO is 5.23.90. (To be honest, I thought it will be 5.24 or newer -- as you suggested this version to check.) The next step was to check the same version of KDE Plasma on my normal day-to-day system. This particular version is available for ArchLinux at `kde-unstable` repository: https://wiki.archlinux.org/title/Official_repositories#kde-unstable. I've added this repository to pacman configuration and upgraded KDE (including Plasma): > sudo pacman -S $(pacman -Sl kde-unstable | grep installed | awk '{print $2}') double check: > pacman -Ss plasma | grep kde-unstable | grep installed > kde-unstable/plasma-desktop 5.23.90-1 (plasma) [installed] So, at this point, I have the same Plasma version as I had with the KDE Testing ISO. I tested it a few times by disconnecting and connecting the dock or just the external monitor (HDMI). It didn't crash. I am satisfied with the current result. Should we mark this bug as resolved? Thanks for testing! > I found that KDE Plasma Version in this ISO is 5.23.90. (To be honest, I thought it will be 5.24 or newer -- as you suggested this version to check That's just our naming - *.90 is the beta for the next version. > I am satisfied with the current result. Should we mark this bug as resolved? Yes, we can mark it as fixed. |