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.

Reply via email to