Bug 207253 - Plasma crashes/freezes when trying to resize the Run Command widget
Summary: Plasma crashes/freezes when trying to resize the Run Command widget
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 210292 229209 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-09-13 14:56 UTC by Dario Andres
Modified: 2010-06-24 22:59 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dario Andres 2009-09-13 14:56:19 UTC
Application: plasma-desktop (0.3)
KDE Version: 4.3.68 (KDE 4.3.68 (KDE 4.4 >= 20090907)) (Compiled from sources)
Qt Version: 4.5.2
Operating System: Linux 2.6.30-ARCH i686
Distribution (Platform): Archlinux Packages

What I was doing when the application crashed:
KDE-Qt git commit 5b7a2eb42acfdea07c6075556cb43e2c95852145
        Date:   Tue Jul 28 14:10:47 2009 -0300
kdelibs svn rev. 1021985 / kdebase svn rev. 1021986
on ArchLinux i686 - Kernel 2.6.30.5

-- Steps to reproduce:

- Show the Widgets explorer (using the panel options..)
- Drag a "Run Command" (App Launcher type) to the Desktop
- Hover it so the handle will appear
- Try to resize the widget.
Plasma crashes

I'm trying this with a mostly clean account (I resetted my .kde4 yesterday). Seems to be reproducible (2/2 so far).

I'm going to update and retest

 -- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Aborted
[Current thread is 0 (LWP 4937)]

