Bug 470082 - kwin_wayland crashes in KWin::ScreenCastStream::createStream
Summary: kwin_wayland crashes in KWin::ScreenCastStream::createStream
Status: RESOLVED UPSTREAM
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL: https://gitlab.freedesktop.org/pipewi...
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-05-21 12:21 UTC by Nicolas Fella
Modified: 2023-05-24 11:54 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Fella 2023-05-21 12:21:10 UTC
If I remember correctly I was clicking on something in the task manager

#0  node_export (core=0x3a21790, object=0x38e4490, do_free=<optimized out>, user_data_size=<optimized out>) at ../src/modules/module-client-node/remote-node.c:1253
#1  0x00007fdc6c0574c9 in pw_core_export (core=0x3a21790, type=0x7fdc6c0b0d46 "PipeWire:Interface:Node", props=0x0, object=0x38e4490, user_data_size=0) at ../src/pipewire/core.c:279
#2  0x00007fdc6c0a15c8 in pw_stream_connect (stream=0x38f1000, direction=<optimized out>, target_id=<optimized out>, flags=<optimized out>, params=<optimized out>, n_params=<optimized out>) at ../src/pipewire/stream.c:2051
#3  0x00007fdc6c13a192 in KWin::ScreenCastStream::createStream() (this=this@entry=0x3a7b530) at /usr/include/qt6/QtCore/qarraydatapointer.h:104
#4  0x00007fdc6c13a7de in KWin::ScreenCastStream::init() (this=this@entry=0x3a7b530) at /home/nico/kde6/src/kwin/src/plugins/screencast/screencaststream.cpp:350
#5  0x00007fdc6c131d3e in KWin::ScreencastManager::integrateStreams(KWaylandServer::ScreencastStreamV1Interface*, KWin::ScreenCastStream*) (this=<optimized out>, waylandStream=0x3a79060, stream=0x3a7b530)
    at /home/nico/kde6/src/kwin/src/plugins/screencast/screencastmanager.cpp:219
#6  0x00007fdc957dd894 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffce2407160, r=0x242a1c0, this=0x2104a80) 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=0x242a1e0, signal_index=5, argv=0x7ffce2407160) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#8  0x00007fdc957d4317 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=<optimized out>, m=m@entry=0x7fdc99550b80 <KWaylandServer::ScreencastV1Interface::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffce2407160)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#9  0x00007fdc9905a425 in KWaylandServer::ScreencastV1Interface::windowScreencastRequested(KWaylandServer::ScreencastStreamV1Interface*, QString const&, KWaylandServer::ScreencastV1Interface::CursorMode)
    (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>) at /home/nico/kde6/build/kwin/src/kwin_autogen/IEXH3JLKNG/moc_screencast_v1_interface.cpp:459
#10 0x00007fdc990316a3 in QtWaylandServer::zkde_screencast_unstable_v1::handle_stream_window(wl_client*, wl_resource*, unsigned int, char const*, unsigned int)
    (client=<optimized out>, resource=<optimized out>, stream=303, window_uuid=0x3c0a630 "{e7fbc476-257f-415b-b317-f5c6f923f12e}", pointer=1) at /home/nico/kde6/build/kwin/src/wayland/qwayland-server-zkde-screencast-unstable-v1.cpp:262
#11 0x00007fdc94a12be6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x00007fdc94a0f4bf in ffi_call_int (cif=cif@entry=0x7ffce24073e0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#13 0x00007fdc94a1218e in ffi_call (cif=cif@entry=0x7ffce24073e0, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffce24074b0) at ../src/x86/ffi64.c:710
#14 0x00007fdc97aa6581 in wl_closure_invoke (closure=closure@entry=0x3c0a550, flags=flags@entry=2, target=<optimized out>, target@entry=0x38d49d0, opcode=opcode@entry=1, data=<optimized out>, data@entry=0x35721f0)
    at ../../src/wayland/src/connection.c:1025
#15 0x00007fdc97aa1ae3 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x35721f0) at ../../src/wayland/src/wayland-server.c:438
#16 0x00007fdc97aa46b2 in wl_event_loop_dispatch (loop=0x1f84600, timeout=<optimized out>) at ../../src/wayland/src/event-loop.c:1104
#17 0x00007fdc99344924 in KWaylandServer::Display::dispatchEvents() (this=<optimized out>) at /home/nico/kde6/src/kwin/src/wayland/display.cpp:113
#18 0x00007fdc957dd894 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffce2407960, r=0x1f842e0, this=0x24b9a20) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363
#19 doActivate<false>(QObject*, int, void**) (sender=0x1ef9bb0, signal_index=3, argv=0x7ffce2407960) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#20 0x00007fdc957d4317 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x1ef9bb0, m=m@entry=0x7fdc95c080a0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffce2407960)
    at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#21 0x00007fdc957ed79d in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x1ef9bb0, _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
#22 0x00007fdc957edf9b in QSocketNotifier::event(QEvent*) (this=0x1ef9bb0, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qsocketnotifier.cpp:326
#23 0x00007fdc96bc09c8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x1ef9bb0, e=0x7ffce2407ab0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3284
#24 0x00007fdc9577bfc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x1ef9bb0, event=0x7ffce2407ab0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1115
#25 0x00007fdc9577c1cd 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
#26 0x00007fdc958fbece in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=this@entry=0x1f65bc0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:268
#27 0x00007fdc958fc7f7 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
#28 0x00007fdc96543232 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
#29 0x00007fdc95788ac3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffce2407c70, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:34
#30 0x00007fdc9578476d in QCoreApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:74
#31 0x00007fdc95ff888d in QGuiApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1886
#32 0x00007fdc96bc0939 in QApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2564
#33 0x00000000004362d8 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde6/src/kwin/src/main_wayland.cpp:613
Comment 1 Bug Janitor Service 2023-05-24 06:46:48 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/4131