https://bugs.kde.org/show_bug.cgi?id=465522
Bug ID: 465522 Summary: (wayland) seemingly random crash in KWin::Tile::descendants() Classification: Plasma Product: kwin Version: 5.26.90 Platform: Gentoo Packages OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: Custom Tiling Assignee: kwin-bugs-n...@kde.org Reporter: xna...@hydra-development.net CC: notm...@gmail.com Target Milestone: --- SUMMARY On Wayland (unclear if it happens on X11), kwin crashes seemingly randomly. As of right now, I have not found a way to reproduce this crash, sometimes it occurs while the computer is not in use (display off), sometimes it occurs in the middle of work. It can be <1 hour or many hours inbetween crashes. I did manage to generate a backtrace using gdb, which I'll paste below. STEPS TO REPRODUCE 1. Start a plasma Wayland session 2. Attach a debugger to kwin_wayland 3. Leave it running for a day or so 4. ??? OBSERVED RESULT Compositor crashes. EXPECTED RESULT Compositor does not crash. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Gentoo (available in About System) KDE Plasma Version: 5.27 beta KDE Frameworks Version: 5.102.0 Qt Version: 5.15.8 ADDITIONAL INFORMATION ``` Thread 1 "kwin_wayland" received signal SIGSEGV, Segmentation fault. 0x00007fa2d2dc70b2 in KWin::Tile::descendants() const () from /usr/lib64/libkwin.so.5 Thread 65 (Thread 0x7fa279de36c0 (LWP 44345) "kwin_wayland"): #0 0x00007fa2d032f90a in epoll_wait () from /usr/lib64/libc.so.6 #1 0x00007fa2aee73f90 in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so #2 0x00007fa2aee630bb in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so #3 0x00007fa2d0c6dcd4 in ?? () from /usr/lib64/libpipewire-0.3.so.0 #4 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #5 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 17 (Thread 0x7fa27eb916c0 (LWP 43626) "kwin_way:gdrv0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 12 (Thread 0x7fa2967bd6c0 (LWP 41437) "kwin_way:gdrv0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 11 (Thread 0x7fa2977fe6c0 (LWP 41435) "QQmlThread"): #0 0x00007fa2d032268f in poll () from /usr/lib64/libc.so.6 #1 0x00007fa2ce90b64e in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007fa2ce90b76f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007fa2d1122194 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #4 0x00007fa2d10c3f2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #5 0x00007fa2d0ecf0fe in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #6 0x00007fa2d2173de5 in ?? () from /usr/lib64/libQt5Qml.so.5 #7 0x00007fa2d0ed02cf in ?? () from /usr/lib64/libQt5Core.so.5 #8 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #9 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 9 (Thread 0x7fa2affff6c0 (LWP 41433) "kwin_way:gdrv0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 8 (Thread 0x7fa2b4bff6c0 (LWP 41432) "kwin_way:gdrv0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 7 (Thread 0x7fa2b67ff6c0 (LWP 41431) "libinput-connec"): #0 0x00007fa2d032268f in poll () from /usr/lib64/libc.so.6 #1 0x00007fa2ce90b64e in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007fa2ce90b76f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007fa2d1122194 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #4 0x00007fa2d10c3f2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #5 0x00007fa2d0ecf0fe in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #6 0x00007fa2d0ed02cf in ?? () from /usr/lib64/libQt5Core.so.5 #7 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #8 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 6 (Thread 0x7fa2b77fe6c0 (LWP 41430) "kwin_way:shlo0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 5 (Thread 0x7fa2af7fe6c0 (LWP 41429) "kwin_wayla:sh0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 4 (Thread 0x7fa2b7fff6c0 (LWP 41428) "kwin_wa:disk$0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 3 (Thread 0x7fa2c88656c0 (LWP 41427) "kwin_wayla:cs0"): #0 0x00007fa2d02abef6 in ?? () from /usr/lib64/libc.so.6 #1 0x00007fa2d02ae73f in pthread_cond_wait () from /usr/lib64/libc.so.6 #2 0x00007fa2c8c475a9 in ?? () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007fa2c8aa31fb in ?? () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007fa2c8c474e7 in ?? () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #6 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 2 (Thread 0x7fa2ca92a6c0 (LWP 41425) "QDBusConnection"): #0 0x00007fa2d032268f in poll () from /usr/lib64/libc.so.6 #1 0x00007fa2ce90b64e in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007fa2ce90b76f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007fa2d1122194 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #4 0x00007fa2d10c3f2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #5 0x00007fa2d0ecf0fe in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #6 0x00007fa2d32e6287 in ?? () from /usr/lib64/libQt5DBus.so.5 #7 0x00007fa2d0ed02cf in ?? () from /usr/lib64/libQt5Core.so.5 #8 0x00007fa2d02af36a in ?? () from /usr/lib64/libc.so.6 #9 0x00007fa2d03303bc in ?? () from /usr/lib64/libc.so.6 Thread 1 (Thread 0x7fa2cdef5d80 (LWP 41415) "kwin_wayland"): #0 0x00007fa2d2dc70b2 in KWin::Tile::descendants() const () from /usr/lib64/libkwin.so.5 #1 0x00007fa2d2dc70ea in KWin::Tile::descendants() const () from /usr/lib64/libkwin.so.5 #2 0x00007fa2d2dc8e28 in KWin::TileManager::bestTileForPosition(QPointF const&) () from /usr/lib64/libkwin.so.5 #3 0x00007fa2d2dc690c in KWin::Tile::~Tile() () from /usr/lib64/libkwin.so.5 #4 0x00007fa2d2dc3da7 in ?? () from /usr/lib64/libkwin.so.5 #5 0x00007fa2d10f168d in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5 #6 0x00007fa2d10fcad5 in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5 #7 0x00007fa2d2dc3da7 in ?? () from /usr/lib64/libkwin.so.5 #8 0x00007fa2d10f168d in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5 #9 0x00007fa2d10fcad5 in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5 #10 0x00007fa2d2dc3df7 in ?? () from /usr/lib64/libkwin.so.5 #11 0x00007fa2d2dc8d1f in KWin::TileManager::~TileManager() () from /usr/lib64/libkwin.so.5 #12 0x00007fa2d2dc8d49 in KWin::TileManager::~TileManager() () from /usr/lib64/libkwin.so.5 #13 0x00007fa2d2e2c8eb in KWin::Workspace::updateOutputs(QVector<KWin::Output*> const&) () from /usr/lib64/libkwin.so.5 #14 0x00007fa2d2e2fdde in KWin::Workspace::slotOutputBackendOutputsQueried() () from /usr/lib64/libkwin.so.5 #15 0x00007fa2d10fea7b in ?? () from /usr/lib64/libQt5Core.so.5 #16 0x00007fa2d2e7fd6a in KWin::DrmBackend::updateOutputs() () from /usr/lib64/libkwin.so.5 #17 0x00007fa2d2e81d2f in KWin::DrmBackend::handleUdevEvent() () from /usr/lib64/libkwin.so.5 #18 0x00007fa2d10fea7b in ?? () from /usr/lib64/libQt5Core.so.5 #19 0x00007fa2d110205d in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () from /usr/lib64/libQt5Core.so.5 #20 0x00007fa2d110286b in QSocketNotifier::event(QEvent*) () from /usr/lib64/libQt5Core.so.5 #21 0x00007fa2d05649df in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 #22 0x00007fa2d10c5618 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5 #23 0x00007fa2d111dfbb in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () from /usr/lib64/libQt5Core.so.5 #24 0x00007fa2d111e433 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #25 0x000056159bdb32cd in ?? () #26 0x00007fa2d10c3f2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #27 0x00007fa2d10cc83d in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5 #28 0x000056159bc8b599 in ?? () #29 0x00007fa2d024f34a in ?? () from /usr/lib64/libc.so.6 #30 0x00007fa2d024f3fc in __libc_start_main () from /usr/lib64/libc.so.6 #31 0x000056159bc8d261 in ?? () ``` -- You are receiving this mail because: You are watching all bug changes.