Bug 221459

Summary: Plasma shell crash when searching in launch menu [qFree, QVectorData::free, QVectorTypedData<QPointF>::free]
Product: [Unmaintained] plasma4 Reporter: Mark Eaton <eaton.mark>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bjoern
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Mark Eaton 2010-01-05 23:58:46 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.3.85 (KDE 4.3.85 (KDE 4.4 Beta2))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-16-generic i686
Distribution: Ubuntu 9.10

-- Information about the crash:
Started typing the name of an application into the search field of the launch menu and the plasma shell crashed

The crash can be reproduced some of the times.

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0xb78a0760 (LWP 1720))]

Thread 6 (Thread 0xab4a5b70 (LWP 1722)):
#0  0x00f4e422 in __kernel_vsyscall ()
#1  0x00782e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00562307 in QWaitConditionPrivate::wait (this=0x94c9d30, mutex=0x94c9d2c, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x94c9d30, mutex=0x94c9d2c, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x00db5102 in QHostInfoAgent::run (this=0x94c9d20) at kernel/qhostinfo.cpp:252
#5  0x005613ae in QThreadPrivate::start (arg=0x94c9d20) at thread/qthread_unix.cpp:244
#6  0x0077e80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0x00c357ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread 0xaa4a3b70 (LWP 2863)):
#0  0x00f4e422 in __kernel_vsyscall ()
#1  0x00782e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00562307 in QWaitConditionPrivate::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x06c158a0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x91ab5a8, th=0x9f12758) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x06c1841c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9180a00, th=0x9f12758) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x06c1426b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x91ab5a8, th=0x9f12758) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x06c18512 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9180a00, th=0x9f12758) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x06c15b23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x91ab5a8, th=0x9f12758, previous=0x9f37570) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x06c164fe in ThreadWeaver::ThreadRunHelper::run (this=0xaa4a32a4, parent=0x91ab5a8, th=0x9f12758) at ../../../threadweaver/Weaver/Thread.cpp:87
#10 0x06c16b1b in ThreadWeaver::Thread::run (this=0x9f12758) at ../../../threadweaver/Weaver/Thread.cpp:142
#11 0x005613ae in QThreadPrivate::start (arg=0x9f12758) at thread/qthread_unix.cpp:244
#12 0x0077e80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x00c357ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread 0xa6d7ab70 (LWP 2864)):
#0  0x00f4e422 in __kernel_vsyscall ()
#1  0x00782e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00562307 in QWaitConditionPrivate::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x06c158a0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x91ab5a8, th=0x8cad500) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x06c1841c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9180a00, th=0x8cad500) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x06c1426b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x91ab5a8, th=0x8cad500) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x06c18512 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9180a00, th=0x8cad500) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x06c15b23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x91ab5a8, th=0x8cad500, previous=0x9d5e738) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x06c164fe in ThreadWeaver::ThreadRunHelper::run (this=0xa6d7a2a4, parent=0x91ab5a8, th=0x8cad500) at ../../../threadweaver/Weaver/Thread.cpp:87
#10 0x06c16b1b in ThreadWeaver::Thread::run (this=0x8cad500) at ../../../threadweaver/Weaver/Thread.cpp:142
#11 0x005613ae in QThreadPrivate::start (arg=0x8cad500) at thread/qthread_unix.cpp:244
#12 0x0077e80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x00c357ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xa6579b70 (LWP 2865)):
#0  0x00f4e422 in __kernel_vsyscall ()
#1  0x00782e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00562307 in QWaitConditionPrivate::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x06c158a0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x91ab5a8, th=0x9f0e1d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x06c1841c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9180a00, th=0x9f0e1d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x06c1426b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x91ab5a8, th=0x9f0e1d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x06c18512 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9180a00, th=0x9f0e1d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x06c15b23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x91ab5a8, th=0x9f0e1d0, previous=0x9f126d8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x06c164fe in ThreadWeaver::ThreadRunHelper::run (this=0xa65792a4, parent=0x91ab5a8, th=0x9f0e1d0) at ../../../threadweaver/Weaver/Thread.cpp:87
#10 0x06c16b1b in ThreadWeaver::Thread::run (this=0x9f0e1d0) at ../../../threadweaver/Weaver/Thread.cpp:142
#11 0x005613ae in QThreadPrivate::start (arg=0x9f0e1d0) at thread/qthread_unix.cpp:244
#12 0x0077e80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x00c357ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xa5d78b70 (LWP 2866)):
#0  0x00f4e422 in __kernel_vsyscall ()
#1  0x00782e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00562307 in QWaitConditionPrivate::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x91ab5c0, mutex=0x9180680, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x06c158a0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x91ab5a8, th=0x8cad7d8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x06c1841c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9180a00, th=0x8cad7d8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x06c1426b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x91ab5a8, th=0x8cad7d8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x06c18512 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9180a00, th=0x8cad7d8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x06c15b23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x91ab5a8, th=0x8cad7d8, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x06c18531 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9180a00, th=0x8cad7d8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x06c15b23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x91ab5a8, th=0x8cad7d8, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x06c164fe in ThreadWeaver::ThreadRunHelper::run (this=0xa5d782a4, parent=0x91ab5a8, th=0x8cad7d8) at ../../../threadweaver/Weaver/Thread.cpp:87
#12 0x06c16b1b in ThreadWeaver::Thread::run (this=0x8cad7d8) at ../../../threadweaver/Weaver/Thread.cpp:142
#13 0x005613ae in QThreadPrivate::start (arg=0x8cad7d8) at thread/qthread_unix.cpp:244
#14 0x0077e80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0x00c357ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb78a0760 (LWP 1720)):
[KCrash Handler]
#6  0x00f4e422 in __kernel_vsyscall ()
#7  0x00b934d1 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0x00b96932 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0x00bc9ee5 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0x00bd3ff1 in ?? () from /lib/tls/i686/cmov/libc.so.6
#11 0x00bd8806 in free () from /lib/tls/i686/cmov/libc.so.6
#12 0x0055ba1d in qFree (ptr=0x9f81790) at global/qmalloc.cpp:60
#13 0x005bb273 in QVectorData::free (x=0x0, alignment=4) at tools/qvector.cpp:82
#14 0x028cb315 in QVectorTypedData<QPointF>::free (this=0x9eef668, x=0x9f81790) at ../../include/QtCore/../../src/corelib/tools/qvector.h:96
#15 QVector<QPointF>::free (this=0x9eef668, x=0x9f81790) at ../../include/QtCore/../../src/corelib/tools/qvector.h:438
#16 0x029705a7 in ~QVector (this=0xbfd20000, data=0x9f818f8) at ../../include/QtCore/../../src/corelib/tools/qvector.h:119
#17 ~QPolygonF (this=0xbfd20000, data=0x9f818f8) at ../../include/QtGui/../../src/gui/painting/qpolygon.h:136
#18 QList<QPolygonF>::node_destruct (this=0xbfd20000, data=0x9f818f8) at ../../include/QtCore/../../src/corelib/tools/qlist.h:402
#19 QList<QPolygonF>::free (this=0xbfd20000, data=0x9f818f8) at ../../include/QtCore/../../src/corelib/tools/qlist.h:646
#20 0x029705f7 in ~QList (this=0x6, __in_chrg=<value optimized out>) at ../../include/QtCore/../../src/corelib/tools/qlist.h:621
#21 0x02a12320 in QX11PaintEnginePrivate::fillPath (this=0x9dcaf80, path=..., gc_mode=QX11PaintEnginePrivate::BrushGC, transform=true) at painting/qpaintengine_x11.cpp:1756
#22 0x02a12faf in QX11PaintEngine::drawPath (this=0x91954b0, path=...) at painting/qpaintengine_x11.cpp:1767
#23 0x0296210f in QPainter::drawPath (this=0xbfd2197c, path=...) at painting/qpainter.cpp:3268
#24 0x02963cec in QPainter::drawRoundedRect (this=0xbfd2197c, rect=..., xRadius=4, yRadius=4, mode=Qt::AbsoluteSize) at painting/qpainter.cpp:4050
#25 0x067ed1d0 in ?? () from /usr/lib/kde4/plugins/styles/oxygen.so
#26 0x068188bf in ?? () from /usr/lib/kde4/plugins/styles/oxygen.so
#27 0x06816202 in ?? () from /usr/lib/kde4/plugins/styles/oxygen.so
#28 0x011472d5 in KStyle::drawPrimitive (this=0x8cc9598, elem=QStyle::PE_PanelLineEdit, option=0x16, painter=0xbfd2197c, widget=0x9151d70) at ../../kdeui/kernel/kstyle.cpp:1102
#29 0x0681680e in ?? () from /usr/lib/kde4/plugins/styles/oxygen.so
#30 0x01260801 in KdeUiProxyStyle::drawPrimitive (this=0x916a0f0, element=QStyle::PE_PanelLineEdit, option=0xbfd218fc, painter=0xbfd2197c, widget=0x9151d70)
    at ../../kdeui/widgets/kdeuiwidgetsproxystyle.cpp:75
