Bug 250034 - Plasma crashed after tweaking Notifications Settings
Summary: Plasma crashed after tweaking Notifications Settings
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Plasma
Component: notifications (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Marco Martin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-03 16:16 UTC by Leonardo La Malfa
Modified: 2010-09-04 21:02 UTC (History)
1 user (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 Leonardo La Malfa 2010-09-03 16:16:32 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.5.1 (KDE 4.5.1)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-24-generic i686
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:

I deactivated notifications for file transfers and other jobs, and Plasma crashed.

-- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb781f720 (LWP 1348))]

Thread 2 (Thread 0xad9b9b70 (LWP 1353)):
#0  0x00a15344 in __pthread_mutex_unlock_usercnt () from /lib/tls/i686/cmov/libpthread.so.0
#1  0x0028cbe6 in pthread_mutex_unlock () from /lib/tls/i686/cmov/libc.so.6
#2  0x017b9ab8 in IA__g_main_context_prepare (context=0xae901218, priority=0xad9b912c) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2278
#3  0x017b9ee9 in g_main_context_iterate (context=0xae901218, block=<value optimized out>, dispatch=1, self=0xae9027d8) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2571
#4  0x017ba4b8 in IA__g_main_context_iteration (context=0xae901218, may_block=1) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2654
#5  0x075be82f in QEventDispatcherGlib::processEvents (this=0x9f39808, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#6  0x0758ea99 in QEventLoop::processEvents (this=0xad9b9280, flags=) at kernel/qeventloop.cpp:149
#7  0x0758ef1a in QEventLoop::exec (this=0xad9b9280, flags=...) at kernel/qeventloop.cpp:201
#8  0x0748bc5e in QThread::exec (this=0xa06e940) at thread/qthread.cpp:490
#9  0x0756d9ab in QInotifyFileSystemWatcherEngine::run (this=0xa06e940) at io/qfilesystemwatcher_inotify.cpp:248
#10 0x0748ef39 in QThreadPrivate::start (arg=0xa06e940) at thread/qthread_unix.cpp:266
#11 0x00a1196e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0x0027fa4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb781f720 (LWP 1348)):
[KCrash Handler]
#7  0x0413778a in Job::state (this=0xa9503f0) at ../../../../../plasma/generic/applets/notifications/core/job.cpp:230
#8  0x04140961 in BusyWidget::qt_metacall (this=0xa9503f0, _c=3213486572, _id=23, _a=0xbf89ebd8) at ./busywidget.moc:74
#9  0x07595d4a in QMetaObject::metacall (object=0xa9503f0, cl=QMetaObject::ReadProperty, idx=23, argv=0xbf89ebd8) at kernel/qmetaobject.cpp:237
#10 0x075a8ab5 in QMetaObject::activate (sender=0xa928258, m=0x4159034, local_signal_index=0, argv=0xbf89ebd8) at kernel/qobject.cpp:3280
#11 0x04133953 in Manager::notificationAdded (this=0xa928258, _t1=0xa9fd250) at ./notificationsmanager.moc:124
#12 0x041346a8 in Manager::addNotification (this=0xa928258, notification=0xa9fd250) at ../../../../../plasma/generic/applets/notifications/core/notificationsmanager.cpp:115
#13 0x04134907 in Manager::qt_metacall (this=0xa928258, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0xbf89ed58) at ./notificationsmanager.moc:107
#14 0x07595d4a in QMetaObject::metacall (object=0xa928258, cl=QMetaObject::ReadProperty, idx=13, argv=0xbf89ed58) at kernel/qmetaobject.cpp:237
#15 0x075a8ab5 in QMetaObject::activate (sender=0xa9fd220, m=0x41590a4, local_signal_index=2, argv=0xbf89ed58) at kernel/qobject.cpp:3280
#16 0x04134f83 in Protocol::notificationCreated (this=0xa9fd220, _t1=0xa9fd250) at ./protocol.moc:104
#17 0x0413b2de in DBusNotificationProtocol::dataUpdated (this=0xa9fd220, source=..., data=...)
    at ../../../../../plasma/generic/applets/notifications/protocols/notifications/dbusnotificationprotocol.cpp:123
#18 0x0413bc74 in DBusNotificationProtocol::qt_metacall (this=0xa9fd220, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0xbf89efdc) at ./dbusnotificationprotocol.moc:86
#19 0x07595d4a in QMetaObject::metacall (object=0xa9fd220, cl=QMetaObject::ReadProperty, idx=8, argv=0xbf89efdc) at kernel/qmetaobject.cpp:237
#20 0x075997f5 in QMetaMethod::invoke (this=0xbf89f16c, object=0xa9fd220, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., 
    val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1575
#21 0x0759ae9f in QMetaObject::invokeMethod (obj=0xa9fd220, member=0x5787de "dataUpdated", type=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., 
    val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1148
#22 0x003ec3ea in QMetaObject::invokeMethod (this=0xa9ed3d8, s=0xbce5530, visualization=0xa9fd220, pollingInterval=0, align=Plasma::NoAlignment, immediateCall=true)
    at /usr/include/qt4/QtCore/qobjectdefs.h:424
#23 Plasma::DataEnginePrivate::connectSource (this=0xa9ed3d8, s=0xbce5530, visualization=0xa9fd220, pollingInterval=0, align=Plasma::NoAlignment, immediateCall=true)
    at ../../plasma/dataengine.cpp:668
