Bug 186521 - plasma crashes on startup in PanelView::updatePanelGeometry
Summary: plasma crashes on startup in PanelView::updatePanelGeometry
Status: RESOLVED DUPLICATE of bug 185741
Alias: None
Product: plasma4
Classification: Plasma
Component: containment-panel (show other bugs)
Version: unspecified
Platform: openSUSE Unspecified
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-08 09:53 UTC by Stefan Majewsky
Modified: 2009-03-08 15:17 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
The configuration that caused the crash (6.35 KB, text/plain)
2009-03-08 09:56 UTC, Stefan Majewsky
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Majewsky 2009-03-08 09:53:41 UTC
Version:            (using KDE 4.2.1)
Installed from:    SuSE RPMs

Yesterday, my X server crashed after having played Jump'n'Bump in fullscreen mode. This happens quite regularly, but in this occasion, I could not start Plasma afterwards. When the login faded out, KCrash greeted me instead of Plasma. See backtrace at the end of this comment.

This crash was perfectly reproducible, by starting Plasma both from the command line and from KRunner. As the crash occurs in the PanelView::updatePanelGeometry, I removed from plasma-appletsrc the configuration of my panels and the widgets on them. After that, I could start Plasma again. I rebuilt my panels, and the crash does not occur anymore.

Anwendung: Plasma-Arbeitsfläche (plasma), Signal SIGSEGV
[?1034h[Thread debugging using libthread_db enabled]
[Current thread is 0 (LWP 19744)]

Thread 2 (Thread 0xa9a46b90 (LWP 19748)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb6644c15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb66a2862 in QWaitCondition::wait (this=0x83c7c48, mutex=0x83c7c44, time=4294967295) at thread/qwaitcondition_unix.cpp:82
#3  0xb79f11f2 in QHostInfoAgent::run (this=0x83c7c38) at kernel/qhostinfo.cpp:241
#4  0xb66a184e in QThreadPrivate::start (arg=0x83c7c38) at thread/qthread_unix.cpp:185
#5  0xb6641175 in start_thread () from /lib/libpthread.so.0
#6  0xb64a1dae in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb542a6d0 (LWP 19744)):
[KCrash Handler]
#6  QTimer::stop (this=0x0) at kernel/qtimer.cpp:242
#7  0xb7f64cff in PanelView::updatePanelGeometry (this=0x8442bd8) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/panelview.cpp:543
#8  0xb7f672eb in PanelView::qt_metacall (this=0x8442bd8, _c=QMetaObject::InvokeMetaMethod, _id=16, _a=0xbfbd7658)
    at /usr/src/debug/kdebase-workspace-4.2.1/build/plasma/shells/desktop/panelview.moc:111
#9  0xb67a6740 in QMetaObject::activate (sender=0x8442bd8, from_signal_index=39, to_signal_index=39, argv=0x0) at kernel/qobject.cpp:3031
#10 0xb67a74c2 in QMetaObject::activate (sender=0x8442bd8, m=0xb7f2bdc4, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3101
#11 0xb7e9d8b7 in Plasma::View::sceneRectAboutToChange (this=0x8442bd8) at /usr/src/debug/kdelibs-4.2.1/build/plasma/view.moc:91
#12 0xb7e9e90a in Plasma::ViewPrivate::updateSceneRect (this=0x839d100) at /usr/src/debug/kdelibs-4.2.1/plasma/view.cpp:73
#13 0xb7e9d96b in Plasma::View::qt_metacall (this=0x8442bd8, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xbfbd7848) at /usr/src/debug/kdelibs-4.2.1/build/plasma/view.moc:79
#14 0xb7f672aa in PanelView::qt_metacall (this=0x8442bd8, _c=QMetaObject::InvokeMetaMethod, _id=42, _a=0xbfbd7848)
    at /usr/src/debug/kdebase-workspace-4.2.1/build/plasma/shells/desktop/panelview.moc:90
#15 0xb67a6740 in QMetaObject::activate (sender=0x817ec60, from_signal_index=6, to_signal_index=6, argv=0x0) at kernel/qobject.cpp:3031
#16 0xb67a74c2 in QMetaObject::activate (sender=0x817ec60, m=0xb7f29344, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3101
#17 0xb7e258d7 in Plasma::Applet::geometryChanged (this=0x817ec60) at /usr/src/debug/kdelibs-4.2.1/build/plasma/applet.moc:204
#18 0xb7e2cbb0 in Plasma::Applet::itemChange (this=0x817ec60, change=QGraphicsItem::ItemPositionHasChanged, value=@0xbfbd79b4) at /usr/src/debug/kdelibs-4.2.1/plasma/applet.cpp:1654
#19 0xb7e3914f in Plasma::Containment::itemChange (this=0x817ec60, change=QGraphicsItem::ItemPositionHasChanged, value=@0xbfbd79b4) at /usr/src/debug/kdelibs-4.2.1/plasma/containment.cpp:1208
#20 0xb6f7d2af in QGraphicsItem::setPos (this=0x817ec68, pos=@0xbfbd7a88) at graphicsview/qgraphicsitem.cpp:2165
#21 0xb7e38d2f in Plasma::ContainmentPrivate::positionPanel (this=0x80ddcc8, force=false) at /usr/src/debug/kdelibs-4.2.1/plasma/containment.cpp:1902
#22 0xb7e39258 in Plasma::Containment::resizeEvent (this=0x817ec60, event=0xbfbd7fb0) at /usr/src/debug/kdelibs-4.2.1/plasma/containment.cpp:1090
#23 0xb6fbceca in QGraphicsWidget::event (this=0x817ec60, event=0xbfbd7fb0) at graphicsview/qgraphicswidget.cpp:1171
#24 0xb69fc82c in QApplicationPrivate::notify_helper (this=0x806b4c0, receiver=0x817ec60, e=0xbfbd7fb0) at kernel/qapplication.cpp:3803
#25 0xb6a046ce in QApplication::notify (this=0x805ef68, receiver=0x817ec60, e=0xbfbd7fb0) at kernel/qapplication.cpp:3393
#26 0xb778d4ed in KApplication::notify (this=0x805ef68, receiver=0x817ec60, event=0xbfbd7fb0) at /usr/src/debug/kdelibs-4.2.1/kdeui/kernel/kapplication.cpp:307
#27 0xb6791a71 in QCoreApplication::notifyInternal (this=0x805ef68, receiver=0x817ec60, event=0xbfbd7fb0) at kernel/qcoreapplication.cpp:587
#28 0xb6a077de in QCoreApplication::sendEvent (receiver=0x817ec60, event=0x8442cc0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209
#29 0xb6fbdea6 in QGraphicsWidget::setGeometry (this=0x817ec60, rect=@0xbfbd80a8) at graphicsview/qgraphicswidget.cpp:308
#30 0xb6fbb411 in QGraphicsWidget::resize (this=0x817ec60, size=@0xbfbd82e0) at graphicsview/qgraphicswidget.cpp:250
#31 0xb7f66908 in PanelView::pinchContainment (this=0x8442bd8, screenGeom=@0xbfbd849c) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/panelview.cpp:618
#32 0xb7f67a0f in PanelView (this=0x8442bd8, panel=0x817ec60, id=1, parent=0x0) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/panelview.cpp:243
#33 0xb7f6c890 in PlasmaApp::createView (this=0x805ef68, containment=0x817ec60) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/plasmaapp.cpp:619
#34 0xb7f6cad6 in PlasmaApp::containmentAdded (this=0x805ef68, containment=0x817ec60) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/plasmaapp.cpp:663
#35 0xb7f6ee6c in PlasmaApp::qt_metacall (this=0x805ef68, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbfbd86ec)
    at /usr/src/debug/kdebase-workspace-4.2.1/build/plasma/shells/desktop/plasmaapp.moc:96
#36 0xb67a6740 in QMetaObject::activate (sender=0x8068370, from_signal_index=21, to_signal_index=21, argv=0xbfbd86ec) at kernel/qobject.cpp:3031
#37 0xb67a74c2 in QMetaObject::activate (sender=0x8068370, m=0xb7f29c24, local_signal_index=0, argv=0xbfbd86ec) at kernel/qobject.cpp:3101
#38 0xb7e44da3 in Plasma::Corona::containmentAdded (this=0x8068370, _t1=0x817ec60) at /usr/src/debug/kdelibs-4.2.1/build/plasma/corona.moc:127
#39 0xb7e469d5 in Plasma::Corona::loadLayout (this=0x8068370, configName=@0xbfbd88b4) at /usr/src/debug/kdelibs-4.2.1/plasma/corona.cpp:322
#40 0xb7e47821 in Plasma::Corona::initializeLayout (this=0x8068370, configName=@0xbfbd88b4) at /usr/src/debug/kdelibs-4.2.1/plasma/corona.cpp:262
#41 0xb7f6b6dd in PlasmaApp::corona (this=0x805ef68) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/plasmaapp.cpp:517
#42 0xb7f6d7b5 in PlasmaApp::setupDesktop (this=0x805ef68) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/plasmaapp.cpp:255
#43 0xb7f6ee9b in PlasmaApp::qt_metacall (this=0x805ef68, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfbd89c8)
    at /usr/src/debug/kdebase-workspace-4.2.1/build/plasma/shells/desktop/plasmaapp.moc:94
#44 0xb67a6740 in QMetaObject::activate (sender=0x80d2ca0, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3031
#45 0xb67a74c2 in QMetaObject::activate (sender=0x80d2ca0, m=0xb6874908, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3101
#46 0xb67acb87 in QSingleShotTimer::timeout (this=0x80d2ca0) at .moc/release-shared/qtimer.moc:74
#47 0xb67accac in QSingleShotTimer::timerEvent (this=0x80d2ca0) at kernel/qtimer.cpp:294
#48 0xb67a11ff in QObject::event (this=0x80d2ca0, e=0xbfbd8e90) at kernel/qobject.cpp:1120
#49 0xb69fc82c in QApplicationPrivate::notify_helper (this=0x806b4c0, receiver=0x80d2ca0, e=0xbfbd8e90) at kernel/qapplication.cpp:3803
#50 0xb6a046ce in QApplication::notify (this=0x805ef68, receiver=0x80d2ca0, e=0xbfbd8e90) at kernel/qapplication.cpp:3393
#51 0xb778d4ed in KApplication::notify (this=0x805ef68, receiver=0x80d2ca0, event=0xbfbd8e90) at /usr/src/debug/kdelibs-4.2.1/kdeui/kernel/kapplication.cpp:307
#52 0xb6791a71 in QCoreApplication::notifyInternal (this=0x805ef68, receiver=0x80d2ca0, event=0xbfbd8e90) at kernel/qcoreapplication.cpp:587
#53 0xb67bfde6 in QTimerInfoList::activateTimers (this=0x806e05c) at kernel/qcoreapplication.h:209
#54 0xb67bc2b0 in timerSourceDispatch (source=0x806e028) at kernel/qeventdispatcher_glib.cpp:160
#55 0xb580c2d9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#56 0xb580f85b in ?? () from /usr/lib/libglib-2.0.so.0
#57 0xb580f9d8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#58 0xb67bc208 in QEventDispatcherGlib::processEvents (this=0x806b578, flags={i = -1078095816}) at kernel/qeventdispatcher_glib.cpp:319
#59 0xb6a958c5 in QGuiEventDispatcherGlib::processEvents (this=0x806b578, flags={i = -1078095768}) at kernel/qguieventdispatcher_glib.cpp:198
#60 0xb679014a in QEventLoop::processEvents (this=0xbfbd90e0, flags={i = -1078095704}) at kernel/qeventloop.cpp:143
#61 0xb679030a in QEventLoop::exec (this=0xbfbd90e0, flags={i = -1078095640}) at kernel/qeventloop.cpp:194
#62 0xb67929a5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#63 0xb69fc6a7 in QApplication::exec () at kernel/qapplication.cpp:3331
#64 0xb7f5b4e6 in kdemain (argc=1, argv=0xbfbd9294) at /usr/src/debug/kdebase-workspace-4.2.1/plasma/shells/desktop/main.cpp:54
#65 0x08048742 in main (argc=) at /usr/src/debug/kdebase-workspace-4.2.1/build/plasma/shells/desktop/plasma_qgv_dummy.cpp:3
Comment 1 Stefan Majewsky 2009-03-08 09:56:22 UTC
Created attachment 31899 [details]
The configuration that caused the crash

This is my plasma-appletsrc. Any private content has been deleted, so you can use this for testing.
Comment 2 Dario Andres 2009-03-08 15:17:56 UTC
This is fixed for KDE4.2.1 and KDE4.3
Look at bug 185741 comment 3 to get a workaround.
Thanks for reporting

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