Bug 226012 - Plasma crashed when tried to call widget dialog on high load [QGraphicsScene::addItem, Plasma::Corona::addOffscreenWidget, ControllerWindow::showWidgetExplorer]
Summary: Plasma crashed when tried to call widget dialog on high load [QGraphicsScene:...
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:
: 234923 235707 236932 245681 249069 255192 259620 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-02-09 10:53 UTC by anton
Modified: 2011-01-06 21:10 UTC (History)
13 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (7.81 KB, text/plain)
2010-06-29 12:47 UTC, darkraid1
Details
New crash information added by DrKonqi (5.43 KB, text/plain)
2011-01-06 21:10 UTC, aydın zekk
Details

Note You need to log in before you can comment on or make changes to this bug.
Description anton 2010-02-09 10:53:09 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.3.98 (KDE 4.3.98 (KDE 4.4 RC3)) "release 216"
Qt Version: 4.6.1
Operating System: Linux 2.6.31.5-0.1-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
The system was loaded rather high (netbeans was starting), I have unlocked widgets, pressed on panel toolbox to call panel settings panel and pressed on "add widgets" button. Plasma crashed, stacktrace was marked as useful, so send it here

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f34a092a7f0 (LWP 2419))]

Thread 5 (Thread 0x7f347dc44910 (LWP 4971)):
#0  0x00007f349ebdc049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f349ee676fb in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3494d95786 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f3494d96b6b in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f3494d91edf in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f3494d93748 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f349ee66745 in QThreadPrivate::start (arg=0x7e8ab0) at thread/qthread_unix.cpp:248
#8  0x00007f349ebd765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f349d9a714d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3477183910 (LWP 4972)):
#0  0x00007f349ebdc049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f349ee676fb in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3494d95786 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f3494d96b6b in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f3494d91edf in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f3494d93748 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f349ee66745 in QThreadPrivate::start (arg=0x7f2420) at thread/qthread_unix.cpp:248
#8  0x00007f349ebd765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f349d9a714d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f3476982910 (LWP 4973)):
#0  0x00007f349ebdc049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f349ee676fb in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3494d95786 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f3494d96b6b in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f3494d91edf in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f3494d93748 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f349ee66745 in QThreadPrivate::start (arg=0x85b960) at thread/qthread_unix.cpp:248
#8  0x00007f349ebd765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f349d9a714d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f3476181910 (LWP 4974)):
#0  0x00007f349ebdc049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f349ee676fb in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3494d95786 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f3494d96b6b in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f3494d91edf in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f3494d93748 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f349ee66745 in QThreadPrivate::start (arg=0x81d700) at thread/qthread_unix.cpp:248
#8  0x00007f349ebd765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f349d9a714d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f34a092a7f0 (LWP 2419)):
[KCrash Handler]
#5  0x00007f349e715664 in QGraphicsScene::addItem(QGraphicsItem*) () from /usr/lib64/libQtGui.so.4
#6  0x00007f34968b1464 in Plasma::Corona::addOffscreenWidget(QGraphicsWidget*) () from /usr/lib64/libplasma.so.3
#7  0x00007f3493109af0 in ControllerWindow::showWidgetExplorer (this=0x28889d0) at /usr/src/debug/kdebase-workspace-4.3.98/plasma/desktop/shell/controllerwindow.cpp:248
#8  0x00007f349311f114 in PanelController::qt_metacall (this=0x28889d0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffca6f9cd0)
    at /usr/src/debug/kdebase-workspace-4.3.98/build/plasma/desktop/shell/panelcontroller.moc:99
