Bug 386095 - Discover crashes in Category::blacklistPlugins() on launch when updates are available
Summary: Discover crashes in Category::blacklistPlugins() on launch when updates are a...
Status: RESOLVED FIXED
Alias: None
Product: Discover
Classification: Applications
Component: discover (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Aleix Pol
URL:
Keywords: drkonqi
: 388411 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-10-23 07:16 UTC by Micha
Modified: 2018-01-17 15:41 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (14.05 KB, text/plain)
2017-11-11 13:46 UTC, Micha
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Micha 2017-10-23 07:16:25 UTC
Application: plasma-discover (5.11.90)

Qt Version: 5.9.1
Frameworks Version: 5.39.0
Operating System: Linux 4.13.0-16-generic x86_64
Distribution: Ubuntu 17.10

-- Information about the crash:
- What I was doing when the application crashed:
I started "Discover" app as there were updates to install, it showed main window, process some data (i don't know what data, because it doesn't show - i heard fan spinning faster than usually) and after w while (10-15 seconds) it crashed. That's all.

The crash can be reproduced every time.

-- Backtrace:
Application: Discover (plasma-discover), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fd2840bbd80 (LWP 22645))]

Thread 12 (Thread 0x7fd2237fe700 (LWP 22659)):
#0  0x00007fd27f806901 in __GI___poll (fds=0x7fd21400f600, nfds=1, timeout=60372) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd27a1af169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd27c0777fc in start_thread (arg=0x7fd2237fe700) at pthread_create.c:465
#8  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fd239977700 (LWP 22656)):
#0  0x00007fd27f801ffd in __GI___libc_read (fd=23, buf=0x7fd239976a90, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007fd27a1f3280 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1aec4b in g_main_context_check () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd27a1af110 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fd27c0777fc in start_thread (arg=0x7fd239977700) at pthread_create.c:465
#10 0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fd23aec3700 (LWP 22655)):
#0  0x00007fd27a1ae8ce in g_main_context_query () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fd27a1af0e7 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd27c0777fc in start_thread (arg=0x7fd23aec3700) at pthread_create.c:465
#8  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fd23bf7f700 (LWP 22653)):
#0  0x00007fd27a1ac160 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fd27a1aeae0 in g_main_context_check () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1af110 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd27a1af502 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd23dde2b26 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#5  0x00007fd27a1d6645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fd27c0777fc in start_thread (arg=0x7fd23bf7f700) at pthread_create.c:465
#7  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fd23c780700 (LWP 22652)):
#0  0x00007fd27f806901 in __GI___poll (fds=0x563535b58700, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd27a1af169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd27a1af2c1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd27a1d6645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fd27c0777fc in start_thread (arg=0x7fd23c780700) at pthread_create.c:465
#6  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fd2511a9700 (LWP 22651)):
#0  0x00007fd27f821154 in __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:65
#1  0x00007fd27f8068ee in __GI___poll (fds=0x7fd248004f00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#2  0x00007fd27a1af169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd283399846 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fd27c0777fc in start_thread (arg=0x7fd2511a9700) at pthread_create.c:465
#10 0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fd251dbb700 (LWP 22650)):
#0  0x00007fd27c07e072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5635354728a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fd27c07e072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x563535472850, cond=0x563535472878) at pthread_cond_wait.c:502
#2  0x00007fd27c07e072 in __pthread_cond_wait (cond=0x563535472878, mutex=0x563535472850) at pthread_cond_wait.c:655
#3  0x00007fd257505b8b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fd257505aa7 in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fd27c0777fc in start_thread (arg=0x7fd251dbb700) at pthread_create.c:465
#6  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fd252d24700 (LWP 22649)):
#0  0x00007fd27c07e072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x563535661a54) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fd27c07e072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x563535661a00, cond=0x563535661a28) at pthread_cond_wait.c:502
#2  0x00007fd27c07e072 in __pthread_cond_wait (cond=0x563535661a28, mutex=0x563535661a00) at pthread_cond_wait.c:655
#3  0x00007fd257505b8b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fd257505aa7 in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fd27c0777fc in start_thread (arg=0x7fd252d24700) at pthread_create.c:465
#6  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fd26674c700 (LWP 22648)):
#0  0x00007fd27a1af171 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd280b17f45 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd27c0777fc in start_thread (arg=0x7fd26674c700) at pthread_create.c:465
#8  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fd26795d700 (LWP 22647)):
#0  0x00007fd27a1f45b9 in g_mutex_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fd27a1ae99e in g_main_context_check () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd27a1af110 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd28014649b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd27ff0b3ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd28229be45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fd27c0777fc in start_thread (arg=0x7fd26795d700) at pthread_create.c:465
#10 0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fd2708ee700 (LWP 22646)):
#0  0x00007fd27f806901 in __GI___poll (fds=0x7fd2708edbb8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd279f48747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fd279f4a53a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fd272e48f09 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fd27ff1029d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd27c0777fc in start_thread (arg=0x7fd2708ee700) at pthread_create.c:465
#6  0x00007fd27f812b0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fd2840bbd80 (LWP 22645)):
[KCrash Handler]
#6  0x00007fd27ff69996 in QHashData::previousNode(QHashData::Node*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd283020dde in Category::blacklistPlugins(QSet<QString> const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#8  0x00007fd283020cd9 in Category::blacklistPlugins(QSet<QString> const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#9  0x00007fd28302404f in CategoryModel::blacklistPlugin(QString const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#10 0x00007fd283032d98 in ResourcesModel::callerFetchingChanged() () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#11 0x00007fd28011c9ff in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fd23b56d5ee in KNSBackend::markInvalid(QString const&) () at /usr/lib/x86_64-linux-gnu/qt5/plugins/discover/kns-backend.so
#13 0x00007fd23b56d6aa in  () at /usr/lib/x86_64-linux-gnu/qt5/plugins/discover/kns-backend.so
#14 0x00007fd28011c9ff in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fd23b345315 in KNSCore::Engine::signalError(QString const&) () at /usr/lib/x86_64-linux-gnu/libKF5NewStuffCore.so.5
#16 0x00007fd28011c9ff in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fd23b345ae5 in KNSCore::Provider::signalError(QString const&) const () at /usr/lib/x86_64-linux-gnu/libKF5NewStuffCore.so.5
#18 0x00007fd23b33bce6 in  () at /usr/lib/x86_64-linux-gnu/libKF5NewStuffCore.so.5
#19 0x00007fd28011c9ff in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fd27d7ee84f in Attica::BaseJob::finished(Attica::BaseJob*) () at /usr/lib/x86_64-linux-gnu/libKF5Attica.so.5
#21 0x00007fd27d7a2d5b in Attica::BaseJob::dataFinished() () at /usr/lib/x86_64-linux-gnu/libKF5Attica.so.5
#22 0x00007fd27d7eeb0a in  () at /usr/lib/x86_64-linux-gnu/libKF5Attica.so.5
#23 0x00007fd28011c8e5 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007fd27e4d1ea7 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#25 0x00007fd27e5818d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#26 0x00007fd28011d452 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007fd2816ed46c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fd2816f4d34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fd2800edde8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007fd2800f055d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007fd280146e53 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007fd27a1aefb7 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007fd27a1af1f0 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007fd27a1af27c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fd28014647f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007fd2800ebe3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007fd2800f4da4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x0000563533645988 in  ()
#39 0x00007fd27f71f1c1 in __libc_start_main (main=0x5635336450b0, argc=3, argv=0x7ffe2158e498, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe2158e488) at ../csu/libc-start.c:308
#40 0x0000563533645b6a in _start ()

