Plasma crashed with SIGSEGV in blend_src_generic<RegularSpans>

Bug #363736 reported by zdenek.zikan
24
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kdelibs
Won't Fix
High
qt4-x11 (Ubuntu)
Fix Released
Low
Unassigned

Bug Description

When I pushed the keyboard shortcut to enable effects, the plasma workspace has crashed with following backtrace

Application: Plasma Workspace (plasma), signal SIGSEGV
[Current thread is 0 (LWP 4066)]

Thread 4 (Thread 0xa92f5b90 (LWP 4069)):
#0 0xb7fc7430 in __kernel_vsyscall ()
#1 0xb62f77b1 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0xb65cb380 in QProcessManager::run (this=0x812a410) at io/qprocess_unix.cpp:305
#3 0xb64f996e in QThreadPrivate::start (arg=0x812a410) at thread/qthread_unix.cpp:189
#4 0xb51524ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb62ff49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xa8af4b90 (LWP 4071)):
#0 0xb7fc7430 in __kernel_vsyscall ()
#1 0xb51560e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb630e2ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb64fa9b2 in QWaitCondition::wait (this=0x8585ed0, mutex=0x8585ecc, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4 0xb797c152 in QHostInfoAgent::run (this=0x8585ec0) at kernel/qhostinfo.cpp:260
#5 0xb64f996e in QThreadPrivate::start (arg=0x8585ec0) at thread/qthread_unix.cpp:189
#6 0xb51524ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb62ff49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xa805db90 (LWP 4072)):
#0 0xb7fc7430 in __kernel_vsyscall ()
#1 0xb51560e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb630e2ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb64fa9b2 in QWaitCondition::wait (this=0x844dd20, mutex=0x844dd1c, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4 0xa9482b9a in RenderThread::run (this=0x844dd14) at /build/buildd/kdebase-workspace-4.2.2/plasma/wallpapers/image/renderthread.cpp:91
#5 0xb64f996e in QThreadPrivate::start (arg=0x844dd14) at thread/qthread_unix.cpp:189
#6 0xb51524ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb62ff49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb4c43710 (LWP 4066)):
[KCrash Handler]
#6 0x00000000 in ?? ()
#7 0xb6a51ee0 in blend_transformed_bilinear_tiled_argb<RegularSpans> (count=175, spans=0xa270d1c, userData=0x8626de8) at painting/qdrawhelper.cpp:5741
#8 0xb6a4e2d0 in qBlendTexture (count=175, spans=0xa270d1c, userData=0x8626de8) at painting/qdrawhelper.cpp:7030
#9 0xb6a951bb in gray_convert_glyph (worker=0xa270908) at painting/qgrayraster.c:1771
#10 0xb6a33936 in QRasterPaintEnginePrivate::rasterize (this=0x9f47c90, outline=0xaf5ae1c, callback=0xb6a4e280 <qBlendTexture(int, QT_FT_Span_ const*, void*)>, userData=0x8626de8)
    at painting/qpaintengine_raster.cpp:3948
#11 0xb6a3cb4f in QRasterPaintEngine::fillPath (this=0x9ee1f30, path=@0xbfae3134, fillData=0x8626de8) at painting/qpaintengine_raster.cpp:1364
#12 0xb6a48a61 in QRasterPaintEngine::drawPath (this=0x9ee1f30, path=@0xbfae3134) at painting/qpaintengine_raster.cpp:1887
#13 0xb69d440c in QPainter::drawPath (this=0xbfae30ac, path=@0xbfae3134) at painting/qpainter.cpp:3218
#14 0xb69ce2af in QPainterPrivate::draw_helper (this=0x88df9b0, originalPath=@0xbfae3134, op=<value optimized out>) at painting/qpainter.cpp:451
#15 0xb69d13aa in QPainter::drawRects (this=0xbfae4440, rects=0xbfae3210, rectCount=1) at painting/qpainter.cpp:3359
#16 0xb69d3b55 in QPainter::drawPixmap (this=0xbfae4440, r=@0xbfae3328, pm=@0xbfae335c, sr=@0xbfae3308) at ../../include/QtGui/../../src/gui/painting/qpainter.h:604
#17 0xb7e61f2f in Plasma::Svg::paint () from /usr/lib/libplasma.so.3
#18 0xb7e8537f in ?? () from /usr/lib/libplasma.so.3
#19 0xb7e851de in Plasma::Meter::paint () from /usr/lib/libplasma.so.3
#20 0xb6eed6e4 in _q_paintItem (item=<value optimized out>, painter=0xbfae4440, option=0x883c8d0, widget=0x87eb398, useWindowOpacity=true, painterStateProtection=true)
    at graphicsview/qgraphicsscene.cpp:4483
