Bug 318429 - Plasma desktop uses 100% CPU and crashes when logging out
Summary: Plasma desktop uses 100% CPU and crashes when logging out
Status: RESOLVED UNMAINTAINED
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-16 08:09 UTC by daramas444
Modified: 2013-05-30 07:25 UTC (History)
0 users

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 daramas444 2013-04-16 08:09:41 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.10.1
Qt Version: 4.8.4
Operating System: Linux 3.8.6-203.fc18.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
I noticed that plasma-desktop was using 100% CPU ; that happens on a daily basis since a recent update. What I was used to do was the following: log out, log in, plasma-destop now uses a normal CPU % ; repeat when 100% CPU again.

I did that procedure today twice, and twice Plasma crashed.

-- Backtrace:
Application: Outil de gestion de fenêtres Plasma (plasma-desktop), signal: Aborted
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
81	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7fd9bfccc880 (LWP 3804))]

Thread 5 (Thread 0x7fd9afd3a700 (LWP 3806)):
#0  0x0000003dde2bb44d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000003dde2bb2f1 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137
#2  0x0000003e06986872 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x3e06c94660 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2363
#3  0x0000003e069868f9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#4  0x0000003ddee07d15 in start_thread (arg=0x7fd9afd3a700) at pthread_create.c:308
#5  0x0000003dde2f248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114

Thread 4 (Thread 0x7fd924a58700 (LWP 3807)):
#0  0x0000003de1a84b4a in g_mutex_get_impl (mutex=<optimized out>) at gthread-posix.c:132
#1  0x0000003de1a84d99 in g_mutex_lock (mutex=mutex@entry=0x7fd9200009a0) at gthread-posix.c:210
#2  0x0000003de1a47837 in g_main_context_check (context=context@entry=0x7fd9200009a0, max_priority=2147483647, fds=fds@entry=0x7fd920002bb0, n_fds=n_fds@entry=1) at gmain.c:3171
#3  0x0000003de1a47cc2 in g_main_context_iterate (context=context@entry=0x7fd9200009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3287
#4  0x0000003de1a47e44 in g_main_context_iteration (context=0x7fd9200009a0, may_block=1) at gmain.c:3351
#5  0x0000003dea7a6126 in QEventDispatcherGlib::processEvents (this=0x7fd9200008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x0000003dea77680f in QEventLoop::processEvents (this=this@entry=0x7fd924a57cd0, flags=...) at kernel/qeventloop.cpp:149
#7  0x0000003dea776a98 in QEventLoop::exec (this=0x7fd924a57cd0, flags=...) at kernel/qeventloop.cpp:204
#8  0x0000003dea678980 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#9  0x0000003dea75703f in QInotifyFileSystemWatcherEngine::run (this=0x2adb4a0) at io/qfilesystemwatcher_inotify.cpp:256
#10 0x0000003dea67b95c in QThreadPrivate::start (arg=0x2adb4a0) at thread/qthread_unix.cpp:338
#11 0x0000003ddee07d15 in start_thread (arg=0x7fd924a58700) at pthread_create.c:308
#12 0x0000003dde2f248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114

Thread 3 (Thread 0x7fd91cd0e700 (LWP 3810)):
#0  __pthread_mutex_unlock_usercnt (mutex=0x7fd910000a60, decr=decr@entry=1) at pthread_mutex_unlock.c:52
#1  0x0000003ddee0ab2a in __GI___pthread_mutex_unlock (mutex=<optimized out>) at pthread_mutex_unlock.c:297
#2  0x0000003de1a84dd1 in g_mutex_unlock (mutex=mutex@entry=0x7fd9100009a0) at gthread-posix.c:229
#3  0x0000003de1a475ab in g_main_context_prepare (context=context@entry=0x7fd9100009a0, priority=priority@entry=0x7fd91cd0dba8) at gmain.c:2984
#4  0x0000003de1a47c4b in g_main_context_iterate (context=context@entry=0x7fd9100009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3270
#5  0x0000003de1a47e44 in g_main_context_iteration (context=0x7fd9100009a0, may_block=1) at gmain.c:3351
#6  0x0000003dea7a6126 in QEventDispatcherGlib::processEvents (this=0x7fd9100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0x0000003dea77680f in QEventLoop::processEvents (this=this@entry=0x7fd91cd0dd00, flags=...) at kernel/qeventloop.cpp:149
#8  0x0000003dea776a98 in QEventLoop::exec (this=0x7fd91cd0dd00, flags=...) at kernel/qeventloop.cpp:204
#9  0x0000003dea678980 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#10 0x0000003dea67b95c in QThreadPrivate::start (arg=0x1c9ff40) at thread/qthread_unix.cpp:338
#11 0x0000003ddee07d15 in start_thread (arg=0x7fd91cd0e700) at pthread_create.c:308
#12 0x0000003dde2f248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114