Reported using DrKonqi
Comment 1 Micha 2017-11-11 13:46:22 UTC
Created attachment 108797 [details]
New crash information added by DrKonqi

plasma-discover (5.11.90) using Qt 5.9.1

I was trying to upgrade system. The discover started, showed main window, and after few seconds of preparation (probably inventory of installed components) it crashed.
My system is a Ubuntu unstable version (18.04 with test repository of kubuntu).

-- Backtrace (Reduced):
#6  0x00007fd68ff947cb in Category::blacklistPlugins(QSet<QString> const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#7  0x00007fd68ff94709 in Category::blacklistPlugins(QSet<QString> const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#8  0x00007fd68ff97a7f in CategoryModel::blacklistPlugin(QString const&) () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#9  0x00007fd68ffa66b8 in ResourcesModel::callerFetchingChanged() () at /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
[...]
#11 0x00007fd63bdef4fe in KNSBackend::markInvalid(QString const&) () at /usr/lib/x86_64-linux-gnu/qt5/plugins/discover/kns-backend.so
Comment 2 Aleix Pol 2018-01-17 15:38:03 UTC
Category blacklisting code was reworked, please reopen if this still happens.
Comment 3 Aleix Pol 2018-01-17 15:41:18 UTC
*** Bug 388411 has been marked as a duplicate of this bug. ***