Thread 2 (Thread 0xa8a1bb70 (LWP 4941)):
#0  0xb809e424 in __kernel_vsyscall ()
#1  0xb5fc2b95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb60316c3 in QWaitConditionPrivate::wait (this=0x96a08f0, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb60314c7 in QWaitCondition::wait (this=0x976eaf0, mutex=0x976eaec, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0xb78c6576 in QHostInfoAgent::run (this=0x976eae0) at kernel/qhostinfo.cpp:260
#5  0xb6030266 in QThreadPrivate::start (arg=0x976eae0) at thread/qthread_unix.cpp:188
#6  0xb5fbe65c in start_thread () from /lib/libpthread.so.0
#7  0xb5e091fe in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb4087930 (LWP 4937)):
[KCrash Handler]
#6  0xb809e424 in __kernel_vsyscall ()
#7  0xb5d66411 in raise () from /lib/libc.so.6
#8  0xb5d67c12 in abort () from /lib/libc.so.6
#9  0xb60257d0 in qt_message_output (msgType=QtFatalMsg, buf=0x9f05810 "ASSERT: \"t >= 0\" in file painting/qbezier_p.h, line 169") at global/qglobal.cpp:2042
#10 0xb6025dea in qFatal (msg=0xb6196068 "ASSERT: \"%s\" in file %s, line %d") at global/qglobal.cpp:2241
#11 0xb6025369 in qt_assert (assertion=0xb6bad275 "t >= 0", file=0xb6bad260 "painting/qbezier_p.h", line=169) at global/qglobal.cpp:1811
#12 0xb65643c6 in QBezier::pointAt (this=0xbfda5a68, t=nan(0x8000000000000)) at ../../include/QtGui/private/../../../src/gui/painting/qbezier_p.h:169
#13 0xb65b95b8 in QIntersectionFinder::intersectBeziers (this=0xbfda5bfb, one=@0xbfda5a68, two=@0x9f02de0, t=@0xbfda5b18, intersections=@0xbfda5b0c) at painting/qpathclipper.cpp:214
#14 0xb65bad43 in QIntersectionFinder::produceIntersections (this=0xbfda5bfb, segments=@0xbfda5cd4) at painting/qpathclipper.cpp:467
#15 0xb65bb55c in QWingedEdge::intersectAndAdd (this=0xbfda5cb8) at painting/qpathclipper.cpp:695
#16 0xb65bbd0a in QWingedEdge (this=0xbfda5cb8, subject=@0xbfda5dbc, clip=@0xbfda5dc0) at painting/qpathclipper.cpp:781
#17 0xb65c03eb in QPathClipper::clip (this=0xbfda5dbc, operation=QPathClipper::BoolOr) at painting/qpathclipper.cpp:1761
#18 0xb65b50c2 in QPainterPath::united (this=0xbfda5e1c, p=@0xbfda5e14) at painting/qpainterpath.cpp:3110
#19 0xb7e53287 in Plasma::AppletHandle::shape (this=0x9e012e8) at /home/kde-devel/kde/src/KDE/kdelibs/plasma/private/applethandle.cpp:142
#20 0xb6b05c60 in QGraphicsItem::collidesWithPath (this=0x9e012f0, path=@0xbfda60c4, mode=Qt::IntersectsItemShape) at graphicsview/qgraphicsitem.cpp:3333
#21 0xb6b22604 in QGraphicsScenePrivate::itemCollidesWithPath (item=0x9e012f0, path=@0xbfda60c4, mode=Qt::IntersectsItemShape) at graphicsview/qgraphicsscene.cpp:1066
#22 0xb6b242cc in QGraphicsScenePrivate::items_helper (this=0x950e880, rect=@0xbfda6260, mode=Qt::IntersectsItemShape, order=Qt::AscendingOrder) at graphicsview/qgraphicsscene.cpp:1449
#23 0xb6b28e25 in QGraphicsScene::items (this=0x950bcf0, rect=@0xbfda6260, mode=Qt::IntersectsItemShape) at graphicsview/qgraphicsscene.cpp:2494
#24 0xb6b45696 in QGraphicsView::items (this=0x980bd78, pos=@0xbfda631c) at graphicsview/qgraphicsview.cpp:2290
#25 0xb6b22517 in QGraphicsScenePrivate::itemsAtPosition (this=0x950e880, screenPos=@0xbfda639c, scenePos=@0xbfda6388, widget=0x980cff0) at graphicsview/qgraphicsscene.cpp:1050
#26 0xb6b2df9d in QGraphicsScenePrivate::dispatchHoverEvent (this=0x950e880, hoverEvent=0xbfda63f8) at graphicsview/qgraphicsscene.cpp:4217
#27 0xb6b2e9ea in QGraphicsScene::mouseReleaseEvent (this=0x950bcf0, mouseEvent=0xbfda68e4) at graphicsview/qgraphicsscene.cpp:4461
#28 0xb6b2cb57 in QGraphicsScene::event (this=0x950bcf0, event=0xbfda68e4) at graphicsview/qgraphicsscene.cpp:3808
#29 0xb64532db in QApplicationPrivate::notify_helper (this=0x946c540, receiver=0x950bcf0, e=0xbfda68e4) at kernel/qapplication.cpp:4056
#30 0xb645173c in QApplication::notify (this=0x94648f8, receiver=0x950bcf0, e=0xbfda68e4) at kernel/qapplication.cpp:3603
#31 0xb75d9d2a in KApplication::notify (this=0x94648f8, receiver=0x950bcf0, event=0xbfda68e4) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#32 0xb61371c1 in QCoreApplication::notifyInternal (this=0x94648f8, receiver=0x950bcf0, event=0xbfda68e4) at kernel/qcoreapplication.cpp:610
#33 0xb6444a11 in QCoreApplication::sendEvent (receiver=0x950bcf0, event=0xbfda68e4) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#34 0xb6b49cda in QGraphicsView::mouseReleaseEvent (this=0x980bd78, event=0xbfda70ac) at graphicsview/qgraphicsview.cpp:3382
#35 0xb64b3620 in QWidget::event (this=0x980bd78, event=0xbfda70ac) at kernel/qwidget.cpp:7549
#36 0xb68db6e8 in QFrame::event (this=0x980bd78, e=0xbfda70ac) at widgets/qframe.cpp:559
#37 0xb6988f8c in QAbstractScrollArea::viewportEvent (this=0x980bd78, e=0xbfda70ac) at widgets/qabstractscrollarea.cpp:962
#38 0xb6b47f48 in QGraphicsView::viewportEvent (this=0x980bd78, event=0xbfda70ac) at graphicsview/qgraphicsview.cpp:2919
#39 0xb69899a5 in QAbstractScrollAreaPrivate::viewportEvent (this=0x980db68, event=0xbfda70ac) at widgets/qabstractscrollarea_p.h:100
#40 0xb6989a8c in QAbstractScrollAreaFilter::eventFilter (this=0x97416c0, o=0x980cff0, e=0xbfda70ac) at widgets/qabstractscrollarea_p.h:111
#41 0xb613749f in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x946c540, receiver=0x980cff0, event=0xbfda70ac) at kernel/qcoreapplication.cpp:726
#42 0xb64532b7 in QApplicationPrivate::notify_helper (this=0x946c540, receiver=0x980cff0, e=0xbfda70ac) at kernel/qapplication.cpp:4052
#43 0xb6452026 in QApplication::notify (this=0x94648f8, receiver=0x980cff0, e=0xbfda70ac) at kernel/qapplication.cpp:3758
#44 0xb75d9d2a in KApplication::notify (this=0x94648f8, receiver=0x980cff0, event=0xbfda70ac) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#45 0xb61371c1 in QCoreApplication::notifyInternal (this=0x94648f8, receiver=0x980cff0, event=0xbfda70ac) at kernel/qcoreapplication.cpp:610
#46 0xb6454185 in QCoreApplication::sendSpontaneousEvent (receiver=0x980cff0, event=0xbfda70ac) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#47 0xb645075c in QApplicationPrivate::sendMouseEvent (receiver=0x980cff0, event=0xbfda70ac, alienWidget=0x980cff0, nativeWidget=0x980bd78, buttonDown=0xb6e2e480, lastMouseReceiver=@0xb6e2e484)
    at kernel/qapplication.cpp:2924
