Bug 219203

Summary: Plasma workspace crashed after errantly clicking on panel containing only a Pager and a Task Manager
Product: [Unmaintained] plasma4 Reporter: Gary Krueger <kde>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: andresbajotierra
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Gary Krueger 2009-12-18 16:53:39 UTC
Version:            (using KDE 4.2.4)
Compiler:          gcc 4.1.2 
OS:                Linux
Installed from:    Fedora RPMs

I unintentionally clicked (or double clicked with one or more mouse buttons) while moving over one of 2 panels that may have been in the middle of auto-hide or auto-show.

The affected panel had only a Pager (5 rows, 4 columns, showing desktops & icons) and a Task Manager (showing only current desktop & screen).

The panel disappeared (presumably in the middle of dumping core or collecting backtrace).

A few minutes later, Plasma restarted.

Here is the Crash Handler dump:

Application: Plasma Workspace (plasma), signal SIGSEGV
[Current thread is 1 (Thread 0xb7f4b790 (LWP 14466))]

Thread 5 (Thread 0xacc4fb90 (LWP 14468)):
#0  0x00de7416 in __kernel_vsyscall ()
#1  0x00909ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x04d2c502 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x052a9c02 in QHostInfoAgent::run (this=<value optimized out>) at kernel/qhostinfo.cpp:260
#4  0x04d2b4c2 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#5  0x0090632f in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0084120e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa51feb90 (LWP 14484)):
#0  0x00de7416 in __kernel_vsyscall ()
#1  0x00909ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x04d2c502 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x00cd8cca in RenderThread::run (this=0x9beb524) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/wallpapers/image/renderthread.cpp:91
#4  0x04d2b4c2 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#5  0x0090632f in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0084120e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xabf95b90 (LWP 5752)):
#0  0x00de7416 in __kernel_vsyscall ()
#1  0x00909ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x04d2c502 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x00cd8cca in RenderThread::run (this=0x9a64594) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/wallpapers/image/renderthread.cpp:91
#4  0x04d2b4c2 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#5  0x0090632f in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0084120e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa47fdb90 (LWP 5877)):
#0  0x00de7416 in __kernel_vsyscall ()
#1  0x00909ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x04d2c502 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x00cd8cca in RenderThread::run (this=0x9c3f754) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/wallpapers/image/renderthread.cpp:91
#4  0x04d2b4c2 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#5  0x0090632f in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0084120e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb7f4b790 (LWP 14466)):
[KCrash Handler]
#6  0x00000000 in ?? ()
#7  0x062557cb in blend_src_generic<RegularSpans> (count=<value optimized out>, spans=<value optimized out>, userData=<value optimized out>) at painting/qdrawhelper.cpp:3388
#8  0x062578a0 in blend_transformed_bilinear_tiled_argb<RegularSpans> (count=<value optimized out>, spans=<value optimized out>, userData=<value optimized out>) at painting/qdrawhelper.cpp:5740
#9  0x062448e0 in qBlendTexture (count=) at painting/qdrawhelper.cpp:7029
#10 0x0625d8ab in gray_convert_glyph (worker=<value optimized out>) at painting/qgrayraster.c:1771
#11 0x062299c8 in QRasterPaintEnginePrivate::rasterize (this=<value optimized out>, outline=<value optimized out>, callback=<value optimized out>, userData=<value optimized out>)
    at painting/qpaintengine_raster.cpp:4051
#12 0x0623270f in QRasterPaintEngine::fillPath (this=<value optimized out>, path=<value optimized out>, fillData=<value optimized out>) at painting/qpaintengine_raster.cpp:1403
#13 0x0623ef51 in QRasterPaintEngine::drawPath (this=<value optimized out>, path=<value optimized out>) at painting/qpaintengine_raster.cpp:1933
#14 0x061c989c in QPainter::drawPath (this=<value optimized out>, path=) at painting/qpainter.cpp:3214
#15 0x061c3cef in QPainterPrivate::draw_helper (this=<value optimized out>, originalPath=<value optimized out>, op=<value optimized out>) at painting/qpainter.cpp:451
#16 0x061c6cea in QPainter::drawRects (this=<value optimized out>, rects=<value optimized out>, rectCount=<value optimized out>) at painting/qpainter.cpp:3355
#17 0x061c9129 in QPainter::drawPixmap (this=<value optimized out>, r=<value optimized out>, pm=<value optimized out>, sr=<value optimized out>) at ../../src/gui/painting/qpainter.h:604
#18 0x05713faf in Plasma::Svg::paint (this=) at /usr/src/debug/kdelibs-4.2.4/plasma/svg.cpp:457
#19 0x00524551 in Clock::drawHand (this=0x9a23458, p=0xbfa8aa28, rect=@0xbfa8acc8, verticalTranslation=35.550000000000004, rotation=488.64406779661016, handName=@0xbfa8aa24)
    at /usr/src/debug/kdebase-workspace-4.2.4/plasma/applets/analog-clock/clock.cpp:232
