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
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...
systembar was in playground, doesn't exist anymore
Closing bug.
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 ()