#48 0xb64d46c4 in QETWidget::translateMouseEvent (this=0x980bd78, event=0xbfda8620) at kernel/qapplication_x11.cpp:4409
#49 0xb64d139c in QApplication::x11ProcessEvent (this=0x94648f8, event=0xbfda8620) at kernel/qapplication_x11.cpp:3428
#50 0xb6504918 in x11EventSourceDispatch (s=0x946f370, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#51 0xb44d1d98 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#52 0xb44d53e0 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#53 0xb44d5513 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#54 0xb616ba5a in QEventDispatcherGlib::processEvents (this=0x94679b0, flags={i = 36}) at kernel/qeventdispatcher_glib.cpp:327
#55 0xb6504f3e in QGuiEventDispatcherGlib::processEvents (this=0x94679b0, flags={i = 36}) at kernel/qguieventdispatcher_glib.cpp:202
#56 0xb613479f in QEventLoop::processEvents (this=0xbfda88ec, flags={i = 36}) at kernel/qeventloop.cpp:149
#57 0xb61348e4 in QEventLoop::exec (this=0xbfda88ec, flags={i = 0}) at kernel/qeventloop.cpp:201
#58 0xb613789d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#59 0xb64513f8 in QApplication::exec () at kernel/qapplication.cpp:3525
#60 0xb803cf34 in kdemain (argc=1, argv=0xbfda8af4) at /home/kde-devel/kde/src/KDE/kdebase/workspace/plasma/shells/desktop/main.cpp:112
#61 0x0804879b in main (argc=1, argv=0xbfda8af4) at /home/kde-devel/kde/build/KDE/kdebase/workspace/plasma/shells/desktop/plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Dario Andres 2009-09-13 15:02:28 UTC
Updating that widget (playground-plasma) fixed the issue.... \o/
Comment 2 Dario Andres 2009-09-13 15:06:13 UTC
Mh, more weirdness.. 
It seems to only happen if you use the Move button in the right applet handle. I was testing the left handle and it worked after the update... :\
Comment 3 Michał D. (Emdek) 2009-09-13 15:35:21 UTC
Strange, back trace doesn't include any line with Run Command classes...
Maybe this is something with applet handle etc?

Can you check if it could reproduced after removing line "setAspectRatioMode(Plasma::IgnoreAspectRatio);" from applet/RunCommandApplet.cpp?
Comment 4 Dario Andres 2009-09-13 17:07:31 UTC
Update 1:
Still crashes (without changing the code) on:
kdelibs svn rev. 1022896 / kdebase svn rev. 1022896
Comment 5 Dario Andres 2009-09-13 17:10:49 UTC
Update 2: still crashes after commenting out the "setAspectRatioMode(Plasma::IgnoreAspectRatio);" line. 
I'm going to check this with several other widgets
Comment 6 Dario Andres 2009-09-13 17:18:36 UTC
I tested some random widgets (mostly clocks) and they work Ok on both handles... I wonder what is the specific thing with the Run Command widget.
Comment 7 Michał D. (Emdek) 2009-09-13 17:20:14 UTC
Maybe try removing that line:
"setPreferredWidth(QWIDGETSIZE_MAX);"
Comment 8 Dario Andres 2009-09-13 17:43:40 UTC
That didn't worked. I'm now trying to comment out different parts of the code related to the layouting.
BTW, this can also be tested quickly using "plasmoidviewer -c desktop runcommand"
Thanks
Comment 9 Michał D. (Emdek) 2009-09-13 18:02:30 UTC
I can't reproduce that using KDE 4.3.0 with Qt 4.5.2 on Mandriva 2010.0 beta.
And it shouldn't matter that I'm running unreleased version (will go to SVN tomorrow) because there were no changes in layouting (only results dialog changed). :-)
I is really weird as it happens only when resizing using handle located on one side but not when is is placed opposite. :-/
Comment 10 Dario Andres 2009-09-13 18:28:16 UTC
May be it is just a bug in the applet handler
Comment 11 FiNeX 2009-09-13 18:33:21 UTC
Reproduced using current trunk (r1022847)


Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[Current thread is 0 (LWP 14745)]

