Bug 269773 - plasma-desktop max's cpu then crashes
Summary: plasma-desktop max's cpu then crashes
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Plasma
Component: scriptengines (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-30 17:33 UTC by Joe
Modified: 2011-05-27 23:23 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 Joe 2011-03-30 17:33:18 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.35-28-generic x86_64
Distribution: Ubuntu 10.10

-- Information about the crash:
- What I was doing when the application crashed:
i was watching the output of htop in the konsole.
plasma-desktop suddenly jumped to 99% cpu, stayed like that for 30 seconds and then crashed.
no mouse movment.

- Unusual behavior I noticed:
machine had become slow due to lack of cpu, several times in the previous 5 mins, so i was checking htop to see what was hogging the CPU.

The crash can be reproduced some of the time.

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

Thread 2 (Thread 0x7fd25abbc700 (LWP 2102)):
#0  0x00007fd281c8a387 in timerSourceCheck (source=0x2dbd1d0) at kernel/qeventdispatcher_glib.cpp:175
#1  0x00007fd2791be66a in g_main_context_check () from /lib/libglib-2.0.so.0
#2  0x00007fd2791bf023 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007fd2791bf45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007fd281c8a1e6 in QEventDispatcherGlib::processEvents (this=0x2dbd400, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#5  0x00007fd281c5ca02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fd281c5cdec in QEventLoop::exec (this=0x7fd25abbbcb0, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fd281b672fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#8  0x00007fd281c3c5f8 in QInotifyFileSystemWatcherEngine::run (this=0x2dbc980) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fd281b6a27e in QThreadPrivate::start (arg=0x2dbc980) at thread/qthread_unix.cpp:266
#10 0x00007fd27c81c953 in ?? () from /usr/lib/nvidia-current/libGL.so.1
#11 0x00007fd2818df971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#12 0x00007fd2845e192d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd284cc27a0 (LWP 2074)):
[KCrash Handler]
#6  QString (this=0x47bc720) at /usr/include/qt4/QtCore/qstring.h:727
#7  Plasma::Service::destination (this=0x47bc720) at ../../plasma/service.cpp:199
#8  0x00007fd262aec537 in ?? () from /usr/lib/pymodules/python2.6/PyKDE4/plasma.so
#9  0x00007fd26460fb70 in call_function (f=0x4881690, throwflag=<value optimized out>) at ../Python/ceval.c:3750
#10 PyEval_EvalFrameEx (f=0x4881690, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#11 0x00007fd264610468 in fast_function (f=0x477af90, throwflag=<value optimized out>) at ../Python/ceval.c:3836
#12 call_function (f=0x477af90, throwflag=<value optimized out>) at ../Python/ceval.c:3771
#13 PyEval_EvalFrameEx (f=0x477af90, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#14 0x00007fd264610468 in fast_function (f=0x477adc0, throwflag=<value optimized out>) at ../Python/ceval.c:3836
#15 call_function (f=0x477adc0, throwflag=<value optimized out>) at ../Python/ceval.c:3771
#16 PyEval_EvalFrameEx (f=0x477adc0, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#17 0x00007fd264610468 in fast_function (f=0x48afe90, throwflag=<value optimized out>) at ../Python/ceval.c:3836
#18 call_function (f=0x48afe90, throwflag=<value optimized out>) at ../Python/ceval.c:3771
#19 PyEval_EvalFrameEx (f=0x48afe90, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#20 0x00007fd264610468 in fast_function (f=0x4792300, throwflag=<value optimized out>) at ../Python/ceval.c:3836
#21 call_function (f=0x4792300, throwflag=<value optimized out>) at ../Python/ceval.c:3771
#22 PyEval_EvalFrameEx (f=0x4792300, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#23 0x00007fd2646118b0 in PyEval_EvalCodeEx (co=0x36225d0, globals=<value optimized out>, locals=<value optimized out>, args=0x4, argcount=<value optimized out>, kws=<value optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:3000
#24 0x00007fd26459772d in function_call (func=0x3624848, arg=0x33fd158, kw=0x3e17d70) at ../Objects/funcobject.c:524
#25 0x00007fd264569bb3 in PyObject_Call (func=0x3624848, arg=0x47bc720, kw=0x0) at ../Objects/abstract.c:2492
#26 0x00007fd26460e49f in ext_do_call (f=0x3b35060, throwflag=<value optimized out>) at ../Python/ceval.c:4063
#27 PyEval_EvalFrameEx (f=0x3b35060, throwflag=<value optimized out>) at ../Python/ceval.c:2452
#28 0x00007fd264610468 in fast_function (f=0x30c2a50, throwflag=<value optimized out>) at ../Python/ceval.c:3836
#29 call_function (f=0x30c2a50, throwflag=<value optimized out>) at ../Python/ceval.c:3771
#30 PyEval_EvalFrameEx (f=0x30c2a50, throwflag=<value optimized out>) at ../Python/ceval.c:2412
#31 0x00007fd2646118b0 in PyEval_EvalCodeEx (co=0x368a198, globals=<value optimized out>, locals=<value optimized out>, args=0x2, argcount=<value optimized out>, kws=<value optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:3000
#32 0x00007fd264597630 in function_call (func=0x3698410, arg=0x39c2050, kw=0x0) at ../Objects/funcobject.c:524
#33 0x00007fd264569bb3 in PyObject_Call (func=0x3698410, arg=0x47bc720, kw=0x0) at ../Objects/abstract.c:2492
#34 0x00007fd26457b5bf in instancemethod_call (func=0x3698410, arg=0x39c2050, kw=0x0) at ../Objects/classobject.c:2579
#35 0x00007fd264569bb3 in PyObject_Call (func=0x333e9b0, arg=0x47bc720, kw=0x0) at ../Objects/abstract.c:2492
#36 0x00007fd26456dd26 in PyObject_CallFunctionObjArgs (callable=0x333e9b0) at ../Objects/abstract.c:2723
#37 0x00007fd2531c5c7b in ?? () from /usr/lib/pymodules/python2.6/_dbus_bindings.so
#38 0x00007fd2531c67f2 in ?? () from /usr/lib/pymodules/python2.6/_dbus_bindings.so
#39 0x00007fd2741b5446 in dbus_connection_dispatch () from /lib/libdbus-1.so.3
#40 0x00007fd252daa414 in ?? () from /usr/lib/pymodules/python2.6/dbus/mainloop/qt.so
#41 0x00007fd252daa51d in ?? () from /usr/lib/pymodules/python2.6/dbus/mainloop/qt.so
#42 0x00007fd252daabb4 in ?? () from /usr/lib/pymodules/python2.6/dbus/mainloop/qt.so
#43 0x00007fd281c75b27 in QMetaObject::activate (sender=0x3669360, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3280
#44 0x00007fd281cc1b1e in QSocketNotifier::activated (this=0x21fce90, _t1=19) at .moc/release-shared/moc_qsocketnotifier.cpp:89
#45 0x00007fd281c7a653 in QSocketNotifier::event (this=0x3669360, e=0x7fff3d360770) at kernel/qsocketnotifier.cpp:317
#46 0x00007fd280da7fdc in QApplicationPrivate::notify_helper (this=0x1d87700, receiver=0x3669360, e=0x7fff3d360770) at kernel/qapplication.cpp:4396
#47 0x00007fd280dadaed in QApplication::notify (this=0x1d74cd0, receiver=0x3669360, e=0x7fff3d360770) at kernel/qapplication.cpp:4277
#48 0x00007fd2828f9156 in KApplication::notify (this=0x1d74cd0, receiver=0x3669360, event=0x7fff3d360770) at ../../kdeui/kernel/kapplication.cpp:310
#49 0x00007fd281c5dcdc in QCoreApplication::notifyInternal (this=0x1d74cd0, receiver=0x3669360, event=0x7fff3d360770) at kernel/qcoreapplication.cpp:732
#50 0x00007fd281c8a54a in sendEvent (source=0x1d8aee0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#51 socketNotifierSourceDispatch (source=0x1d8aee0) at kernel/qeventdispatcher_glib.cpp:110
#52 0x00007fd2791bb342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#53 0x00007fd2791bf2a8 in ?? () from /lib/libglib-2.0.so.0
#54 0x00007fd2791bf45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#55 0x00007fd281c8a193 in QEventDispatcherGlib::processEvents (this=0x1d1e070, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#56 0x00007fd280e5aa4e in QGuiEventDispatcherGlib::processEvents (this=0x21fce90, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#57 0x00007fd281c5ca02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#58 0x00007fd281c5cdec in QEventLoop::exec (this=0x7fff3d3609d0, flags=) at kernel/qeventloop.cpp:201
#59 0x00007fd281c60ebb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#60 0x00007fd2848b8a56 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../plasma/desktop/shell/main.cpp:118
#61 0x00007fd284519d8e in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fff3d360d98) at libc-start.c:226
#62 0x0000000000400669 in _start ()

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2011-05-27 23:23:43 UTC
bug in the python bindings. several samplings of these problems have been forwarded on to the bindings team. this feature set is not maintained by the core plasma team, however, so marking as 'upstream' as the closest accurate resolution.