Bug 375762 - Discover crashes when doing update all.
Summary: Discover crashes when doing update all.
Status: RESOLVED UPSTREAM
Alias: None
Product: Discover
Classification: Applications
Component: discover (show other bugs)
Version: 5.9.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Aleix Pol
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-01-30 18:26 UTC by Peter Grobarcik
Modified: 2017-07-11 16:14 UTC (History)
0 users

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 Peter Grobarcik 2017-01-30 18:26:13 UTC
Application: plasma-discover (5.9.0)

Qt Version: 5.7.0
Frameworks Version: 5.31.0
Operating System: Linux 4.4.0-59-generic x86_64
Distribution: KDE neon Developer Edition

-- Information about the crash:
- What I was doing when the application crashed:
1) I booted up the OS, on panel updates has been indicated.
2) I clicked on the plasmoid and it launched Discover.
3) I selected update all.

The crash can be reproduced every time.

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

Thread 9 (Thread 0x7f5591518700 (LWP 2672)):
#0  0x00007f562d90bb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f5628ef938c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5628ef9712 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f55b45559d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f5628f1fbb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f562ada06ba in start_thread (arg=0x7f5591518700) at pthread_create.c:333
#6  0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f5591d19700 (LWP 2671)):
#0  0x00007f5628f3da94 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f5628ef9346 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5628ef94d9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5628f1fbb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f562ada06ba in start_thread (arg=0x7f5591d19700) at pthread_create.c:333
#6  0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f55f3df8700 (LWP 2626)):
#0  0x00007f562d90bb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f5628ef938c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f562e53f23b in QEventDispatcherGlib::processEvents (this=0x7f55e00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7f55f3df7d00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#5  0x00007f562e30efb4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#6  0x00007f562e313b98 in QThreadPrivate::start (arg=0x31138e0) at thread/qthread_unix.cpp:344
#7  0x00007f562ada06ba in start_thread (arg=0x7f55f3df8700) at pthread_create.c:333
#8  0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f5602cbf700 (LWP 2618)):
#0  0x00007f562d90769d in read () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f5628f3c6f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5628ef8e74 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5628ef9330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f562e53f23b in QEventDispatcherGlib::processEvents (this=0x7f55fc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7f5602cbed00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#7  0x00007f562e30efb4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#8  0x00007f562e313b98 in QThreadPrivate::start (arg=0x23bfca0) at thread/qthread_unix.cpp:344
#9  0x00007f562ada06ba in start_thread (arg=0x7f5602cbf700) at pthread_create.c:333
#10 0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f5614f43700 (LWP 2608)):
#0  0x00007f562d90bb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f5628ef938c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f562e53f23b in QEventDispatcherGlib::processEvents (this=0x7f560c002e00, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7f5614f42c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#5  0x00007f562e30efb4 in QThread::exec (this=this@entry=0x306b7c0) at thread/qthread.cpp:507
#6  0x00007f5630c6aaa6 in QQuickPixmapReader::run (this=0x306b7c0) at util/qquickpixmapcache.cpp:823
#7  0x00007f562e313b98 in QThreadPrivate::start (arg=0x306b7c0) at thread/qthread_unix.cpp:344
#8  0x00007f562ada06ba in start_thread (arg=0x7f5614f43700) at pthread_create.c:333
#9  0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f56164b6700 (LWP 2531)):
#0  0x00007fff8f95d9a9 in ?? ()
#1  0x00007fff8f95dcd5 in clock_gettime ()
#2  0x00007f562d925c86 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f56164b5a40) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007f562e3b91c1 in qt_clock_gettime (ts=0x7f56164b5a40, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:109
#4  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:164
#5  qt_gettime () at tools/qelapsedtimer_unix.cpp:173
#6  0x00007f562e53ceb9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f5608002cd0) at kernel/qtimerinfo_unix.cpp:91
#7  0x00007f562e53d425 in QTimerInfoList::timerWait (this=0x7f5608002cd0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#8  0x00007f562e53e7ee in timerSourcePrepareHelper (timeout=0x7f56164b5b14, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132
#9  timerSourcePrepare (source=<optimized out>, timeout=0x7f56164b5b14) at kernel/qeventdispatcher_glib.cpp:165
#10 0x00007f5628ef891d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f5628ef92bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007f562e53f23b in QEventDispatcherGlib::processEvents (this=0x7f56080008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7f56164b5ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#15 0x00007f562e30efb4 in QThread::exec (this=this@entry=0x24dad80) at thread/qthread.cpp:507
#16 0x00007f562ec97675 in QQmlThreadPrivate::run (this=0x24dad80) at qml/ftw/qqmlthread.cpp:147
#17 0x00007f562e313b98 in QThreadPrivate::start (arg=0x24dad80) at thread/qthread_unix.cpp:344
#18 0x00007f562ada06ba in start_thread (arg=0x7f56164b6700) at pthread_create.c:333
#19 0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f56176c7700 (LWP 2530)):
#0  0x00007f562e30b009 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=<optimized out>, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7f56176c6aa8: 0x0, this=0x2422150) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7f56176c6aa8: 0x0, this=0x2422150) at /usr/include/c++/5/atomic:475
#2  QAtomicOps<QMutexData*>::testAndSetAcquire<QMutexData*> (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:165
#3  QBasicAtomicPointer<QMutexData>::testAndSetAcquire (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, this=0x2422150) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:259
#4  QBasicMutex::fastTryLock (current=<synthetic pointer>, this=0x2422150) at thread/qmutex.h:89
#5  QMutex::lock (this=this@entry=0x2422150) at thread/qmutex.cpp:225
#6  0x00007f562e53eb09 in QMutexLocker::QMutexLocker (m=0x2422150, this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:137
#7  QThreadData::canWaitLocked (this=0x2422120) at ../../include/QtCore/5.7.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#8  postEventSourcePrepare (timeout=<synthetic pointer>, s=0x7f56100012d0) at kernel/qeventdispatcher_glib.cpp:259
#9  postEventSourceCheck (source=0x7f56100012d0) at kernel/qeventdispatcher_glib.cpp:269
#10 0x00007f5628ef8dc1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f5628ef9330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007f562e53f23b in QEventDispatcherGlib::processEvents (this=0x7f56100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7f56176c6cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#15 0x00007f562e30efb4 in QThread::exec (this=this@entry=0x7f563178fd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507
#16 0x00007f563171b7a5 in QDBusConnectionManager::run (this=0x7f563178fd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:196
#17 0x00007f562e313b98 in QThreadPrivate::start (arg=0x7f563178fd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:344
#18 0x00007f562ada06ba in start_thread (arg=0x7f56176c7700) at pthread_create.c:333
#19 0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f562003e700 (LWP 2524)):
#0  0x00007f562d90bb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f5628a8ec62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f5628a908d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f5622596a39 in QXcbEventReader::run (this=0x23b6fa0) at qxcbconnection.cpp:1337
#4  0x00007f562e313b98 in QThreadPrivate::start (arg=0x23b6fa0) at thread/qthread_unix.cpp:344
#5  0x00007f562ada06ba in start_thread (arg=0x7f562003e700) at pthread_create.c:333
#6  0x00007f562d91782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f56315d68c0 (LWP 2520)):
[KCrash Handler]
#6  0x00007f562d846428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#7  0x00007f562d84802a in __GI_abort () at abort.c:89
#8  0x00007f562d8887ea in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7f562d9a12e0 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#9  0x00007f562d892f88 in malloc_printerr (ar_ptr=0x7f562dbd4b20 <main_arena>, ptr=<optimized out>, str=0x7f562d99e095 "corrupted double-linked list", action=3) at malloc.c:5004
#10 _int_malloc (av=av@entry=0x7f562dbd4b20 <main_arena>, bytes=bytes@entry=64) at malloc.c:3725
#11 0x00007f562d8945d4 in __GI___libc_malloc (bytes=64) at malloc.c:2911
#12 0x00007f562df70e78 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007f562ec9243b in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x7fff8f8a5e10, property=<optimized out>, binding=binding@entry=0x7f5608249084) at qml/qqmlobjectcreator.cpp:813
#14 0x00007f562ec930d8 in QQmlObjectCreator::setupBindings (this=this@entry=0x7fff8f8a5e10, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:702
#15 0x00007f562ec8ff96 in QQmlObjectCreator::populateInstance (this=this@entry=0x7fff8f8a5e10, index=-1, instance=0x0, instance@entry=0x75266f0, bindingTarget=0x0, bindingTarget@entry=0x75266f0, valueTypeProperty=valueTypeProperty@entry=0x0, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:1329
#16 0x00007f562ec90c06 in QQmlObjectCreator::createInstance (this=this@entry=0x7fff8f8a5e10, index=index@entry=0, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true) at qml/qqmlobjectcreator.cpp:1176
#17 0x00007f562ec913b6 in QQmlObjectCreator::create (this=this@entry=0x7fff8f8a5e10, subComponentIndex=subComponentIndex@entry=-1, parent=parent@entry=0x0, interrupt=interrupt@entry=0x0) at qml/qqmlobjectcreator.cpp:204
#18 0x00007f562ec90f4c in QQmlObjectCreator::createInstance (this=this@entry=0x27e7850, index=31, parent=0x27aad20, isContextObject=isContextObject@entry=false) at qml/qqmlobjectcreator.cpp:1085
#19 0x00007f562ec92ea0 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x27e7850, property=0x7f56080e14b0, binding=binding@entry=0x7f560840d508) at qml/qqmlobjectcreator.cpp:750
#20 0x00007f562ec930d8 in QQmlObjectCreator::setupBindings (this=this@entry=0x27e7850, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:702
#21 0x00007f562ec8ff96 in QQmlObjectCreator::populateInstance (this=this@entry=0x27e7850, index=28, instance=0x7517990, instance@entry=0x27aad20, bindingTarget=0x7517990, bindingTarget@entry=0x27aad20, valueTypeProperty=valueTypeProperty@entry=0x0, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:1329
#22 0x00007f562ec90c06 in QQmlObjectCreator::createInstance (this=this@entry=0x27e7850, index=29, parent=<optimized out>, isContextObject=isContextObject@entry=false) at qml/qqmlobjectcreator.cpp:1176
#23 0x00007f562ec92ea0 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x27e7850, property=0x7f56080e14b0, binding=binding@entry=0x7f560840d438) at qml/qqmlobjectcreator.cpp:750
#24 0x00007f562ec930d8 in QQmlObjectCreator::setupBindings (this=this@entry=0x27e7850, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:702
#25 0x00007f562ec8ff96 in QQmlObjectCreator::populateInstance (this=this@entry=0x27e7850, index=26, instance=0x3c11760, instance@entry=0x7517990, bindingTarget=0x3c11760, bindingTarget@entry=0x7517990, valueTypeProperty=valueTypeProperty@entry=0x0, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:1329
#26 0x00007f562ec90c06 in QQmlObjectCreator::createInstance (this=this@entry=0x27e7850, index=28, parent=<optimized out>, isContextObject=isContextObject@entry=false) at qml/qqmlobjectcreator.cpp:1176
#27 0x00007f562ec92ea0 in QQmlObjectCreator::setPropertyBinding (this=this@entry=0x27e7850, property=0x7f5608110f48, binding=binding@entry=0x7f560840d2e8) at qml/qqmlobjectcreator.cpp:750
#28 0x00007f562ec930d8 in QQmlObjectCreator::setupBindings (this=this@entry=0x27e7850, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:702
#29 0x00007f562ec8ff96 in QQmlObjectCreator::populateInstance (this=this@entry=0x27e7850, index=-1, instance=0x0, instance@entry=0x3c11760, bindingTarget=0x0, bindingTarget@entry=0x3c11760, valueTypeProperty=valueTypeProperty@entry=0x0, bindingsToSkip=...) at qml/qqmlobjectcreator.cpp:1329
#30 0x00007f562ec90c06 in QQmlObjectCreator::createInstance (this=this@entry=0x27e7850, index=index@entry=26, parent=parent@entry=0x0, isContextObject=isContextObject@entry=true) at qml/qqmlobjectcreator.cpp:1176
#31 0x00007f562ec913b6 in QQmlObjectCreator::create (this=0x27e7850, subComponentIndex=60, parent=parent@entry=0x0, interrupt=interrupt@entry=0x7fff8f8a7030) at qml/qqmlobjectcreator.cpp:204
#32 0x00007f562ec1ecde in QQmlIncubatorPrivate::incubate (this=0x27ed350, i=...) at qml/qqmlincubator.cpp:308
#33 0x00007f562ec1f5a4 in QQmlIncubationController::incubateFor (this=this@entry=0x2544b60, msecs=<optimized out>) at qml/qqmlincubator.cpp:401
#34 0x00007f5630d0fcf8 in QQuickWindowIncubationController::incubate (this=0x2544b50) at items/qquickwindow.cpp:146
#35 QQuickWindowIncubationController::timerEvent (this=0x2544b50) at items/qquickwindow.cpp:129
#36 0x00007f562e5179d3 in QObject::event (this=0x2544b50, e=<optimized out>) at kernel/qobject.cpp:1285
#37 0x00007f562f45c89c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2544b50, e=0x7fff8f8a7350) at kernel/qapplication.cpp:3799
#38 0x00007f562f464296 in QApplication::notify (this=0x7fff8f8a7680, receiver=0x2544b50, e=0x7fff8f8a7350) at kernel/qapplication.cpp:3556
#39 0x00007f562e4ebcf8 in QCoreApplication::notifyInternal2 (receiver=0x2544b50, event=event@entry=0x7fff8f8a7350) at kernel/qcoreapplication.cpp:988
#40 0x00007f562e53e16e in QCoreApplication::sendEvent (event=0x7fff8f8a7350, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#41 QTimerInfoList::activateTimers (this=0x23fa0d0) at kernel/qtimerinfo_unix.cpp:644
#42 0x00007f562e53e6a1 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#43 0x00007f5628ef9197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f5628ef93f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007f5628ef949c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007f562e53f21f in QEventDispatcherGlib::processEvents (this=0x23e4a20, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#47 0x00007f562e4e9cea in QEventLoop::exec (this=this@entry=0x7fff8f8a75a0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#48 0x00007f562e4f22fc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#49 0x00007f562eeb9d9c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1639
#50 0x00007f562f45c7f5 in QApplication::exec () at kernel/qapplication.cpp:2975
#51 0x000000000040d781 in main (argc=1, argv=<optimized out>) at /workspace/build/discover/main.cpp:141

Possible duplicates by query: bug 348699, bug 347139, bug 347134, bug 347050, bug 346742.

Reported using DrKonqi
Comment 1 Aleix Pol 2017-07-11 16:14:09 UTC
This is a crash in Qt, newer versions shouldn't have it.