Thread 2 (Thread 0x7fd422849910 (LWP 14746)):
#0  0x00007fd43f5cddd9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd43f83d34b in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#2  0x00007fd44332e44c in ?? () from /usr/lib/libQtNetwork.so.4
#3  0x00007fd43f83c285 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007fd43f5c957a in start_thread () from /lib/libpthread.so.0
#5  0x00007fd43eb9514d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd444e4a7a0 (LWP 14745)):
[KCrash Handler]
#5  0x00007fd4400d19cf in ?? () from /usr/lib/libQtGui.so.4
#6  0x00007fd44010b2ee in ?? () from /usr/lib/libQtGui.so.4
#7  0x00007fd4401056c9 in QBezier::addToPolygon () from /usr/lib/libQtGui.so.4
#8  0x00007fd440148a38 in QPainterPath::toSubpathPolygons () from /usr/lib/libQtGui.so.4
#9  0x00007fd440149d7b in QPainterPath::toFillPolygons () from /usr/lib/libQtGui.so.4
#10 0x00007fd44014aaf2 in QPainterPath::toFillPolygons () from /usr/lib/libQtGui.so.4
#11 0x00007fd4401d89fa in ?? () from /usr/lib/libQtGui.so.4
#12 0x00007fd4401d93eb in ?? () from /usr/lib/libQtGui.so.4
#13 0x00007fd4401d9884 in ?? () from /usr/lib/libQtGui.so.4
#14 0x00007fd44013e6ec in QPainter::drawPolyline () from /usr/lib/libQtGui.so.4
#15 0x00007fd435b0f05d in OxygenStyle::drawKStylePrimitive (this=<value optimized out>, widgetType=<value optimized out>, primitive=65540, opt=<value optimized out>, r=<value optimized out>,
    pal=<value optimized out>, flags={i = 131073}, p=0x7fff2b84d460, widget=0x2d65c00, kOpt=0x0) at /usr/include/QtGui/qpainter.h:574
#16 0x00007fd442c6e901 in KStyle::drawPrimitive (this=0x1bf2880, elem=QStyle::PE_IndicatorArrowDown, option=0x7fff2b84cf20, painter=<value optimized out>, widget=0x2d65c00)
    at /home/test/KDE4/src/kdelibs/kdeui/kernel/kstyle.cpp:989
#17 0x00007fd4440eb420 in Plasma::Style::drawComplexControl (this=0x1ed4be0, control=<value optimized out>, option=<value optimized out>, painter=0x7fff2b84d460, widget=0x2d65c00)
    at /home/test/KDE4/src/kdelibs/plasma/private/style.cpp:260
