Bug 441527 - Plasma crashes in DBusMenuImporter::menu() after login
Summary: Plasma crashes in DBusMenuImporter::menu() after login
Status: RESOLVED DUPLICATE of bug 442463
Alias: None
Product: plasmashell
Classification: Plasma
Component: System Tray (show other bugs)
Version: 5.22.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-08-25 11:18 UTC by Boris
Modified: 2021-11-20 13:23 UTC (History)
4 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 Boris 2021-08-25 11:18:19 UTC
Application: plasmashell (5.22.4)

Qt Version: 5.15.2
Frameworks Version: 5.85.0
Operating System: Linux 5.13.12-1-default x86_64
Windowing System: X11
Drkonqi Version: 5.22.4
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
I had just logged in after a reboot
- Custom settings of the application:
Panel on top. Extra panel on second screen and analog clock widget on second screen.

I think it started after I tried wayland once (it didn't happen on wayland). This now happens regularly on xorg.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f1bed079834 in DBusMenuImporter::menu() const (this=0x0) at /usr/src/debug/plasma5-workspace-5.22.4-614.8.x86_64/libdbusmenuqt/dbusmenuimporter.cpp:333
#5  0x00007f1bed069506 in operator() (menu=0x563bd5cd60d0, __closure=0x563bd5df2390) at /usr/src/debug/plasma5-workspace-5.22.4-614.8.x86_64/dataengines/statusnotifieritem/statusnotifieritemsource.cpp:388
#6  QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QMenu*>, void, StatusNotifierItemSource::refreshCallback(QDBusPendingCallWatcher*)::<lambda(QMenu*)> >::call (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
#7  QtPrivate::Functor<StatusNotifierItemSource::refreshCallback(QDBusPendingCallWatcher*)::<lambda(QMenu*)>, 1>::call<QtPrivate::List<QMenu*>, void> (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
#8  QtPrivate::QFunctorSlotObject<StatusNotifierItemSource::refreshCallback(QDBusPendingCallWatcher*)::<lambda(QMenu*)>, 1, QtPrivate::List<QMenu*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x563bd5df2380, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
#9  0x00007f1c5c7edfd3 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffc8e8a230, r=0x563bd3aa1140, this=0x563bd5df2380) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#10 doActivate<false>(QObject*, int, void**) (sender=0x563bd2aee8f0, signal_index=3, argv=0x7fffc8e8a230) at kernel/qobject.cpp:3886
#11 0x00007f1c5c7e749f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x563bd2aee8f0, m=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffc8e8a230) at kernel/qobject.cpp:3946
#12 0x00007f1bed07ca72 in DBusMenuImporter::menuUpdated(QMenu*) (_t1=0x563bd5cd60d0, this=<optimized out>) at /usr/src/debug/plasma5-workspace-5.22.4-614.8.x86_64/build/libdbusmenuqt/dbusmenuqt_autogen/include/moc_dbusmenuimporter.cpp:212
#13 DBusMenuImporter::slotGetLayoutFinished(QDBusPendingCallWatcher*) (this=<optimized out>, watcher=<optimized out>) at /usr/src/debug/plasma5-workspace-5.22.4-614.8.x86_64/libdbusmenuqt/dbusmenuimporter.cpp:461
#14 0x00007f1c5c7edfd3 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffc8e8a370, r=0x563bd2aee8f0, this=0x563bd2abd3a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 doActivate<false>(QObject*, int, void**) (sender=0x563bd3adacb0, signal_index=3, argv=0x7fffc8e8a370) at kernel/qobject.cpp:3886
#16 0x00007f1c5c7e749f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f1c5d2535c0 <QDBusPendingCallWatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffc8e8a370) at kernel/qobject.cpp:3946
#17 0x00007f1c5d233fff in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) (this=<optimized out>, _t1=<optimized out>) at .moc/moc_qdbuspendingcall.cpp:158
#18 0x00007f1c5c7e3f7e in QObject::event(QEvent*) (this=0x563bd3adacb0, e=0x7f1c48086410) at kernel/qobject.cpp:1314
#19 0x00007f1c5d549a7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x563bd3adacb0, e=0x7f1c48086410) at kernel/qapplication.cpp:3632
#20 0x00007f1c5c7b798a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x563bd3adacb0, event=0x7f1c48086410) at kernel/qcoreapplication.cpp:1064
#21 0x00007f1c5c7ba9d7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x563bd209c0c0) at kernel/qcoreapplication.cpp:1821
#22 0x00007f1c5c80f7e3 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=s@entry=0x563bd21f01e0) at kernel/qeventdispatcher_glib.cpp:277
#23 0x00007f1c5aad880f in g_main_dispatch (context=0x7f1c50005000) at ../glib/gmain.c:3337
#24 g_main_context_dispatch (context=0x7f1c50005000) at ../glib/gmain.c:4055
#25 0x00007f1c5aad8b98 in g_main_context_iterate (context=context@entry=0x7f1c50005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4131
#26 0x00007f1c5aad8c4f in g_main_context_iteration (context=0x7f1c50005000, may_block=1) at ../glib/gmain.c:4196
#27 0x00007f1c5c80ee64 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x563bd21fa8a0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#28 0x00007f1c5c7b638b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffc8e8a760, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#29 0x00007f1c5c7be670 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#30 0x00007f1c5cc0219c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#31 0x00007f1c5d5499f5 in QApplication::exec() () at kernel/qapplication.cpp:2824
#32 0x0000563bd1153479 in main(int, char**) (argc=<optimized out>, argv=0x7fffc8e8a950) at /usr/src/debug/plasma5-workspace-5.22.4-614.8.x86_64/shell/main.cpp:254
[Inferior 1 (process 2461) detached]

The reporter indicates this bug may be a duplicate of or related to bug 436041.

Possible duplicates by query: bug 441514, bug 440841, bug 440840, bug 440665, bug 440377.

Reported using DrKonqi
Comment 1 Nicolas Fella 2021-11-20 13:23:42 UTC

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