Bug 405981 - plasmashell locks up randomly when attempting to save Spectacle screenshots
Summary: plasmashell locks up randomly when attempting to save Spectacle screenshots
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: DataEngines (show other bugs)
Version: 5.12.7
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-29 08:30 UTC by A. Wilcox (awilfox)
Modified: 2022-07-11 05:22 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 A. Wilcox (awilfox) 2019-03-29 08:30:11 UTC
SUMMARY
Whenever I open Spectacle and click "Save", Plasma Shell locks up entirely.  One time kuiserver5 did too, but I haven't been able to reproduce that.

This did not start until I attempted to take a screenshot during a period of heavy disk I/O (LibreOffice was building in Konsole; the screenshot was of Firefox and unrelated).  The plasmashell lock reproduces fairly reliably; about one out of every two screenshots.


STEPS TO REPRODUCE
1. Open Spectacle.
2. Click "Save".


OBSERVED RESULT
Plasma Shell is locked.


EXPECTED RESULT
Screenshot to be saved.


SOFTWARE/OS VERSIONS
Linux gwyn 4.14.88-mc13-easy-power8 #1 SMP Fri Feb 22 21:12:46 UTC 2019 ppc64

Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: AMD CAICOS (DRM 2.50.0 / 4.14.88-mc13-easy-power8, LLVM 6.0.1) (0x6779)
    Version: 18.3.2
    Accelerated: yes
    Video memory: 2048MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.2
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1

Version
=======
KWin version: 5.12.7
Qt Version: 5.9.7
Qt compile version: 5.9.7
XCB compile version: 1.13.1

Operation Mode: X11 only

Build Options
=============
KWIN_BUILD_DECORATIONS: yes
KWIN_BUILD_TABBOX: yes
KWIN_BUILD_ACTIVITIES: yes
HAVE_INPUT: yes
HAVE_DRM: yes
HAVE_GBM: yes
HAVE_X11_XCB: yes
HAVE_EPOXY_GLX: yes
HAVE_WAYLAND_EGL: yes

X11
===
Vendor: The X.Org Foundation
Vendor Release: 12003000
Protocol Version/Revision: 11/0
SHAPE: yes; Version: 0x11
RANDR: yes; Version: 0x14
DAMAGE: yes; Version: 0x11
Composite: yes; Version: 0x4
RENDER: yes; Version: 0xb
XFIXES: yes; Version: 0x50
SYNC: yes; Version: 0x31
GLX: yes; Version: 0x0

Decoration
==========
Plugin: org.kde.breeze
Theme: 
Blur: 0
onAllDesktopsAvailable: false
alphaChannelSupported: false
closeOnDoubleClickOnMenu: false
decorationButtonsLeft: 0, 5, 4, 3, 7
decorationButtonsRight: 6
borderSize: 2
gridUnit: 10
font: Liberation Sans,10,-1,5,75,0,0,0,0,0,Bold
smallSpacing: 2
largeSpacing: 10

Platform
==========
Name: KWin::X11StandalonePlatform

Options
=======
focusPolicy: 1
nextFocusPrefersMouse: false
clickRaise: true
autoRaise: false
autoRaiseInterval: 750
delayFocusInterval: 500
shadeHover: false
shadeHoverInterval: 250
separateScreenFocus: false
placement: 4
focusPolicyIsReasonable: true
borderSnapZone: 10
windowSnapZone: 10
centerSnapZone: 0
snapOnlyWhenOverlapping: false
rollOverDesktops: true
focusStealingPreventionLevel: 1
legacyFullscreenSupport: false
operationTitlebarDblClick: 5000
operationMaxButtonLeftClick: 5000
operationMaxButtonMiddleClick: 5015
operationMaxButtonRightClick: 5014
commandActiveTitlebar1: 0
commandActiveTitlebar2: 30
commandActiveTitlebar3: 2
commandInactiveTitlebar1: 4
commandInactiveTitlebar2: 30
commandInactiveTitlebar3: 2
commandWindow1: 7
commandWindow2: 8
commandWindow3: 8
commandWindowWheel: 31
commandAll1: 10
commandAll2: 3
commandAll3: 14
keyCmdAllModKey: 16777251
showGeometryTip: false
condensedTitle: false
electricBorderMaximize: true
electricBorderTiling: true
electricBorderCornerRatio: 0.25
borderlessMaximizedWindows: false
killPingTimeout: 5000
hideUtilityWindowsForInactive: true
inactiveTabsSkipTaskbar: false
autogroupSimilarWindows: false
autogroupInForeground: true
compositingMode: 1
useCompositing: true
compositingInitialized: false
hiddenPreviews: 1
glSmoothScale: 2
xrenderSmoothScale: false
maxFpsInterval: 16666666
refreshRate: 0
vBlankTime: 6000000
glStrictBinding: true
glStrictBindingFollowsDriver: true
glCoreProfile: false
glPreferBufferSwap: 97
glPlatformInterface: 1
windowsBlockCompositing: true

Screen Edges
============
desktopSwitching: false
desktopSwitchingMovingClients: false
cursorPushBackDistance: 1x1
timeThreshold: 150
reActivateThreshold: 350
actionTopLeft: 0
actionTop: 0
actionTopRight: 0
actionRight: 0
actionBottomRight: 0
actionBottom: 0
actionBottomLeft: 0
actionLeft: 0

Screens
=======
Multi-Head: no
Active screen follows mouse:  yes
Number of Screens: 1

Screen 0:
---------
Name: DVI-0
Geometry: 0,0,1920x1080
Scale: 1
Refresh Rate: 60


Compositing
===========
Compositing is not active


ADDITIONAL INFORMATION
May be related to bug 391863 but I don't think it is; that seemed more related to KActivities.