#9  0x00007f349ef6cbff in QMetaObject::activate (sender=0x8ffc80, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3275
#10 0x00007f3496898ef5 in Plasma::Containment::showAddWidgetsInterface(QPointF const&) () from /usr/lib64/libplasma.so.3
#11 0x00007f3496898f1a in ?? () from /usr/lib64/libplasma.so.3
#12 0x00007f34968a8efb in Plasma::Containment::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libplasma.so.3
#13 0x00007f34830bdf00 in Panel::qt_metacall (this=0x2937c00, _c=43219968, _id=40461584, _a=0x0) at /usr/src/debug/kdebase-workspace-4.3.98/build/plasma/desktop/containments/panel/panel.moc:79
#14 0x00007f349ef6cbff in QMetaObject::activate (sender=0x8f1ae0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3275
#15 0x00007f349e0f6b92 in QAction::triggered(bool) () from /usr/lib64/libQtGui.so.4
#16 0x00007f349e0f8c0b in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQtGui.so.4
#17 0x00007f349e0fa892 in QAction::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libQtGui.so.4
#18 0x00007f349e15e0e5 in QWidgetAction::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libQtGui.so.4
#19 0x00007f349f563148 in KAction::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkdeui.so.5
#20 0x00007f349ef6cbff in QMetaObject::activate (sender=0x2a0cc10, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3275
#21 0x00007f349e793f52 in QAbstractButton::clicked(bool) () from /usr/lib64/libQtGui.so.4
#22 0x00007f349e4af13b in ?? () from /usr/lib64/libQtGui.so.4
#23 0x00007f349e4afffb in ?? () from /usr/lib64/libQtGui.so.4
#24 0x00007f349e4b026c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#25 0x00007f349e57c13a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#26 0x00007f349e152f92 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#27 0x00007f349e0fcc9c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#28 0x00007f349e103a5b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#29 0x00007f349f42cba6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#30 0x00007f349ef59dfc in QCoreApplication::notifyInternal (this=0x6689a0, receiver=0x2a0cc10, event=0x7fffca6faa80) at kernel/qcoreapplication.cpp:704
#31 0x00007f349e102c36 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4
#32 0x00007f349e182015 in ?? () from /usr/lib64/libQtGui.so.4
#33 0x00007f349e180d2a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#34 0x00007f349e1ab1e2 in ?? () from /usr/lib64/libQtGui.so.4
#35 0x00007f349a1b5dde in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#36 0x00007f349a1b97a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#37 0x00007f349a1b98d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#38 0x00007f349ef83323 in QEventDispatcherGlib::processEvents (this=0x61aec0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#39 0x00007f349e1aadce in ?? () from /usr/lib64/libQtGui.so.4
#40 0x00007f349ef58712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#41 0x00007f349ef58aec in QEventLoop::exec (this=0x7fffca6fb6d0, flags=) at kernel/qeventloop.cpp:201
#42 0x00007f349ef5c83b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#43 0x00007f34931140ca in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.98/plasma/desktop/shell/main.cpp:112
#44 0x00000000004073b8 in launch (argc=1, _name=<value optimized out>, args=<value optimized out>, cwd=<value optimized out>, envc=0, envs=<value optimized out>, reset_env=false, tty=0x0, 
    avoid_loops=false, startup_id_str=0x409c32 "0") at /usr/src/debug/kdelibs-4.3.98/kinit/kinit.cpp:717
#45 0x0000000000408070 in handle_launcher_request (sock=8, who=<value optimized out>) at /usr/src/debug/kdelibs-4.3.98/kinit/kinit.cpp:1209
#46 0x0000000000408521 in handle_requests (waitForPid=0) at /usr/src/debug/kdelibs-4.3.98/kinit/kinit.cpp:1402
#47 0x00000000004091f2 in main (argc=4, argv=<value optimized out>, envp=<value optimized out>) at /usr/src/debug/kdelibs-4.3.98/kinit/kinit.cpp:1841

Reported using DrKonqi
Comment 1 Dario Andres 2010-02-10 13:00:06 UTC
- Have you tried to simulate the High load situation to check if Plasma crashed again repeating the steps ?
Thanks
Comment 2 anton 2010-02-11 11:10:36 UTC
I was not able to reproduce this; I also remeber the time it happened the system was just after awaking from suspend to disk, but after a number of such awakes the crash still did not happen.
Comment 3 Jonathan Thomas 2010-04-21 13:55:44 UTC
*** Bug 234923 has been marked as a duplicate of this bug. ***
Comment 4 Beat Wolf 2010-04-30 11:16:36 UTC
*** Bug 235707 has been marked as a duplicate of this bug. ***
Comment 5 Aaron J. Seigo 2010-05-11 04:46:17 UTC
the backtraces in the two duplicates point to this line in QGraphicsScene on line 2596:

QGraphicsWidget *last = d->tabFocusFirst->d_func()->focusPrev;

it's a tab focus tracking bug in Qt.
Comment 6 Alexis MENARD 2010-05-11 04:58:14 UTC
Please update Qt as well as KDE. I fixed a bug related to that long time ago.
Comment 7 darkraid1 2010-06-29 12:47:10 UTC
Created attachment 48452 [details]
New crash information added by DrKonqi

i just wanted to add a plasmoid and plasma crashed.
Comment 8 Jonathan Thomas 2010-07-25 02:19:50 UTC
*** Bug 245681 has been marked as a duplicate of this bug. ***
Comment 9 Alexis MENARD 2010-07-30 20:22:59 UTC
Well I can't reproduce both bugs on my machine. I'm running Qt 4.7. Can someone try with 4.7? Also the backtraces are incomplete, the first 5 symbols are missing, would be nice if i can get them somehow. Lot of things are happening in addItem...
Comment 10 Beat Wolf 2010-08-27 12:28:10 UTC
*** Bug 249069 has been marked as a duplicate of this bug. ***
Comment 11 Dario Andres 2010-12-12 18:06:51 UTC
*** Bug 259620 has been marked as a duplicate of this bug. ***
Comment 12 Dario Andres 2010-12-12 18:07:05 UTC
*** Bug 236932 has been marked as a duplicate of this bug. ***
Comment 13 Dario Andres 2010-12-12 18:07:26 UTC
*** Bug 255192 has been marked as a duplicate of this bug. ***
Comment 14 aydın zekk 2011-01-06 21:10:07 UTC
Created attachment 55656 [details]
New crash information added by DrKonqi

i was trying to add to my desktop  docklet  kde crashed down i didnt understand anything why