Bug 239849 - Plasma crashes on logout
Summary: Plasma crashes on logout
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Unmaintained
Component: notifications (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Rob Scheepmaker
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-28 11:03 UTC by Alex Merry
Modified: 2010-05-28 22:43 UTC (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Merry 2010-05-28 11:03:33 UTC
Version:           unspecified (using Devel) 
OS:                Linux

Plasma from 4.5 trunk (r1130846) crashes on logout.  This always happens if I've been using the desktop for a while first, but doesn't always seem to if I just log in a straight back out again.


Backtrace:

#4  0x00007f0911e2176e in KCrash::defaultCrashHandler (sig=11) at /home/kde-devel/src/KDE/kdelibs/kdeui/util/kcrash.cpp:385
#5  <signal handler called>
#6  0x00007f0907f51270 in Plasma::ExtenderItem::config (this=0x12c8ef0) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:213
#7  0x00007f0907f52566 in Plasma::ExtenderItem::isGroup (this=0x12c8ef0) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:412
#8  0x00007f0907f4bb78 in Plasma::Extender::isEmpty (this=0x16606b0) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:745
#9  0x00007f0907f4b72a in Plasma::ExtenderPrivate::updateEmptyExtenderLabel (this=0x167d900) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:702
#10 0x00007f0907f49f9d in Plasma::Extender::itemRemovedEvent (this=0x16606b0, item=0x20d8ef0) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:458
#11 0x00007f0907f4a9ba in Plasma::ExtenderPrivate::removeExtenderItem (this=0x167d900, item=0x20d8ef0)
    at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:582
#12 0x00007f0907f52c4b in Plasma::ExtenderItem::destroy (this=0x20d8ef0) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:516
#13 0x00007f0907f54d43 in Plasma::ExtenderItem::qt_metacall (this=0x20d8ef0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fff422d66e0)
    at /home/kde-devel/build/KDE/kdelibs/plasma/extenderitem.moc:104
#14 0x00007f0910d85a8f in QMetaObject::activate (sender=0x211d930, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0)
    at kernel/qobject.cpp:3293
#15 0x00007f08f2a3d3c3 in NotificationScroller::scrollerEmpty (this=0x211d930)
    at /home/kde-devel/build/KDE/kdebase/workspace/plasma/generic/applets/notifications/moc_notificationscroller.cpp:93
#16 0x00007f08f2a57427 in NotificationScroller::removeNotification (this=0x211d930, notification=0x23d8a30)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notificationscroller.cpp:120
#17 0x00007f08f2a3d360 in NotificationScroller::qt_metacall (this=0x211d930, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fff422d6900)
    at /home/kde-devel/build/KDE/kdebase/workspace/plasma/generic/applets/notifications/moc_notificationscroller.cpp:80
#18 0x00007f0910d85a8f in QMetaObject::activate (sender=0x23d8a30, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0)
    at kernel/qobject.cpp:3293
#19 0x00007f08f2a40a5b in Notification::notificationDestroyed (this=0x23d8a30, _t1=0x23d8a30)
    at /home/kde-devel/build/KDE/kdebase/workspace/plasma/generic/applets/notifications/notification.moc:119
#20 0x00007f08f2a40051 in ~Notification (this=0x23d8a30, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/core/notification.cpp:69
#21 0x00007f08f2a4680f in ~DBusNotification (this=0x23d8a30, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/protocols/notifications/dbusnotification.cpp:33
#22 0x00007f08f2a46842 in ~DBusNotification (this=0x23d8a30, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/protocols/notifications/dbusnotification.cpp:36
#23 0x00007f08f2a3f82c in qDeleteAll<QList<Notification*>::const_iterator> (begin=..., end=...) at /usr/include/QtCore/qalgorithms.h:322
#24 0x00007f08f2a3f124 in qDeleteAll<QList<Notification*> > (c=...) at /usr/include/QtCore/qalgorithms.h:330
#25 0x00007f08f2a56e6a in ~NotificationScroller (this=0x211d930, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notificationscroller.cpp:68
#26 0x00007f08f2a56efa in ~NotificationScroller (this=0x211d930, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notificationscroller.cpp:69
#27 0x00007f0907f53c50 in ~ExtenderItemPrivate (this=0x1fb1660, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:726
#28 0x00007f0907f511dc in ~ExtenderItem (this=0x20d8ef0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:208
#29 0x00007f0907f5123c in ~ExtenderItem (this=0x20d8ef0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extenderitem.cpp:209
#30 0x00007f0907f47c09 in ~Extender (this=0x16606b0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:114
#31 0x00007f0907f47d00 in ~Extender (this=0x16606b0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/extenders/extender.cpp:118
#32 0x00007f0907ef280a in ~AppletPrivate (this=0x165d460, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/applet.cpp:2616
#33 0x00007f0907ee4830 in ~Applet (this=0x16852a0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/applet.cpp:214
#34 0x00007f0907f60dc1 in ~PopupApplet (this=0x16852a0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/popupapplet.cpp:69
#35 0x00007f08f2a4c8ab in ~Notifications (this=0x16852a0, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notifications.cpp:104
#36 0x00007f08f2a4c8f0 in ~Notifications (this=0x16852a0, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notifications.cpp:117
#37 0x00007f09102a1d0c in ~QGraphicsItem (this=0x119a2a0, __in_chrg=<value optimized out>) at graphicsview/qgraphicsitem.cpp:1372
#38 0x00007f09102ff8e3 in ~QGraphicsObject (this=0x119a290, __in_chrg=<value optimized out>) at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:537
#39 ~QGraphicsWidget (this=0x119a290, __in_chrg=<value optimized out>) at graphicsview/qgraphicswidget.cpp:277
#40 0x00007f08f550da85 in ~TaskArea (this=0x119a290, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/systemtray/ui/taskarea.cpp:141
#41 0x00007f08f550daca in ~TaskArea (this=0x119a290, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/systemtray/ui/taskarea.cpp:148
#42 0x00007f08f54ffbd5 in ~Applet (this=0x119f780, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/systemtray/ui/applet.cpp:119
#43 0x00007f08f54ffde0 in ~Applet (this=0x119f780, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/generic/applets/systemtray/ui/applet.cpp:137
#44 0x00007f0907f1a4de in qDeleteAll<QList<Plasma::Applet*>::const_iterator> (begin=..., end=...) at /usr/include/QtCore/qalgorithms.h:322
#45 0x00007f0907f177b9 in qDeleteAll<QList<Plasma::Applet*> > (c=...) at /usr/include/QtCore/qalgorithms.h:330
#46 0x00007f0907f172f8 in ~ContainmentPrivate (this=0x1098000, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/private/containment_p.h:64
#47 0x00007f0907f0710d in ~Containment (this=0x1095990, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/containment.cpp:144
#48 0x00007f08f6f5fbae in ~Panel (this=0x1095990, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/containments/panel/panel.cpp:126
#49 0x00007f08f6f5fbec in ~Panel (this=0x1095990, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/containments/panel/panel.cpp:128
#50 0x00007f0907f27297 in qDeleteAll<QList<Plasma::Containment*>::const_iterator> (begin=..., end=...) at /usr/include/QtCore/qalgorithms.h:322
#51 0x00007f0907f2609c in qDeleteAll<QList<Plasma::Containment*> > (c=...) at /usr/include/QtCore/qalgorithms.h:330
#52 0x00007f0907f24db6 in ~CoronaPrivate (this=0xd920f0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/corona.cpp:82
#53 0x00007f0907f20d1d in ~Corona (this=0xdbfbf0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/plasma/corona.cpp:303
#54 0x00007f090398dce2 in ~DesktopCorona (this=0xdbfbf0, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/shell/desktopcorona.cpp:69
#55 0x00007f090398dd14 in ~DesktopCorona (this=0xdbfbf0, __in_chrg=<value optimized out>)
    at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/shell/desktopcorona.cpp:72
#56 0x00007f09039b486f in PlasmaApp::cleanup (this=0xcbd790) at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/shell/plasmaapp.cpp:348
#57 0x00007f09039b9e23 in PlasmaApp::qt_metacall (this=0xcbd790, _c=QMetaObject::InvokeMetaMethod, _id=16, _a=0x7fff422d7240)
    at /home/kde-devel/build/KDE/kdebase/workspace/plasma/desktop/shell/plasmaapp.moc:149
#58 0x00007f0910d85a8f in QMetaObject::activate (sender=0xcbd790, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3293
#59 0x00007f0910d757c3 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:986
#60 0x00007f090399b30e in kdemain (argc=1, argv=0xca3f60) at /home/kde-devel/src/KDE/kdebase/workspace/plasma/desktop/shell/main.cpp:118
#61 0x0000000000406a9c in launch (argc=1, _name=0xc77d88 "/home/kde-devel/kde/bin/plasma-desktop", args=0xc77daf "", cwd=0x0, envc=0, envs=0xc77db7 "", reset_env=false,
    tty=0x0, avoid_loops=false, startup_id_str=0x40c0b5 "0") at /home/kde-devel/src/KDE/kdelibs/kinit/kinit.cpp:722
#62 0x0000000000407bc3 in handle_launcher_request (sock=8, who=0x40c34c "launcher") at /home/kde-devel/src/KDE/kdelibs/kinit/kinit.cpp:1214
#63 0x0000000000408477 in handle_requests (waitForPid=0) at /home/kde-devel/src/KDE/kdelibs/kinit/kinit.cpp:1407
#64 0x0000000000409a7f in main (argc=4, argv=0x7fff422d8088, envp=0x7fff422d80b0) at /home/kde-devel/src/KDE/kdelibs/kinit/kinit.cpp:1855


Reproducible: Always

Steps to Reproduce:
Log in, work for a while, log out (or shutdown).

Note that `kquitapp plasma-desktop` does _not_ seem to cause the crash.

Actual Results:  
Crash!

Expected Results:  
No crash.

I reset the plasma configuration when I started following trunk about a month ago, so it's not a strange configuration hangover from 4.4.
Comment 1 Marco Martin 2010-05-28 22:43:47 UTC
fixed in trunk