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.

Reply via email to