#20 0x00525237 in Clock::paintInterface (this=0x9a23458, p=0xbfa8ae44, option=0xbfa8afc0, rect=@0xbfa8acc8) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/applets/analog-clock/clock.cpp:376
#21 0x056b1500 in Plasma::Applet::paint (this=<value optimized out>, painter=) at /usr/src/debug/kdelibs-4.2.4/plasma/applet.cpp:1107
#22 0x066ba732 in _q_paintItem (item=<value optimized out>, painter=<value optimized out>, option=<value optimized out>, widget=<value optimized out>, useWindowOpacity=<value optimized out>, 
    painterStateProtection=<value optimized out>) at graphicsview/qgraphicsscene.cpp:4630
#23 0x066bc402 in _q_paintIntoCache (pix=<value optimized out>, item=<value optimized out>, pixmapExposed=<value optimized out>, itemToPixmap=<value optimized out>, 
    renderHints=<value optimized out>, option=<value optimized out>, painterStateProtection=<value optimized out>) at graphicsview/qgraphicsscene.cpp:4668
#24 0x066c1cea in QGraphicsScenePrivate::drawItemHelper (this=) at graphicsview/qgraphicsscene.cpp:4953
#25 0x066c2716 in QGraphicsScene::drawItems (this=<value optimized out>, painter=<value optimized out>, numItems=<value optimized out>, items=<value optimized out>, options=<value optimized out>, 
    widget=<value optimized out>) at graphicsview/qgraphicsscene.cpp:5102
#26 0x066d7eac in QGraphicsView::drawItems (this=<value optimized out>, painter=) at graphicsview/qgraphicsview.cpp:3777
#27 0x066e4912 in QGraphicsView::paintEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:3528
#28 0x04fcb41c in PanelView::paintEvent (this=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/shells/desktop/panelview.cpp:1170
#29 0x060e711e in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7687
#30 0x064975d3 in QFrame::event (this=<value optimized out>, e=<value optimized out>) at widgets/qframe.cpp:559
#31 0x06537b0f in QAbstractScrollArea::viewportEvent (this=) at widgets/qabstractscrollarea.cpp:962
#32 0x066e3282 in QGraphicsView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:2919
#33 0x0653a115 in QAbstractScrollAreaFilter::eventFilter (this=<value optimized out>, o=<value optimized out>, e=) at widgets/qabstractscrollarea_p.h:100
#34 0x04e1f0fa in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:726
#35 0x0609053a in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4052
#36 0x06098962 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4021
#37 0x06ae6f4d in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdelibs-4.2.4/kdeui/kernel/kapplication.cpp:307
#38 0x04e1fedb in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#39 0x0609b6ce in QCoreApplication::sendSpontaneousEvent (receiver=) at ../../src/corelib/kernel/qcoreapplication.h:216
#40 0x060eeeb9 in QWidgetPrivate::drawWidget (this=<value optimized out>, pdev=<value optimized out>, rgn=<value optimized out>, offset=<value optimized out>, flags=<value optimized out>, 
    sharedPainter=<value optimized out>, backingStore=<value optimized out>) at kernel/qwidget.cpp:5079
#41 0x060ef65e in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=<value optimized out>, index=<value optimized out>, 
    rgn=<value optimized out>, offset=<value optimized out>, flags=<value optimized out>, sharedPainter=<value optimized out>, backingStore=<value optimized out>) at kernel/qwidget.cpp:5189
#42 0x060eeaaa in QWidgetPrivate::drawWidget (this=<value optimized out>, pdev=<value optimized out>, rgn=<value optimized out>, offset=<value optimized out>, flags=<value optimized out>, 
    sharedPainter=<value optimized out>, backingStore=<value optimized out>) at kernel/qwidget.cpp:5128
#43 0x0627f10a in QWidgetBackingStore::sync (this=<value optimized out>) at painting/qbackingstore.cpp:1269
#44 0x0627f4dd in QWidgetBackingStore::sync (this=<value optimized out>, exposedWidget=<value optimized out>, exposedRegion=<value optimized out>) at painting/qbackingstore.cpp:1074
#45 0x060df302 in QWidgetPrivate::syncBackingStore (this=<value optimized out>, region=) at kernel/qwidget.cpp:1612
#46 0x060f758e in QETWidget::translatePaintEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:5109
#47 0x06106e7f in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3450
#48 0x061313cc in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#49 0x00ab3e58 in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2012
#50 0x00ab7503 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=) at gmain.c:2645
#51 0x00ab76c1 in IA__g_main_context_iteration (context=<value optimized out>, may_block=<value optimized out>) at gmain.c:2708
#52 0x04e4b8a8 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#53 0x06130a95 in QGuiEventDispatcherGlib::processEvents (this=) at kernel/qguieventdispatcher_glib.cpp:202
#54 0x04e1e52a in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#55 0x04e1e972 in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#56 0x04e20e09 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#57 0x060903d7 in QApplication::exec () at kernel/qapplication.cpp:3525
#58 0x04fc31d6 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.2.4/plasma/shells/desktop/main.cpp:54
#59 0x080486f2 in main (argc=200297592, argv=0x6244890) at /usr/src/debug/kdebase-workspace-4.2.4/i386-redhat-linux-gnu/plasma/shells/desktop/plasma_qgv_dummy.cpp:3
Comment 1 Dario Andres 2009-12-18 17:09:00 UTC
This is a bug in the Qt library, which was fixed in Qt4.6.0.
In any case, those crashes didn't appear on KDE 4.3 (you are encouraged to update to it)
Regards

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