plasmashell backtrace:
(gdb) bt
#0  0x00003fff9bcda934 in a_barrier () at ./arch/powerpc64/atomic_arch.h:40
#1  a_swap (v=1, p=<optimized out>) at ./src/internal/atomic.h:36
#2  lock (lk=0x3fff9bd88d20 <mal+848>) at src/malloc/malloc.c:30
#3  lock_bin (i=<optimized out>) at src/malloc/malloc.c:43
#4  __bin_chunk (self=0x100500f0cb0) at src/malloc/malloc.c:457
#5  0x00003fff9bcdae18 in trim (self=self@entry=0x100500f0c70, n=<optimized out>) at src/malloc/malloc.c:281
#6  0x00003fff9bcdb0f8 in malloc (n=<optimized out>) at src/malloc/malloc.c:328
#7  0x00003fff987bfebc in QHashData::allocateNode (this=<optimized out>, nodeAlign=<optimized out>) at tools/qhash.cpp:506
#8  0x00003fff98a2b770 in QHash<QByteArray, int>::createNode (anextNode=0x10050043420, avalue=<synthetic pointer>: <optimized out>, akey=..., ah=1944529223, this=0x3fffc5e7f440) at ../../include/QtCore/../../src/corelib/tools/qhash.h:549
#9  QHash<QByteArray, int>::insert (avalue=<synthetic pointer>: <optimized out>, akey=..., this=0x3fffc5e7f440) at ../../include/QtCore/../../src/corelib/tools/qhash.h:767
#10 QMetaStringTable::enter (this=0x3fffc5e7f440, value=...) at kernel/qmetaobjectbuilder.cpp:1095
#11 0x00003fff98a2d0d8 in buildMetaObject (d=0x1003f954160, buf=buf@entry=0x0, expectedSize=expectedSize@entry=0, relocatable=relocatable@entry=false) at ../../include/QtCore/5.9.7/QtCore/private/../../../../../src/corelib/global/qglobal.h:538
#12 0x00003fff98a2dfc8 in QMetaObjectBuilder::toMetaObject (this=0x1003f954110) at kernel/qmetaobjectbuilder.cpp:1490
#13 0x00003fff9a6cf84c in QQmlOpenMetaObjectType::createProperty (this=0x1003f9540a0, name=...) at qml/qqmlopenmetaobject.cpp:145
#14 0x00003fff9a6cfbc8 in QQmlOpenMetaObject::createProperty (this=0x1003f953fe0, name=<optimized out>) at qml/qqmlopenmetaobject.cpp:393
#15 0x00003fff9a49c834 in QQmlPropertyMapMetaObject::createProperty (this=0x1003f953fe0, name=0x1004ffb0698 "Job 21963", value=0x0) at util/qqmlpropertymap.cpp:137
#16 0x00003fff98a06b0c in QMetaObject::indexOfProperty (this=0x1003f953fe8, name=0x1004ffb0698 "Job 21963") at kernel/qmetaobject.cpp:1011
#17 0x00003fff9a76ffac in qQmlPropertyCacheCreate<QByteArray> (metaObject=metaObject@entry=0x1003f953fe8, propertyName=...) at /usr/include/QtCore/qarraydata.h:206
#18 0x00003fff9a779530 in qQmlPropertyCacheProperty<QV4::String const*> (engine=<optimized out>, obj=<optimized out>, name=0x3fff914c9518, context=<optimized out>, local=...) at /usr/include/QtCore/qstring.h:518
#19 0x00003fff9a771570 in QQmlPropertyCache::property (engine=<optimized out>, obj=<optimized out>, name=<optimized out>, context=<optimized out>, local=...) at qml/qqmlpropertycache.cpp:1083
#20 0x00003fff9a69136c in QV4::QObjectWrapper::findProperty (this=<optimized out>, engine=<optimized out>, qmlContext=0x1003f694580, name=0x3fff914c9518, revisionMode=<optimized out>, local=<optimized out>) at /usr/include/c++/8.3.0/bits/atomic_base.h:390
#21 0x00003fff9a6967e4 in QV4::QObjectWrapper::getQmlProperty (this=0x3fff914c9510, qmlContext=0x1003f694580, name=0x3fff914c9518, revisionMode=<optimized out>, hasProperty=0x0, includeImports=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:238
#22 0x00003fff9a696b8c in QV4::QObjectWrapper::get (m=0x3fff914c9510, name=0x3fff914c9518, hasProperty=0x0) at jsruntime/qv4qobjectwrapper.cpp:625
#23 0x00003fff9a6c425c in QV4::Object::get (hasProperty=0x0, name=<optimized out>, this=0x3fff914c9510) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/memory/qv4heap_p.h:104
#24 QV4::getElementFallback (engine=0x1003d67e700, object=..., index=...) at jsruntime/qv4runtime.cpp:656
#25 0x00003fff9a6c43e8 in QV4::Runtime::method_getElement (engine=<optimized out>, object=..., index=...) at jsruntime/qv4runtime.cpp:677
#26 0x00003fff9a6b2c78 in QV4::Moth::VME::run (this=this@entry=0x3fffc5e7fbcf, engine=engine@entry=0x1003d67e700, code=0x3fff84ef04f8 "", code@entry=0x3fff84ef03e0 "") at jsruntime/qv4vme_moth.cpp:475
#27 0x00003fff9a6b5c50 in QV4::Moth::VME::exec (engine=0x1003d67e700, code=0x3fff84ef03e0 "") at jsruntime/qv4vme_moth.cpp:970
#28 0x00003fff9a5d0fe4 in QV4::ExecutionContext::simpleCall (this=0x3fff84ef1e00, scope=..., callData=<optimized out>, function=0x1003f68f540) at /usr/include/QtCore/qscopedpointer.h:138
#29 0x00003fff9a7b5a3c in QQmlJavaScriptExpression::evaluate (this=0x1003f9548a0, callData=0x3fff914c9418, isUndefined=0x0, scope=...) at qml/qqmljavascriptexpression.cpp:223
#30 0x00003fff9a714adc in QQmlBoundSignalExpression::evaluate (this=0x1003f9548a0, a=0x0) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:380
#31 0x00003fff9a714e88 in QQmlBoundSignal_callback (e=0x1003f954840, a=0x0) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#32 0x00003fff9a77d83c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at qml/qqmlnotifier.cpp:106
#33 0x00003fff9a6dfcf8 in QQmlData::signalEmitted (object=0x1003f953780, index=<optimized out>, a=0x0) at qml/qqmlengine.cpp:854
#34 0x00003fff98a3c374 in QMetaObject::activate (sender=0x1003f953780, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:138
#35 0x00003fff98a3cf40 in QMetaObject::activate (sender=0x1003f953780, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3629
#36 0x00003fff90c2db58 in Plasma::DataSource::dataChanged (this=<optimized out>) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:459
#37 0x00003fff90c0b4a8 in Plasma::DataSource::dataUpdated (this=0x1003f953780, sourceName=..., data=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/datasource.cpp:175
#38 0x00003fff90c314dc in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:195
#39 0x00003fff98a09c40 in QMetaMethod::invoke (this=0x3fffc5e81f60, object=0x1003f953780, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...)
    at kernel/qmetaobject.cpp:2222
