Bug 290268

Summary: WM crashes and stops accepting commands
Product: [Unmaintained] plasma4 Reporter: Simon Tutek <simon.tutek>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: adaptee
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Simon Tutek 2011-12-31 16:38:16 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.7.3 (4.7.3)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-14-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
- What I was doing when the application crashed:
Was running Eclipse, loimpress, gimp and chromium. When switching windows the WM stops accepting commands (like restore window) and the sceletons of the windows stick on the desktop.

Running kubuntu in vmware 4.1.8.

- Unusual behavior I noticed:
Windows stop listen to mouse events and others, the rendered contents stick inactive on the desktop..

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb7762b20 (LWP 1488))]

Thread 8 (Thread 0xb183db70 (LWP 1490)):
#0  0x0164bd4c in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x00b0ef54 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0x01a0ee70 in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01a0f8f0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x01a0fc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0x078f4b37 in QEventDispatcherGlib::processEvents (this=0x906d6c8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x078c51dd in QEventLoop::processEvents (this=0xb183d2a0, flags=...) at kernel/qeventloop.cpp:149
#7  0x078c5421 in QEventLoop::exec (this=0xb183d2a0, flags=...) at kernel/qeventloop.cpp:201
#8  0x077c890b in QThread::exec (this=0x906ba30) at thread/qthread.cpp:498
#9  0x078a5e2d in QInotifyFileSystemWatcherEngine::run (this=0x906ba30) at io/qfilesystemwatcher_inotify.cpp:248
#10 0x077cb7b3 in QThreadPrivate::start (arg=0x906ba30) at thread/qthread_unix.cpp:331
#11 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0xb006ab70 (LWP 1491)):
#0  0x078f50bb in idleTimerSourceCheck (source=0x920c1f0) at kernel/qeventdispatcher_glib.cpp:221
#1  0x01a0ef24 in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0x01a0f8f0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01a0fc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x078f4b37 in QEventDispatcherGlib::processEvents (this=0x920ad88, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x078c51dd in QEventLoop::processEvents (this=0xb006a2a0, flags=...) at kernel/qeventloop.cpp:149
#6  0x078c5421 in QEventLoop::exec (this=0xb006a2a0, flags=...) at kernel/qeventloop.cpp:201
#7  0x077c890b in QThread::exec (this=0x8dabd80) at thread/qthread.cpp:498
#8  0x078a5e2d in QInotifyFileSystemWatcherEngine::run (this=0x8dabd80) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x077cb7b3 in QThreadPrivate::start (arg=0x8dabd80) at thread/qthread_unix.cpp:331
#10 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#11 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xadde8b70 (LWP 1499)):
#0  0x0164ad9c in pthread_mutex_lock () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x00b0ef14 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0x01a0f839 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01a0ff9b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x055fdcea in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#5  0x01a365f4 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xad1b7b70 (LWP 1873)):
#0  0x004ee416 in __kernel_vsyscall ()
#1  0x0164ca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b0ecfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x077cbcc0 in wait (time=4294967295, this=0x90ad5d0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x90ad9f8, mutex=0x9092cd8, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x00172406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x90ad9e0, th=0x96c32b0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x00174ecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x90936e0, th=0x96c32b0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x0017203a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x90ad9e0, th=0x96c32b0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x00174fcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x96c32b0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x96c32b0, previous=0x9a516d8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00173b14 in ThreadWeaver::ThreadRunHelper::run (this=0xad1b7304, parent=0x90ad9e0, th=0x96c32b0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x00173bca in ThreadWeaver::Thread::run (this=0x96c32b0) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x077cb7b3 in QThreadPrivate::start (arg=0x96c32b0) at thread/qthread_unix.cpp:331
#13 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xaedeab70 (LWP 1874)):
#0  0x004ee416 in __kernel_vsyscall ()
#1  0x0164ca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b0ecfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x077cbcc0 in wait (time=4294967295, this=0x90ad5d0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x90ad9f8, mutex=0x9092cd8, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x00172406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x90ad9e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x00174ecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x0017203a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x90ad9e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x00174fcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x9a9e100, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x9a9e100, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#13 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x9a9e100, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#14 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#15 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x9a9e100, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#16 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x9a9e100) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#17 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x9a9e100, previous=0x8dad1d8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#18 0x00173b14 in ThreadWeaver::ThreadRunHelper::run (this=0xaedea304, parent=0x90ad9e0, th=0x9a9e100) at ../../../threadweaver/Weaver/Thread.cpp:87
#19 0x00173bca in ThreadWeaver::Thread::run (this=0x9a9e100) at ../../../threadweaver/Weaver/Thread.cpp:142
#20 0x077cb7b3 in QThreadPrivate::start (arg=0x9a9e100) at thread/qthread_unix.cpp:331
#21 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#22 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xae5e9b70 (LWP 1875)):
#0  0x004ee416 in __kernel_vsyscall ()
#1  0x0164ca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b0ecfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x077cbcc0 in wait (time=4294967295, this=0x90ad5d0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x90ad9f8, mutex=0x9092cd8, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x00172406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x90ad9e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x00174ecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x90936e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x0017203a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x90ad9e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x00174fcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x979e3f8, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x979e3f8, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0x00174fe8 in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x979e3f8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#13 0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x979e3f8, previous=0x9b027e8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#14 0x00173b14 in ThreadWeaver::ThreadRunHelper::run (this=0xae5e9304, parent=0x90ad9e0, th=0x979e3f8) at ../../../threadweaver/Weaver/Thread.cpp:87
#15 0x00173bca in ThreadWeaver::Thread::run (this=0x979e3f8) at ../../../threadweaver/Weaver/Thread.cpp:142
#16 0x077cb7b3 in QThreadPrivate::start (arg=0x979e3f8) at thread/qthread_unix.cpp:331
#17 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#18 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xabf26b70 (LWP 1876)):
#0  0x004ee416 in __kernel_vsyscall ()
#1  0x0164ca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b0ecfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x077cbcc0 in wait (time=4294967295, this=0x90ad5d0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x90ad9f8, mutex=0x9092cd8, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x00172406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x90ad9e0, th=0x97aa078) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x00174ecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x90936e0, th=0x97aa078) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x0017203a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x90ad9e0, th=0x97aa078) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x00174fcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x90936e0, th=0x97aa078) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x00171f93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x90ad9e0, th=0x97aa078, previous=0x9bfa598) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00173b14 in ThreadWeaver::ThreadRunHelper::run (this=0xabf26304, parent=0x90ad9e0, th=0x97aa078) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x00173bca in ThreadWeaver::Thread::run (this=0x97aa078) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x077cb7b3 in QThreadPrivate::start (arg=0x97aa078) at thread/qthread_unix.cpp:331
#13 0x01648d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x00b010ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb7762b20 (LWP 1488)):
[KCrash Handler]
#7  isNull (this=0x1) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:568
#8  operator! (this=0x1) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:574
#9  TaskManager::TaskItem::task (this=0x9bd9e08) at ../../../libs/taskmanager/taskitem.cpp:113
#10 0x02911662 in WindowTaskItem::publishIconGeometry (this=0x9e75878) at ../../../../../plasma/desktop/applets/tasks/windowtaskitem.cpp:120
#11 0x02922688 in AbstractTaskItem::timerEvent (this=0x9e75878, event=0xbfc30dec) at ../../../../../plasma/desktop/applets/tasks/abstracttaskitem.cpp:439
#12 0x078de994 in QObject::event (this=0x9e75878, e=0xbfc30dec) at kernel/qobject.cpp:1181
#13 0x05f17bd4 in QGraphicsWidget::event (this=0x9e75878, event=0xbfc30dec) at graphicsview/qgraphicswidget.cpp:1455
#14 0x05858d54 in notify_helper (e=0xbfc30dec, receiver=0x9e75878, this=0x89bfc60) at kernel/qapplication.cpp:4486
#15 QApplicationPrivate::notify_helper (this=0x89bfc60, receiver=0x9e75878, e=0xbfc30dec) at kernel/qapplication.cpp:4458
#16 0x0585e103 in QApplication::notify (this=0xbfc30dec, receiver=0x9e75878, e=0xbfc30dec) at kernel/qapplication.cpp:3886
#17 0x01036681 in KApplication::notify (this=0x89b4800, receiver=0x9e75878, event=0xbfc30dec) at ../../kdeui/kernel/kapplication.cpp:311
#18 0x078c619e in QCoreApplication::notifyInternal (this=0x89b4800, receiver=0x9e75878, event=0xbfc30dec) at kernel/qcoreapplication.cpp:787
#19 0x078f6c10 in sendEvent (event=0xbfc30dec, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#20 QTimerInfoList::activateTimers (this=0x89c448c) at kernel/qeventdispatcher_unix.cpp:603
#21 0x078f4155 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#22 idleTimerSourceDispatch (source=0x89c44c0) at kernel/qeventdispatcher_glib.cpp:231
#23 0x01a0f25f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0x01a0f990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0x01a0fc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0x078f4ada in QEventDispatcherGlib::processEvents (this=0x8976218, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#27 0x05910e3a in QGuiEventDispatcherGlib::processEvents (this=0x8976218, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#28 0x078c51dd in QEventLoop::processEvents (this=0xbfc31064, flags=...) at kernel/qeventloop.cpp:149
#29 0x078c5421 in QEventLoop::exec (this=0xbfc31064, flags=...) at kernel/qeventloop.cpp:201
#30 0x078ca19d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#31 0x058568f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#32 0x002b318b in kdemain (argc=1, argv=0xbfc31264) at ../../../../plasma/desktop/shell/main.cpp:120
#33 0x0804850b in main (argc=1, argv=0xbfc31264) at plasma-desktop_dummy.cpp:3

Possible duplicates by query: bug 290218, bug 290215, bug 290213, bug 290199, bug 290194.

Reported using DrKonqi
Comment 1 Jekyll Wu 2011-12-31 23:20:35 UTC

*** This bug has been marked as a duplicate of bug 272495 ***