https://bugs.kde.org/show_bug.cgi?id=466530
Bug ID: 466530 Summary: Crash when using vokoscreen Classification: Plasma Product: kwin Version: 5.27.1 Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: wayland-generic Assignee: kwin-bugs-n...@kde.org Reporter: aleix...@kde.org Target Milestone: --- Happens 100% reproducible using vokoscreen by selecting the "Area" option and interacting a bit with the controls it creates. While it could be that it's not generally well implemented, kwin should not be crashing. #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007fbd272a0953 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #2 0x00007fbd27251ea8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007fbd2723b53d in __GI_abort () at abort.c:79 #4 0x00007fbd28e93cad in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1914 #5 QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffde9612528, msg=msg@entry=0x7fbd29199000 "ASSERT: \"%s\" in file %s, line %d") at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:893 #6 0x00007fbd28e93006 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:3391 #7 0x00007fbd2b0318ca in KWin::Window::addTransient(KWin::Window*) (this=0x556608b45470, cl=0x556608bae0e0) at /home/apol/devel/frameworks/kwin/src/window.cpp:2714 #8 0x00007fbd2b0be551 in KWin::XdgPopupWindow::initialize() (this=0x556608bae0e0) at /home/apol/devel/frameworks/kwin/src/xdgshellwindow.cpp:2008 #9 0x00007fbd2b0c9388 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWin::XdgPopupWindow::*)()>::call(void (KWin::XdgPopupWindow::*)(), KWin::XdgPopupWindow*, void**) (f=(void (KWin::XdgPopupWindow::*)(class KWin::XdgPopupWindow * const)) 0x7fbd2b0be4f0 <KWin::XdgPopupWindow::initialize()>, o=0x556608bae0e0, arg=0x7ffde9612790) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152 #10 0x00007fbd2b0c92ed in QtPrivate::FunctionPointer<void (KWin::XdgPopupWindow::*)()>::call<QtPrivate::List<>, void>(void (KWin::XdgPopupWindow::*)(), KWin::XdgPopupWindow*, void**) (f=(void (KWin::XdgPopupWindow::*)(class KWin::XdgPopupWindow * const)) 0x7fbd2b0be4f0 <KWin::XdgPopupWindow::initialize()>, o=0x556608bae0e0, arg=0x7ffde9612790) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185 #11 0x00007fbd2b0c9232 in QtPrivate::QSlotObject<void (KWin::XdgPopupWindow::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x556608bf1170, r=0x556608bae0e0, a=0x7ffde9612790, ret=0x0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418 #12 0x00007fbd290ed99d in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffde9612790, r=0x556608bae0e0, this=0x556608bf1170) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #13 doActivate<false>(QObject*, int, void**) (sender=0x556608b43e60, signal_index=4, argv=0x7ffde9612790) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3923 #14 0x00007fbd2ad36195 in KWaylandServer::XdgPopupInterface::initializeRequested() (this=0x556608b43e60) at src/kwin_autogen/IEXH3JLKNG/moc_xdgshell_interface.cpp:973 #15 0x00007fbd2b2a43aa in KWaylandServer::XdgPopupInterfacePrivate::commit() (this=0x55660851d660) at /home/apol/devel/frameworks/kwin/src/wayland/xdgshell_interface.cpp:626 #16 0x00007fbd2b271e78 in KWaylandServer::SurfaceInterfacePrivate::applyState(KWaylandServer::SurfaceState*) (this=0x556608baeaf0, next=0x556608baec40) at /home/apol/devel/frameworks/kwin/src/wayland/surface_interface.cpp:705 #17 0x00007fbd2b270e27 in KWaylandServer::SurfaceInterfacePrivate::surface_commit(QtWaylandServer::wl_surface::Resource*) (this=0x556608baeaf0, resource=0x556608459e10) at /home/apol/devel/frameworks/kwin/src/wayland/surface_interface.cpp:318 #18 0x00007fbd2abedee3 in QtWaylandServer::wl_surface::handle_commit(wl_client*, wl_resource*) (client=0x556608258e10, resource=0x556608bc1e70) at src/wayland/qwayland-server-wayland.cpp:3605 #19 0x00007fbd2609e4f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104 #20 0x00007fbd2609af5e in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:673 #21 0x00007fbd2609db73 in ffi_call (cif=cif@entry=0x7ffde9612de0, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffde9612eb0) at ../src/x86/ffi64.c:710 #22 0x00007fbd293ddada in wl_closure_invoke (closure=closure@entry=0x556608bb1240, target=<optimized out>, target@entry=0x556608bc1e70, opcode=opcode@entry=6, data=<optimized out>, data@entry=0x556608258e10, flags=2) at ../wayland-1.21.0/src/connection.c:1025 #23 0x00007fbd293e201c in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=<optimized out>) at ../wayland-1.21.0/src/wayland-server.c:437 #24 0x00007fbd293e09e2 in wl_event_loop_dispatch (loop=0x55660736c440, timeout=<optimized out>) at ../wayland-1.21.0/src/event-loop.c:1027 #25 0x00007fbd2b1f8f41 in KWaylandServer::Display::dispatchEvents() (this=0x55660736ad70) at /home/apol/devel/frameworks/kwin/src/wayland/display.cpp:114 #26 0x00007fbd2b1fbec8 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWaylandServer::Display::*)()>::call(void (KWaylandServer::Display::*)(), KWaylandServer::Display*, void**) (f=(void (KWaylandServer::Display::*)(class KWaylandServer::Display * const)) 0x7fbd2b1f8f10 <KWaylandServer::Display::dispatchEvents()>, o=0x55660736ad70, arg=0x7ffde96135c0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152 #27 0x00007fbd2b1fbe2d in QtPrivate::FunctionPointer<void (KWaylandServer::Display::*)()>::call<QtPrivate::List<>, void>(void (KWaylandServer::Display::*)(), KWaylandServer::Display*, void**) (f=(void (KWaylandServer::Display::*)(class KWaylandServer::Display * const)) 0x7fbd2b1f8f10 <KWaylandServer::Display::dispatchEvents()>, o=0x55660736ad70, arg=0x7ffde96135c0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185 #28 0x00007fbd2b1fbd72 in QtPrivate::QSlotObject<void (KWaylandServer::Display::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x55660738cc60, r=0x55660736ad70, a=0x7ffde96135c0, ret=0x0) at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418 #29 0x00007fbd290ed99d in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffde96135c0, r=0x55660736ad70, this=0x55660738cc60) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #30 doActivate<false>(QObject*, int, void**) (sender=0x556607d66740, signal_index=3, argv=0x7ffde96135c0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3923 #31 0x00007fbd290e6d3f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x556607d66740, m=m@entry=0x7fbd2938f180 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde96135c0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3983 #32 0x00007fbd290f0fcf in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x556607d66740, _t1=..., _t2=<optimized out>, _t3=...) at .moc/moc_qsocketnotifier.cpp:178 #33 0x00007fbd290f17d5 in QSocketNotifier::event(QEvent*) (this=0x556607d66740, e=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qsocketnotifier.cpp:302 #34 0x00007fbd2796801e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x556607d66740, e=0x7ffde96136c0) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3640 #35 0x00007fbd290b60d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x556607d66740, event=0x7ffde96136c0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1064 #36 0x00007fbd2910b873 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=0x55660733cd90) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:304 #37 0x00007fbd2910bd37 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:511 #38 0x0000556606f03add in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63 #39 0x00007fbd290b4b4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffde9613850, flags=..., flags@entry=...) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:69 #40 0x00007fbd290bccb6 in QCoreApplication::exec() () at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:121 #41 0x0000556606de2a72 in main(int, char**) (argc=14, argv=0x7ffde9614378) at /home/apol/devel/frameworks/kwin/src/main_wayland.cpp:628 -- You are receiving this mail because: You are watching all bug changes.