Bug 255582 - Plasma crashes when logged in as root
Summary: Plasma crashes when logged in as root
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 274507 293415 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-10-29 13:52 UTC by PEDRO MONTES
Modified: 2012-02-06 09:00 UTC (History)
3 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 PEDRO MONTES 2010-10-29 13:52:56 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.5.2 (KDE 4.5.2) "release 10"
Qt Version: 4.6.3
Operating System: Linux 2.6.34.7-0.5-default i686
Distribution: "openSUSE 11.3 (i586)"

-- Information about the crash:
I was using dolphin as root for decompressing system sounds in /usr/share/sounds; it seemed like if it was trying to create thumnails of the sounds when suddenly crashed

The crash can be reproduced some of the time.

-- Backtrace:
Application: Área de trabajo de Plasma (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0xb59af710 (LWP 2564))]

Thread 2 (Thread 0xaa173b70 (LWP 2570)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb61125b3 in __lll_lock_wait_private () from /lib/libc.so.6
#2  0xb60a535f in _L_lock_10260 () from /lib/libc.so.6
#3  0xb60a3ad6 in free () from /lib/libc.so.6
#4  0xb5c19836 in g_free () from /usr/lib/libglib-2.0.so.0
#5  0xb5c0f523 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0xb6eb8218 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x850b0f8, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:366
#7  0xb6eb8342 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x850b0f8, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:391
#8  0xb6d911ec in QThreadPrivate::finish (arg=0xb6fa9888) at thread/qthread_unix.cpp:284
#9  0xb6d92057 in ~__pthread_cleanup_class (arg=0xb6fa9888) at /usr/include/pthread.h:535
#10 QThreadPrivate::start (arg=0xb6fa9888) at thread/qthread_unix.cpp:218
#11 0xb6d17b25 in start_thread () from /lib/libpthread.so.0
#12 0xb610446e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb59af710 (LWP 2564)):
[KCrash Handler]
#7  0xb609fbbe in _int_free () from /lib/libc.so.6
#8  0xb60a3add in free () from /lib/libc.so.6
#9  0xb624e98f in operator delete(void*) () from /usr/lib/libstdc++.so.6
#10 0xb600c982 in QSvgG::~QSvgG (this=0x90e0e70, __in_chrg=<value optimized out>) at qsvgstructure_p.h:88
#11 0xb600c686 in qDeleteAll<QList<QSvgNode*>::const_iterator> (this=0x966d0a0, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:322
#12 qDeleteAll<QList<QSvgNode*> > (this=0x966d0a0, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:330
#13 QSvgStructureNode::~QSvgStructureNode (this=0x966d0a0, __in_chrg=<value optimized out>) at qsvgstructure.cpp:64
#14 0xb600c97a in ~QSvgG (this=0x966d0a0, __in_chrg=<value optimized out>) at qsvgstructure_p.h:88
#15 QSvgG::~QSvgG (this=0x966d0a0, __in_chrg=<value optimized out>) at qsvgstructure_p.h:88
#16 0xb600c686 in qDeleteAll<QList<QSvgNode*>::const_iterator> (this=0x97461b8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:322
#17 qDeleteAll<QList<QSvgNode*> > (this=0x97461b8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:330
#18 QSvgStructureNode::~QSvgStructureNode (this=0x97461b8, __in_chrg=<value optimized out>) at qsvgstructure.cpp:64
#19 0xb600c97a in ~QSvgG (this=0x97461b8, __in_chrg=<value optimized out>) at qsvgstructure_p.h:88
#20 QSvgG::~QSvgG (this=0x97461b8, __in_chrg=<value optimized out>) at qsvgstructure_p.h:88
#21 0xb600c686 in qDeleteAll<QList<QSvgNode*>::const_iterator> (this=0x8600af8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:322
#22 qDeleteAll<QList<QSvgNode*> > (this=0x8600af8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:330
#23 QSvgStructureNode::~QSvgStructureNode (this=0x8600af8, __in_chrg=<value optimized out>) at qsvgstructure.cpp:64
#24 0xb6012dda in QSvgTinyDocument::~QSvgTinyDocument (this=0x8600af8, __in_chrg=<value optimized out>) at qsvgtinydocument.cpp:73
#25 0xb6012eb2 in QSvgTinyDocument::~QSvgTinyDocument (this=0x8600af8, __in_chrg=<value optimized out>) at qsvgtinydocument.cpp:75
#26 0xb6015c11 in ~QSvgRendererPrivate (this=0x85ff7c8, __in_chrg=<value optimized out>) at qsvgrenderer.cpp:115
#27 QSvgRendererPrivate::~QSvgRendererPrivate (this=0x85ff7c8, __in_chrg=<value optimized out>) at qsvgrenderer.cpp:116
#28 0xb6ea2582 in cleanup (this=0x8e3e6b8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qscopedpointer.h:62
#29 ~QScopedPointer (this=0x8e3e6b8, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qscopedpointer.h:100
#30 QObject::~QObject (this=0x8e3e6b8, __in_chrg=<value optimized out>) at kernel/qobject.cpp:844
#31 0xb60145e6 in QSvgRenderer::~QSvgRenderer (this=0x8e3e6b8, __in_chrg=<value optimized out>) at qsvgrenderer.cpp:168
#32 0xb4f2fc0a in ~SharedSvgRenderer (this=0x8e3e6b8, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.5.2/plasma/svg.cpp:62
#33 Plasma::SharedSvgRenderer::~SharedSvgRenderer (this=0x8e3e6b8, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.5.2/plasma/svg.cpp:64
#34 0xb4f2ea13 in attach (this=0x81ec210, svgFilePath=...) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/ksharedptr.h:214
#35 operator= (this=0x81ec210, svgFilePath=...) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/ksharedptr.h:97
#36 eraseRenderer (this=0x81ec210, svgFilePath=...) at /usr/src/debug/kdelibs-4.5.2/plasma/svg.cpp:323
#37 Plasma::Svg::setImagePath (this=0x81ec210, svgFilePath=...) at /usr/src/debug/kdelibs-4.5.2/plasma/svg.cpp:640
#38 0xb4f52e0e in Plasma::IconWidget::setSvg (this=0x8c1fe90, svgFilePath=..., elementId=...) at /usr/src/debug/kdelibs-4.5.2/plasma/widgets/iconwidget.cpp:650
#39 0xab2dbfb8 in SystemTray::DBusSystemTrayWidget::setIcon (this=0x8c1fe90, iconName=..., icon=...)
    at /usr/src/debug/kdebase-workspace-4.5.2/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraywidget.cpp:171
#40 0xab2d782b in SystemTray::DBusSystemTrayTask::syncIcons (this=0x8e0fcf8, properties=...)
    at /usr/src/debug/kdebase-workspace-4.5.2/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraytask.cpp:245
#41 0xab2d9b83 in SystemTray::DBusSystemTrayTask::dataUpdated (this=0x8e0fcf8, taskName=..., properties=...)
    at /usr/src/debug/kdebase-workspace-4.5.2/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraytask.cpp:161
#42 0xab2da3ec in SystemTray::DBusSystemTrayTask::qt_metacall (this=0x8e0fcf8, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0xbf8195c4)
    at /usr/src/debug/kdebase-workspace-4.5.2/build/plasma/generic/applets/systemtray/dbussystemtraytask.moc:81
#43 0xb6e91efd in QMetaObject::metacall (object=0x8e0fcf8, cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbf8195c4) at kernel/qmetaobject.cpp:237
#44 0xb6ea0fe8 in QMetaObject::activate (sender=0x8e0f138, m=0xb50737a4, local_signal_index=0, argv=0xbf8195c4) at kernel/qobject.cpp:3295
#45 0xb4e9aadd in Plasma::DataContainer::dataUpdated (this=0x8e0f138, _t1=..., _t2=...) at /usr/src/debug/kdelibs-4.5.2/build/plasma/datacontainer.moc:101
#46 0xb4e9b673 in Plasma::DataContainer::checkForUpdate (this=0x8e0f138) at /usr/src/debug/kdelibs-4.5.2/plasma/datacontainer.cpp:169
#47 0xab2a7d5e in StatusNotifierItemSource::refreshCallback (this=0x8e0f138, call=0x9b8f608)
    at /usr/src/debug/kdebase-workspace-4.5.2/plasma/generic/dataengines/statusnotifieritem/statusnotifieritemsource.cpp:356
#48 0xab2ab2a5 in StatusNotifierItemSource::qt_metacall (this=0x8e0f138, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0xbf819ae8)
    at /usr/src/debug/kdebase-workspace-4.5.2/build/plasma/generic/dataengines/statusnotifieritem/statusnotifieritemsource.moc:97
#49 0xb6e91efd in QMetaObject::metacall (object=0x8e0f138, cl=QMetaObject::InvokeMetaMethod, idx=18, argv=0xbf819ae8) at kernel/qmetaobject.cpp:237
#50 0xb6ea0fe8 in QMetaObject::activate (sender=0x9b8f608, m=0xb5f23b68, local_signal_index=0, argv=0xbf819ae8) at kernel/qobject.cpp:3295
#51 0xb5f077a5 in QDBusPendingCallWatcher::finished (this=0x9b8f608, _t1=0x9b8f608) at .moc/release-shared/moc_qdbuspendingcall.cpp:92
#52 0xb5f07853 in _q_finished (this=0x9b8f608, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x8676af0) at qdbuspendingcall.cpp:480
#53 QDBusPendingCallWatcher::qt_metacall (this=0x9b8f608, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x8676af0) at .moc/release-shared/moc_qdbuspendingcall.cpp:80
#54 0xb6e91efd in QMetaObject::metacall (object=0x9b8f608, cl=QMetaObject::InvokeMetaMethod, idx=5, argv=0x8676af0) at kernel/qmetaobject.cpp:237
#55 0xb6e9b945 in QMetaCallEvent::placeMetaCall (this=0x83bcce0, object=0x9b8f608) at kernel/qobject.cpp:561
#56 0xb6e9e93f in QObject::event (this=0x9b8f608, e=0x83bcce0) at kernel/qobject.cpp:1248
#57 0xb63c4c64 in QApplicationPrivate::notify_helper (this=0x80a9338, receiver=0x9b8f608, e=0x83bcce0) at kernel/qapplication.cpp:4302
#58 0xb63ccbf7 in QApplication::notify (this=0x80a04d0, receiver=0x9b8f608, e=0x83bcce0) at kernel/qapplication.cpp:3706
#59 0xb74aa941 in KApplication::notify (this=0x80a04d0, receiver=0x9b8f608, event=0x83bcce0) at /usr/src/debug/kdelibs-4.5.2/kdeui/kernel/kapplication.cpp:310
#60 0xb6e8be0e in QCoreApplication::notifyInternal (this=0x80a04d0, receiver=0x9b8f608, event=0x83bcce0) at kernel/qcoreapplication.cpp:726
#61 0xb6e8f9b4 in sendEvent (receiver=0x0, event_type=0, data=0x8057368) at kernel/qcoreapplication.h:215
#62 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8057368) at kernel/qcoreapplication.cpp:1367
#63 0xb6e8fb9c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1260
#64 0xb6eb783d in sendPostedEvents (s=0x80abfc0) at kernel/qcoreapplication.h:220
#65 postEventSourceDispatch (s=0x80abfc0) at kernel/qeventdispatcher_glib.cpp:276
#66 0xb5c12b49 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#67 0xb5c13350 in ?? () from /usr/lib/libglib-2.0.so.0
#68 0xb5c1360e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#69 0xb6eb7d4b in QEventDispatcherGlib::processEvents (this=0x80a0a60, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#70 0xb647519a in QGuiEventDispatcherGlib::processEvents (this=0x80a0a60, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#71 0xb6e8b11d in QEventLoop::processEvents (this=0xbf81a2c4, flags=...) at kernel/qeventloop.cpp:149
#72 0xb6e8b319 in QEventLoop::exec (this=0xbf81a2c4, flags=...) at kernel/qeventloop.cpp:201
#73 0xb6e8fc70 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#74 0xb63c2164 in QApplication::exec () at kernel/qapplication.cpp:3581
#75 0xb2d9e5ed in kdemain (argc=1, argv=0x809d7e8) at /usr/src/debug/kdebase-workspace-4.5.2/plasma/desktop/shell/main.cpp:118
#76 0x0804e3f1 in _start ()

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2011-05-30 12:58:39 UTC
*** Bug 274507 has been marked as a duplicate of this bug. ***
Comment 2 Aaron J. Seigo 2011-05-30 13:00:27 UTC
this and the other bug look very much like a problem in QSvgRenderer; in neither path is a double delete possible, and it's crashing deep in QSvgRenderer...
Comment 3 Thijs 2012-02-06 09:00:53 UTC
*** Bug 293415 has been marked as a duplicate of this bug. ***