https://bugs.kde.org/show_bug.cgi?id=375762

            Bug ID: 375762
           Summary: Discover crashes when doing update all.
           Product: Discover
           Version: 5.9.0
          Platform: Neon Packages
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: discover
          Assignee: aleix...@kde.org
          Reporter: coder.peter.grobar...@gmail.com
  Target Milestone: ---

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to