https://bugs.kde.org/show_bug.cgi?id=385372
Bug ID: 385372 Summary: Crash when changing compositing backend Product: kwin Version: git master Platform: Other OS: Linux Status: UNCONFIRMED Severity: normal Priority: NOR Component: platform-drm Assignee: kwin-bugs-n...@kde.org Reporter: mgraess...@kde.org Target Milestone: --- Thread 1 "kwin_wayland" received signal SIGSEGV, Segmentation fault. 0x0000000000730065 in ?? () (gdb) bt #0 0x0000000000730065 in () #1 0x00007fb94a376c7a in KWin::DrmSurfaceBuffer::releaseGbm() (this=0x5611037230a0) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_buffer_gbm.cpp:64 #2 0x00007fb94a376c06 in KWin::DrmSurfaceBuffer::~DrmSurfaceBuffer() (this=0x5611037230a0, __in_chrg=<optimized out>) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_buffer_gbm.cpp:58 #3 0x00007fb94a376c32 in KWin::DrmSurfaceBuffer::~DrmSurfaceBuffer() (this=0x5611037230a0, __in_chrg=<optimized out>) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_buffer_gbm.cpp:59 #4 0x00007fb94a36297f in KWin::DrmPlane::flipBufferWithDelete() (this=0x5611035bd340) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_object_plane.cpp:146 #5 0x00007fb94a366c6d in KWin::DrmOutput::pageFlipped() (this=0x5611035c1b40) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_output.cpp:741 #6 0x00007fb94a34cb20 in KWin::DrmBackend::pageFlipHandler(int, unsigned int, unsigned int, unsigned int, void*) (fd=40, frame=2354045, sec=39257, usec=793270, data=0x5611035c1b40) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_backend.cpp:217 #7 0x00007fb952436b7c in drmHandleEvent () at /usr/lib/x86_64-linux-gnu/libdrm.so.2 #8 0x00007fb94a34cbf1 in KWin::DrmBackend::<lambda()>::operator()(void) const (__closure=0x56110356aa50) at /home/martin/src/kf5/kde/workspace/kwin/plugins/platforms/drm/drm_backend.cpp:259 #9 0x00007fb94a352883 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWin::DrmBackend::openDrm()::<lambda()> >::call(KWin::DrmBackend::<lambda()> &, void **) (f=..., arg=0x7ffc291d8a70) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:130 #10 0x00007fb94a351dce in QtPrivate::Functor<KWin::DrmBackend::openDrm()::<lambda()>, 0>::call<QtPrivate::List<>, void>(KWin::DrmBackend::<lambda()> &, void *, void **) (f=..., arg=0x7ffc291d8a70) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:240 #11 0x00007fb94a350f8e in QtPrivate::QFunctorSlotObject<KWin::DrmBackend::openDrm()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x56110356aa40, r=0x561103472dc0, a=0x7ffc291d8a70, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:168 #12 0x00007fb95d15e97f in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc291d8a70, r=0x561103472dc0, this=0x56110356aa40) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #13 0x00007fb95d15e97f in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x56110356aa20, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc291d8a70) at kernel/qobject.cpp:3749 #14 0x00007fb95d15ef37 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x56110356aa20, m=m@entry=0x7fb95d5e7d60 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc291d8a70) at kernel/qobject.cpp:3628 #15 0x00007fb95d16ad48 in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) (this=this@entry=0x56110356aa20, _t1=<optimized out>, _t2=...) ---Type <return> to continue, or q <return> to quit--- at .moc/moc_qsocketnotifier.cpp:137 #16 0x00007fb95d16b112 in QSocketNotifier::event(QEvent*) (this=0x56110356aa20, e=0x7ffc291d8ce0) at kernel/qsocketnotifier.cpp:266 #17 0x00007fb95e0ae46c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007fb95e0b5d34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007fb95d12fd68 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x56110356aa20, event=event@entry=0x7ffc291d8ce0) at kernel/qcoreapplication.cpp:1018 #20 0x00007fb95d185498 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x7ffc291d8ce0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #21 0x00007fb95d185498 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=this@entry=0x56110342e7f0) at kernel/qeventdispatcher_unix.cpp:304 #22 0x00007fb95d185b18 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:509 #23 0x00007fb94c6395fd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /opt/kf5/lib/x86_64-linux-gnu/plugins/platforms/KWinQpaPlugin.so #24 0x00007fb95d12ddba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc291d8e90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #25 0x00007fb95d136d24 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #26 0x0000561102b838e4 in main(int, char**) (argc=4, argv=0x7ffc291d97b8) at /home/martin/src/kf5/kde/workspace/kwin/main_wayland.cpp:818 -- You are receiving this mail because: You are watching all bug changes.