Bug 450498 - Overview effect crashes in KWin::ScriptingModels::V3::ClientModel::handleClientRemoved() if we remove a VD with clients on
Summary: Overview effect crashes in KWin::ScriptingModels::V3::ClientModel::handleClie...
Status: RESOLVED LATER
Alias: None
Product: kwin
Classification: Plasma
Component: scripts (show other bugs)
Version: git master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-18 02:16 UTC by Aleix Pol
Modified: 2022-11-29 00:23 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
bt full (24.81 KB, text/plain)
2022-05-21 11:29 UTC, postix
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleix Pol 2022-02-18 02:16:31 UTC
Asserting in:
void ClientModel::handleClientRemoved(AbstractClient *client)
{
    const int index = m_clients.indexOf(client);
    Q_ASSERT(index != -1);

#0  0x00007f9d1f0b634c in __pthread_kill_implementation () at /usr/lib/libc.so.6
#1  0x00007f9d1f0694b8 in raise () at /usr/lib/libc.so.6
#2  0x00007f9d1f0535c6 in abort () at /usr/lib/libc.so.6
#3  0x00007f9d1f9bebb1 in qt_message_fatal (message=<synthetic pointer>..., context=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1914
#4  QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffd4642c2f8, msg=msg@entry=0x7f9d1fcc0000 "ASSERT: \"%s\" in file %s, line %d") at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:893
#5  0x00007f9d1f9bdfe2 in qt_assert(char const*, char const*, int) (assertion=<optimized out>, file=<optimized out>, line=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qglobal.cpp:3358
#6  0x00007f9d22c0765e in KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::AbstractClient*) (this=0x56473d6b1210, client=0x56473d8f8590) at /home/apol/devel/frameworks/kwin/src/scripting/v3/clientmodel.cpp:60
#7  0x00007f9d22c0a3a3 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KWin::AbstractClient*>, void, void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::AbstractClient*)>::call(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::AbstractClient*), KWin::ScriptingModels::V3::ClientModel*, void**) (f=
    (void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::ScriptingModels::V3::ClientModel * const, KWin::AbstractClient *)) 0x7f9d22c07600 <KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::AbstractClient*)>, o=0x56473d6b1210, arg=0x7ffd4642c5a0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
#8  0x00007f9d22c0a2fd in QtPrivate::FunctionPointer<void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::AbstractClient*)>::call<QtPrivate::List<KWin::AbstractClient*>, void>(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::AbstractClient*), KWin::ScriptingModels::V3::ClientModel*, void**) (f=
    (void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::ScriptingModels::V3::ClientModel * const, KWin::AbstractClient *)) 0x7f9d22c07600 <KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::AbstractClient*)>, o=0x56473d6b1210, arg=0x7ffd4642c5a0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
#9  0x00007f9d22c0a242 in QtPrivate::QSlotObject<void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::AbstractClient*), QtPrivate::List<KWin::AbstractClient*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x56473d658180, r=0x56473d6b1210, a=0x7ffd4642c5a0, ret=0x0)
    at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
#10 0x00007f9d1fc15233 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd4642c5a0, r=0x56473d6b1210, this=0x56473d658180) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#11 doActivate<false>(QObject*, int, void**) (sender=0x56473c2cd310, signal_index=9, argv=0x7ffd4642c5a0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#12 0x00007f9d22a192b3 in KWin::Workspace::clientRemoved(KWin::AbstractClient*) (this=0x56473c2cd310, _t1=0x56473d8f8590) at src/kwin_autogen/EWIEGA46WW/moc_workspace.cpp:686
#13 0x00007f9d22cbfd4e in KWin::Workspace::removeAbstractClient(KWin::AbstractClient*) (this=0x56473c2cd310, client=0x56473d8f8590) at /home/apol/devel/frameworks/kwin/src/workspace.cpp:855
#14 0x00007f9d22cbca0e in KWin::Workspace::removeShellClient(KWin::AbstractClient*) (this=0x56473c2cd310, client=0x56473d8f8590) at /home/apol/devel/frameworks/kwin/src/workspace.cpp:830
#15 0x00007f9d22cd9b93 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KWin::AbstractClient*>, void, void (KWin::Workspace::*)(KWin::AbstractClient*)>::call(void (KWin::Workspace::*)(KWin::AbstractClient*), KWin::Workspace*, void**) (f=
    (void (KWin::Workspace::*)(KWin::Workspace * const, KWin::AbstractClient *)) 0x7f9d22cbc9e0 <KWin::Workspace::removeShellClient(KWin::AbstractClient*)>, o=0x56473c2cd310, arg=0x7ffd4642c850) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
