Bug 425453 - Plasma crashes in KServiceType::serviceOffersOffset() after updating linux images and changing the "image of the day" wallpaper.
Summary: Plasma crashes in KServiceType::serviceOffersOffset() after updating linux im...
Status: RESOLVED WORKSFORME
Alias: None
Product: frameworks-kservice
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 5.74.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: David Faure
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-08-17 11:36 UTC by Eanna
Modified: 2021-09-24 04:35 UTC (History)
5 users (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 Eanna 2020-08-17 11:36:11 UTC
Application: plasmashell (5.19.4)

Qt Version: 5.14.2
Frameworks Version: 5.74.0
Operating System: Linux 5.8.1-surface x86_64
Windowing system: X11
Distribution: KDE neon Testing Edition

-- Information about the crash:
- What I was doing when the application crashed:
I was rebooting my laptop after updating from the terminal, as usual using "pkcon refresh && pkcon update". When laptop booted up, though, kde had crashed. I rebooted my computer again to recreate scenario. I also tried, "pkcon repair", and "sudo dpkg --configure -a."

The crash can be reproduced every time.

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

[KCrash Handler]
#4  KServiceType::serviceOffersOffset() const (this=0x0) at ./src/services/kservicetype.cpp:216
#5  0x00007fc164447127 in KServiceFactory::hasOffer(QExplicitlySharedDataPointer<KServiceType> const&, QExplicitlySharedDataPointer<KService> const&) (this=this@entry=0x55e53ee1d080, serviceType=..., testedService=...) at ./src/services/kservicefactory.cpp:319
#6  0x00007fc164435714 in <lambda(const Ptr&)>::operator() (__closure=<synthetic pointer>, __closure=<synthetic pointer>, serv=...) at ./src/services/kapplicationtrader.cpp:57
#7  __gnu_cxx::__ops::_Iter_pred<filterMimeTypeOffers(KService::List&)::<lambda(const Ptr&)> >::operator()<QList<QExplicitlySharedDataPointer<KService> >::iterator> (__it=..., this=<synthetic pointer>) at /usr/include/c++/9/bits/predefined_ops.h:283
#8  std::__find_if<QList<QExplicitlySharedDataPointer<KService> >::iterator, __gnu_cxx::__ops::_Iter_pred<filterMimeTypeOffers(KService::List&)::<lambda(const Ptr&)> > > (__first=..., __pred=..., __last=...) at /usr/include/c++/9/bits/stl_algo.h:120
#9  std::__find_if<QList<QExplicitlySharedDataPointer<KService> >::iterator, __gnu_cxx::__ops::_Iter_pred<filterMimeTypeOffers(KService::List&)::<lambda(const Ptr&)> > > (__first=..., __last=..., __pred=...) at /usr/include/c++/9/bits/stl_algo.h:162
#10 std::__remove_if<QList<QExplicitlySharedDataPointer<KService> >::iterator, __gnu_cxx::__ops::_Iter_pred<filterMimeTypeOffers(KService::List&)::<lambda(const Ptr&)> > > (__pred=..., __last=..., __first=...) at /usr/include/c++/9/bits/stl_algo.h:863
#11 std::remove_if<QList<QExplicitlySharedDataPointer<KService> >::iterator, filterMimeTypeOffers(KService::List&)::<lambda(const Ptr&)> > (__first=..., __last=..., __pred=...) at /usr/include/c++/9/bits/stl_algo.h:940
#12 filterMimeTypeOffers (list=...) at ./src/services/kapplicationtrader.cpp:59
#13 KApplicationTrader::queryByMimeType(QString const&, std::function<bool (QExplicitlySharedDataPointer<KService> const&)>) (mimeType=..., filterFunc=...) at ./src/services/kapplicationtrader.cpp:99
#14 0x00007fc1650e48fd in Plasma::AssociatedApplicationManager::setUrls(Plasma::Applet*, QList<QUrl> const&) (this=0x7fc1651636b0 <Plasma::(anonymous namespace)::Q_QGS_privateAssociatedApplicationManagerSelf::innerFunction()::holder>, applet=0x55e53e32ada0, urls=...) at /usr/include/c++/9/bits/std_function.h:396
#15 0x00007fc1650cc0f4 in Plasma::Applet::setAssociatedApplicationUrls(QList<QUrl> const&) (this=0x55e53e32ada0, urls=...) at ./src/plasma/applet.cpp:819
#16 0x00007fc15c53da04 in AppletInterface::setAssociatedApplicationUrls(QList<QUrl> const&) (this=0x55e53e306b70, urls=...) at ./src/scriptengines/qml/plasmoid/appletinterface.cpp:559
#17 0x00007fc15c53ffe1 in AppletInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffd03ba2280) at ./obj-x86_64-linux-gnu/src/scriptengines/qml/plasma_appletscript_declarative_autogen/include/moc_appletinterface.cpp:734
#18 0x00007fc164911a01 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=0x7ffd03ba2220, target=0x55e53e306b70, this=0x7fc14c2067e8) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/qml/qqmlpropertydata_p.h:286
#19 QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=object@entry=0x55e53e306b70, property=..., value=..., context=context@entry=0x55e53ebb0ec0, flags=..., flags@entry=...) at qml/qqmlproperty.cpp:1329
#20 0x00007fc1649150e4 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=0x55e53e306b70, core=..., valueTypeData=..., value=..., context=0x55e53ebb0ec0, flags=flags@entry=...) at qml/qqmlproperty.cpp:1214
#21 0x00007fc164981734 in QQmlBinding::slowWrite(QQmlPropertyData const&, QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=this@entry=0x55e53ec2f690, core=..., valueTypeData=..., result=..., isUndefined=isUndefined@entry=false, flags=..., flags@entry=...) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/qml/ftw/qflagpointer_p.h:242
#22 0x00007fc164982860 in GenericBinding<0>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x55e53ec2f690, result=..., isUndefined=<optimized out>, flags=...) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/common/qv4staticvalue_p.h:316
#23 0x00007fc164983e93 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x55e53ec2f690, watcher=..., flags=..., scope=...) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:239
#24 0x00007fc164980c52 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x55e53ec2f690, flags=...) at qml/qqmlbinding.cpp:186
#25 0x00007fc16495b3dd in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:104
#26 0x00007fc164903294 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x55e53ec19d40, index=38, a=0x0) at qml/qqmlengine.cpp:858
#27 0x00007fc16314d0a5 in doActivate<false>(QObject*, int, void**) (sender=0x55e53ec19d40, signal_index=38, argv=0x0) at kernel/qobject_p.h:110
#28 0x00007fc1648fea68 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/qml/qqmlpropertycache_p.h:375
#29 0x00007fc164983475 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=0x7ffd03ba40ff, target=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/qml/qqmlpropertydata_p.h:290
#30 GenericBinding<1>::doStore<bool>(bool, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., pd=<optimized out>, value=<optimized out>, this=<optimized out>) at qml/qqmlbinding.cpp:334
#31 GenericBinding<1>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x55e53ec2af10, result=..., isUndefined=<optimized out>, flags=...) at qml/qqmlbinding.cpp:297
#32 0x00007fc164983e93 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x55e53ec2af10, watcher=..., flags=..., scope=...) at ../../include/QtQml/5.14.2/QtQml/private/../../../../../src/qml/jsruntime/qv4scopedvalue_p.h:239
#33 0x00007fc164980c52 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x55e53ec2af10, flags=...) at qml/qqmlbinding.cpp:186
#34 0x00007fc16495b3dd in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:104
#35 0x00007fc164903294 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x55e53ec19d40, index=34, a=0x0) at qml/qqmlengine.cpp:858
#36 0x00007fc16314d0a5 in doActivate<false>(QObject*, int, void**) (sender=0x55e53ec19d40, signal_index=34, argv=0x0) at kernel/qobject_p.h:110
#37 0x00007fc163147af7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fc16506c860 <QQuickLoader::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x0) at kernel/qobject.cpp:3930
#38 0x00007fc164e36852 in QQuickLoader::statusChanged() (this=<optimized out>) at .moc/moc_qquickloader_p.cpp:359
#39 QQuickLoaderPrivate::updateStatus() (this=<optimized out>) at items/qquickloader.cpp:1032
#40 0x000055e53ebffa98 in  ()
#41 0x0000000000000000 in  ()
[Inferior 1 (process 5095) detached]

Possible duplicates by query: bug 424930, bug 423339, bug 423275, bug 422782, bug 422305.

Reported using DrKonqi
Comment 1 Ahmad Samir 2021-08-25 19:46:00 UTC
Is this still an issue?
Comment 2 Bug Janitor Service 2021-09-09 04:36:08 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 3 Bug Janitor Service 2021-09-24 04:35:43 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now 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

Thank you for helping us make KDE software even better for everyone!