#18 0x00007fd44039f008 in QComboBox::paintEvent () from /usr/lib/libQtGui.so.4
#19 0x00007fd440073e60 in QWidget::event () from /usr/lib/libQtGui.so.4
#20 0x00007fd44002569c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#21 0x00007fd44002c96e in QApplication::notify () from /usr/lib/libQtGui.so.4
#22 0x00007fd442c57806 in KApplication::notify (this=0x1b5b3a0, receiver=0x2d65c00, event=0x7fff2b84da50) at /home/test/KDE4/src/kdelibs/kdeui/kernel/kapplication.cpp:302
#23 0x00007fd43f921cec in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#24 0x00007fd44007b253 in QWidgetPrivate::drawWidget () from /usr/lib/libQtGui.so.4
#25 0x00007fd44007bbff in QWidget::render () from /usr/lib/libQtGui.so.4
#26 0x00007fd44007c97e in QWidget::render () from /usr/lib/libQtGui.so.4
#27 0x00007fd4406059dd in QGraphicsProxyWidget::paint () from /usr/lib/libQtGui.so.4
#28 0x00007fd444122251 in Plasma::ComboBox::paint (this=0x2d704e0, painter=0x7fff2b84f340, option=0x2343d50, widget=0x23210a0) at /home/test/KDE4/src/kdelibs/plasma/widgets/combobox.cpp:198
#29 0x00007fd4405c6ed5 in ?? () from /usr/lib/libQtGui.so.4
#30 0x00007fd4405d949c in ?? () from /usr/lib/libQtGui.so.4
#31 0x00007fd4405db72c in QGraphicsScene::drawItems () from /usr/lib/libQtGui.so.4
#32 0x00007fd4405ecc5e in QGraphicsView::paintEvent () from /usr/lib/libQtGui.so.4
#33 0x00007fd440073e60 in QWidget::event () from /usr/lib/libQtGui.so.4
#34 0x00007fd4403cd2a6 in QFrame::event () from /usr/lib/libQtGui.so.4
#35 0x00007fd4405ea9cb in QGraphicsView::viewportEvent () from /usr/lib/libQtGui.so.4
#36 0x00007fd43f921007 in QCoreApplicationPrivate::sendThroughObjectEventFilters () from /usr/lib/libQtCore.so.4
#37 0x00007fd44002566c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#38 0x00007fd44002c96e in QApplication::notify () from /usr/lib/libQtGui.so.4
#39 0x00007fd442c57806 in KApplication::notify (this=0x1b5b3a0, receiver=0x23210a0, event=0x7fff2b84fa60) at /home/test/KDE4/src/kdelibs/kdeui/kernel/kapplication.cpp:302
#40 0x00007fd43f921cec in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#41 0x00007fd44007b253 in QWidgetPrivate::drawWidget () from /usr/lib/libQtGui.so.4
#42 0x00007fd4401eb34e in ?? () from /usr/lib/libQtGui.so.4
#43 0x00007fd44006d690 in QWidgetPrivate::syncBackingStore () from /usr/lib/libQtGui.so.4
#44 0x00007fd440073c78 in QWidget::event () from /usr/lib/libQtGui.so.4
#45 0x00007fd4403cd2a6 in QFrame::event () from /usr/lib/libQtGui.so.4
#46 0x00007fd44045ca99 in QAbstractScrollArea::event () from /usr/lib/libQtGui.so.4
#47 0x00007fd44002569c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#48 0x00007fd44002c96e in QApplication::notify () from /usr/lib/libQtGui.so.4
#49 0x00007fd442c57806 in KApplication::notify (this=0x1b5b3a0, receiver=0x23220d0, event=0x1b7b1f0) at /home/test/KDE4/src/kdelibs/kdeui/kernel/kapplication.cpp:302
#50 0x00007fd43f921cec in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#51 0x00007fd43f9228ca in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/libQtCore.so.4
#52 0x00007fd43f94a543 in ?? () from /usr/lib/libQtCore.so.4
#53 0x00007fd43ac44dbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#54 0x00007fd43ac48568 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#55 0x00007fd43ac48690 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#56 0x00007fd43f94a1b6 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#57 0x00007fd4400b864e in ?? () from /usr/lib/libQtGui.so.4
#58 0x00007fd43f9205f2 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#59 0x00007fd43f9209c4 in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#60 0x00007fd43f922b79 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#61 0x00007fd444b1225d in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /home/test/KDE4/src/kdebase/workspace/plasma/shells/desktop/main.cpp:112
#62 0x00007fd43eae89ed in __libc_start_main () from /lib/libc.so.6
#63 0x0000000000400829 in _start ()
Comment 12 Michał D. (Emdek) 2009-09-13 18:50:19 UTC
Second back trace gives me one idea, maybe this something connected with hack to use Plasma theming for KHistoryComboBox.
Can someone check if it still can be reproduced after removing line:
"comboBox->setWidget(m_comboBox);"
Comment 13 Dario Andres 2009-09-14 17:09:39 UTC
I have tried it before and it didn't worked. Anyways, I'm going to re-check all later (when I come back and get some time). Thanks
Comment 14 Beat Wolf 2009-10-26 10:58:28 UTC
*** Bug 210292 has been marked as a duplicate of this bug. ***
Comment 15 Dario Andres 2009-11-11 23:20:52 UTC
Just checked now using:

Qt: 4.6.0 (Qt git branch 4.6 commit 52aef13521af2137db15ee878893f5c5150471e5
        Date:   Mon Oct 12 14:18:51 2009 +1000)