#24 0x003ede1d in Plasma::DataEngine::connectSource (this=0xa9cf1b8, source=..., visualization=0xa9fd220, pollingInterval=0, intervalAlignment=Plasma::NoAlignment) at ../../plasma/dataengine.cpp:104
#25 0x04139edf in DBusNotificationProtocol::prepareNotification (this=0xa9fd220, source=...)
    at ../../../../../plasma/generic/applets/notifications/protocols/notifications/dbusnotificationprotocol.cpp:71
#26 0x0413bc95 in DBusNotificationProtocol::qt_metacall (this=0xa9fd220, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbf89f608) at ./dbusnotificationprotocol.moc:85
#27 0x07595d4a in QMetaObject::metacall (object=0xa9fd220, cl=QMetaObject::ReadProperty, idx=7, argv=0xbf89f608) at kernel/qmetaobject.cpp:237
#28 0x075a8ab5 in QMetaObject::activate (sender=0xa9cf1b8, m=0x5a8784, local_signal_index=0, argv=0xbf89f608) at kernel/qobject.cpp:3280
#29 0x003eb6d3 in Plasma::DataEngine::sourceAdded (this=0xa9cf1b8, _t1=...) at ./dataengine.moc:191
#30 0x003ee170 in Plasma::DataEngine::setData (this=0xa9cf1b8, source=..., data=...) at ../../plasma/dataengine.cpp:221
#31 0x05586b76 in NotificationsEngine::Notify (this=0xa9cf1b8, app_name=..., replaces_id=0, app_icon=..., summary=..., body=..., actions=..., hints=..., timeout=5000)
    at ../../../../../plasma/generic/dataengines/notifications/notificationsengine.cpp:196
#32 0x0558a355 in NotificationsAdaptor::Notify (this=0xa97ebc8, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbf89f99c) at notificationsadaptor.cpp:57
#33 NotificationsAdaptor::qt_metacall (this=0xa97ebc8, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbf89f99c) at notificationsadaptor.moc:125
#34 0x009b01d4 in QDBusConnectionPrivate::deliverCall (this=0x9e81e10, object=0xa97ebc8, msg=..., metaTypes=..., slotIdx=9) at qdbusintegrator.cpp:916
#35 0x009b14e5 in QDBusConnectionPrivate::activateCall (this=0x9e81e10, object=0xa97ebc8, flags=273, msg=...) at qdbusintegrator.cpp:826
#36 0x009b1f20 in QDBusConnectionPrivate::activateObject (this=0x9e81e10, node=..., msg=..., pathStartPos=30) at qdbusintegrator.cpp:1376
#37 0x009b21ca in QDBusActivateObjectEvent::placeMetaCall (this=0xc02b218) at qdbusintegrator.cpp:1490
#38 0x075a2ac2 in QObject::event (this=0xa9cf1b8, e=0xbf89ea90) at kernel/qobject.cpp:1219
#39 0x01aa777c in QApplicationPrivate::notify_helper (this=0x9e85440, receiver=0xa9cf1b8, e=0xc02b218) at kernel/qapplication.cpp:4396
#40 0x01aad7ce in QApplication::notify (this=0x9e77e40, receiver=0xa9cf1b8, e=0xc02b218) at kernel/qapplication.cpp:3798
#41 0x010d0a9a in KApplication::notify (this=0x9e77e40, receiver=0xa9cf1b8, event=0xc02b218) at ../../kdeui/kernel/kapplication.cpp:310
#42 0x0758ffeb in QCoreApplication::notifyInternal (this=0x9e77e40, receiver=0xa9cf1b8, event=0xc02b218) at kernel/qcoreapplication.cpp:732
#43 0x0759324b in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x9e61388) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#44 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9e61388) at kernel/qcoreapplication.cpp:1373
#45 0x0759340d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266
#46 0x075bed04 in QCoreApplication::sendPostedEvents (s=0x9e87710) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#47 postEventSourceDispatch (s=0x9e87710) at kernel/qeventdispatcher_glib.cpp:277
#48 0x017b65e5 in g_main_dispatch (context=0x9e87690) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:1960
#49 IA__g_main_context_dispatch (context=0x9e87690) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2513
#50 0x017ba2d8 in g_main_context_iterate (context=0x9e87690, block=<value optimized out>, dispatch=1, self=0x9e85058) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2591
#51 0x017ba4b8 in IA__g_main_context_iteration (context=0x9e87690, may_block=1) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2654
#52 0x075be7f5 in QEventDispatcherGlib::processEvents (this=0x9e61568, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#53 0x01b68de5 in QGuiEventDispatcherGlib::processEvents (this=0x9e61568, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#54 0x0758ea99 in QEventLoop::processEvents (this=0xbf8a0314, flags=) at kernel/qeventloop.cpp:149
#55 0x0758ef1a in QEventLoop::exec (this=0xbf8a0314, flags=...) at kernel/qeventloop.cpp:201
#56 0x075934cf in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#57 0x01aa65a7 in QApplication::exec () at kernel/qapplication.cpp:3672
#58 0x00b00b1e in kdemain (argc=1, argv=0xbf8a0524) at ../../../../plasma/desktop/shell/main.cpp:118
#59 0x0804860b in main (argc=1, argv=0xbf8a0524) at plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2010-09-04 21:02:00 UTC
SVN commit 1171650 by aseigo:

jobs need to be explicitly destroyed; not overly fond of that design decision, but this works and doesn't need to be generically usable
BUG:250034


 M  +7 -0      dbusjobprotocol.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1171650
Comment 2 Aaron J. Seigo 2010-09-04 21:02:40 UTC
SVN commit 1171651 by aseigo:

jobs need to be explicitly destroyed; not overly fond of that design decision, but this works and doesn't need to be generically usable
BUG:250034


 M  +7 -0      dbusjobprotocol.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1171651