#40 0x00003fff98a1276c in QMetaObject::invokeMethod (obj=0x1003f953780, member=0x3fff9b2c9bd8 "dataUpdated", type=<optimized out>, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1488
#41 0x00003fff9b264bd4 in QMetaObject::invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x3fff9b2c9bd8 "dataUpdated", obj=0x1003f953780) at /usr/include/QtCore/qobjectdefs.h:466
#42 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x1003e7236a0, visualization=visualization@entry=0x1003f953780, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=255, 
    immediateCall@entry=true) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/plasma/dataengine.cpp:552
#43 0x00003fff9b265038 in Plasma::DataEngine::connectSource (this=0x1003e942c40, source=..., visualization=0x1003f953780, pollingInterval=<optimized out>, intervalAlignment=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/plasma/dataengine.cpp:122
#44 0x00003fff90c0bfa0 in Plasma::DataSource::connectSource (this=0x1003f953780, source=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/datasource.cpp:238
#45 0x00003fff90c315a8 in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _o@entry=0x1003f953780, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=17, _a=<optimized out>, _a@entry=0x3fffc5e82808)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:202
#46 0x00003fff90c339c4 in Plasma::DataSource::qt_metacall (this=0x1003f953780, _c=<optimized out>, _id=<optimized out>, _a=0x3fffc5e82808)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:376
#47 0x00003fff9a6dab10 in QQmlVMEMetaObject::metaCall (this=0x1003f954480, o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=0x3fffc5e82808) at qml/qqmlvmemetaobject.cpp:976
#48 0x00003fff98a05388 in QMetaObject::metacall (object=<optimized out>, cl=<optimized out>, idx=<optimized out>, argv=<optimized out>) at kernel/qmetaobject.cpp:299
#49 0x00003fff9a76ef24 in QQmlObjectOrGadget::metacall (this=0x3fffc5e82b50, type=<optimized out>, index=22, argv=<optimized out>) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/ftw/qflagpointer_p.h:329
#50 0x00003fff9a698630 in CallMethod (object=..., index=<optimized out>, returnType=returnType@entry=43, argCount=<optimized out>, argTypes=0x1003f28b764, engine=engine@entry=0x1003d67e700, callArgs=callArgs@entry=0x3fff914c93b0, 
    callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/include/QtCore/qvarlengtharray.h:192
#51 0x00003fff9a698c10 in CallPrecise (object=..., data=..., engine=engine@entry=0x1003d67e700, callArgs=callArgs@entry=0x3fff914c93b0, callType=callType@entry=QMetaObject::InvokeMetaMethod)
    at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlpropertycache_p.h:213
