Bug 445052 - Crash when launching discover
Summary: Crash when launching discover
Status: RESOLVED DUPLICATE of bug 444800
Alias: None
Product: Discover
Classification: Applications
Component: KNewStuff Backend (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Dan Leinir Turthra Jensen
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-06 01:33 UTC by Ismael Asensio
Modified: 2021-11-10 01:24 UTC (History)
2 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 Ismael Asensio 2021-11-06 01:33:33 UTC
SUMMARY

Discover crashes for me everytime a short time from launching it.
Apparently caused by an error on KNewStuff backend.

Bisected to commit https://invent.kde.org/plasma/discover/-/commit/c0e9cb9376ca5348a214458532a0611832f12f71

Application: plasma-discover (5.23.80)
 (Compiled from sources)
Qt Version: 5.15.2
Frameworks Version: 5.88.0
Operating System: Linux 5.13.0-20-generic x86_64
Windowing System: X11
Distribution: Ubuntu 21.10
DrKonqi: 5.23.80 [KCrashBackend]

The crash can be reproduced every time.

-- Backtrace:
Application: Discover (plasma-discover), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = {<No data fields>}}
[KCrash Handler]
#5  __pthread_kill_implementation (no_tid=0, signo=6, threadid=139841001688000) at pthread_kill.c:44
#6  __pthread_kill_internal (signo=6, threadid=139841001688000) at pthread_kill.c:80
#7  __GI___pthread_kill (threadid=139841001688000, signo=signo@entry=6) at pthread_kill.c:91
#8  0x00007f2f4a222476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#9  0x00007f2f4a2087b7 in __GI_abort () at abort.c:79
#10 0x00007f2f4a791ba3 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f2f4a790ff0 in qt_assert_x(char const*, char const*, char const*, int) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007f2f20014462 in KNSBackend::setResponsePending(bool) (this=0x564f48643450, pending=false) at /home/isma/kde/src/discover/libdiscover/backends/KNSBackend/KNSBackend.cpp:235
#13 0x00007f2f200153fa in KNSBackend::slotErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&) (this=0x564f48643450, errorCode=@0x7ffc5d094068: KNSCore::ConfigFileError, message=..., metadata=...) at /home/isma/kde/src/discover/libdiscover/backends/KNSBackend/KNSBackend.cpp:469
#14 0x00007f2f200253d9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void, void (KNSBackend::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&)>::call(void (KNSBackend::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), KNSBackend*, void**) (f=(void (KNSBackend::*)(class KNSBackend * const, const enum KNSCore::ErrorCode &, const class QString &, const class QVariant &)) 0x7f2f20014e2a <KNSBackend::slotErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&)>, o=0x564f48643450, arg=0x7ffc5d093df0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
#15 0x00007f2f20024118 in QtPrivate::FunctionPointer<void (KNSBackend::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&)>::call<QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void>(void (KNSBackend::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), KNSBackend*, void**) (f=(void (KNSBackend::*)(class KNSBackend * const, const enum KNSCore::ErrorCode &, const class QString &, const class QVariant &)) 0x7f2f20014e2a <KNSBackend::slotErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&)>, o=0x564f48643450, arg=0x7ffc5d093df0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
#16 0x00007f2f2002229b in QtPrivate::QSlotObject<void (KNSBackend::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x564f48639f20, r=0x564f48643450, a=0x7ffc5d093df0, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
#17 0x00007f2f4a9f1a53 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007f2f1a2f9032 in KNSCore::Engine::signalErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&) (this=0x564f4863d0c0, _t1=@0x7ffc5d094068: KNSCore::ConfigFileError, _t2=..., _t3=...) at /home/isma/kde/build/knewstuff/src/core/KF5NewStuffCore_autogen/EWIEGA46WW/moc_engine.cpp:773
#19 0x00007f2f1a331ba6 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void, void (KNSCore::Engine::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&)>::call(void (KNSCore::Engine::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), KNSCore::Engine*, void**) (f=(void (KNSCore::Engine::*)(class KNSCore::Engine * const, const enum KNSCore::ErrorCode &, const class QString &, const class QVariant &)) 0x7f2f1a2f8f98 <KNSCore::Engine::signalErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&)>, o=0x564f4863d0c0, arg=0x7ffc5d093fe0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
#20 0x00007f2f1a330b13 in QtPrivate::FunctionPointer<void (KNSCore::Engine::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&)>::call<QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void>(void (KNSCore::Engine::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), KNSCore::Engine*, void**) (f=(void (KNSCore::Engine::*)(class KNSCore::Engine * const, const enum KNSCore::ErrorCode &, const class QString &, const class QVariant &)) 0x7f2f1a2f8f98 <KNSCore::Engine::signalErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&)>, o=0x564f4863d0c0, arg=0x7ffc5d093fe0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
#21 0x00007f2f1a32f2e9 in QtPrivate::QSlotObject<void (KNSCore::Engine::*)(KNSCore::ErrorCode const&, QString const&, QVariant const&), QtPrivate::List<KNSCore::ErrorCode const&, QString const&, QVariant const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x564f48ffe100, r=0x564f4863d0c0, a=0x7ffc5d093fe0, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
#22 0x00007f2f4a9f1a53 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f2f1a2fd24e in KNSCore::Provider::signalErrorCode(KNSCore::ErrorCode const&, QString const&, QVariant const&) const (this=0x564f490531d0, _t1=@0x7ffc5d094068: KNSCore::ConfigFileError, _t2=..., _t3=...) at /home/isma/kde/build/knewstuff/src/core/KF5NewStuffCore_autogen/EWIEGA46WW/moc_provider.cpp:541
#24 0x00007f2f1a364d28 in KNSCore::AtticaProvider::listOfCategoriesLoaded(Attica::BaseJob*) (this=0x564f490531d0, listJob=0x564f480cf650) at /home/isma/kde/src/knewstuff/src/attica/atticaprovider.cpp:167
#25 0x00007f2f1a372cc3 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<Attica::BaseJob*>, void, void (KNSCore::AtticaProvider::*)(Attica::BaseJob*)>::call(void (KNSCore::AtticaProvider::*)(Attica::BaseJob*), KNSCore::AtticaProvider*, void**) (f=(void (KNSCore::AtticaProvider::*)(class KNSCore::AtticaProvider * const, class Attica::BaseJob *)) 0x7f2f1a3645aa <KNSCore::AtticaProvider::listOfCategoriesLoaded(Attica::BaseJob*)>, o=0x564f490531d0, arg=0x7ffc5d094290) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
#26 0x00007f2f1a3723a7 in QtPrivate::FunctionPointer<void (KNSCore::AtticaProvider::*)(Attica::BaseJob*)>::call<QtPrivate::List<Attica::BaseJob*>, void>(void (KNSCore::AtticaProvider::*)(Attica::BaseJob*), KNSCore::AtticaProvider*, void**) (f=(void (KNSCore::AtticaProvider::*)(class KNSCore::AtticaProvider * const, class Attica::BaseJob *)) 0x7f2f1a3645aa <KNSCore::AtticaProvider::listOfCategoriesLoaded(Attica::BaseJob*)>, o=0x564f490531d0, arg=0x7ffc5d094290) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
#27 0x00007f2f1a371381 in QtPrivate::QSlotObject<void (KNSCore::AtticaProvider::*)(Attica::BaseJob*), QtPrivate::List<Attica::BaseJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x564f48ffe400, r=0x564f490531d0, a=0x7ffc5d094290, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
#28 0x00007f2f4a9f1a53 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007f2f1a235f86 in Attica::BaseJob::finished(Attica::BaseJob*) (this=0x564f480cf650, _t1=0x564f480cf650) at /home/isma/kde/build/attica/src/KF5Attica_autogen/EWIEGA46WW/moc_atticabasejob.cpp:180
#30 0x00007f2f1a23ff38 in Attica::BaseJob::dataFinished() (this=0x564f480cf650) at /home/isma/kde/src/attica/src/atticabasejob.cpp:116
#31 0x00007f2f1a241873 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (Attica::BaseJob::*)()>::call(void (Attica::BaseJob::*)(), Attica::BaseJob*, void**) (f=(void (Attica::BaseJob::*)(class Attica::BaseJob * const)) 0x7f2f1a23fba8 <Attica::BaseJob::dataFinished()>, o=0x564f480cf650, arg=0x7ffc5d094480) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
#32 0x00007f2f1a2417a9 in QtPrivate::FunctionPointer<void (Attica::BaseJob::*)()>::call<QtPrivate::List<>, void>(void (Attica::BaseJob::*)(), Attica::BaseJob*, void**) (f=(void (Attica::BaseJob::*)(class Attica::BaseJob * const)) 0x7f2f1a23fba8 <Attica::BaseJob::dataFinished()>, o=0x564f480cf650, arg=0x7ffc5d094480) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
#33 0x00007f2f1a2415c7 in QtPrivate::QSlotObject<void (Attica::BaseJob::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x564f492aa420, r=0x564f480cf650, a=0x7ffc5d094480, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
#34 0x00007f2f4a9f1a53 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007f2f49ff4098 in  () at /lib/x86_64-linux-gnu/libQt5Network.so.5
#36 0x00007f2f4a9e773e in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007f2f4bc2b6b3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007f2f4a9ba16a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007f2f4a9bd257 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007f2f4aa13ef7 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007f2f492798bb in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007f2f492ccf08 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f2f49277003 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f2f4aa13548 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007f2f4a9b8a9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007f2f4a9c1024 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x0000564f47755865 in main(int, char**) (argc=1, argv=0x7ffc5d094bd8) at /home/isma/kde/src/discover/discover/main.cpp:213
[Inferior 1 (process 108979) detached]
Comment 1 Aleix Pol 2021-11-10 01:24:25 UTC
This was fixed as of a42c064c.

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