#31 0x02c536ab in QLineEdit::paintEvent (this=0x9151d70) at widgets/qlineedit.cpp:1803
#32 0x01213a76 in KLineEdit::paintEvent (this=0x9151d70, ev=0xbfd22014) at ../../kdeui/widgets/klineedit.cpp:1666
#33 0x02848275 in QWidget::event (this=0x9151d70, event=0xbfd22014) at kernel/qwidget.cpp:8120
#34 0x02c50a2e in QLineEdit::event (this=0x9151d70, e=0xbfd22014) at widgets/qlineedit.cpp:1430
#35 0x0121800c in KLineEdit::event (this=0x9151d70, ev=0xbfd22014) at ../../kdeui/widgets/klineedit.cpp:1329
#36 0x027eb19c in QApplicationPrivate::notify_helper (this=0x8c606f0, receiver=0x9151d70, e=0xbfd22014) at kernel/qapplication.cpp:4242
#37 0x027f1eb7 in QApplication::notify (this=0x8c43308, receiver=0x9151d70, e=0xbfd22014) at kernel/qapplication.cpp:4207
#38 0x0112c0fa in KApplication::notify (this=0x8c43308, receiver=0x9151d70, event=0xbfd22014) at ../../kdeui/kernel/kapplication.cpp:302
#39 0x00662eab in QCoreApplication::notifyInternal (this=0x8c43308, receiver=0x9151d70, event=0xbfd22014) at kernel/qcoreapplication.cpp:704
#40 0x02851446 in QCoreApplication::sendSpontaneousEvent (this=0x9150c00, pdev=0x91de0bc, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x9105630)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#41 QWidgetPrivate::drawWidget (this=0x9150c00, pdev=0x91de0bc, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x9105630) at kernel/qwidget.cpp:5322
#42 0x02852285 in QWidgetPrivate::paintSiblingsRecursive (this=0x9150420, pdev=0x91de0bc, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x9105630)
    at kernel/qwidget.cpp:5435
