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.

Reply via email to