#21 0xb6ef2aaa in QGraphicsScenePrivate::drawItemHelper (this=0x81ad280, item=0x89997f8, painter=0xbfae4440, option=0x883c8d0, widget=0x87eb398, painterStateProtection=<value optimized out>)
    at graphicsview/qgraphicsscene.cpp:4552
#22 0xb6ef4c7f in QGraphicsScene::drawItems (this=0x819d180, painter=0xbfae4440, numItems=46, items=0xac21e10, options=0x883c4b0, widget=0x87eb398) at graphicsview/qgraphicsscene.cpp:4957
#23 0xb6f073ec in QGraphicsView::drawItems (this=0x87ea9b8, painter=0xbfae4440, numItems=46, items=0xac21e10, options=0x883c4b0) at graphicsview/qgraphicsview.cpp:3783
#24 0xb6f14e42 in QGraphicsView::paintEvent (this=0x87ea9b8, event=0xbfae49c4) at graphicsview/qgraphicsview.cpp:3542
#25 0xb68f19ae in QWidget::event (this=0x87ea9b8, event=0xbfae49c4) at kernel/qwidget.cpp:7654
#26 0xb6ccbd83 in QFrame::event (this=0x87ea9b8, e=0xbfae49c4) at widgets/qframe.cpp:559
#27 0xb6d6bd3f in QAbstractScrollArea::viewportEvent (this=0x87ea9b8, e=0xbfae0778) at widgets/qabstractscrollarea.cpp:962
#28 0xb6f0f4f2 in QGraphicsView::viewportEvent (this=0x87ea9b8, event=0xbfae49c4) at graphicsview/qgraphicsview.cpp:2933
#29 0xb6d6e345 in QAbstractScrollAreaFilter::eventFilter (this=0x87eb2c0, o=0x87eb398, e=0xbfae49c4) at widgets/qabstractscrollarea_p.h:100
#30 0xb65ecc5a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8130ac8, receiver=0x87eb398, event=0xbfae49c4) at kernel/qcoreapplication.cpp:718
#31 0xb689af0a in QApplicationPrivate::notify_helper (this=0x8130ac8, receiver=0x87eb398, e=0xbfae49c4) at kernel/qapplication.cpp:4080
#32 0xb68a3312 in QApplication::notify (this=0x812ea68, receiver=0x87eb398, e=0xbfae49c4) at kernel/qapplication.cpp:4049
#33 0xb76f394d in KApplication::notify (this=0x812ea68, receiver=0x87eb398, event=0xbfae49c4) at /build/buildd/kde4libs-4.2.2/kdeui/kernel/kapplication.cpp:307
#34 0xb65eda3b in QCoreApplication::notifyInternal (this=0x812ea68, receiver=0x87eb398, event=0xbfae49c4) at kernel/qcoreapplication.cpp:602
#35 0xb68a607e in QCoreApplication::sendSpontaneousEvent (receiver=0x87eb398, event=0xbfae0778) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#36 0xb68f97a9 in QWidgetPrivate::drawWidget (this=0x87eb3c0, pdev=0x87ebc74, rgn=@0xbfae4bf0, offset=@0xbfae4bc0, flags=68, sharedPainter=0x0, backingStore=0x87eb280) at kernel/qwidget.cpp:5046
#37 0xb6ab6055 in QWidgetBackingStore::sync (this=0x87eb280) at painting/qbackingstore.cpp:1258
#38 0xb68e9c46 in QWidgetPrivate::syncBackingStore (this=0x87ee8e0) at kernel/qwidget.cpp:1603
#39 0xb68f1e15 in QWidget::event (this=0x87ea9b8, event=0xa308a38) at kernel/qwidget.cpp:7794
#40 0xb6ccbd83 in QFrame::event (this=0x87ea9b8, e=0xa308a38) at widgets/qframe.cpp:559
#41 0xb6d6c83d in QAbstractScrollArea::event (this=0x87ea9b8, e=0xa308a38) at widgets/qabstractscrollarea.cpp:918
#42 0xb6f0f3e6 in QGraphicsView::event (this=0x87ea9b8, event=0xa308a38) at graphicsview/qgraphicsview.cpp:2854
#43 0xb689af2c in QApplicationPrivate::notify_helper (this=0x8130ac8, receiver=0x87ea9b8, e=0xa308a38) at kernel/qapplication.cpp:4084
#44 0xb68a3312 in QApplication::notify (this=0x812ea68, receiver=0x87ea9b8, e=0xa308a38) at kernel/qapplication.cpp:4049
#45 0xb76f394d in KApplication::notify (this=0x812ea68, receiver=0x87ea9b8, event=0xa308a38) at /build/buildd/kde4libs-4.2.2/kdeui/kernel/kapplication.cpp:307
#46 0xb65eda3b in QCoreApplication::notifyInternal (this=0x812ea68, receiver=0x87ea9b8, event=0xa308a38) at kernel/qcoreapplication.cpp:602
#47 0xb65ee695 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x80f12c8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#48 0xb65ee88d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1132
#49 0xb66197ef in postEventSourceDispatch (s=0x8132b10) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#50 0xb4f50b88 in IA__g_main_context_dispatch (context=0x8132a90) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:1814
#51 0xb4f540eb in g_main_context_iterate (context=0x8132a90, block=1, dispatch=1, self=0x8130628) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2448
#52 0xb4f54268 in IA__g_main_context_iteration (context=0x8132a90, may_block=1) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2511
#53 0xb6619438 in QEventDispatcherGlib::processEvents (this=0x80f40f0, flags={i = -1079094392}) at kernel/qeventdispatcher_glib.cpp:323
#54 0xb693c3f5 in QGuiEventDispatcherGlib::processEvents (this=0x80f40f0, flags={i = -1079094344}) at kernel/qguieventdispatcher_glib.cpp:202
#55 0xb65ec06a in QEventLoop::processEvents (this=0xbfae5430, flags={i = -1079094280}) at kernel/qeventloop.cpp:149
#56 0xb65ec4aa in QEventLoop::exec (this=0xbfae5430, flags={i = -1079094216}) at kernel/qeventloop.cpp:200
#57 0xb65ee959 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:880
#58 0xb689ada7 in QApplication::exec () at kernel/qapplication.cpp:3553
#59 0xb7f69b56 in kdemain (argc=1, argv=0xbfae55e4) at /build/buildd/kdebase-workspace-4.2.2/plasma/shells/desktop/main.cpp:54
#60 0x08048712 in main (argc=151147328, argv=0xb6a4e280) at /build/buildd/kdebase-workspace-4.2.2/obj-i486-linux-gnu/plasma/shells/desktop/plasma_qgv_dummy.cpp:3