Thread 2 (Thread 0x7fd914b6d700 (LWP 3815)):
#0  0x0000003dde2e99ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000003de1a47d24 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7fd90c0040e0, timeout=2987357, context=0x7fd90c0009a0) at gmain.c:3584
#2  g_main_context_iterate (context=context@entry=0x7fd90c0009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3285
#3  0x0000003de1a47e44 in g_main_context_iteration (context=0x7fd90c0009a0, may_block=1) at gmain.c:3351
#4  0x0000003dea7a6126 in QEventDispatcherGlib::processEvents (this=0x7fd90c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0x0000003dea77680f in QEventLoop::processEvents (this=this@entry=0x7fd914b6ccc0, flags=...) at kernel/qeventloop.cpp:149
#6  0x0000003dea776a98 in QEventLoop::exec (this=0x7fd914b6ccc0, flags=...) at kernel/qeventloop.cpp:204
#7  0x0000003dea678980 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#8  0x00007fd915f412d5 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#9  0x0000003dea67b95c in QThreadPrivate::start (arg=0x4497ca0) at thread/qthread_unix.cpp:338
#10 0x0000003ddee07d15 in start_thread (arg=0x7fd914b6d700) at pthread_create.c:308
#11 0x0000003dde2f248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114

Thread 1 (Thread 0x7fd9bfccc880 (LWP 3804)):
[KCrash Handler]
#6  0x0000003dde235ba5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:63
#7  0x0000003dde237358 in __GI_abort () at abort.c:90
#8  0x0000003dde27559b in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x3dde379ba8 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:197
#9  0x0000003dde27ca8e in malloc_printerr (ptr=0x68c82b0, str=0x3dde379c00 "double free or corruption (fasttop)", action=3) at malloc.c:4969
#10 _int_free (av=0x3dde5b1740 <main_arena>, p=0x68c82a0, have_lock=0) at malloc.c:3826
#11 0x0000003dea7a63d4 in qDeleteAll<QList<QTimerInfo*>::const_iterator> (end=..., begin=...) at ../../src/corelib/tools/qalgorithms.h:322
#12 qDeleteAll<QTimerInfoList> (c=...) at ../../src/corelib/tools/qalgorithms.h:330
#13 QEventDispatcherGlib::~QEventDispatcherGlib (this=0x151d2e0, __in_chrg=<optimized out>) at kernel/qeventdispatcher_glib.cpp:372
#14 0x0000003def46a6f9 in QGuiEventDispatcherGlib::~QGuiEventDispatcherGlib (this=0x151d2e0, __in_chrg=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:200
#15 0x0000003dea78a112 in QObjectPrivate::deleteChildren (this=this@entry=0x159b750) at kernel/qobject.cpp:1907
#16 0x0000003dea78df56 in QObject::~QObject (this=0x1595830, __in_chrg=<optimized out>) at kernel/qobject.cpp:926
#17 0x0000003def3d38a1 in QApplication::~QApplication (this=0x1595830, __in_chrg=<optimized out>) at kernel/qapplication.cpp:1098
#18 0x00000036078510e9 in PlasmaApp::~PlasmaApp (this=0x1595830, __in_chrg=<optimized out>) at /usr/src/debug/kde-workspace-4.10.1/plasma/desktop/shell/plasmaapp.cpp:291
#19 0x000000360783d8e1 in kdemain (argc=1, argv=0x7fffdbd0b678) at /usr/src/debug/kde-workspace-4.10.1/plasma/desktop/shell/main.cpp:127
#20 0x0000003dde221a05 in __libc_start_main (main=0x400940 <main(int, char**)>, argc=1, ubp_av=0x7fffdbd0b678, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffdbd0b668) at libc-start.c:225
#21 0x0000000000400971 in _start ()

Possible duplicates by query: bug 315982, bug 314055, bug 311589, bug 309216, bug 307597.

Reported using DrKonqi
Comment 1 Martin Flöser 2013-05-30 07:25:17 UTC
Thank you for this crash report and helping to improve our software. Unfortunately we were not able to work on this specific report yet. Nowadays the version this crash was reported against is no longer maintained and this makes it very difficult to work on this report as the source code might have changed and the information in the backtrace is no longer valid. 

Also it is quite likely that this problem got fixed in a later version. Crash reports are very often reported multiple times. 

If you are able to reproduce this crash with the latest version of KDE Plasma (4.10.3) please reopen this report and adjust the version information in the dropdown above and please also include a new backtrace as generated by the crash reporting tool. Please also make sure that the steps on how to reproduce the crash are precise and correct. Thank you!