#52 0x00003fff9a699428 in QV4::QObjectMethod::callInternal (this=0x3fff914c9408, callData=0x3fff914c93b0, scope=...) at jsruntime/qv4qobjectwrapper.cpp:1846
#53 0x00003fff9a699824 in QV4::QObjectMethod::call (m=<optimized out>, scope=..., callData=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1775
#54 0x00003fff9a6c0ac4 in QV4::Object::call (d=0x3fff914c93b0, scope=..., this=0x3fff914c9408) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/memory/qv4heap_p.h:104
#55 QV4::Runtime::method_callActivationProperty (engine=0x1003d67e700, nameIndex=<optimized out>, callData=0x3fff914c93b0) at jsruntime/qv4runtime.cpp:1052
#56 0x00003fff9a6b3924 in QV4::Moth::VME::run (this=this@entry=0x3fffc5e82e0f, engine=engine@entry=0x1003d67e700, code=0x3fff84eef4c0 "", code@entry=0x3fff84eef470 "") at jsruntime/qv4vme_moth.cpp:633
#57 0x00003fff9a6b5c50 in QV4::Moth::VME::exec (engine=0x1003d67e700, code=0x3fff84eef470 "") at jsruntime/qv4vme_moth.cpp:970
#58 0x00003fff9a5d0fe4 in QV4::ExecutionContext::simpleCall (this=0x3fff84ef1e18, scope=..., callData=<optimized out>, function=0x1003f68cee0) at /usr/include/QtCore/qscopedpointer.h:138
--Type <RET> for more, q to quit, c to continue without paging--
#59 0x00003fff9a7b5a3c in QQmlJavaScriptExpression::evaluate (this=0x1003f954ba0, callData=0x3fff914c9328, isUndefined=0x0, scope=...) at qml/qqmljavascriptexpression.cpp:223
#60 0x00003fff9a714adc in QQmlBoundSignalExpression::evaluate (this=0x1003f954ba0, a=0x3fffc5e84d08) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:380
#61 0x00003fff9a714e88 in QQmlBoundSignal_callback (e=0x1003f954b40, a=0x3fffc5e84d08) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#62 0x00003fff9a77d83c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x3fffc5e84d08) at qml/qqmlnotifier.cpp:106
#63 0x00003fff9a6dfcf8 in QQmlData::signalEmitted (object=0x1003f953780, index=<optimized out>, a=0x3fffc5e84d08) at qml/qqmlengine.cpp:854
#64 0x00003fff98a3c374 in QMetaObject::activate (sender=0x1003f953780, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x3fffc5e84d08) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:138
#65 0x00003fff98a3cf40 in QMetaObject::activate (sender=0x1003f953780, m=<optimized out>, local_signal_index=<optimized out>, argv=0x3fffc5e84d08) at kernel/qobject.cpp:3629
#66 0x00003fff90c2d87c in Plasma::DataSource::sourceAdded (this=<optimized out>, _t1=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:414
#67 0x00003fff90c31608 in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:185
#68 0x00003fff98a36cf4 in QMetaCallEvent::placeMetaCall (this=0x1004b88a7a0, object=0x1003f953780) at kernel/qobject.cpp:504
#69 0x00003fff98a3d800 in QObject::event (this=0x1003f953780, e=<optimized out>) at kernel/qobject.cpp:1247
#70 0x00003fff99697080 in QApplicationPrivate::notify_helper (this=0x3fff9a984820, receiver=0x1003f953780, e=0x1004b88a7a0) at kernel/qapplication.cpp:3722
#71 0x00003fff996a299c in QApplication::notify (this=0x3fffc5e857b8, receiver=0x1003f953780, e=0x1004b88a7a0) at kernel/qapplication.cpp:3094
#72 0x00003fff989f5504 in QCoreApplication::notifyInternal2 (receiver=0x1003f953780, event=0x1004b88a7a0) at kernel/qcoreapplication.cpp:1024
#73 0x00003fff989fde60 in QCoreApplication::sendEvent (event=0x1004b88a7a0, receiver=0x1003f953780) at kernel/qcoreapplication.h:233
#74 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x3fff9b652f60) at kernel/qcoreapplication.cpp:1699
#75 0x00003fff989fe694 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=<optimized out>) at kernel/qcoreapplication.cpp:1553
#76 0x00003fff98a7f3c0 in postEventSourceDispatch (s=0x1003d4311a0) at kernel/qeventdispatcher_glib.cpp:276
#77 0x00003fff96e11a80 in g_main_dispatch (context=0x3fff9ab87500) at ../glib/gmain.c:3189
#78 g_main_context_dispatch (context=0x3fff9ab87500) at ../glib/gmain.c:3854
#79 0x00003fff96e11e38 in g_main_context_iterate (context=context@entry=0x3fff9ab87500, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
#80 0x00003fff96e11f4c in g_main_context_iteration (context=0x3fff9ab87500, may_block=<optimized out>) at ../glib/gmain.c:3988
#81 0x00003fff98a7e954 in QEventDispatcherGlib::processEvents (this=0x3fff968b0f40, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#82 0x00003fff941f1cc0 in QPAEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at qeventdispatcher_glib.cpp:122
#83 0x00003fff989f1e38 in QEventLoop::processEvents (this=<optimized out>, flags=...) at /usr/include/c++/8.3.0/bits/atomic_base.h:707
#84 0x00003fff989f2634 in QEventLoop::exec (this=0x3fffc5e85668, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#85 0x00003fff98a007c0 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#86 0x00003fff98f4ab00 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1679
#87 0x00003fff99696fe0 in QApplication::exec () at kernel/qapplication.cpp:2910
#88 0x000000010d4b0d44 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/packages/user/plasma-workspace/src/plasma-workspace-5.12.7/shell/main.cpp:166
Comment 1 David Edmundson 2019-03-29 10:31:54 UTC
It would be good to find out which data source is being added in frame #66

Given you can reproduce it and are self compiled could you add a debug in there?

Or in gdb:

