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.

Reply via email to