#43 0x02851195 in QWidgetPrivate::drawWidget (this=0x9150420, pdev=0x91de0bc, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x9105630) at kernel/qwidget.cpp:5371
#44 0x02852285 in QWidgetPrivate::paintSiblingsRecursive (this=0x9150138, pdev=0x91de0bc, siblings=..., index=24, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x9105630)
    at kernel/qwidget.cpp:5435
#45 0x02851195 in QWidgetPrivate::drawWidget (this=0x9150138, pdev=0x91de0bc, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x9105630) at kernel/qwidget.cpp:5371
#46 0x02852285 in QWidgetPrivate::paintSiblingsRecursive (this=0x9194b60, pdev=0x91de0bc, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x9105630)
    at kernel/qwidget.cpp:5435
#47 0x02851195 in QWidgetPrivate::drawWidget (this=0x9194b60, pdev=0x91de0bc, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x9105630) at kernel/qwidget.cpp:5371
#48 0x02a24930 in QWidgetBackingStore::sync (this=0x9105630) at painting/qbackingstore.cpp:1289
#49 0x02841cc3 in QWidgetPrivate::syncBackingStore (this=0x9194b60) at kernel/qwidget.cpp:1662
#50 0x02848bac in QWidget::event (this=0x8dadb30, event=0x9f7e110) at kernel/qwidget.cpp:8266
#51 0x05976043 in Plasma::Dialog::event (this=0x8dadb30, event=0x9f7e110) at ../../plasma/dialog.cpp:424
#52 0x027eb19c in QApplicationPrivate::notify_helper (this=0x8c606f0, receiver=0x8dadb30, e=0x9f7e110) at kernel/qapplication.cpp:4242
#53 0x027f1eb7 in QApplication::notify (this=0x8c43308, receiver=0x8dadb30, e=0x9f7e110) at kernel/qapplication.cpp:4207
#54 0x0112c0fa in KApplication::notify (this=0x8c43308, receiver=0x8dadb30, event=0x9f7e110) at ../../kdeui/kernel/kapplication.cpp:302
#55 0x00662eab in QCoreApplication::notifyInternal (this=0x8c43308, receiver=0x8dadb30, event=0x9f7e110) at kernel/qcoreapplication.cpp:704
#56 0x006658e3 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x8bfceb8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#57 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8bfceb8) at kernel/qcoreapplication.cpp:1345
#58 0x00665a4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1238
#59 0x0068f0df in QCoreApplication::sendPostedEvents (s=0x8c62720) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#60 postEventSourceDispatch (s=0x8c62720) at kernel/qeventdispatcher_glib.cpp:276
#61 0x07a79e88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#62 0x07a7d730 in ?? () from /lib/libglib-2.0.so.0
#63 0x07a7d863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#64 0x0068ebd5 in QEventDispatcherGlib::processEvents (this=0x8c468d8, flags=...) at kernel/qeventdispatcher_glib.cpp:407
#65 0x028a8b75 in QGuiEventDispatcherGlib::processEvents (this=0x8c468d8, flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#66 0x006614c9 in QEventLoop::processEvents (this=0xbfd234a4, flags=) at kernel/qeventloop.cpp:149
#67 0x0066191a in QEventLoop::exec (this=0xbfd234a4, flags=...) at kernel/qeventloop.cpp:201
#68 0x00665b0f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#69 0x027eb237 in QApplication::exec () at kernel/qapplication.cpp:3570
#70 0x05c1506e in kdemain () from /usr/lib/libkdeinit4_plasma-desktop.so
#71 0x0804dff7 in launch (argc=<value optimized out>, _name=<value optimized out>, args=<value optimized out>, cwd=0x0, envc=0, envs=0x8c3e870 "", reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0x8051429 "0") at ../../kinit/kinit.cpp:705
#72 0x0804ec15 in handle_launcher_request (sock=<value optimized out>, who=<value optimized out>) at ../../kinit/kinit.cpp:1197
#73 0x0804f08c in handle_requests (waitForPid=<value optimized out>) at ../../kinit/kinit.cpp:1390
#74 0x0804fe27 in main (argc=4, argv=0xbfd23f54, envp=0xbfd23f68) at ../../kinit/kinit.cpp:1825

Reported using DrKonqi
Comment 1 Björn Ruberg 2010-01-06 00:11:36 UTC

*** This bug has been marked as a duplicate of bug 220518 ***