frame 43
call this->metaObject()->className()
Comment 2 A. Wilcox (awilfox) 2019-03-29 20:56:03 UTC
Attaching to process 38754
[New LWP 38755]
[New LWP 38756]
[New LWP 38757]
[New LWP 38758]
[New LWP 38759]
[New LWP 38760]
[New LWP 38761]
[New LWP 38762]
[New LWP 39487]
0x00003fff98a089a8 in QMetaMethod::access (this=0x3fffc5e7f708) at kernel/qmetaobject.cpp:2011
2011    kernel/qmetaobject.cpp: No such file or directory.
(gdb) bt
#0  0x00003fff98a089a8 in QMetaMethod::access (this=0x3fffc5e7f708) at kernel/qmetaobject.cpp:2011
#1  0x00003fff9a76ff04 in qQmlPropertyCacheCreate<QByteArray> (metaObject=metaObject@entry=0x1003f953fe8, propertyName=...) at /usr/include/QtCore/qbytearray.h:464
#2  0x00003fff9a779530 in qQmlPropertyCacheProperty<QV4::String const*> (engine=<optimized out>, obj=<optimized out>, name=0x3fff914c9518, context=<optimized out>, local=...) at /usr/include/QtCore/qstring.h:518
#3  0x00003fff9a771570 in QQmlPropertyCache::property (engine=<optimized out>, obj=<optimized out>, name=<optimized out>, context=<optimized out>, local=...) at qml/qqmlpropertycache.cpp:1083
#4  0x00003fff9a69136c in QV4::QObjectWrapper::findProperty (this=<optimized out>, engine=<optimized out>, qmlContext=0x1003f694580, name=0x3fff914c9518, revisionMode=<optimized out>, local=<optimized out>) at /usr/include/c++/8.3.0/bits/atomic_base.h:390
#5  0x00003fff9a6967e4 in QV4::QObjectWrapper::getQmlProperty (this=0x3fff914c9510, qmlContext=0x1003f694580, name=0x3fff914c9518, revisionMode=<optimized out>, hasProperty=0x0, includeImports=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:238
#6  0x00003fff9a696b8c in QV4::QObjectWrapper::get (m=0x3fff914c9510, name=0x3fff914c9518, hasProperty=0x0) at jsruntime/qv4qobjectwrapper.cpp:625
#7  0x00003fff9a6c425c in QV4::Object::get (hasProperty=0x0, name=<optimized out>, this=0x3fff914c9510) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/memory/qv4heap_p.h:104
#8  QV4::getElementFallback (engine=0x1003d67e700, object=..., index=...) at jsruntime/qv4runtime.cpp:656
#9  0x00003fff9a6c43e8 in QV4::Runtime::method_getElement (engine=<optimized out>, object=..., index=...) at jsruntime/qv4runtime.cpp:677
#10 0x00003fff9a6b2c78 in QV4::Moth::VME::run (this=this@entry=0x3fffc5e7fbcf, engine=engine@entry=0x1003d67e700, code=0x3fff84ef04f8 "", code@entry=0x3fff84ef03e0 "") at jsruntime/qv4vme_moth.cpp:475
#11 0x00003fff9a6b5c50 in QV4::Moth::VME::exec (engine=0x1003d67e700, code=0x3fff84ef03e0 "") at jsruntime/qv4vme_moth.cpp:970
#12 0x00003fff9a5d0fe4 in QV4::ExecutionContext::simpleCall (this=0x3fff84ef1e00, scope=..., callData=<optimized out>, function=0x1003f68f540) at /usr/include/QtCore/qscopedpointer.h:138
#13 0x00003fff9a7b5a3c in QQmlJavaScriptExpression::evaluate (this=0x1003f9548a0, callData=0x3fff914c9418, isUndefined=0x0, scope=...) at qml/qqmljavascriptexpression.cpp:223
#14 0x00003fff9a714adc in QQmlBoundSignalExpression::evaluate (this=0x1003f9548a0, a=0x0) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:380
#15 0x00003fff9a714e88 in QQmlBoundSignal_callback (e=0x1003f954840, a=0x0) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#16 0x00003fff9a77d83c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at qml/qqmlnotifier.cpp:106
#17 0x00003fff9a6dfcf8 in QQmlData::signalEmitted (object=0x1003f953780, index=<optimized out>, a=0x0) at qml/qqmlengine.cpp:854
#18 0x00003fff98a3c374 in QMetaObject::activate (sender=0x1003f953780, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:138
#19 0x00003fff98a3cf40 in QMetaObject::activate (sender=0x1003f953780, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3629
#20 0x00003fff90c2db58 in Plasma::DataSource::dataChanged (this=<optimized out>) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:459
#21 0x00003fff90c0b4a8 in Plasma::DataSource::dataUpdated (this=0x1003f953780, sourceName=..., data=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/datasource.cpp:175
#22 0x00003fff90c314dc in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:195
#23 0x00003fff98a09c40 in QMetaMethod::invoke (this=0x3fffc5e81f60, object=0x1003f953780, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...)
    at kernel/qmetaobject.cpp:2222
#24 0x00003fff98a1276c in QMetaObject::invokeMethod (obj=0x1003f953780, member=0x3fff9b2c9bd8 "dataUpdated", type=<optimized out>, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1488
#25 0x00003fff9b264bd4 in QMetaObject::invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x3fff9b2c9bd8 "dataUpdated", obj=0x1003f953780) at /usr/include/QtCore/qobjectdefs.h:466
#26 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x1004083dd00, visualization=visualization@entry=0x1003f953780, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=255, 
    immediateCall@entry=true) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/plasma/dataengine.cpp:552
#27 0x00003fff9b265038 in Plasma::DataEngine::connectSource (this=0x1003e942c40, source=..., visualization=0x1003f953780, pollingInterval=<optimized out>, intervalAlignment=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/plasma/dataengine.cpp:122
#28 0x00003fff90c0bfa0 in Plasma::DataSource::connectSource (this=0x1003f953780, source=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/datasource.cpp:238
#29 0x00003fff90c315a8 in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _o@entry=0x1003f953780, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=17, _a=<optimized out>, _a@entry=0x3fffc5e82808)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:202
#30 0x00003fff90c339c4 in Plasma::DataSource::qt_metacall (this=0x1003f953780, _c=<optimized out>, _id=<optimized out>, _a=0x3fffc5e82808)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:376
#31 0x00003fff9a6dab10 in QQmlVMEMetaObject::metaCall (this=0x1003f954480, o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=0x3fffc5e82808) at qml/qqmlvmemetaobject.cpp:976
#32 0x00003fff98a05388 in QMetaObject::metacall (object=<optimized out>, cl=<optimized out>, idx=<optimized out>, argv=<optimized out>) at kernel/qmetaobject.cpp:299
#33 0x00003fff9a76ef24 in QQmlObjectOrGadget::metacall (this=0x3fffc5e82b50, type=<optimized out>, index=22, argv=<optimized out>) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/ftw/qflagpointer_p.h:329
#34 0x00003fff9a698630 in CallMethod (object=..., index=<optimized out>, returnType=returnType@entry=43, argCount=<optimized out>, argTypes=0x1003f28b764, engine=engine@entry=0x1003d67e700, callArgs=callArgs@entry=0x3fff914c93b0, 
    callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/include/QtCore/qvarlengtharray.h:192
#35 0x00003fff9a698c10 in CallPrecise (object=..., data=..., engine=engine@entry=0x1003d67e700, callArgs=callArgs@entry=0x3fff914c93b0, callType=callType@entry=QMetaObject::InvokeMetaMethod)
    at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlpropertycache_p.h:213