KDE: 4.3.74 (KDE 4.3.74 (KDE 4.4 >= 20091102))
kdelibs svn rev. 1047120 / kdebase svn rev. 1047120
on ArchLinux i686 - Kernel 2.6.31.5

Now it doesn't crash but freeze, with a related backtrace:

---
0xb59f61b0 in QBezier::split (this=0xbfa48328, firstHalf=0xbfa48368, secondHalf=0xbfa48328)                         
    at painting/qbezier_p.h:249                                                                                     
249         firstHalf->y3 = (firstHalf->y2 + c)*.5;                                                                 
(gdb) bt                                                                                                            
#0  0xb59f61b0 in QBezier::split (this=0xbfa48328, firstHalf=0xbfa48368, secondHalf=0xbfa48328)
    at painting/qbezier_p.h:249
#1  0xb59f061f in QBezier::addToPolygon (this=0xbfa48468, polygon=0xbfa484a8) at painting/qbezier.cpp:228
#2  0xb5a5987f in QPainterPath::toSubpathPolygons (this=0xbfa4975c, matrix=...) at painting/qpainterpath.cpp:1499
#3  0xb5a599e5 in QPainterPath::toFillPolygons (this=0xbfa4975c, matrix=...) at painting/qpainterpath.cpp:1550
#4  0xb5a59f6b in QPainterPath::toFillPolygons (this=0xbfa4975c, matrix=...) at painting/qpainterpath.cpp:1645
#5  0xb5b0d49b in QX11PaintEnginePrivate::fillPath (this=0x8ad95a0, path=..., gc_mode=QX11PaintEnginePrivate::PenGC,
    transform=true) at painting/qpaintengine_x11.cpp:1742
#6  0xb5b0dd3f in QX11PaintEngine::drawPath (this=0x8acb0a0, path=...) at painting/qpaintengine_x11.cpp:1805
#7  0xb5b0d1a3 in QX11PaintEngine::drawPolygon (this=0x8acb0a0, polygonPoints=0x8e1cb30, pointCount=3,
    mode=QPaintEngine::PolylineMode) at painting/qpaintengine_x11.cpp:1712
#8  0xb5a48caa in QPainter::drawPolyline (this=0xbfa4a7a4, points=0x8e1cb30, pointCount=3)
    at painting/qpainter.cpp:4730
#9  0xb2e91f31 in QPainter::drawPolyline (this=0x81226d8, widgetType=KStyle::WT_Generic, primitive=65540,
    opt=0xbfa4a3b8, r=..., pal=..., flags=..., p=0xbfa4a7a4, widget=0x8f898c0, kOpt=0x0)
    at /home/kde-devel/kde/src/qt/include/QtGui/../../src/gui/painting/qpainter.h:581
#10 OxygenStyle::drawGenericPrimitive (this=0x81226d8, widgetType=KStyle::WT_Generic, primitive=65540,
    opt=0xbfa4a3b8, r=..., pal=..., flags=..., p=0xbfa4a7a4, widget=0x8f898c0, kOpt=0x0)
    at /home/kde-devel/kde/src/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:2830
#11 0xb2e86d87 in OxygenStyle::drawKStylePrimitive (this=0x81226d8, widgetType=KStyle::WT_Generic, primitive=65540,
    opt=0xbfa4a3b8, r=..., palette=..., flags=..., p=0xbfa4a7a4, widget=0x8f898c0, kOpt=0x0)
    at /home/kde-devel/kde/src/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:572
#12 0xb6a56f55 in KStyle::drawPrimitive (this=0x81226d8, elem=QStyle::PE_IndicatorArrowDown, option=0xbfa4a3b8,
    painter=0xbfa4a7a4, widget=0x8f898c0) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kstyle.cpp:989
#13 0xb2e8733e in OxygenStyle::drawPrimitive (this=0x81226d8, element=QStyle::PE_IndicatorArrowDown,
    option=0xbfa4a3b8, p=0xbfa4a7a4, widget=0x8f898c0)
    at /home/kde-devel/kde/src/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:369
Comment 16 Aaron J. Seigo 2010-05-26 01:47:05 UTC
none of this has to do with plasma. it's probably a real bug, but it's somewhere in Qt (or perhaps in the Oxygen style, but it looks less likely given the backtraces)
Comment 17 Aaron J. Seigo 2010-06-24 22:59:45 UTC
*** Bug 229209 has been marked as a duplicate of this bug. ***