#16 0x00007f9d22cd9aed in QtPrivate::FunctionPointer<void (KWin::Workspace::*)(KWin::AbstractClient*)>::call<QtPrivate::List<KWin::AbstractClient*>, void>(void (KWin::Workspace::*)(KWin::AbstractClient*), KWin::Workspace*, void**) (f=
    (void (KWin::Workspace::*)(KWin::Workspace * const, KWin::AbstractClient *)) 0x7f9d22cbc9e0 <KWin::Workspace::removeShellClient(KWin::AbstractClient*)>, o=0x56473c2cd310, arg=0x7ffd4642c850) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
#17 0x00007f9d22cd9a32 in QtPrivate::QSlotObject<void (KWin::Workspace::*)(KWin::AbstractClient*), QtPrivate::List<KWin::AbstractClient*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x56473c6371c0, r=0x56473c2cd310, a=0x7ffd4642c850, ret=0x0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
#18 0x00007f9d1fc15233 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd4642c850, r=0x56473c2cd310, this=0x56473c6371c0) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#19 doActivate<false>(QObject*, int, void**) (sender=0x56473be55ae0, signal_index=4, argv=0x7ffd4642c850) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#20 0x00007f9d22a17343 in KWin::WaylandServer::shellClientRemoved(KWin::AbstractClient*) (this=0x56473be55ae0, _t1=0x56473d8f8590) at src/kwin_autogen/EWIEGA46WW/moc_wayland_server.cpp:178
#21 0x00007f9d22ca4432 in KWin::WaylandServer::removeClient(KWin::AbstractClient*) (this=0x56473be55ae0, c=0x56473d8f8590) at /home/apol/devel/frameworks/kwin/src/wayland_server.cpp:710
#22 0x00007f9d22b58685 in KWin::InputPanelV1Client::destroyClient() (this=0x56473d8f8590) at /home/apol/devel/frameworks/kwin/src/inputpanelv1client.cpp:148
#23 0x00007f9d22b594a8 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWin::InputPanelV1Client::*)()>::call(void (KWin::InputPanelV1Client::*)(), KWin::InputPanelV1Client*, void**) (f=&virtual KWin::InputPanelV1Client::destroyClient(), o=0x56473d8f8590, arg=0x7ffd4642ca90)
    at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
#24 0x00007f9d22b5940d in QtPrivate::FunctionPointer<void (KWin::InputPanelV1Client::*)()>::call<QtPrivate::List<>, void>(void (KWin::InputPanelV1Client::*)(), KWin::InputPanelV1Client*, void**) (f=&virtual KWin::InputPanelV1Client::destroyClient(), o=0x56473d8f8590, arg=0x7ffd4642ca90) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
#25 0x00007f9d22b59352 in QtPrivate::QSlotObject<void (KWin::InputPanelV1Client::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x56473dc6e960, r=0x56473d8f8590, a=0x7ffd4642ca90, ret=0x0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
#26 0x00007f9d1fc15233 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd4642ca90, r=0x56473d8f8590, this=0x56473dc6e960) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#27 doActivate<false>(QObject*, int, void**) (sender=0x56473d47cbe0, signal_index=3, argv=0x7ffd4642ca90) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#28 0x00007f9d2078eced in KWaylandServer::SurfaceInterfacePrivate::surface_destroy_resource(QtWaylandServer::wl_surface::Resource*) (this=0x56473d96f920) at /home/apol/devel/frameworks/kwayland-server/src/server/surface_interface.cpp:231
#29 0x00007f9d207af18b in QtWaylandServer::wl_surface::destroy_func(wl_resource*) (client_resource=<optimized out>) at src/server/qwayland-server-wayland.cpp:3390
#30 0x00007f9d206b589a in  () at /usr/lib/libwayland-server.so.0
#31 0x00007f9d206b5fc1 in wl_resource_destroy () at /usr/lib/libwayland-server.so.0
#32 0x00007f9d1e0bfd4a in  () at /usr/lib/libffi.so.8
#33 0x00007f9d1e0bf267 in  () at /usr/lib/libffi.so.8
#34 0x00007f9d206bb323 in  () at /usr/lib/libwayland-server.so.0
#35 0x00007f9d206b65cc in  () at /usr/lib/libwayland-server.so.0
#36 0x00007f9d206b91ca in wl_event_loop_dispatch () at /usr/lib/libwayland-server.so.0
#37 0x00007f9d2075b844 in KWaylandServer::Display::dispatchEvents() (this=<optimized out>) at /home/apol/devel/frameworks/kwayland-server/src/server/display.cpp:114
#38 0x00007f9d1fc15233 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd4642d280, r=0x56473bed9a90, this=0x56473c800240) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#39 doActivate<false>(QObject*, int, void**) (sender=0x56473c4f2bc0, signal_index=3, argv=0x7ffd4642d280) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#40 0x00007f9d1fc0e6ff in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x56473c4f2bc0, m=m@entry=0x7f9d1feb1140 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd4642d280) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3946
#41 0x00007f9d1fc1871f in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x56473c4f2bc0, _t1=..., _t2=<optimized out>, _t3=...) at .moc/moc_qsocketnotifier.cpp:178
#42 0x00007f9d1fc18f1b in QSocketNotifier::event(QEvent*) (this=0x56473c4f2bc0, e=0x7ffd4642d3a0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qsocketnotifier.cpp:302
#43 0x00007f9d20bff6cf in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x56473c4f2bc0, e=0x7ffd4642d3a0) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3632
#44 0x00007f9d1fbdea6a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x56473c4f2bc0, event=0x7ffd4642d3a0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1064
#45 0x00007f9d1fc3349b in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=0x56473be92fc0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:304
#46 0x00007f9d1fc338fb in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:511
#47 0x000056473b52a77d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63
#48 0x00007f9d1fbdd46b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd4642d530, flags=..., flags@entry=...) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:69
#49 0x00007f9d1fbe5740 in QCoreApplication::exec() () at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:121
#50 0x000056473b3eb3b2 in main(int, char**) (argc=14, argv=0x7ffd4642e048) at /home/apol/devel/frameworks/kwin/src/main_wayland.cpp:727
Comment 1 Nate Graham 2022-02-18 17:20:50 UTC
Cannot reproduce FWIW.
Comment 2 postix 2022-05-21 11:29:14 UTC
Created attachment 149063 [details]
bt full

