https://bugs.kde.org/show_bug.cgi?id=425233
Bug ID: 425233 Summary: Crash in the shadow class Product: kwin Version: git master Platform: Compiled Sources OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: wayland-generic Assignee: kwin-bugs-n...@kde.org Reporter: aleix...@kde.org Target Milestone: --- I don't really know how to reproduce, it happens sometimes: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fb659bb1366 in KWaylandServer::BufferInterface::unref (this=0x561234d6f7e0) at /home/apol/devel/frameworks/kwayland-server/src/server/buffer_interface.cpp:239 239 Q_ASSERT(d->refCount > 0); [Current thread is 1 (Thread 0x7fb65432ed80 (LWP 96536))] (gdb) where #0 0x00007fb659bb1366 in KWaylandServer::BufferInterface::unref() (this=0x561234d6f7e0) at /home/apol/devel/frameworks/kwayland-server/src/server/buffer_interface.cpp:239 #1 0x00007fb659c539fc in KWaylandServer::ShadowInterfacePrivate::~ShadowInterfacePrivate() (this=0x561235798650) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:337 #2 0x00007fb659c53afc in KWaylandServer::ShadowInterfacePrivate::~ShadowInterfacePrivate() (this=0x561235798650) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:332 #3 0x00007fb659c546ab in QScopedPointerDeleter<KWaylandServer::ShadowInterfacePrivate>::cleanup(KWaylandServer::ShadowInterfacePrivate*) (pointer=0x561235798650) at /home/apol/devel/kde5/include/QtCore/qscopedpointer.h:60 #4 0x00007fb659c544d0 in QScopedPointer<KWaylandServer::ShadowInterfacePrivate, QScopedPointerDeleter<KWaylandServer::ShadowInterfacePrivate> >::~QScopedPointer() (this=0x561235625210) at /home/apol/devel/kde5/include/QtCore/qscopedpointer.h:107 #5 0x00007fb659c53bc5 in KWaylandServer::ShadowInterface::~ShadowInterface() (this=0x561235625200) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:354 #6 0x00007fb659c53bfc in KWaylandServer::ShadowInterface::~ShadowInterface() (this=0x561235625200) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:354 #7 0x00007fb659c53636 in KWaylandServer::ShadowInterfacePrivate::org_kde_kwin_shadow_destroy_resource(QtWaylandServer::org_kde_kwin_shadow::Resource*) (this=0x561235798650, resource=0x5612357315a0) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:246 #8 0x00007fb659cb8c2a in QtWaylandServer::org_kde_kwin_shadow::destroy_func(wl_resource*) (client_resource=0x5612357fbc80) at src/server/qwayland-server-shadow.cpp:320 #9 0x00007fb657361e90 in () at /usr/lib/libwayland-server.so.0 #10 0x00007fb657361f11 in wl_resource_destroy () at /usr/lib/libwayland-server.so.0 #11 0x00007fb659c535ed in KWaylandServer::ShadowInterfacePrivate::org_kde_kwin_shadow_destroy(QtWaylandServer::org_kde_kwin_shadow::Resource*) (this=0x561235798650, resource=0x5612357315a0) at /home/apol/devel/frameworks/kwayland-server/src/server/shadow_interface.cpp:240 #12 0x00007fb659cb9105 in QtWaylandServer::org_kde_kwin_shadow::handle_destroy(wl_client*, wl_resource*) (client=0x5612356fa860, resource=0x5612357fbc80) at src/server/qwayland-server-shadow.cpp:584 #13 0x00007fb6548eda8d in () at /usr/lib/libffi.so.7 #14 0x00007fb6548ed01b in () at /usr/lib/libffi.so.7 #15 0x00007fb657365f62 in () at /usr/lib/libwayland-server.so.0 #16 0x00007fb6573622dc in () at /usr/lib/libwayland-server.so.0 #17 0x00007fb657363faa in wl_event_loop_dispatch () at /usr/lib/libwayland-server.so.0 #18 0x00007fb659bbfb8e in KWaylandServer::Display::Private::dispatch() (this=0x561233ab8190) at /home/apol/devel/frameworks/kwayland-server/src/server/display.cpp:134 #19 0x00007fb659bc6828 in KWaylandServer::Display::Private::installSocketNotifier()::$_0::operator()() const (this=0x5612346a6a60) at /home/apol/devel/frameworks/kwayland-server/src/server/display.cpp:103 #20 0x00007fb659bc67d6 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWaylandServer::Display::Private::installSocketNotifier()::$_0>::call(KWaylandServer::Display::Private::installSocketNotifier()::$_0&, void**) (f=..., arg=0x7ffec3344ec0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:146 #21 0x00007fb659bc67a1 in QtPrivate::Functor<KWaylandServer::Display::Private::installSocketNotifier()::$_0, 0>::call<QtPrivate::List<>, void>(KWaylandServer::Display::Private::installSocketNotifier()::$_0&, void*, void**) (f=..., arg=0x7ffec3344ec0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:256 #22 0x00007fb659bc674c in QtPrivate::QFunctorSlotObject<KWaylandServer::Display::Private::installSocketNotifier()::$_0, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x5612346a6a50, r=0x561233ab8070, a=0x7ffec3344ec0, ret=0x0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:443 #23 0x00007fb65875ff06 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffec3344ec0, r=0x561233ab8070, this=0x5612346a6a50) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #24 doActivate<false>(QObject*, int, void**) (sender=0x5612346a6a00, signal_index=3, argv=argv@entry=0x7ffec3344ec0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886 #25 0x00007fb658759260 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5612346a6a00, m=m@entry=0x7fb6589f8b00 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffec3344ec0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3946 #26 0x00007fb65876333f in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x5612346a6a00, _t1=..., _t2=<optimized out>, _t3=...) at .moc/moc_qsocketnotifier.cpp:178 #27 0x00007fb658763b3b in QSocketNotifier::event(QEvent*) (this=0x5612346a6a00, e=0x7ffec3344fd0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qsocketnotifier.cpp:302 #28 0x00007fb65923d11f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5612346a6a00, e=0x7ffec3344fd0) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3671 #29 0x00007fb658729a3a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5612346a6a00, event=0x7ffec3344fd0) at ../../include/QtCore/5.15.0/QtCore/private/../../../../../../../../devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_p.h:325 #30 0x00007fb65877e1eb in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=0x561233a87cf0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:304 #31 0x00007fb65877e64b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:511 #32 0x00007fb653daff4d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63 #33 0x00007fb6587283fb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffec3345160, flags=..., flags@entry=...) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:141 #34 0x00007fb658730660 in QCoreApplication::exec() () at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:121 #35 0x000056123373ab5f in main(int, char**) (argc=3, argv=0x7ffec3345b48) at /home/apol/devel/frameworks/kwin/main_wayland.cpp:705 -- You are receiving this mail because: You are watching all bug changes.