Bug 289579

Summary: Crash when clicking tabs in systray in order to change window
Product: [Unmaintained] plasma4 Reporter: michionken
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: lamarque
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description michionken 2011-12-22 11:52:01 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-12-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
- Crash occurs from time to time when clicking tabs in systray in order to change window. Possibly if clicking fast several times but not sure about that.

The crash can be reproduced some of the time.

-- Backtrace:
Application: Plasma-Desktop-Umgebung (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb69e2730 (LWP 1564))]

Thread 7 (Thread 0xb054fb70 (LWP 1565)):
#0  0x018e0d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x013577d5 in do_gettime (frac=0xb054f000, sec=0xb054eff8) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x0142a4b6 in QTimerInfoList::updateCurrentTime (this=0xafc0197c) at kernel/qeventdispatcher_unix.cpp:339
#4  0x0142a80a in QTimerInfoList::timerWait (this=0xafc0197c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x01429053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xb054f10c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x014290ed in timerSourcePrepare (source=0xafc01948, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x0192888c in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x01929637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0x01929c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x01429b37 in QEventDispatcherGlib::processEvents (this=0x872dca8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x013fa1dd in QEventLoop::processEvents (this=0xb054f290, flags=...) at kernel/qeventloop.cpp:149
#12 0x013fa421 in QEventLoop::exec (this=0xb054f290, flags=...) at kernel/qeventloop.cpp:201
#13 0x012fd90b in QThread::exec (this=0x872d4d8) at thread/qthread.cpp:498
#14 0x013dae2d in QInotifyFileSystemWatcherEngine::run (this=0x872d4d8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x013007b3 in QThreadPrivate::start (arg=0x872d4d8) at thread/qthread_unix.cpp:331
#16 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xa76f1b70 (LWP 1584)):
#0  0x001eff14 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#1  0x01928f53 in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0x019298f0 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x01929c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x01429b37 in QEventDispatcherGlib::processEvents (this=0x8e73718, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x013fa1dd in QEventLoop::processEvents (this=0xa76f1290, flags=...) at kernel/qeventloop.cpp:149
#6  0x013fa421 in QEventLoop::exec (this=0xa76f1290, flags=...) at kernel/qeventloop.cpp:201
#7  0x012fd90b in QThread::exec (this=0x8ed1bb8) at thread/qthread.cpp:498
#8  0x013dae2d in QInotifyFileSystemWatcherEngine::run (this=0x8ed1bb8) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x013007b3 in QThreadPrivate::start (arg=0x8ed1bb8) at thread/qthread_unix.cpp:331
#10 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#11 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xa9248b70 (LWP 3768)):
#0  0x00973416 in __kernel_vsyscall ()
#1  0x0187da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x001efcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01300cc0 in wait (time=4294967295, this=0x87508b0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8764f50, mutex=0x8736438, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x003ac406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8764f38, th=0x9791738) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x003aeecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8734298, th=0x9791738) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x003ac03a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8764f38, th=0x9791738) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x003aefcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x8734298, th=0x9791738) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x003abf93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8764f38, th=0x9791738, previous=0x9216030) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x003adb14 in ThreadWeaver::ThreadRunHelper::run (this=0xa92482f4, parent=0x8764f38, th=0x9791738) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x003adbca in ThreadWeaver::Thread::run (this=0x9791738) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x013007b3 in QThreadPrivate::start (arg=0x9791738) at thread/qthread_unix.cpp:331
#13 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xaf27db70 (LWP 3769)):
#0  0x00973416 in __kernel_vsyscall ()
#1  0x0187da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x001efcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01300cc0 in wait (time=4294967295, this=0x87508b0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8764f50, mutex=0x8736438, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x003ac406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8764f38, th=0xafc01aa8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x003aeecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8734298, th=0xafc01aa8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x003ac03a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8764f38, th=0xafc01aa8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x003aefcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x8734298, th=0xafc01aa8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x003abf93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8764f38, th=0xafc01aa8, previous=0x95511a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x003adb14 in ThreadWeaver::ThreadRunHelper::run (this=0xaf27d2f4, parent=0x8764f38, th=0xafc01aa8) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x003adbca in ThreadWeaver::Thread::run (this=0xafc01aa8) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x013007b3 in QThreadPrivate::start (arg=0xafc01aa8) at thread/qthread_unix.cpp:331
#13 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xa6449b70 (LWP 3770)):
#0  0x00973416 in __kernel_vsyscall ()
#1  0x0187da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x001efcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01300cc0 in wait (time=4294967295, this=0x87508b0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8764f50, mutex=0x8736438, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x003ac406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8764f38, th=0xafc01ea0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x003aeecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8734298, th=0xafc01ea0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x003ac03a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8764f38, th=0xafc01ea0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x003aefcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x8734298, th=0xafc01ea0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x003abf93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8764f38, th=0xafc01ea0, previous=0x92e1158) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x003adb14 in ThreadWeaver::ThreadRunHelper::run (this=0xa64492f4, parent=0x8764f38, th=0xafc01ea0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x003adbca in ThreadWeaver::Thread::run (this=0xafc01ea0) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x013007b3 in QThreadPrivate::start (arg=0xafc01ea0) at thread/qthread_unix.cpp:331
#13 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xa5c48b70 (LWP 3771)):
#0  0x00973416 in __kernel_vsyscall ()
#1  0x0187da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x001efcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x01300cc0 in wait (time=4294967295, this=0x87508b0) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x8764f50, mutex=0x8736438, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0x003ac406 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8764f38, th=0x91c81f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x003aeecb in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8734298, th=0x91c81f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x003ac03a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8764f38, th=0x91c81f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x003aefcc in ThreadWeaver::WorkingHardState::applyForWork (this=0x8734298, th=0x91c81f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x003abf93 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8764f38, th=0x91c81f0, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x003adb14 in ThreadWeaver::ThreadRunHelper::run (this=0xa5c482f4, parent=0x8764f38, th=0x91c81f0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x003adbca in ThreadWeaver::Thread::run (this=0x91c81f0) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x013007b3 in QThreadPrivate::start (arg=0x91c81f0) at thread/qthread_unix.cpp:331
#13 0x01879d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb69e2730 (LWP 1564)):
[KCrash Handler]
#7  isNull (this=0x0) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:568
#8  operator! (this=0x0) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:574
#9  TaskManager::TaskItem::task (this=0x91c8010) at ../../../libs/taskmanager/taskitem.cpp:113
#10 0x07ff2662 in WindowTaskItem::publishIconGeometry (this=0x8fe68e8) at ../../../../../plasma/desktop/applets/tasks/windowtaskitem.cpp:120
#11 0x08003688 in AbstractTaskItem::timerEvent (this=0x8fe68e8, event=0xbfef172c) at ../../../../../plasma/desktop/applets/tasks/abstracttaskitem.cpp:439
#12 0x01413994 in QObject::event (this=0x8fe68e8, e=0xbfef172c) at kernel/qobject.cpp:1181
#13 0x07757bd4 in QGraphicsWidget::event (this=0x8fe68e8, event=0xbfef172c) at graphicsview/qgraphicswidget.cpp:1455
#14 0x07098d54 in notify_helper (e=0xbfef172c, receiver=0x8fe68e8, this=0x81059e8) at kernel/qapplication.cpp:4486
#15 QApplicationPrivate::notify_helper (this=0x81059e8, receiver=0x8fe68e8, e=0xbfef172c) at kernel/qapplication.cpp:4458
#16 0x0709e103 in QApplication::notify (this=0xbfef172c, receiver=0x8fe68e8, e=0xbfef172c) at kernel/qapplication.cpp:3886
#17 0x01043681 in KApplication::notify (this=0x80ee0c8, receiver=0x8fe68e8, event=0xbfef172c) at ../../kdeui/kernel/kapplication.cpp:311
#18 0x013fb19e in QCoreApplication::notifyInternal (this=0x80ee0c8, receiver=0x8fe68e8, event=0xbfef172c) at kernel/qcoreapplication.cpp:787
#19 0x0142bc10 in sendEvent (event=0xbfef172c, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#20 QTimerInfoList::activateTimers (this=0x8102b84) at kernel/qeventdispatcher_unix.cpp:603
#21 0x01429155 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#22 idleTimerSourceDispatch (source=0x8103f00) at kernel/qeventdispatcher_glib.cpp:231
#23 0x0192925f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0x01929990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0x01929c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0x01429ada in QEventDispatcherGlib::processEvents (this=0x80b0230, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#27 0x07150e3a in QGuiEventDispatcherGlib::processEvents (this=0x80b0230, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#28 0x013fa1dd in QEventLoop::processEvents (this=0xbfef19a4, flags=...) at kernel/qeventloop.cpp:149
#29 0x013fa421 in QEventLoop::exec (this=0xbfef19a4, flags=...) at kernel/qeventloop.cpp:201
#30 0x013ff19d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#31 0x070968f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#32 0x00b7c18b in kdemain (argc=1, argv=0xbfef1ba4) at ../../../../plasma/desktop/shell/main.cpp:120
#33 0x0804850b in main (argc=1, argv=0xbfef1ba4) at plasma-desktop_dummy.cpp:3

Possible duplicates by query: bug 289577, bug 289559, bug 289549, bug 289513, bug 289508.

Reported using DrKonqi
Comment 1 Lamarque V. Souza 2011-12-22 12:11:11 UTC

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