Bug 382808

Summary: Crash on searching at software center
Product: [Applications] Discover Reporter: Udayan Baidya <udayanbaidya>
Component: discoverAssignee: Aleix Pol <aleixpol>
Status: RESOLVED FIXED    
Severity: crash CC: admin
Priority: NOR Keywords: drkonqi
Version First Reported In: 5.10.2   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Udayan Baidya 2017-07-27 15:22:31 UTC
Application: plasma-discover (5.10.2)

Qt Version: 5.7.1
Frameworks Version: 5.36.0
Operating System: Linux 4.11.8-300.fc26.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
- What I was doing when the application crashed:
Searched hangouts on the app and presseed the search button .

The crash can be reproduced every time.

-- Backtrace:
Application: Discover (plasma-discover), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fce2d4c78c0 (LWP 2366))]

Thread 10 (Thread 0x7fcdd7fff700 (LWP 2384)):
#0  0x00007fce28690aad in poll () from /lib64/libc.so.6
#1  0x00007fce219a8569 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#6  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#7  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#8  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7fcde37fe700 (LWP 2379)):
#0  0x00007fce28690aad in poll () from /lib64/libc.so.6
#1  0x00007fce219a8569 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a8902 in g_main_loop_run () from /lib64/libglib-2.0.so.0
#3  0x00007fce1428ecb6 in gdbus_shared_thread_func () from /lib64/libgio-2.0.so.0
#4  0x00007fce219cf536 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7fcde3fff700 (LWP 2378)):
#0  0x00007fce2868c1ad in read () from /lib64/libc.so.6
#1  0x00007fce219ec170 in g_wakeup_acknowledge () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a8078 in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007fce219a8510 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#4  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007fce219a86c1 in glib_worker_main () from /lib64/libglib-2.0.so.0
#6  0x00007fce219cf536 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#7  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#8  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fcdf3aab700 (LWP 2375)):
#0  0x00007fce2868c1ad in read () from /lib64/libc.so.6
#1  0x00007fce219ec170 in g_wakeup_acknowledge () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a8078 in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007fce219a8510 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#4  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#6  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#7  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#8  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#9  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#10 0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fcdf4338700 (LWP 2374)):
#0  0x00007fce2868c1ad in read () from /lib64/libc.so.6
#1  0x00007fce219ec170 in g_wakeup_acknowledge () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a8078 in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007fce219a8510 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#4  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#6  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#7  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#8  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#9  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#10 0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fce03363700 (LWP 2372)):
#0  0x00007fce28690aad in poll () from /lib64/libc.so.6
#1  0x00007fce219a8569 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#2  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#6  0x00007fce2cb56ff6 in QQuickPixmapReader::run() () from /lib64/libQt5Quick.so.5
#7  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#8  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#9  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fce0a024700 (LWP 2370)):
#0  0x00007fce219a84d6 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#1  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#2  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#3  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#5  0x00007fce29d659b5 in QQmlThreadPrivate::run() () from /lib64/libQt5Qml.so.5
#6  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#7  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#8  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fce0b235700 (LWP 2369)):
#0  0x00007fce219a8508 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#1  0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#2  0x00007fce294abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#3  0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fce292b0efa in QThread::exec() () from /lib64/libQt5Core.so.5
#5  0x00007fce2d615709 in QDBusConnectionManager::run() () from /lib64/libQt5DBus.so.5
#6  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#7  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#8  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fce13919700 (LWP 2368)):
#0  0x00007fce28690aad in poll () from /lib64/libc.so.6
#1  0x00007fce212a6c97 in _xcb_conn_wait () from /lib64/libxcb.so.1
#2  0x00007fce212a8a8a in xcb_wait_for_event () from /lib64/libxcb.so.1
#3  0x00007fce17fecb99 in QXcbEventReader::run() () from /lib64/libQt5XcbQpa.so.5
#4  0x00007fce292b51ee in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#5  0x00007fce271ff36d in start_thread () from /lib64/libpthread.so.0
#6  0x00007fce2869cb9f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fce2d4c78c0 (LWP 2366)):
[KCrash Handler]
#6  0x0000000000000000 in ?? ()
#7  0x00007fcdf49e7cd5 in KNSCore::Engine::doRequest() () from /lib64/libKF5NewStuffCore.so.5
#8  0x00007fcdf4c4070a in QtPrivate::QFunctorSlotObject<KNSBackend::searchStream(QString const&)::{lambda()#2}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () from /usr/lib64/qt5/plugins/discover/kns-backend.so
#9  0x00007fce29485199 in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5
#10 0x00007fce2a49bd9c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#11 0x00007fce2a4a33d4 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#12 0x00007fce2945cb8b in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#13 0x00007fce2945ed6b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQt5Core.so.5
#14 0x00007fce294abc73 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5
#15 0x00007fce219a8247 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#16 0x00007fce219a85e8 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#17 0x00007fce219a867c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#18 0x00007fce294abcef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#19 0x00007fce2945bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#20 0x00007fce294637dc in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#21 0x000055f82bcf8750 in main ()

Possible duplicates by query: bug 381410, bug 381075, bug 380813, bug 380376, bug 380371.

Reported using DrKonqi
Comment 1 Dan Leinir Turthra Jensen 2017-07-31 10:28:00 UTC
Thank you very much for the report. It took a little bit of digging (if we could convince you to install the full set of debug symbols for things like KNewStuff and Discover, it would make life much easier for us), but this bug was fixed by the patch in https://phabricator.kde.org/D6191 which the version of Discover you have is just ever so slightly too old to have. Thank you again for the report, it is much appreciated! :)