Revision history for this message
zdenek.zikan (zdenek-zikan) wrote :

Oh, I forgot, it was on Kubuntu 9.04 Jaunty RC with the latest updates.

$ plasma --version
<unknown program name>(4516)/ checkComposite: Plasma has an argb visual 0x919e698 81788929
<unknown program name>(4516)/ checkComposite: Plasma can use COMPOSITE for effects on 0x919df68
Qt: 4.5.0
KDE: 4.2.2 (KDE 4.2.2)
Plasma Workspace: 0.3

Packages versions:
kdebase-workspace-bin: 4:4.2.2-0ubuntu2
libplasma3: 4:4.2.2-0ubuntu5

Anything else you might need to know?

affects: ubuntu → kdebase-workspace (Ubuntu)
Revision history for this message
Jonathan Thomas (echidnaman) wrote :

Looks like a bug in the raster rendering system of Qt.

affects: kdebase-workspace (Ubuntu) → qt4-x11 (Ubuntu)
Changed in qt4-x11 (Ubuntu):
importance: Undecided → Low
status: New → Confirmed
summary: - Plasma crashed with SIGSEGV when enabling desktop effects
+ Plasma crashed with SIGSEGV in blend_src_generic<RegularSpans>
Changed in kdelibs:
status: Unknown → Confirmed
Changed in kdelibs:
status: Confirmed → In Progress
Revision history for this message
Jonathan Thomas (echidnaman) wrote :

Fixed in Qt 4.6.

Changed in qt4-x11 (Ubuntu):
status: Confirmed → Fix Released
Changed in kdelibs:
status: In Progress → Fix Released
Changed in kdelibs:
status: Fix Released → Won't Fix
Changed in kdelibs:
importance: Unknown → High
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.