Bug 490659 - plasma-browser-integration-host crashes continuosly
Summary: plasma-browser-integration-host crashes continuosly
Status: RESOLVED DUPLICATE of bug 446119
Alias: None
Product: plasma-browser-integration
Classification: Plasma
Component: Firefox (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Kai Uwe Broulik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-22 16:46 UTC by Giovanni Santini
Modified: 2024-08-01 22:26 UTC (History)
1 user (show)

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


Attachments
KCrash report (25.42 KB, text/vnd.kde.kcrash-report)
2024-07-22 16:46 UTC, Giovanni Santini
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Giovanni Santini 2024-07-22 16:46:19 UTC
Created attachment 171897 [details]
KCrash report

***
If you're not sure this is actually a bug, instead post about it at https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***

SUMMARY
`plasma-browser-integration-host` crashes multiple times in a row, then starts running.

STEPS TO REPRODUCE
1. Open Firefox (or Thunderbird, but I guess Firefox is the one)

OBSERVED RESULT
I get about 10 crashes icons of the integration host.
I am unable to report via KDE Crash Handler.

EXPECTED RESULT
No crashes happen.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
I am attaching a KCrash file of the core dump.
Comment 1 TraceyC 2024-08-01 22:16:28 UTC
Searchable backtrace

Thread 1 (Thread 0x7608f293ca00 (LWP 155868)):
[KCrash Handler]
#5  0x00007608fb3053b5 in QHashPrivate::MultiNodeChain<TaskManager::PlasmaWindow*>::contains (this=0x2003e, val=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:139
#6  QMultiHash<TaskManager::PlasmaWindow*, TaskManager::PlasmaWindow*>::keyImpl (this=0x60e44757d958, value=@0x60e447595700: 0x60e4475815a0) at /usr/include/qt6/QtCore/qhash.h:1581
#7  QMultiHash<TaskManager::PlasmaWindow*, TaskManager::PlasmaWindow*>::key (this=0x60e44757d958, value=@0x60e447595700: 0x60e4475815a0) at /usr/include/qt6/QtCore/qhash.h:1592
#8  operator() (__closure=0x60e447595700) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/waylandtasksmodel.cpp:640
#9  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#10 QtPrivate::FunctorCallable<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:345
#11 QtPrivate::QCallableObject<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x60e4475956f0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555
#12 0x00007608f99a16f7 in QtPrivate::QSlotObjectBase::call (this=0x60e4475956f0, r=0x60e447469c50, a=0x7ffe0e3e2388, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#13 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#14 0x00007608f99a16f7 in QtPrivate::QSlotObjectBase::call (this=0x60e447406350, r=0x60e4475815a0, a=0x7ffe0e3e2510, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#15 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#16 0x00007608f9990df6 in QObject::destroyed (this=0x60e447580a50, _t1=0x60e447580a50) at /usr/src/debug/qt6-base/build/src/corelib/kernel/moc_qobject.cpp:229
#17 QObject::~QObject (this=this@entry=0x60e447580a50, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1074
#18 0x00007608fb3090a0 in TaskManager::PlasmaWindow::~PlasmaWindow (this=0x60e447580a50, this=<optimized out>) at /usr/src/debug/plasma-workspace/build/libtaskmanager/qwayland-plasma-window-management.cpp:215
#19 TaskManager::PlasmaWindow::~PlasmaWindow (this=0x60e447580a50, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/waylandtasksmodel.cpp:51
#20 std::default_delete<TaskManager::PlasmaWindow>::operator() (this=<optimized out>, __ptr=0x60e447580a50) at /usr/include/c++/14.1.1/bits/unique_ptr.h:93
#21 std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >::~unique_ptr (this=0x60e4474649b0, this=<optimized out>) at /usr/include/c++/14.1.1/bits/unique_ptr.h:398
#22 std::destroy_at<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > (__location=0x60e4474649b0) at /usr/include/c++/14.1.1/bits/stl_construct.h:88
#23 std::_Destroy<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > (__pointer=0x60e4474649b0) at /usr/include/c++/14.1.1/bits/stl_construct.h:149
#24 std::_Destroy_aux<false>::__destroy<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*> (__first=0x60e4474649b0, __last=0x60e4474649e0) at /usr/include/c++/14.1.1/bits/stl_construct.h:163
#25 std::_Destroy<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*> (__first=<optimized out>, __last=0x60e4474649e0) at /usr/include/c++/14.1.1/bits/stl_construct.h:196
#26 std::_Destroy<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > (__first=<optimized out>, __last=0x60e4474649e0) at /usr/include/c++/14.1.1/bits/alloc_traits.h:944
#27 std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::~vector (this=0x60e44757d938, this=<optimized out>) at /usr/include/c++/14.1.1/bits/stl_vector.h:735
#28 TaskManager::WaylandTasksModel::Private::~Private (this=0x60e44757d920, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/waylandtasksmodel.cpp:410
#29 std::default_delete<TaskManager::WaylandTasksModel::Private>::operator() (this=<optimized out>, __ptr=0x60e44757d920) at /usr/include/c++/14.1.1/bits/unique_ptr.h:93
#30 std::default_delete<TaskManager::WaylandTasksModel::Private>::operator() (this=<optimized out>, __ptr=0x60e44757d920) at /usr/include/c++/14.1.1/bits/unique_ptr.h:87
#31 std::unique_ptr<TaskManager::WaylandTasksModel::Private, std::default_delete<TaskManager::WaylandTasksModel::Private> >::~unique_ptr (this=0x60e447469c68, this=<optimized out>) at /usr/include/c++/14.1.1/bits/unique_ptr.h:398
#32 TaskManager::WaylandTasksModel::~WaylandTasksModel (this=0x60e447469c50, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/waylandtasksmodel.cpp:861
#33 0x00007608fb309216 in TaskManager::WaylandTasksModel::~WaylandTasksModel (this=0x60e447469c50, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/waylandtasksmodel.cpp:861
#34 0x00007608fb30dfca in TaskManager::WindowTasksModel::Private::~Private (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/windowtasksmodel.cpp:49
#35 TaskManager::WindowTasksModel::Private::~Private (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/windowtasksmodel.cpp:44
#36 std::default_delete<TaskManager::WindowTasksModel::Private>::operator() (this=<optimized out>, __ptr=0x60e447400cc0) at /usr/include/c++/14.1.1/bits/unique_ptr.h:93
#37 std::default_delete<TaskManager::WindowTasksModel::Private>::operator() (this=<optimized out>, __ptr=0x60e447400cc0) at /usr/include/c++/14.1.1/bits/unique_ptr.h:87
#38 std::unique_ptr<TaskManager::WindowTasksModel::Private, std::default_delete<TaskManager::WindowTasksModel::Private> >::~unique_ptr (this=0x60e44746afb8, this=<optimized out>) at /usr/include/c++/14.1.1/bits/unique_ptr.h:398
#39 TaskManager::WindowTasksModel::~WindowTasksModel (this=0x60e44746afa0, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/windowtasksmodel.cpp:78
#40 0x00007608fb30dff6 in TaskManager::WindowTasksModel::~WindowTasksModel (this=0x60e44746afa0, this=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.3/libtaskmanager/windowtasksmodel.cpp:78
#41 0x00007608f998be0a in qDeleteInEventHandler (o=0x60e44746afa0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:5002
#42 QObject::event (this=0x60e44746afa0, e=0x60e44740c6a0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1437
#43 0x00007608faafc51c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x60e44746afa0, e=0x60e44740c6a0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#44 0x00007608f9944d28 in QCoreApplication::notifyInternal2 (receiver=0x60e44746afa0, event=event@entry=0x60e44740c6a0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142
#45 0x00007608f99450eb in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x60e44740c6a0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x60e447049600) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1940
#47 0x00007608f9ba49ec in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1797
#48 postEventSourceDispatch (s=0x60e44704dba0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#49 0x00007608f7c27ab9 in g_main_dispatch (context=0x7608ec000f00) at ../glib/glib/gmain.c:3344
#50 0x00007608f7c899e7 in g_main_context_dispatch_unlocked (context=0x7608ec000f00) at ../glib/glib/gmain.c:4152
#51 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7608ec000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#52 0x00007608f7c26fc5 in g_main_context_iteration (context=0x7608ec000f00, may_block=1) at ../glib/glib/gmain.c:4282
#53 0x00007608f9ba2cbd in QEventDispatcherGlib::processEvents (this=0x60e4470628c0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#54 0x00007608f994f01e in QEventLoop::processEvents (this=0x7ffe0e3e2a90, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#55 QEventLoop::exec (this=0x7ffe0e3e2a90, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#56 0x00007608f994934d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#57 0x00007608faaf83ba in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#58 0x000060e41da7cf70 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-browser-integration/plasma-browser-integration-6.1.3/host/main.cpp:113
Comment 2 TraceyC 2024-08-01 22:26:58 UTC
Thank you for the bug report! Based on the backtrace it seems very similar to another report. I'm marking this as a duplicate of that one. You can follow the progress of this issue in the other report.

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