#36 0x00003fff9a699428 in QV4::QObjectMethod::callInternal (this=0x3fff914c9408, callData=0x3fff914c93b0, scope=...) at jsruntime/qv4qobjectwrapper.cpp:1846
#37 0x00003fff9a699824 in QV4::QObjectMethod::call (m=<optimized out>, scope=..., callData=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1775
#38 0x00003fff9a6c0ac4 in QV4::Object::call (d=0x3fff914c93b0, scope=..., this=0x3fff914c9408) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/memory/qv4heap_p.h:104
#39 QV4::Runtime::method_callActivationProperty (engine=0x1003d67e700, nameIndex=<optimized out>, callData=0x3fff914c93b0) at jsruntime/qv4runtime.cpp:1052
#40 0x00003fff9a6b3924 in QV4::Moth::VME::run (this=this@entry=0x3fffc5e82e0f, engine=engine@entry=0x1003d67e700, code=0x3fff84eef4c0 "", code@entry=0x3fff84eef470 "") at jsruntime/qv4vme_moth.cpp:633
#41 0x00003fff9a6b5c50 in QV4::Moth::VME::exec (engine=0x1003d67e700, code=0x3fff84eef470 "") at jsruntime/qv4vme_moth.cpp:970
#42 0x00003fff9a5d0fe4 in QV4::ExecutionContext::simpleCall (this=0x3fff84ef1e18, scope=..., callData=<optimized out>, function=0x1003f68cee0) at /usr/include/QtCore/qscopedpointer.h:138
#43 0x00003fff9a7b5a3c in QQmlJavaScriptExpression::evaluate (this=0x1003f954ba0, callData=0x3fff914c9328, isUndefined=0x0, scope=...) at qml/qqmljavascriptexpression.cpp:223
#44 0x00003fff9a714adc in QQmlBoundSignalExpression::evaluate (this=0x1003f954ba0, a=0x3fffc5e84d08) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:380
#45 0x00003fff9a714e88 in QQmlBoundSignal_callback (e=0x1003f954b40, a=0x3fffc5e84d08) at ../../include/QtQml/5.9.7/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#46 0x00003fff9a77d83c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x3fffc5e84d08) at qml/qqmlnotifier.cpp:106
#47 0x00003fff9a6dfcf8 in QQmlData::signalEmitted (object=0x1003f953780, index=<optimized out>, a=0x3fffc5e84d08) at qml/qqmlengine.cpp:854
#48 0x00003fff98a3c374 in QMetaObject::activate (sender=0x1003f953780, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x3fffc5e84d08) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:138
#49 0x00003fff98a3cf40 in QMetaObject::activate (sender=0x1003f953780, m=<optimized out>, local_signal_index=<optimized out>, argv=0x3fffc5e84d08) at kernel/qobject.cpp:3629
#50 0x00003fff90c2d87c in Plasma::DataSource::sourceAdded (this=<optimized out>, _t1=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:414
#51 0x00003fff90c31608 in Plasma::DataSource::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:185
#52 0x00003fff98a36cf4 in QMetaCallEvent::placeMetaCall (this=0x1004b903ea0, object=0x1003f953780) at kernel/qobject.cpp:504
#53 0x00003fff98a3d800 in QObject::event (this=0x1003f953780, e=<optimized out>) at kernel/qobject.cpp:1247
#54 0x00003fff99697080 in QApplicationPrivate::notify_helper (this=0x3fff9a984820, receiver=0x1003f953780, e=0x1004b903ea0) at kernel/qapplication.cpp:3722
#55 0x00003fff996a299c in QApplication::notify (this=0x3fffc5e857b8, receiver=0x1003f953780, e=0x1004b903ea0) at kernel/qapplication.cpp:3094
#56 0x00003fff989f5504 in QCoreApplication::notifyInternal2 (receiver=0x1003f953780, event=0x1004b903ea0) at kernel/qcoreapplication.cpp:1024
#57 0x00003fff989fde60 in QCoreApplication::sendEvent (event=0x1004b903ea0, receiver=0x1003f953780) at kernel/qcoreapplication.h:233
--Type <RET> for more, q to quit, c to continue without paging--
#58 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x3fff9b652f60) at kernel/qcoreapplication.cpp:1699
#59 0x00003fff989fe694 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=<optimized out>) at kernel/qcoreapplication.cpp:1553
#60 0x00003fff98a7f3c0 in postEventSourceDispatch (s=0x1003d4311a0) at kernel/qeventdispatcher_glib.cpp:276
#61 0x00003fff96e11a80 in g_main_dispatch (context=0x3fff9ab87500) at ../glib/gmain.c:3189
#62 g_main_context_dispatch (context=0x3fff9ab87500) at ../glib/gmain.c:3854
#63 0x00003fff96e11e38 in g_main_context_iterate (context=context@entry=0x3fff9ab87500, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
#64 0x00003fff96e11f4c in g_main_context_iteration (context=0x3fff9ab87500, may_block=<optimized out>) at ../glib/gmain.c:3988
#65 0x00003fff98a7e954 in QEventDispatcherGlib::processEvents (this=0x3fff968b0f40, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#66 0x00003fff941f1cc0 in QPAEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at qeventdispatcher_glib.cpp:122
#67 0x00003fff989f1e38 in QEventLoop::processEvents (this=<optimized out>, flags=...) at /usr/include/c++/8.3.0/bits/atomic_base.h:707
#68 0x00003fff989f2634 in QEventLoop::exec (this=0x3fffc5e85668, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#69 0x00003fff98a007c0 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#70 0x00003fff98f4ab00 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1679
#71 0x00003fff99696fe0 in QApplication::exec () at kernel/qapplication.cpp:2910
#72 0x000000010d4b0d44 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/packages/user/plasma-workspace/src/plasma-workspace-5.12.7/shell/main.cpp:166
(gdb) frame 28
#28 0x00003fff90c0bfa0 in Plasma::DataSource::connectSource (this=0x1003f953780, source=...) at /usr/src/packages/user/plasma-framework/src/plasma-framework-5.54.0/src/declarativeimports/core/datasource.cpp:238
(gdb) call this->metaObject()->className()
$1 = 0x1003f954d58 "Plasma::DataSource_QML_397"
Comment 3 A. Wilcox (awilfox) 2019-03-29 21:14:35 UTC
This may be slightly interesting as well:

