Bug 470247 - kwin_wayland crashes when using krunner
Summary: kwin_wayland crashes when using krunner
Status: RESOLVED DUPLICATE of bug 438315
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: master
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-05-25 10:32 UTC by Nicolas Fella
Modified: 2023-05-25 11:00 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Fella 2023-05-25 10:32:34 UTC
When invoking KRunner kwin crashed. Can't reproduce consistenly though

#0  0x000000000383adc0 in  ()
#1  0x00007fa824b0c39b in KWin::FocusChain::isUsableFocusCandidate(KWin::Window*, KWin::Window*) const (this=this@entry=0x15ebe10, c=c@entry=0x358bbf0, prev=prev@entry=0x361cdf0)
    at /home/nico/kde6/src/kwin/src/focuschain.cpp:193
#2  0x00007fa824b0c58e in KWin::FocusChain::nextForDesktop(KWin::Window*, KWin::VirtualDesktop*) const (this=0x15ebe10, reference=reference@entry=0x361cdf0, desktop=desktop@entry=0x1a40e70)
    at /home/nico/kde6/src/kwin/src/focuschain.cpp:205
#3  0x00007fa824a9823b in KWin::Workspace::activateNextWindow(KWin::Window*) (this=this@entry=0x1836dc0, window=window@entry=0x361cdf0) at /usr/include/c++/13/bits/unique_ptr.h:199
#4  0x00007fa824a983d5 in KWin::Workspace::windowHidden(KWin::Window*) (this=this@entry=0x1836dc0, window=window@entry=0x361cdf0) at /home/nico/kde6/src/kwin/src/activation.cpp:430
#5  0x00007fa824c57a51 in KWin::Workspace::removeWaylandWindow(KWin::Window*) (this=0x1836dc0, window=0x361cdf0) at /home/nico/kde6/src/kwin/src/workspace.cpp:808
#6  0x00007fa8211dd894 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc90352960, r=0x1836dc0, this=0x19e6a20)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363
#7  doActivate<false>(QObject*, int, void**) (sender=0x1530690, signal_index=4, argv=0x7ffc90352960) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#8  0x00007fa8211d4317 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=<optimized out>, m=m@entry=0x7fa824f4fea0 <KWin::WaylandServer::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffc90352960)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#9  0x00007fa824a5ca32 in KWin::WaylandServer::windowRemoved(KWin::Window*) (this=<optimized out>, _t1=<optimized out>, _t1@entry=0x361cdf0)
    at /home/nico/kde6/build/kwin/src/kwin_autogen/EWIEGA46WW/moc_wayland_server.cpp:246
#10 0x00007fa824c1a919 in KWin::WaylandServer::removeWindow(KWin::Window*) (this=<optimized out>, c=c@entry=0x361cdf0) at /home/nico/kde6/src/kwin/src/wayland_server.cpp:733
#11 0x00007fa824b567c9 in KWin::LayerShellV1Window::destroyWindow() (this=0x361cdf0) at /home/nico/kde6/src/kwin/src/layershellv1window.cpp:189
#12 0x00007fa8211dd894 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc90352a28, r=0x361cdf0, this=0x33580c0)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363
#13 doActivate<false>(QObject*, int, void**) (sender=0x2ae60b0, signal_index=3, argv=0x7ffc90352a28) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#14 0x00007fa8211d4317 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=<optimized out>, m=m@entry=0x7fa824f512c0 <KWaylandServer::LayerSurfaceV1Interface::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#15 0x00007fa824a58ce0 in KWaylandServer::LayerSurfaceV1Interface::aboutToBeDestroyed() (this=<optimized out>) at /home/nico/kde6/build/kwin/src/kwin_autogen/IEXH3JLKNG/moc_layershell_v1_interface.cpp:422
#16 0x00007fa824d56f80 in KWaylandServer::LayerSurfaceV1InterfacePrivate::zwlr_layer_surface_v1_destroy_resource(QtWaylandServer::zwlr_layer_surface_v1::Resource*) (this=0x36a1fb0, resource=<optimized out>)
    at /home/nico/kde6/src/kwin/src/wayland/layershell_v1_interface.cpp:160
#17 0x00007fa824a27de8 in QtWaylandServer::zwlr_layer_surface_v1::destroy_func(wl_resource*) (client_resource=<optimized out>)
    at /home/nico/kde6/build/kwin/src/wayland/qwayland-server-wlr-layer-shell-unstable-v1.cpp:396
#18 0x00007fa823377e17 in destroy_resource (element=element@entry=0x2c69120, data=data@entry=0x0, flags=0) at ../../src/wayland/src/wayland-server.c:732
#19 0x00007fa82337849e in wl_resource_destroy (resource=0x2c69120) at ../../src/wayland/src/wayland-server.c:749
#20 0x00007fa8202f1be6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#21 0x00007fa8202ee4bf in ffi_call_int (cif=cif@entry=0x7ffc90352d20, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#22 0x00007fa8202f118e in ffi_call (cif=cif@entry=0x7ffc90352d20, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffc90352df0) at ../src/x86/ffi64.c:710
#23 0x00007fa82337d581 in wl_closure_invoke (closure=closure@entry=0x338e200, flags=flags@entry=2, target=<optimized out>, target@entry=0x2c69120, opcode=opcode@entry=7, data=<optimized out>, 
    data@entry=0x2c1ae30) at ../../src/wayland/src/connection.c:1025
#24 0x00007fa823378ae3 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x2c1ae30) at ../../src/wayland/src/wayland-server.c:438
#25 0x00007fa82337b6b2 in wl_event_loop_dispatch (loop=0x154c160, timeout=<optimized out>) at ../../src/wayland/src/event-loop.c:1104
#26 0x00007fa824d449c4 in KWaylandServer::Display::dispatchEvents() (this=<optimized out>) at /home/nico/kde6/src/kwin/src/wayland/display.cpp:113
#27 0x00007fa8211dd894 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc903532a0, r=0x154be40, this=0x1a81c40)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363
#28 doActivate<false>(QObject*, int, void**) (sender=0x1c2a190, signal_index=3, argv=0x7ffc903532a0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#29 0x00007fa8211d4317 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x1c2a190, m=m@entry=0x7fa8216080a0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc903532a0)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#30 0x00007fa8211ed79d in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x1c2a190, _t1=..., _t2=<optimized out>, _t3=...)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:231
--Type <RET> for more, q to quit, c to continue without paging--c
#31 0x00007fa8211edf9b in QSocketNotifier::event(QEvent*) (this=0x1c2a190, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qsocketnotifier.cpp:326
#32 0x00007fa8225c09c8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x1c2a190, e=0x7ffc903533f0)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3284
#33 0x00007fa82117bfc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x1c2a190, event=0x7ffc903533f0)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1115
#34 0x00007fa82117c1cd in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1533
#35 0x00007fa8212fbece in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=this@entry=0x152f0e0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:268
#36 0x00007fa8212fc7f7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:477
#37 0x00007fa821f43232 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#38 0x00007fa821188ac3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc903535b0, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:34
#39 0x00007fa82118476d in QCoreApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:74
#40 0x00007fa8219f888d in QGuiApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1886
#41 0x00007fa8225c0939 in QApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2564
#42 0x0000000000436398 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde6/src/kwin/src/main_wayland.cpp:613
Comment 1 Nicolas Fella 2023-05-25 10:32:52 UTC
kwin commit 964254e2a55938d2c4861a609feaa8b804c2b581
Comment 2 David Edmundson 2023-05-25 11:00:00 UTC

*** This bug has been marked as a duplicate of bug 438315 ***