Bug 171378 - Plasma Workspace (plasma), signal SIGABRT
Summary: Plasma Workspace (plasma), signal SIGABRT
Status: CLOSED NOT A BUG
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-20 13:28 UTC by Stefan Usenbinz
Modified: 2009-03-01 19:54 UTC (History)
2 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 Stefan Usenbinz 2008-09-20 13:28:16 UTC
Version:            (using Devel)
Compiler:          gcc-Version 4.2.4 (Ubuntu 4.2.4-1ubuntu1) 
OS:                Linux
Installed from:    Compiled sources

- Add "Display System Information" widget to desktop. 
- Press close button on the widgets handle: crash

System is Kubuntu 8.04 x86_64.

KDE is compiled from SVN. SVN revisions:
URL: svn://anonsvn.kde.org/home/kde/trunk/qt-copy
Revision: 862874
URL: svn://anonsvn.kde.org/home/kde/trunk/kdesupport
Revision: 862875
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
Revision: 862875
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase
Revision: 862875
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs
Revision: 862878
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepim
Revision: 862878
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdegraphics
Revision: 862878
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdemultimedia
Revision: 862879
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdenetwork
Revision: 862879
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeutils
Revision: 862879
URL: svn://anonsvn.kde.org/home/kde/trunk/playground/base/plasma
Revision: 862879
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeplasma-addons
Revision: 862879
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdesdk
Revision: 862879

Backtrace:
Application: Plasma Workspace (plasma), signal SIGABRT
0x00007fe2bd676b81 in nanosleep () from /lib/libc.so.6
[Current thread is 0 (LWP 19162)]