Experienced this too:

commit 329ddf57894314fcc5e67cb1c84c4e3194796870
Used the new qml grid-effect when plasma-wayland 

```
#0  0x00007f388e26b55c in __pthread_kill_implementation () at /lib64/libc.so.6
#1  0x00007f388e2186f6 in raise () at /lib64/libc.so.6
#2  0x00007f388e201814 in abort () at /lib64/libc.so.6
#3  0x00007f388fc200e1 in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at global/qlogging.cpp:1914
#4  QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffd16899368, msg=msg@entry=0x7f388ff22000 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:893
#5  0x00007f388fc1f496 in qt_assert(char const*, char const*, int) (assertion=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:3358
#6  0x00007f3891b1dfa4 in KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::Window*) (this=0x36e1e20, client=0x35d9760) at /path/to/kde/src/kde/workspace/kwin/src/scripting/v3/clientmodel.cpp:60
#7  0x00007f3891b20273 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KWin::Window*>, void, void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::Window*)>::call(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::Window*), KWin::ScriptingModels::V3::ClientModel*, void**) (f=(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::ScriptingModels::V3::ClientModel * const, KWin::Window *)) 0x7f3891b1df50 <KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::Window*)>, o=0x36e1e20, arg=0x7ffd16899580) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:152
#8  0x00007f3891b20145 in QtPrivate::FunctionPointer<void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::Window*)>::call<QtPrivate::List<KWin::Window*>, void>(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::Window*), KWin::ScriptingModels::V3::ClientModel*, void**) (f=(void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::ScriptingModels::V3::ClientModel * const, KWin::Window *)) 0x7f3891b1df50 <KWin::ScriptingModels::V3::ClientModel::handleClientRemoved(KWin::Window*)>, o=0x36e1e20, arg=0x7ffd16899580) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:185
#9  0x00007f3891b1ffc5 in QtPrivate::QSlotObject<void (KWin::ScriptingModels::V3::ClientModel::*)(KWin::Window*), QtPrivate::List<KWin::Window*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x335a240, r=0x36e1e20, a=0x7ffd16899580, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:418
#10 0x00007f388fe78def in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd16899580, r=0x36e1e20, this=0x335a240) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#11 doActivate<false>(QObject*, int, void**) (sender=0x133aec0, signal_index=11, argv=0x7ffd16899580) at kernel/qobject.cpp:3886
#12 0x00007f389199e9dd in KWin::Workspace::windowRemoved(KWin::Window*) (this=0x133aec0, _t1=0x35d9760) at /path/to/kde/build/kde/workspace/kwin/src/kwin_autogen/EWIEGA46WW/moc_workspace.cpp:734
#13 0x00007f3891be4727 in KWin::Workspace::removeWindow(KWin::Window*) (this=0x133aec0, window=0x35d9760) at /path/to/kde/src/kde/workspace/kwin/src/workspace.cpp:834
#14 0x00007f3891be458e in KWin::Workspace::removeWaylandWindow(KWin::Window*) (this=0x133aec0, window=0x35d9760) at /path/to/kde/src/kde/workspace/kwin/src/workspace.cpp:802
#15 0x00007f3891bff70e in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KWin::Window*>, void, void (KWin::Workspace::*)(KWin::Window*)>::call(void (KWin::Workspace::*)(KWin::Window*), KWin::Workspace*, void**) (f=(void (KWin::Workspace::*)(KWin::Workspace * const, KWin::Window *)) 0x7f3891be4558 <KWin::Workspace::removeWaylandWindow(KWin::Window*)>, o=0x133aec0, arg=0x7ffd16899790) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:152
#16 0x00007f3891bfd98c in QtPrivate::FunctionPointer<void (KWin::Workspace::*)(KWin::Window*)>::call<QtPrivate::List<KWin::Window*>, void>(void (KWin::Workspace::*)(KWin::Window*), KWin::Workspace*, void**) (f=(void (KWin::Workspace::*)(KWin::Workspace * const, KWin::Window *)) 0x7f3891be4558 <KWin::Workspace::removeWaylandWindow(KWin::Window*)>, o=0x133aec0, arg=0x7ffd16899790) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:185
#17 0x00007f3891bfb9a5 in QtPrivate::QSlotObject<void (KWin::Workspace::*)(KWin::Window*), QtPrivate::List<KWin::Window*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x1551e80, r=0x133aec0, a=0x7ffd16899790, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:418
#18 0x00007f388fe78def in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd16899790, r=0x133aec0, this=0x1551e80) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#19 doActivate<false>(QObject*, int, void**) (sender=0xe2c510, signal_index=4, argv=0x7ffd16899790) at kernel/qobject.cpp:3886
#20 0x00007f389199c7eb in KWin::WaylandServer::windowRemoved(KWin::Window*) (this=0xe2c510, _t1=0x35d9760) at /path/to/kde/build/kde/workspace/kwin/src/kwin_autogen/EWIEGA46WW/moc_wayland_server.cpp:189
#21 0x00007f3891ba8661 in KWin::WaylandServer::removeWindow(KWin::Window*) (this=0xe2c510, c=0x35d9760) at /path/to/kde/src/kde/workspace/kwin/src/wayland_server.cpp:682
#22 0x00007f3891c25977 in KWin::XdgSurfaceWindow::destroyWindow() (this=0x35d9760) at /path/to/kde/src/kde/workspace/kwin/src/xdgshellwindow.cpp:339
#23 0x00007f3891c3421d in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWin::XdgSurfaceWindow::*)()>::call(void (KWin::XdgSurfaceWindow::*)(), KWin::XdgSurfaceWindow*, void**) (f=&virtual table offset 808, o=0x35d9760, arg=0x7ffd16899960) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:152
#24 0x00007f3891c33919 in QtPrivate::FunctionPointer<void (KWin::XdgSurfaceWindow::*)()>::call<QtPrivate::List<>, void>(void (KWin::XdgSurfaceWindow::*)(), KWin::XdgSurfaceWindow*, void**) (f=&virtual table offset 808, o=0x35d9760, arg=0x7ffd16899960) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:185
#25 0x00007f3891c32841 in QtPrivate::QSlotObject<void (KWin::XdgSurfaceWindow::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x3a67290, r=0x35d9760, a=0x7ffd16899960, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:418
#26 0x00007f388fe78def in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd16899960, r=0x35d9760, this=0x3a67290) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#27 doActivate<false>(QObject*, int, void**) (sender=0x351e490, signal_index=3, argv=0x7ffd16899960) at kernel/qobject.cpp:3886
#28 0x00007f389199c253 in KWaylandServer::XdgPopupInterface::aboutToBeDestroyed() (this=0x351e490) at /path/to/kde/build/kde/workspace/kwin/src/kwin_autogen/IEXH3JLKNG/moc_xdgshell_interface.cpp:967
#29 0x00007f3891d0b100 in KWaylandServer::XdgPopupInterfacePrivate::xdg_popup_destroy_resource(QtWaylandServer::xdg_popup::Resource*) (this=0x3985600, resource=0x34dc3d0) at /path/to/kde/src/kde/workspace/kwin/src/wayland/xdgshell_interface.cpp:661
#30 0x00007f3891db2ba1 in QtWaylandServer::xdg_popup::destroy_func(wl_resource*) (client_resource=0x108ced0) at /path/to/kde/build/kde/workspace/kwin/src/wayland/qwayland-server-xdg-shell.cpp:1729
#31 0x00007f388fa7ab2f in  () at /lib64/libwayland-server.so.0
#32 0x00007f388fa7c5f1 in wl_resource_destroy () at /lib64/libwayland-server.so.0
#33 0x00007f3891d0b146 in KWaylandServer::XdgPopupInterfacePrivate::xdg_popup_destroy(QtWaylandServer::xdg_popup::Resource*) (this=0x3985600, resource=0x34dc3d0) at /path/to/kde/src/kde/workspace/kwin/src/wayland/xdgshell_interface.cpp:670
#34 0x00007f3891db2f84 in QtWaylandServer::xdg_popup::handle_destroy(wl_client*, wl_resource*) (client=0x32be530, resource=0x108ced0) at /path/to/kde/build/kde/workspace/kwin/src/wayland/qwayland-server-xdg-shell.cpp:1806
#35 0x00007f388ccea392 in  () at /lib64/libffi.so.8
#36 0x00007f388cce71d2 in  () at /lib64/libffi.so.8
#37 0x00007f388fa78058 in  () at /lib64/libwayland-server.so.0
#38 0x00007f388fa7c194 in  () at /lib64/libwayland-server.so.0
#39 0x00007f388fa7ac52 in wl_event_loop_dispatch () at /lib64/libwayland-server.so.0
#40 0x00007f3891c898cb in KWaylandServer::Display::dispatchEvents() (this=0xe751a0) at /path/to/kde/src/kde/workspace/kwin/src/wayland/display.cpp:114
#41 0x00007f3891c8d6c8 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWaylandServer::Display::*)()>::call(void (KWaylandServer::Display::*)(), KWaylandServer::Display*, void**) (f=(void (KWaylandServer::Display::*)(KWaylandServer::Display * const)) 0x7f3891c8989e <KWaylandServer::Display::dispatchEvents()>, o=0xe751a0, arg=0x7ffd1689a3b0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:152
#42 0x00007f3891c8d4a5 in QtPrivate::FunctionPointer<void (KWaylandServer::Display::*)()>::call<QtPrivate::List<>, void>(void (KWaylandServer::Display::*)(), KWaylandServer::Display*, void**) (f=(void (KWaylandServer::Display::*)(KWaylandServer::Display * const)) 0x7f3891c8989e <KWaylandServer::Display::dispatchEvents()>, o=0xe751a0, arg=0x7ffd1689a3b0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:185
#43 0x00007f3891c8c90b in QtPrivate::QSlotObject<void (KWaylandServer::Display::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x7f388401bde0, r=0xe751a0, a=0x7ffd1689a3b0, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:418
#44 0x00007f388fe78def in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd1689a3b0, r=0xe751a0, this=0x7f388401bde0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#45 doActivate<false>(QObject*, int, void**) (sender=0x15238f0, signal_index=3, argv=0x7ffd1689a3b0) at kernel/qobject.cpp:3886
#46 0x00007f388fe720cf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x15238f0, m=m@entry=0x7f3890115880 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd1689a3b0) at kernel/qobject.cpp:3946
#47 0x00007f388fe7c12f in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x15238f0, _t1=..., _t2=<optimized out>, _t3=...) at .moc/moc_qsocketnotifier.cpp:178
#48 0x00007f388fe7c935 in QSocketNotifier::event(QEvent*) (this=0x15238f0, e=<optimized out>) at kernel/qsocketnotifier.cpp:302
#49 0x00007f388e9a837e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x15238f0, e=0x7ffd1689a4b0) at kernel/qapplication.cpp:3632
#50 0x00007f388fe41988 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x15238f0, event=0x7ffd1689a4b0) at kernel/qcoreapplication.cpp:1064
#51 0x00007f388fe969e3 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=0xe2ed60) at kernel/qeventdispatcher_unix.cpp:304
#52 0x00007f388fe96ea7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:511
#53 0x0000000000587dfd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at qunixeventdispatcher.cpp:63
#54 0x00007f388fe403fb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd1689a640, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#55 0x00007f388fe48566 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#56 0x000000000044ad52 in main(int, char**) (argc=14, argv=0x7ffd1689b038) at /path/to/kde/src/kde/workspace/kwin/src/main_wayland.cpp:642
```