Summary: | Kwin crashed in KWin::DeformEffect::unredirect() after logging in | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Dmitry Ivanov <dm.vl.ivanov> |
Component: | effects-various | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | mind.your.life.guide, nate, travneff, xaver.hugl |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.23.2 | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/-/commit/ed916ff21629f3e91ee987552d778b1a65d66702 | Version Fixed In: | 5.27.7 |
Sentry Crash Report: | |||
Attachments: | New crash information added by DrKonqi |
Description
Dmitry Ivanov
2021-10-30 14:55:19 UTC
Created attachment 143043 [details]
New crash information added by DrKonqi
kwin_x11 (5.23.2) using Qt 5.15.2
- What I was doing when the application crashed:
started system and get crash
- Unusual behavior I noticed:
started system and get crash
- Custom settings of the application:
started system and get crash
-- Backtrace (Reduced):
#10 0x00007fa328f5aaec in KWin::GLRenderTarget::~GLRenderTarget() () at /usr/lib/libkwinglutils.so.13
#11 0x00007fa328f8c569 in KWin::DeformEffect::unredirect(KWin::EffectWindow*) () at /usr/lib/libkwineffects.so.13
[...]
#13 0x00007fa328f7da33 in KWin::EffectsHandler::windowDeleted(KWin::EffectWindow*) () at /usr/lib/libkwineffects.so.13
[...]
#16 0x00007fa32ab00a23 in KWin::Workspace::deletedRemoved(KWin::Deleted*) () at /usr/lib/libkwin.so.5
#17 0x00007fa32ac84464 in KWin::Workspace::removeDeleted(KWin::Deleted*) () at /usr/lib/libkwin.so.5
*** Bug 456584 has been marked as a duplicate of this bug. *** More of it [KCrash Handler] #4 0x00007fdb4028ec4c in __pthread_kill_implementation () at /lib64/libc.so.6 #5 0x00007fdb4023e9c6 in raise () at /lib64/libc.so.6 #6 0x00007fdb402287f4 in abort () at /lib64/libc.so.6 #7 0x00007fdb4022871b in _nl_load_domain.cold () at /lib64/libc.so.6 #8 0x00007fdb40237576 in () at /lib64/libc.so.6 #9 0x00007fdb4138f90f in () at /lib64/libepoxy.so.0 #10 0x00007fdb4133d99a in epoxy_glDeleteFramebuffers_global_rewrite_ptr () at /lib64/libepoxy.so.0 #11 0x00007fdb421b09e3 in KWin::DeformEffect::unredirect(KWin::EffectWindow*) () at /lib64/libkwineffects.so.13 #12 0x000056257f663c20 in KWin::WobblyWindowsEffect::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::duration<long, std::ratio<1l, 1000l> >) () #13 0x00007fdb429edc1b in KWin::EffectsHandlerImpl::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::duration<long, std::ratio<1l, 1000l> >) () at /lib64/libkwin.so.5 #14 0x00007fdb42a64a53 in KWin::Scene::preparePaintSimpleScreen() () at /lib64/libkwin.so.5 #15 0x00007fdb42a6a26d in KWin::Scene::prePaint(KWin::Output*) () at /lib64/libkwin.so.5 #16 0x00007fdb429bdce3 in KWin::Compositor::prePaintPass(KWin::RenderLayer*) () at /lib64/libkwin.so.5 #17 0x00007fdb429bf465 in KWin::Compositor::composite(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #18 0x00007fdb429ca2e5 in KWin::X11Compositor::composite(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #19 0x00007fdb416dac36 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #20 0x00007fdb42986036 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #21 0x00007fdb42a578a7 in KWin::RenderLoopPrivate::dispatch() () at /lib64/libkwin.so.5 #22 0x00007fdb416dac36 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #23 0x00007fdb416ddfce in QTimer::timeout(QTimer::QPrivateSignal) () at /lib64/libQt5Core.so.5 #24 0x00007fdb416d1525 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5 #25 0x00007fdb40baec82 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #26 0x00007fdb416a7658 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #27 0x00007fdb416f7681 in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5 #28 0x00007fdb416f5c30 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #29 0x00007fdb2e11cec2 in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5XcbQpa.so.5 #30 0x00007fdb416a60ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #31 0x00007fdb416ae162 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #32 0x000056257f5f02c1 in main () [Inferior 1 (process 2221) detached] A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/4189 Git commit c5a29b4b66c001c49c5bcf9aa9250d8322eefbbd by David Edmundson. Committed on 17/06/2023 at 13:12. Pushed by davidedmundson into branch 'master'. effects: Make OpenGL context current before deleting framebuffer When we delete a window we unredirect, when we unredirect, we delete the framebuffer which requires an openGL context. handleWindowDeleted is the entry point from workspace events to effects code, so it's made current here. Related: bug 471139 M +1 -0 src/libkwineffects/kwinoffscreeneffect.cpp https://invent.kde.org/plasma/kwin/-/commit/c5a29b4b66c001c49c5bcf9aa9250d8322eefbbd Git commit ed916ff21629f3e91ee987552d778b1a65d66702 by Nate Graham, on behalf of David Edmundson. Committed on 23/06/2023 at 15:08. Pushed by ngraham into branch 'Plasma/5.27'. effects: Make OpenGL context current before deleting framebuffer When we delete a window we unredirect, when we unredirect, we delete the framebuffer which requires an openGL context. handleWindowDeleted is the entry point from workspace events to effects code, so it's made current here. Related: bug 471139 (cherry picked from commit c5a29b4b66c001c49c5bcf9aa9250d8322eefbbd) M +1 -0 src/libkwineffects/kwinoffscreeneffect.cpp https://invent.kde.org/plasma/kwin/-/commit/ed916ff21629f3e91ee987552d778b1a65d66702 |