Bug 330377

Summary: plasma sometimes crash when get new widget
Product: [Unmaintained] plasma4 Reporter: Sadako Sasaki <sadako>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: michal, sadako
Priority: NOR Keywords: drkonqi
Version: 4.11.3   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi

Description Sadako Sasaki 2014-01-24 22:50:06 UTC
Application: plasma-desktop (4.11.3)
KDE Platform Version: 4.12.0
Qt Version: 4.8.4
Operating System: Linux 3.11.0-15-generic i686
Distribution: Ubuntu 13.10

-- Information about the crash:
when i try to get a new plasmoid from the internet the plasma desktop sometimes crash.
it not happend everyday but really often.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma-Desktop-Umgebung (plasma-desktop), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xaf085740 (LWP 16498))]

Thread 10 (Thread 0xabdcdb40 (LWP 16500)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb219484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb76929bc in __pthread_cond_wait (cond=0xb32998d0, mutex=0xb32998b8) at forward.c:149
#3  0xb3196ef2 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb3196f3f in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb2190d78 in start_thread (arg=0xabdcdb40) at pthread_create.c:311
#6  0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 9 (Thread 0xa74aeb40 (LWP 16521)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb76738db in read () at ../sysdeps/unix/syscall-template.S:81
#2  0xb162833a in ?? () from /usr/lib/tls/libnvidia-tls.so.331.38
#3  0xb20bdd4e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb207b65b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb207bafa in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb60f08df in QEventDispatcherGlib::processEvents (this=0xa6b00480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#8  0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0xa74ae228, flags=...) at kernel/qeventloop.cpp:149
#9  0xb60bfd19 in QEventLoop::exec (this=this@entry=0xa74ae228, flags=...) at kernel/qeventloop.cpp:204
#10 0xb5faee3d in QThread::exec (this=this@entry=0xa527ec0) at thread/qthread.cpp:542
#11 0xb609fe14 in QInotifyFileSystemWatcherEngine::run (this=0xa527ec0) at io/qfilesystemwatcher_inotify.cpp:265
#12 0xb5fb172f in QThreadPrivate::start (arg=0xa527ec0) at thread/qthread_unix.cpp:338
#13 0xb2190d78 in start_thread (arg=0xa74aeb40) at pthread_create.c:311
#14 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 8 (Thread 0xa6a4ab40 (LWP 16525)):
#0  0xb20be86e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb20bebe8 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb207ba00 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb60f08df in QEventDispatcherGlib::processEvents (this=0xa6100480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0xa6a4a228, flags=...) at kernel/qeventloop.cpp:149
#6  0xb60bfd19 in QEventLoop::exec (this=this@entry=0xa6a4a228, flags=...) at kernel/qeventloop.cpp:204
#7  0xb5faee3d in QThread::exec (this=this@entry=0xa6fa8c0) at thread/qthread.cpp:542
#8  0xb609fe14 in QInotifyFileSystemWatcherEngine::run (this=0xa6fa8c0) at io/qfilesystemwatcher_inotify.cpp:265
#9  0xb5fb172f in QThreadPrivate::start (arg=0xa6fa8c0) at thread/qthread_unix.cpp:338
#10 0xb2190d78 in start_thread (arg=0xa6a4ab40) at pthread_create.c:311
#11 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 7 (Thread 0x9da2cb40 (LWP 16563)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb76984d2 in clock_gettime (clock_id=1, tp=0x9da2bfd8) at ../sysdeps/unix/clock_gettime.c:115
#2  0xb600c3ec in do_gettime (frac=0x9da2bfd0, sec=0x9da2bfc8) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0xb60f1fd2 in updateCurrentTime (this=0x9d1020bc) at kernel/qeventdispatcher_unix.cpp:354
#5  QTimerInfoList::timerWait (this=0x9d1020bc, tm=...) at kernel/qeventdispatcher_unix.cpp:461
#6  0xb60f067b in timerSourcePrepareHelper (src=<optimized out>, timeout=0x9da2c0cc) at kernel/qeventdispatcher_glib.cpp:136
#7  0xb60f070d in timerSourcePrepare (source=0x9d102088, timeout=0x9da2c0cc) at kernel/qeventdispatcher_glib.cpp:169
#8  0xb207b143 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb207ba5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb60f08df in QEventDispatcherGlib::processEvents (this=0x9d100480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#12 0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0x9da2c238, flags=...) at kernel/qeventloop.cpp:149
#13 0xb60bfd19 in QEventLoop::exec (this=this@entry=0x9da2c238, flags=...) at kernel/qeventloop.cpp:204
#14 0xb5faee3d in QThread::exec (this=0xb0a0998) at thread/qthread.cpp:542
#15 0x9e612897 in KCupsConnection::run() () from /usr/lib/libkcupslib.so
#16 0xb5fb172f in QThreadPrivate::start (arg=0xb0a0998) at thread/qthread_unix.cpp:338
#17 0xb2190d78 in start_thread (arg=0x9da2cb40) at pthread_create.c:311
#18 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 6 (Thread 0x97130b40 (LWP 16606)):
#0  0xb2193c34 in __pthread_mutex_unlock_usercnt (mutex=0xb1a53540, decr=1) at pthread_mutex_unlock.c:52
#1  0xb19f0a4f in ?? () from /usr/lib/libGL.so.1
#2  0xb19f3514 in ?? () from /usr/lib/libGL.so.1
#3  0xb162830b in ?? () from /usr/lib/tls/libnvidia-tls.so.331.38
#4  0xb20bdd4e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb207b65b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb207bafa in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb60f08df in QEventDispatcherGlib::processEvents (this=0x9a000480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#9  0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0x97130258, flags=...) at kernel/qeventloop.cpp:149
#10 0xb60bfd19 in QEventLoop::exec (this=this@entry=0x97130258, flags=...) at kernel/qeventloop.cpp:204
#11 0xb5faee3d in QThread::exec (this=this@entry=0xb6b9a20) at thread/qthread.cpp:542
#12 0xb73f2eeb in Plasma::StorageThread::run (this=0xb6b9a20) at ../../plasma/private/storagethread.cpp:326
#13 0xb5fb172f in QThreadPrivate::start (arg=0xb6b9a20) at thread/qthread_unix.cpp:338
#14 0xb2190d78 in start_thread (arg=0x97130b40) at pthread_create.c:311
#15 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 5 (Thread 0x95519b40 (LWP 16721)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb219484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb76929bc in __pthread_cond_wait (cond=0xb53a3d90 <WTF::pageheap_memory+20720>, mutex=0xb53a3d78 <WTF::pageheap_memory+20696>) at forward.c:149
#3  0xb4b29a7c in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb4b29acf in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb2190d78 in start_thread (arg=0x95519b40) at pthread_create.c:311
#6  0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 4 (Thread 0x94d18b40 (LWP 16725)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb76984d2 in clock_gettime (clock_id=1, tp=0x94d17ff8) at ../sysdeps/unix/clock_gettime.c:115
#2  0xb600c3ec in do_gettime (frac=0x94d17ff0, sec=0x94d17fe8) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0xb60f1fd2 in updateCurrentTime (this=0x99b01ebc) at kernel/qeventdispatcher_unix.cpp:354
#5  QTimerInfoList::timerWait (this=0x99b01ebc, tm=...) at kernel/qeventdispatcher_unix.cpp:461
#6  0xb60f067b in timerSourcePrepareHelper (src=<optimized out>, timeout=0x94d180ec) at kernel/qeventdispatcher_glib.cpp:136
#7  0xb60f070d in timerSourcePrepare (source=0x99b01e88, timeout=0x94d180ec) at kernel/qeventdispatcher_glib.cpp:169
#8  0xb207b143 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb207ba5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb60f08df in QEventDispatcherGlib::processEvents (this=0x99b00480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#12 0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0x94d18258, flags=...) at kernel/qeventloop.cpp:149
#13 0xb60bfd19 in QEventLoop::exec (this=this@entry=0x94d18258, flags=...) at kernel/qeventloop.cpp:204
#14 0xb5faee3d in QThread::exec (this=this@entry=0xbae0e00) at thread/qthread.cpp:542
#15 0xb5faef8b in QThread::run (this=0xbae0e00) at thread/qthread.cpp:609
#16 0xb5fb172f in QThreadPrivate::start (arg=0xbae0e00) at thread/qthread_unix.cpp:338
#17 0xb2190d78 in start_thread (arg=0x94d18b40) at pthread_create.c:311
#18 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 3 (Thread 0x94517b40 (LWP 16728)):
#0  0xb204b273 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb20be873 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb20beba8 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb207acd6 in g_main_context_release () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb207bb10 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb60f08df in QEventDispatcherGlib::processEvents (this=0x99c00480, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0x94517258, flags=...) at kernel/qeventloop.cpp:149
#8  0xb60bfd19 in QEventLoop::exec (this=this@entry=0x94517258, flags=...) at kernel/qeventloop.cpp:204
#9  0xb5faee3d in QThread::exec (this=this@entry=0xbad35e0) at thread/qthread.cpp:542
#10 0xb5faef8b in QThread::run (this=0xbad35e0) at thread/qthread.cpp:609
#11 0xb5fb172f in QThreadPrivate::start (arg=0xbad35e0) at thread/qthread_unix.cpp:338
#12 0xb2190d78 in start_thread (arg=0x94517b40) at pthread_create.c:311
#13 0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 2 (Thread 0x933ffb40 (LWP 16788)):
#0  0xb77db424 in __kernel_vsyscall ()
#1  0xb219484b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb76929bc in __pthread_cond_wait (cond=0x99f547dc, mutex=0x99f547c4) at forward.c:149
#3  0xb4b58ae3 in WTF::ThreadCondition::wait(WTF::Mutex&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb4834744 in JSC::BlockAllocator::blockFreeingThreadMain() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb4b3f866 in WTF::threadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#6  0xb4b58459 in WTF::wtfThreadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#7  0xb2190d78 in start_thread (arg=0x933ffb40) at pthread_create.c:311
#8  0xb768501e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 1 (Thread 0xaf085740 (LWP 16498)):
[KCrash Handler]
#7  0xb6c4b38e in QDeclarativeItem::~QDeclarativeItem (this=0xa382bd0, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#8  0xaa83133a in Plasma::FrameSvgItem::~FrameSvgItem (this=0xa382bd0, __in_chrg=<optimized out>) at ../../../../plasma/declarativeimports/core/framesvgitem.cpp:73
#9  0xaa81db2a in ~QDeclarativeElement (this=0xa382bd0, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#10 QDeclarativePrivate::QDeclarativeElement<Plasma::FrameSvgItem>::~QDeclarativeElement (this=0xa382bd0, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#11 0xb60d4423 in qDeleteInEventHandler (o=o@entry=0xa382bd0) at kernel/qobject.cpp:4269
#12 0xb60da5b0 in QObject::event (this=0xa382bd0, e=0xcecbe38) at kernel/qobject.cpp:1175
#13 0xb6c46384 in QDeclarativeItem::event (this=<optimized out>, ev=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:3748
#14 0xb55d1744 in QApplicationPrivate::notify_helper (this=0x99b67c8, receiver=0xa382bd0, e=0xcecbe38) at kernel/qapplication.cpp:4567
#15 0xb55d8223 in QApplication::notify (this=0x9978a70, receiver=receiver@entry=0xa382bd0, e=e@entry=0xcecbe38) at kernel/qapplication.cpp:4353
#16 0xb6734164 in KApplication::notify (this=0x9978a70, receiver=0xa382bd0, event=0xcecbe38) at ../../kdeui/kernel/kapplication.cpp:311
#17 0xb60c0eda in QCoreApplication::notifyInternal (this=0x9978a70, receiver=receiver@entry=0xa382bd0, event=event@entry=0xcecbe38) at kernel/qcoreapplication.cpp:946
#18 0xb60c46ad in sendEvent (event=0xcecbe38, receiver=0xa382bd0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x98ef130) at kernel/qcoreapplication.cpp:1570
#20 0xb60c4bbc in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1463
#21 0xb60f0f6e in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#22 postEventSourceDispatch (s=0x99b66b8) at kernel/qeventdispatcher_glib.cpp:279
#23 0xb207b83e in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb207bbe8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb207bca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0xb60f08bf in QEventDispatcherGlib::processEvents (this=this@entry=0x98efea8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#27 0xb568632e in QGuiEventDispatcherGlib::processEvents (this=0x98efea8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#28 0xb60bf9f3 in QEventLoop::processEvents (this=this@entry=0xbf94ed78, flags=...) at kernel/qeventloop.cpp:149
#29 0xb60bfd19 in QEventLoop::exec (this=this@entry=0xbf94ed78, flags=...) at kernel/qeventloop.cpp:204
#30 0xb60c589e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#31 0xb55cf974 in QApplication::exec () at kernel/qapplication.cpp:3828
#32 0xb7799927 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_plasma-desktop.so
#33 0x0804855b in ?? ()
#34 0xb75ac905 in __libc_start_main (main=0x8048540, argc=1, ubp_av=0xbf94ef14, init=0x8048660 <__libc_csu_init>, fini=0x80486d0 <__libc_csu_fini>, rtld_fini=0xb77eb5f0 <_dl_fini>, stack_end=0xbf94ef0c) at libc-start.c:260
#35 0x0804857e in _start ()

The reporter indicates this bug may be a duplicate of or related to bug 321630.

Possible duplicates by query: bug 329851, bug 329462, bug 328756, bug 327526, bug 327130.

Reported using DrKonqi
Comment 1 Jekyll Wu 2014-01-25 01:40:16 UTC

*** This bug has been marked as a duplicate of bug 302931 ***
Comment 2 Micha 2014-02-03 07:15:00 UTC
Created attachment 84958 [details]
New crash information added by DrKonqi

plasma-desktop (4.11.5) on KDE Platform 4.12.1 using Qt 4.8.6

- What I was doing when the application crashed:

i was trying to download new widget and it suddenly crashed after pressing button which should download it for me.

-- Backtrace (Reduced):
#6  0x00007f401cbe43a4 in QDeclarativeItem::~QDeclarativeItem (this=0x5fe4490, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f3f7e318aa1 in ~QDeclarativeElement (this=0x5fe4490, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<Plasma::FrameSvgItem>::~QDeclarativeElement (this=0x5fe4490, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#9  0x00007f401affeed8 in QObject::event (this=0x5fe4490, e=<optimized out>) at kernel/qobject.cpp:1175
#10 0x00007f401a37fe7c in QApplicationPrivate::notify_helper (this=this@entry=0xc7b950, receiver=receiver@entry=0x5fe4490, e=e@entry=0x48af240) at kernel/qapplication.cpp:4567
Comment 3 Sadako Sasaki 2014-03-11 10:46:21 UTC
Created attachment 85527 [details]
New crash information added by DrKonqi

plasma-desktop (4.12.2) on KDE Platform 4.12.3 using Qt 4.8.6

When i try to get a new Widget Plasma will crash

-- Backtrace (Reduced):
#8  0xb6ba8411 in QDeclarativeItem::~QDeclarativeItem (this=0xe088db8, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#9  0xa06e933a in Plasma::FrameSvgItem::~FrameSvgItem (this=0xe088db8, __in_chrg=<optimized out>) at ../../../../plasma/declarativeimports/core/framesvgitem.cpp:73
#10 0xa06d5b2a in ~QDeclarativeElement (this=0xe088db8, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:92
#11 QDeclarativePrivate::QDeclarativeElement<Plasma::FrameSvgItem>::~QDeclarativeElement (this=0xe088db8, __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:92
#12 0xb6031543 in qDeleteInEventHandler (o=o@entry=0xe088db8) at kernel/qobject.cpp:4280