Bug 193318 - Plasma crashed when zoomed out
Summary: Plasma crashed when zoomed out
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-20 06:23 UTC by Mark Eaton
Modified: 2009-07-05 11:28 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mark Eaton 2009-05-20 06:23:51 UTC
Application that crashed: plasma-desktop
Version of the application: 0.3
KDE Version: 4.2.85 (KDE 4.2.85 (KDE 4.3 Beta1))
Qt Version: 4.5.1
Operating System: Linux 2.6.28-11-generic i686
Distribution: Ubuntu 9.04

What I was doing when the application crashed:
I had clicked the zoom out option from the plasma cashew menu, I selected the configure plasma option from the menu shown on the main activity then closed it, I then selected the little spannerr icon from below the activity and after I closed the configuration dialog plasma crashed.

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

Thread 2 (Thread 0xa8d53b90 (LWP 3206)):
#0  0xb801a430 in __kernel_vsyscall ()
#1  0xb514a0e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb63432ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb65275b2 in QWaitCondition::wait (this=0x9c661e0, mutex=0x9c661dc, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  0xb7985ae2 in QHostInfoAgent::run (this=0x9c661d0) at kernel/qhostinfo.cpp:260
#5  0xb652656e in QThreadPrivate::start (arg=0x9c661d0) at thread/qthread_unix.cpp:189
#6  0xb51464ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb633449e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb4c7c710 (LWP 3203)):
[KCrash Handler]
#6  0xb801a430 in __kernel_vsyscall ()
#7  0xb627b6d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb627d098 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb62bf633 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb62c1555 in free () from /lib/tls/i686/cmov/libc.so.6
#11 0xb64a2231 in operator delete () from /usr/lib/libstdc++.so.6
#12 0xb7695ccc in ~KProgressDialog (this=0x2) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kprogressdialog.cpp:96
#13 0xb6629bef in QObjectPrivate::deleteChildren (this=0xbfe35f1c) at kernel/qobject.cpp:1854
#14 0xb68f811b in ~QWidget (this=0xad404a8) at kernel/qwidget.cpp:1366
#15 0xb6629bef in QObjectPrivate::deleteChildren (this=0xab1b198) at kernel/qobject.cpp:1854
#16 0xb68f811b in ~QWidget (this=0x9be63b0) at kernel/qwidget.cpp:1366
#17 0xb6629bef in QObjectPrivate::deleteChildren (this=0xac1c630) at kernel/qobject.cpp:1854
#18 0xb68f811b in ~QWidget (this=0x9d703a8) at kernel/qwidget.cpp:1366
#19 0xb6629bef in QObjectPrivate::deleteChildren (this=0xad60a18) at kernel/qobject.cpp:1854
#20 0xb68f7bfb in ~QWidget (this=0x9d78e18) at kernel/qwidget.cpp:1366
#21 0xb6cda601 in ~QFrame (this=0x9d78e18) at widgets/qframe.cpp:243
#22 0xb77d39a1 in ~KHBox (this=0x9d78e18) at /build/buildd/kde4libs-4.2.85/kdeui/widgets/khbox.cpp:51
#23 0xb782b425 in ~KVBox (this=0x9d78e18) at /build/buildd/kde4libs-4.2.85/kdeui/widgets/kvbox.cpp:29
#24 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9b28210) at kernel/qobject.cpp:1854
#25 0xb68f7bfb in ~QWidget (this=0xac21ff0) at kernel/qwidget.cpp:1366
#26 0xb6cda601 in ~QFrame (this=0xac21ff0) at widgets/qframe.cpp:243
#27 0xb6d4a8e1 in ~QStackedWidget (this=0xac21ff0) at widgets/qstackedwidget.cpp:152
#28 0xb773bbf2 in ~KPageStackedWidget (this=0xac21ff0) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpageview_p.h:38
#29 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9d7dfd0) at kernel/qobject.cpp:1854
#30 0xb68f7bfb in ~QWidget (this=0xacdcff8) at kernel/qwidget.cpp:1366
#31 0xb773a920 in ~KPageView (this=0xacdcff8) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpageview.cpp:314
#32 0xb773f9f5 in ~KPageWidget (this=0xacdcff8) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpagewidget.cpp:78
#33 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9b0fe38) at kernel/qobject.cpp:1854
#34 0xb68f7bfb in ~QWidget (this=0xad33fe0) at kernel/qwidget.cpp:1366
#35 0xb6dc3186 in ~QDialog (this=0xad33fe0) at dialogs/qdialog.cpp:298
#36 0xb766edd4 in ~KDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kdialog.cpp:191
#37 0xb7739161 in ~KPageDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpagedialog.cpp:66
#38 0xb765b01a in ~KConfigDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kconfigdialog.cpp:104
#39 0xb7fb4a6d in ~BackgroundDialog (this=0xad33fe0) at /build/buildd/kdebase-workspace-4.2.85/plasma/shells/desktop/backgrounddialog.cpp:429
#40 0xb66298d5 in qDeleteInEventHandler (o=0x6) at kernel/qobject.cpp:3822
#41 0xb662b17b in QObject::event (this=0xad33fe0, e=0xaa96b18) at kernel/qobject.cpp:1101
#42 0xb68fc1c0 in QWidget::event (this=0xad33fe0, event=0xaa96b18) at kernel/qwidget.cpp:7918
#43 0xb68a5bcc in QApplicationPrivate::notify_helper (this=0x99f3eb8, receiver=0xad33fe0, e=0xaa96b18) at kernel/qapplication.cpp:4057
#44 0xb68adfc2 in QApplication::notify (this=0x99f0258, receiver=0xad33fe0, e=0xaa96b18) at kernel/qapplication.cpp:4022
#45 0xb7707c9d in KApplication::notify (this=0x99f0258, receiver=0xad33fe0, event=0xaa96b18) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307
#46 0xb661a7ab in QCoreApplication::notifyInternal (this=0x99f0258, receiver=0xad33fe0, event=0xaa96b18) at kernel/qcoreapplication.cpp:610
#47 0xb661b405 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x99daa70) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#48 0xb661b5fd in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140
#49 0xb664658f in postEventSourceDispatch (s=0x9a02ab8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#50 0xb4f44b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#51 0xb4f480eb in ?? () from /usr/lib/libglib-2.0.so.0
#52 0xb4f48268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#53 0xb66461d8 in QEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075618728}) at kernel/qeventdispatcher_glib.cpp:324
#54 0xb6947765 in QGuiEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075618680}) at kernel/qguieventdispatcher_glib.cpp:202
#55 0xb661b876 in QCoreApplication::processEvents (flags={i = -1075618164}) at kernel/qcoreapplication.cpp:803
#56 0xa9635e01 in BackgroundListModel::findAllBackgrounds (structureParent=0xad3ed88, container=0x0, path=@0xad40494, ratio=1.82222223, progress=0xbfe35f1c)
    at /build/buildd/kdebase-workspace-4.2.85/plasma/wallpapers/image/backgroundlistmodel.cpp:298