Thread 3 (Thread 0x4277c950 (LWP 19165)):
#0  0x00007fe2be0dfb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe2be35da65 in QWaitCondition::wait (this=<value optimized out>, mutex=0x68daa8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  0x00007fe2b1cb580d in RenderThread::run (this=0x68da98) at /home/kde-devel/kde/src/KDE/kdebase/workspace/plasma/wallpapers/image/renderthread.cpp:90
#3  0x00007fe2be35cfe2 in QThreadPrivate::start (arg=0x68da98) at thread/qthread_unix.cpp:191
#4  0x00007fe2be0db3f7 in start_thread () from /lib/libpthread.so.0
#5  0x00007fe2bd6b0b3d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x42f7d950 (LWP 19176)):
#0  0x00007fe2be0dfb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe2be35da65 in QWaitCondition::wait (this=<value optimized out>, mutex=0xacb998, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  0x00007fe2c1269b34 in QHostInfoAgent::run (this=0xacb980) at kernel/qhostinfo.cpp:247
#3  0x00007fe2be35cfe2 in QThreadPrivate::start (arg=0xacb980) at thread/qthread_unix.cpp:191
#4  0x00007fe2be0db3f7 in start_thread () from /lib/libpthread.so.0
#5  0x00007fe2bd6b0b3d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fe2b76897c0 (LWP 19162)):
[KCrash Handler]
#5  0x00007fe2bd60b095 in raise () from /lib/libc.so.6
#6  0x00007fe2bd60caf0 in abort () from /lib/libc.so.6
#7  0x00007fe2be355045 in qt_message_output (msgType=QtFatalMsg, buf=<value optimized out>) at global/qglobal.cpp:2108
#8  0x00007fe2be35518d in qFatal (msg=<value optimized out>) at global/qglobal.cpp:2309
#9  0x00007fe2ad20a016 in QMapIterator<int, Plasma::Applet*>::value (this=0x7fffcad2b2f0) at /home/kde-devel/qt-copy/include/QtCore/../../src/corelib/tools/qmap.h:1015
#10 0x00007fe2ad206f41 in ~Systembar (this=0xe59290) at /home/kde-devel/kde/src/KDE/plasma/applets/systembar/systembar.cpp:73
#11 0x00007fe2be44d724 in QObject::event (this=0xe59290, e=0x4ada) at kernel/qobject.cpp:1145
#12 0x00007fe2c090c53b in QGraphicsWidget::event (this=0xe59290, event=0xf3da20) at graphicsview/qgraphicswidget.cpp:1245
#13 0x00007fe2c03bb4cf in QApplicationPrivate::notify_helper (this=0x6441f0, receiver=0xe59290, e=0xf3da20) at kernel/qapplication.cpp:3809
#14 0x00007fe2c03bd685 in QApplication::notify (this=0x63aba0, receiver=0xe59290, e=0xf3da20) at kernel/qapplication.cpp:3774
#15 0x00007fe2c1bb3810 in KApplication::notify (this=0x63aba0, receiver=0xe59290, event=0xf3da20) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:307
#16 0x00007fe2be43e929 in QCoreApplication::notifyInternal (this=0x63aba0, receiver=0xe59290, event=0xf3da20) at kernel/qcoreapplication.cpp:593
#17 0x00007fe2be43fc4b in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x603cd0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#18 0x00007fe2be4678a3 in postEventSourceDispatch (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#19 0x00007fe2baa4d3d4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#20 0x00007fe2baa506e5 in ?? () from /usr/lib/libglib-2.0.so.0
#21 0x00007fe2baa50bcb in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#22 0x00007fe2be467b9f in QEventDispatcherGlib::processEvents (this=0x642050, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:325
#23 0x00007fe2c04444df in QGuiEventDispatcherGlib::processEvents (this=0x4ada, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#24 0x00007fe2be43dda5 in QEventLoop::processEvents (this=<value optimized out>, flags=@0x7fffcad2bc00) at kernel/qeventloop.cpp:149
#25 0x00007fe2be43defb in QEventLoop::exec (this=0x7fffcad2bc40, flags=@0x7fffcad2bc50) at kernel/qeventloop.cpp:200
#26 0x00007fe2be43ff49 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:851
#27 0x00007fe2c28e40c7 in kdemain (argc=1, argv=0x7fffcad2bfb8) at /home/kde-devel/kde/src/KDE/kdebase/workspace/plasma/shells/desktop/main.cpp:58
#28 0x0000000000400883 in main (argc=1, argv=0x7fffcad2bfb8) at /home/kde-devel/kde/build/KDE/kdebase/workspace/plasma/shells/desktop/plasma_qgv_dummy.cpp:3
Comment 1 Stefan Usenbinz 2008-09-21 13:30:13 UTC
From a brief look at the Systembar destructor I'd say the iterator is not positioned correctly for a call to value() (and without value() calling abort() this probably would have been an endless loop since the iterator is never incremented):
while (i.hasNext()) {
        if (i.value()) {
            delete i.value();
        }
I added a line:
while (i.hasNext()) {
        i.next();
        if (i.value()) {
            delete i.value();
        }
And the crash is gone...
Comment 2 Aaron J. Seigo 2008-09-23 01:18:02 UTC
systembar was in playground, doesn't exist anymore
Comment 3 Stefan Usenbinz 2008-11-20 00:12:02 UTC
Closing bug.
Comment 4 Cyrille Boullier 2009-03-01 19:54:04 UTC
Application: Plasma Workspace (plasma), signal SIGABRT
[Current thread is 0 (LWP 7166)]

Thread 4 (Thread 0xb2737b90 (LWP 7167)):
#0  0xb7f11430 in __kernel_vsyscall ()
#1  0xb5809075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb7e3cbbd in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb74576f2 in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#4  0xb5975532 in ?? () from /usr/lib/libQtNetwork.so.4
#5  0xb74566ae in ?? () from /usr/lib/libQtCore.so.4
#6  0xb580550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb7e2ea0e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xb1efcb90 (LWP 7168)):
#0  0xb7f11430 in __kernel_vsyscall ()
#1  0xb7e26df1 in select () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7526150 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb74566ae in ?? () from /usr/lib/libQtCore.so.4
#4  0xb580550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb7e2ea0e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb07c9b90 (LWP 7173)):
#0  0xb7f11430 in __kernel_vsyscall ()
#1  0xb5809075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb7e3cbbd in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb74576f2 in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#4  0xb2aa8f62 in ?? () from /usr/lib/kde4/plasma_containment_desktop.so
#5  0xb74566ae in ?? () from /usr/lib/libQtCore.so.4
#6  0xb580550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb7e2ea0e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb465a6e0 (LWP 7166)):
[KCrash Handler]
#6  0xb7f11430 in __kernel_vsyscall ()
#7  0xb7d788a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb7d7a268 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb744e795 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb744e872 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb744e8cc in qt_assert_x () from /usr/lib/libQtCore.so.4
#12 0xb29ed9c2 in ?? () from /usr/lib/kde4/flickrplasmoid.so
#13 0xb29ee0f2 in ?? () from /usr/lib/kde4/flickrplasmoid.so
#14 0xb755ba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#15 0xb755c7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#16 0xb60ca729 in QWebPage::loadFinished () from /usr/lib/libQtWebKit.so.4
#17 0xb60ce537 in QWebPage::qt_metacall () from /usr/lib/libQtWebKit.so.4
#18 0xb755ba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#19 0xb755c7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#20 0xb60bc349 in ?? () from /usr/lib/libQtWebKit.so.4
#21 0xb60bd051 in ?? () from /usr/lib/libQtWebKit.so.4
#22 0xb5f691c5 in ?? () from /usr/lib/libQtWebKit.so.4
#23 0xb5f69298 in ?? () from /usr/lib/libQtWebKit.so.4
#24 0xb5f47f88 in ?? () from /usr/lib/libQtWebKit.so.4
#25 0xb5f48708 in ?? () from /usr/lib/libQtWebKit.so.4
#26 0xb5f488e2 in ?? () from /usr/lib/libQtWebKit.so.4
#27 0xb5f63461 in ?? () from /usr/lib/libQtWebKit.so.4
#28 0xb5f6a271 in ?? () from /usr/lib/libQtWebKit.so.4
#29 0xb609e6d9 in ?? () from /usr/lib/libQtWebKit.so.4
#30 0xb609ebd5 in ?? () from /usr/lib/libQtWebKit.so.4
#31 0xb7554bfb in QMetaCallEvent::placeMetaCall () from /usr/lib/libQtCore.so.4
#32 0xb7556771 in QObject::event () from /usr/lib/libQtCore.so.4
#33 0xb6acf8ec in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#34 0xb6ad772e in QApplication::notify () from /usr/lib/libQtGui.so.4
#35 0xb7a15d1d in KApplication::notify () from /usr/lib/libkdeui.so.5
#36 0xb7546e61 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#37 0xb7547ae5 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/libQtCore.so.4
#38 0xb7547cdd in QCoreApplication::sendPostedEvents () from /usr/lib/libQtCore.so.4
#39 0xb757182f in ?? () from /usr/lib/libQtCore.so.4
#40 0xb58526f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#41 0xb5855da3 in ?? () from /usr/lib/libglib-2.0.so.0
#42 0xb5855f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#43 0xb7571478 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#44 0xb6b69ea5 in ?? () from /usr/lib/libQtGui.so.4
#45 0xb754552a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#46 0xb75456ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#47 0xb7547da5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#48 0xb6acf767 in QApplication::exec () from /usr/lib/libQtGui.so.4
#49 0xb7ec1491 in kdemain () from /usr/lib/libkdeinit4_plasma.so
#50 0x080485b2 in _start ()