awilcox on gwyn [pts/0 Fri 29 15:58] ~: qdbus org.kde.plasmashell
/
/DataEngine
/DataEngine/applicationjobs
/DataEngine/applicationjobs/JobView_1
QDBusConnection: warning: blocking call took a long time (25229 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_1" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10
QDBusConnection: warning: blocking call took a long time (24980 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_100
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_100" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_1000
QDBusConnection: warning: blocking call took a long time (25025 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_1000" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10000
QDBusConnection: warning: blocking call took a long time (24992 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10000" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10001
QDBusConnection: warning: blocking call took a long time (25007 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10001" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10002
QDBusConnection: warning: blocking call took a long time (24979 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10002" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10003
QDBusConnection: warning: blocking call took a long time (25014 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10003" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10004
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10004" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10005
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10005" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10006
QDBusConnection: warning: blocking call took a long time (25003 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10006" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10007
QDBusConnection: warning: blocking call took a long time (25001 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10007" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10008
QDBusConnection: warning: blocking call took a long time (24997 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10008" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10009
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10009" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_1001
QDBusConnection: warning: blocking call took a long time (24996 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_1001" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10010
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10010" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10011
QDBusConnection: warning: blocking call took a long time (24996 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10011" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10012
QDBusConnection: warning: blocking call took a long time (24991 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10012" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10013
QDBusConnection: warning: blocking call took a long time (25016 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10013" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10014
QDBusConnection: warning: blocking call took a long time (24985 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10014" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10015
QDBusConnection: warning: blocking call took a long time (25015 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10015" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10016
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10016" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10017
QDBusConnection: warning: blocking call took a long time (24983 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10017" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10018
QDBusConnection: warning: blocking call took a long time (25015 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10018" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10019
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10019" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_1002
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_1002" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10020
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10020" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10021
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10021" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10022
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10022" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10023
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10023" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10024
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10024" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10025
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10025" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10026
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10026" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10027
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10027" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10028
QDBusConnection: warning: blocking call took a long time (24999 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10028" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_10029
QDBusConnection: warning: blocking call took a long time (25000 ms, max for this thread is 200 ms) to service "org.kde.plasmashell" path "/DataEngine/applicationjobs/JobView_10029" interface "org.freedesktop.DBus.Introspectable" member "Introspect"
/DataEngine/applicationjobs/JobView_1003
^C
awilcox on gwyn [pts/0 Fri 29 16:14] ~:
Comment 4 A. Wilcox (awilfox) 2019-03-29 22:24:00 UTC
Breaking in a second time, it is different and giving an exact name:

(gdb) call this->metaObject()->className()
$2 = 0x3fff8a1c5520 <qt_meta_stringdata_KuiserverEngine+120> "KuiserverEngine"

This seems to gel with my initial experience that kuiserver5 was also chewing a CPU core.  Right now, though, only plasmashell is chewing a core:

  PID USER      PR  NI    VIRT    RES  %CPU  %MEM     TIME+ S COMMAND
38754 awilcox    7   0 1485.9m   1.3g 199.3   4.1   1716:05 R plasmashell
Comment 5 A. Wilcox (awilfox) 2019-04-07 14:26:33 UTC
For a while, this wasn't happening any more, but I had a "stuck" job notification in Plasma that just ran forever.  I finally got sick of seeing the spinning "1" on my panel so I chose Stop from the Notifications panel.

Now kuiserver5 is spinning again.

It appears to be trying to deregister all those millions of JobViews in DataEngine:

(gdb) bt
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
#1  0x00003fff9253b824 in __syscall_cp_c (nr=128, u=2, v=0, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:33
#2  0x00003fff92539b78 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>) at src/thread/__syscall_cp.c:19
#3  0x00003fff92539d24 in __timedwait_cp (addr=0x3ffff9766b6c, val=<optimized out>, clk=<optimized out>, at=0x0, priv=128) at src/thread/__timedwait.c:31
#4  0x00003fff9253c078 in __pthread_cond_timedwait (c=0x1002bb740c8, m=0x1002bb740a0, ts=0x0) at src/thread/pthread_cond_timedwait.c:100
#5  0x00003fff9253cc2c in pthread_cond_wait (c=<optimized out>, m=<optimized out>) at src/thread/pthread_cond_wait.c:5
#6  0x00003fff909380f0 in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x1002bb740a0) at thread/qwaitcondition_unix.cpp:143
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x1002bb73c08, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#8  0x00003fff90928a28 in QReadWriteLockPrivate::lockForWrite (this=this@entry=0x1002bb73c08, timeout=timeout@entry=-1) at thread/qreadwritelock.cpp:517
#9  0x00003fff90929814 in QReadWriteLock::tryLockForWrite (this=0x1002a7b1fa8, timeout=<optimized out>) at thread/qreadwritelock.cpp:381
#10 0x00003fff909298a8 in QReadWriteLock::lockForWrite (this=<optimized out>) at thread/qreadwritelock.cpp:294
#11 0x00003fff91ec948c in QDBusWriteLocker::QDBusWriteLocker (s=0x1002a7b1f40, a=UnregisterObjectAction, this=<synthetic pointer>) at qdbusthreaddebug_p.h:167
#12 QDBusConnection::unregisterObject (this=0x3ffff9766ec8, path=..., mode=<optimized out>) at qdbusconnection.cpp:996
#13 0x00003fff92478ba8 in JobView::terminate (this=0x1004041c040, errorMessage=...) at /usr/include/QtCore/qrefcount.h:60
#14 0x00003fff92482b88 in ProgressListModel::serviceUnregistered (this=0x3ffff9767e00, name=...) at /usr/src/packages/user/plasma-workspace/src/plasma-workspace-5.12.7/kuiserver/progresslistmodel.cpp:328
#15 0x00003fff92484950 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QString const&>, void, void (ProgressListModel::*)(QString const&)>::call (arg=<optimized out>, o=<optimized out>, f=<optimized out>)
    at /usr/include/QtCore/qobjectdefs_impl.h:168
#16 QtPrivate::FunctionPointer<void (ProgressListModel::*)(QString const&)>::call<QtPrivate::List<QString const&>, void> (arg=<optimized out>, o=<optimized out>, f=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:169
#17 QtPrivate::QSlotObject<void (ProgressListModel::*)(QString const&), QtPrivate::List<QString const&>, void>::impl (which=1, ret=<optimized out>, a=<optimized out>, r=<optimized out>, this_=<optimized out>) at /usr/include/QtCore/qobject_impl.h:120
#18 QtPrivate::QSlotObject<void (ProgressListModel::*)(QString const&), QtPrivate::List<QString const&>, void>::impl (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/QtCore/qobject_impl.h:113
#19 0x00003fff90c078b8 in QtPrivate::QSlotObjectBase::call (a=<optimized out>, r=0x3ffff9767e00, this=0x1002a7b61a0) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#20 QMetaObject::activate (sender=0x1002a7b6a20, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x3ffff97671e8) at kernel/qobject.cpp:3750
#21 0x00003fff90c07f40 in QMetaObject::activate (sender=0x1002a7b6a20, m=<optimized out>, local_signal_index=<optimized out>, argv=0x3ffff97671e8) at kernel/qobject.cpp:3629
#22 0x00003fff91f5c784 in QDBusServiceWatcher::serviceUnregistered (this=<optimized out>, _t1=...) at .moc/moc_qdbusservicewatcher.cpp:228
#23 0x00003fff91f5c8e0 in QDBusServiceWatcherPrivate::_q_serviceOwnerChanged (this=<optimized out>, service=..., oldOwner=..., newOwner=...) at qdbusservicewatcher.cpp:80
#24 0x00003fff91f5d148 in QDBusServiceWatcher::qt_static_metacall (_o=_o@entry=0x1002a7b6a20, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=3, _a=_a@entry=0x3ffff97673a8) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:138
#25 0x00003fff91f5d70c in QDBusServiceWatcher::qt_metacall (this=0x1002a7b6a20, _c=<optimized out>, _id=<optimized out>, _a=0x3ffff97673a8) at .moc/moc_qdbusservicewatcher.cpp:190
#26 0x00003fff91edc434 in QDBusConnectionPrivate::deliverCall (this=0x1002a7b1f40, object=0x1002a7b6a20, msg=..., metaTypes=..., slotIdx=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qvarlengtharray.h:192
#27 0x00003fff91eebdb4 in QDBusCallDeliveryEvent::placeMetaCall (this=<optimized out>, object=<optimized out>) at ../../include/QtCore/5.9.7/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:387
#28 0x00003fff90c08800 in QObject::event (this=0x1002a7b6a20, e=<optimized out>) at kernel/qobject.cpp:1247
#29 0x00003fff91771080 in QApplicationPrivate::notify_helper (this=0x3fff8fb58e80, receiver=0x1002a7b6a20, e=0x10041fc6580) at kernel/qapplication.cpp:3722
#30 0x00003fff9177c99c in QApplication::notify (this=0x3ffff9767dd8, receiver=0x1002a7b6a20, e=0x10041fc6580) at kernel/qapplication.cpp:3094
#31 0x00003fff90bc0504 in QCoreApplication::notifyInternal2 (receiver=0x1002a7b6a20, event=0x10041fc6580) at kernel/qcoreapplication.cpp:1024
#32 0x00003fff90bc8e60 in QCoreApplication::sendEvent (event=0x10041fc6580, receiver=0x1002a7b6a20) at kernel/qcoreapplication.h:233
#33 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x3fff8f602f00) at kernel/qcoreapplication.cpp:1699
#34 0x00003fff90bc9694 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=<optimized out>) at kernel/qcoreapplication.cpp:1553
#35 0x00003fff90c4a3c0 in postEventSourceDispatch (s=0x1002a779540) at kernel/qeventdispatcher_glib.cpp:276
#36 0x00003fff8f234a80 in g_main_dispatch (context=0x3fff902f4460) at ../glib/gmain.c:3189
#37 g_main_context_dispatch (context=0x3fff902f4460) at ../glib/gmain.c:3854
#38 0x00003fff8f234e38 in g_main_context_iterate (context=context@entry=0x3fff902f4460, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
#39 0x00003fff8f234f4c in g_main_context_iteration (context=0x3fff902f4460, may_block=<optimized out>) at ../glib/gmain.c:3988
#40 0x00003fff90c49954 in QEventDispatcherGlib::processEvents (this=0x1002a782a80, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#41 0x00003fff8c99acc0 in QPAEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at qeventdispatcher_glib.cpp:122
#42 0x00003fff90bbce38 in QEventLoop::processEvents (this=<optimized out>, flags=...) at /usr/include/c++/8.3.0/bits/atomic_base.h:707
#43 0x00003fff90bbd634 in QEventLoop::exec (this=0x3ffff9767d18, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#44 0x00003fff90bcb7c0 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#45 0x00003fff91024b00 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1679
#46 0x00003fff91770fe0 in QApplication::exec () at kernel/qapplication.cpp:2910
#47 0x00003fff92475684 in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/packages/user/plasma-workspace/src/plasma-workspace-5.12.7/kuiserver/main.cpp:47
#48 0x0000000128a7b738 in main ()
Comment 6 Nate Graham 2022-06-25 19:55:57 UTC
A lot has changed since this bug was filed. Is it still reproducible for you in Plasma 5.24 (the latest LTS version) or 5.25 (the latest version, period)?
Comment 7 Bug Janitor Service 2022-07-10 04:37:10 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 8 A. Wilcox (awilfox) 2022-07-11 05:22:17 UTC
The computer I experienced this on no longer has a graphics card, so I'm unable to try this out on a newer Plasma release.  However, I don't recall having this issue on 5.18 LTS.

In addition to this report being filed against 5.12 LTS… I can't say for sure this was an upstream issue, but musl libc's memory allocator was fully rewritten since then (as malloc-ng) which I know solved some other issues like this.  Additionally, Qt 5.15 may have solved some issues (this was back in the relatively dark days of 5.9 LTS).  I'm satisfied with closing this as RESO UP for now; if I run into this again, I'll reopen.