#57 0xa962d21e in Image::startSlideshow (this=0xad3ed88) at /build/buildd/kdebase-workspace-4.2.85/plasma/wallpapers/image/image.cpp:359
#58 0xa962e7eb in Image::qt_metacall (this=0xad3ed88, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0xbfe36018)
    at /build/buildd/kdebase-workspace-4.2.85/obj-i486-linux-gnu/plasma/wallpapers/image/image.moc:108
#59 0xb6630a58 in QMetaObject::activate (sender=0xac86eb0, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3120
#60 0xb66316e2 in QMetaObject::activate (sender=0xac86eb0, m=0xb670c908, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3194
#61 0xb6635e57 in QSingleShotTimer::timeout (this=0xac86eb0) at .moc/release-shared/qtimer.moc:76
#62 0xb6635f7c in QSingleShotTimer::timerEvent (this=0xac86eb0) at kernel/qtimer.cpp:298
#63 0xb662af0f in QObject::event (this=0xac86eb0, e=0xbfe3649c) at kernel/qobject.cpp:1082
#64 0xb68a5bcc in QApplicationPrivate::notify_helper (this=0x99f3eb8, receiver=0xac86eb0, e=0xbfe3649c) at kernel/qapplication.cpp:4057
#65 0xb68adede in QApplication::notify (this=0x99f0258, receiver=0xac86eb0, e=0xbfe3649c) at kernel/qapplication.cpp:3604
#66 0xb7707c9d in KApplication::notify (this=0x99f0258, receiver=0xac86eb0, event=0xbfe3649c) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307
#67 0xb661a7ab in QCoreApplication::notifyInternal (this=0x99f0258, receiver=0xac86eb0, event=0xbfe3649c) at kernel/qcoreapplication.cpp:610
#68 0xb6649b31 in QTimerInfoList::activateTimers (this=0x99f611c) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#69 0xb6646280 in timerSourceDispatch (source=0x99f60e8) at kernel/qeventdispatcher_glib.cpp:164
#70 0xb4f44b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#71 0xb4f480eb in ?? () from /usr/lib/libglib-2.0.so.0
#72 0xb4f48268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#73 0xb66461d8 in QEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075616232}) at kernel/qeventdispatcher_glib.cpp:324
#74 0xb6947765 in QGuiEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075616184}) at kernel/qguieventdispatcher_glib.cpp:202
#75 0xb6618dda in QEventLoop::processEvents (this=0xbfe366c0, flags={i = -1075616120}) at kernel/qeventloop.cpp:149
#76 0xb661921a in QEventLoop::exec (this=0xbfe366c0, flags={i = -1075616056}) at kernel/qeventloop.cpp:200
#77 0xb661b6c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#78 0xb68a5a47 in QApplication::exec () at kernel/qapplication.cpp:3526
#79 0xb7fc4290 in kdemain (argc=1, argv=0xbfe36874) at /build/buildd/kdebase-workspace-4.2.85/plasma/shells/desktop/main.cpp:50
#80 0x08048712 in main (argc=) at /build/buildd/kdebase-workspace-4.2.85/obj-i486-linux-gnu/plasma/shells/desktop/plasma-desktop_dummy.cpp:3
Comment 1 Aaron J. Seigo 2009-07-05 11:28:27 UTC
it uses a local event loop now instead of the global application one, which was the cause of this bug. it's still sub-optimal, and should probably be run in a separate thread instead. but, still, this exact crash is resolved.