Bug 179405 - dragging calendar widget popped by clicking on the clock widget caused plasma to crash
Summary: dragging calendar widget popped by clicking on the clock widget caused plasma...
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Unmaintained
Component: widget-clock (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-02 19:25 UTC by Todor Gyumyushev
Modified: 2009-01-02 20:54 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Todor Gyumyushev 2009-01-02 19:25:52 UTC
Version:            (using Devel)
Compiler:          gcc version 4.3.2 (Debian 4.3.2-1) Target: x86_64-linux-gnu 
OS:                Linux
Installed from:    Compiled sources

Application: Plasma Workspace (plasma), signal SIGSEGV
0x00007faf9d676ff1 in nanosleep () from /lib/libc.so.6
[Current thread is 0 (LWP 9169)]

Thread 8 (Thread 0x42124950 (LWP 9171)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1a7fe00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x1b99900, mutex=0x1b998f8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007fafa1d358af in QHostInfoAgent::run (this=0x1b998e0) at kernel/qhostinfo.cpp:241
#4  0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x1b998e0) at thread/qthread_unix.cpp:185
#5  0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#6  0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x42925950 (LWP 9172)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1a0a440, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x1a08c70, mutex=0x1a08c68, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007faf87155018 in RenderThread::run (this=0x1a08c58) at /home/todor/src/kde4/kdebase/workspace/plasma/wallpapers/image/renderthread.cpp:91
#4  0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x1a08c58) at thread/qthread_unix.cpp:185
#5  0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#6  0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x40c2c950 (LWP 9488)):
#0  0x00007faf9d6a1ce2 in select () from /lib/libc.so.6
#1  0x00007faf9e42d01b in QProcessManager::run (this=0x169a700) at io/qprocess_unix.cpp:301
#2  0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x169a700) at thread/qthread_unix.cpp:185
#3  0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#4  0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x4142d950 (LWP 10014)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1dca380, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x20a02a8, mutex=0x209c1e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007faf9c68dca1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x20a0280, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007faf9c692297 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x2184b40, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x00007faf9c68d416 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x20a0280, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x00007faf9c69238f in ThreadWeaver::WorkingHardState::applyForWork (this=0x2184b40, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x00007faf9c68dedd in ThreadWeaver::WeaverImpl::applyForWork (this=0x20a0280, th=0x1ff1c90, previous=0x0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x00007faf9c6923b2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2184b40, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007faf9c68dedd in ThreadWeaver::WeaverImpl::applyForWork (this=0x20a0280, th=0x1ff1c90, previous=0x1f2e030) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00007faf9c6906a8 in ThreadWeaver::ThreadRunHelper::run (this=0x4142d060, parent=0x20a0280, th=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87
#11 0x00007faf9c690803 in ThreadWeaver::Thread::run (this=0x1ff1c90) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142
#12 0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x1ff1c90) at thread/qthread_unix.cpp:185
#13 0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#14 0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x43927950 (LWP 10015)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1dca380, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x20a02a8, mutex=0x209c1e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007faf9c68dca1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x20a0280, th=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007faf9c692297 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x2184b40, th=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x00007faf9c68d416 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x20a0280, th=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x00007faf9c69238f in ThreadWeaver::WorkingHardState::applyForWork (this=0x2184b40, th=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x00007faf9c68dedd in ThreadWeaver::WeaverImpl::applyForWork (this=0x20a0280, th=0x17dd6b0, previous=0x20b5ef0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x00007faf9c6906a8 in ThreadWeaver::ThreadRunHelper::run (this=0x43927060, parent=0x20a0280, th=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87
#9  0x00007faf9c690803 in ThreadWeaver::Thread::run (this=0x17dd6b0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142
#10 0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x17dd6b0) at thread/qthread_unix.cpp:185
#11 0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#12 0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x44128950 (LWP 10016)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1dca380, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x20a02a8, mutex=0x209c1e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007faf9c68dca1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x20a0280, th=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007faf9c692297 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x2184b40, th=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x00007faf9c68d416 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x20a0280, th=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x00007faf9c69238f in ThreadWeaver::WorkingHardState::applyForWork (this=0x2184b40, th=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x00007faf9c68dedd in ThreadWeaver::WeaverImpl::applyForWork (this=0x20a0280, th=0x2138180, previous=0x2132bb0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x00007faf9c6906a8 in ThreadWeaver::ThreadRunHelper::run (this=0x44128060, parent=0x20a0280, th=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87
#9  0x00007faf9c690803 in ThreadWeaver::Thread::run (this=0x2138180) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142
#10 0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x2138180) at thread/qthread_unix.cpp:185
#11 0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#12 0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x44929950 (LWP 10017)):
#0  0x00007faf9e0dcd29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007faf9e35ed31 in QWaitConditionPrivate::wait (this=0x1dca380, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:82
#2  0x00007faf9e35e88e in QWaitCondition::wait (this=0x20a02a8, mutex=0x209c1e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00007faf9c68dca1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x20a0280, th=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007faf9c692297 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x2184b40, th=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x00007faf9c68d416 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x20a0280, th=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x00007faf9c69238f in ThreadWeaver::WorkingHardState::applyForWork (this=0x2184b40, th=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x00007faf9c68dedd in ThreadWeaver::WeaverImpl::applyForWork (this=0x20a0280, th=0x21018e0, previous=0x1ef87c0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x00007faf9c6906a8 in ThreadWeaver::ThreadRunHelper::run (this=0x44929060, parent=0x20a0280, th=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87
#9  0x00007faf9c690803 in ThreadWeaver::Thread::run (this=0x21018e0) at /home/todor/src/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142
#10 0x00007faf9e35e4e5 in QThreadPrivate::start (arg=0x21018e0) at thread/qthread_unix.cpp:185
#11 0x00007faf9e0d8fc7 in start_thread () from /lib/libpthread.so.0
#12 0x00007faf9d6a85ad in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fafa314e6f0 (LWP 9169)):
[KCrash Handler]
#5  0x00007faf9eb9297c in QObject::parent (this=0x2a56380) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:238
#6  0x00007faf9eb9fd85 in QWidget::parentWidget (this=0x2a56380) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:978
#7  0x00007faf9f114c2d in QGraphicsScenePrivate::itemsAtPosition (this=0x1687490, screenPos=@0x7fffab289650, scenePos=@0x7fffab289640, widget=0x2a56380) at graphicsview/qgraphicsscene.cpp:919
#8  0x00007faf9f1150cf in QGraphicsScenePrivate::dispatchHoverEvent (this=0x1687490, hoverEvent=0x7fffab2896c0) at graphicsview/qgraphicsscene.cpp:3371
#9  0x00007faf9f1183ae in QGraphicsScene::mouseReleaseEvent (this=0x1783ad0, mouseEvent=0x7fffab289f20) at graphicsview/qgraphicsscene.cpp:3613
#10 0x00007faf9f1156cb in QGraphicsScene::event (this=0x1783ad0, event=0x7fffab289f20) at graphicsview/qgraphicsscene.cpp:2966
#11 0x00007faf9eb95cb1 in QApplicationPrivate::notify_helper (this=0x1696db0, receiver=0x1783ad0, e=0x7fffab289f20) at kernel/qapplication.cpp:3803
#12 0x00007faf9eb95fcd in QApplication::notify (this=0x1684880, receiver=0x1783ad0, e=0x7fffab289f20) at kernel/qapplication.cpp:3393
#13 0x00007fafa142f48e in KApplication::notify (this=0x1684880, receiver=0x1783ad0, event=0x7fffab289f20) at /home/todor/src/kde4/kdelibs/kdeui/kernel/kapplication.cpp:307
#14 0x00007faf9e4488b3 in QCoreApplication::notifyInternal (this=0x1684880, receiver=0x1783ad0, event=0x7fffab289f20) at kernel/qcoreapplication.cpp:583
#15 0x00007faf9eb93025 in QCoreApplication::sendEvent (receiver=0x1783ad0, event=0x7fffab289f20) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209
#16 0x00007faf9f129174 in QGraphicsView::mouseReleaseEvent (this=0x23032c0, event=0x7fffab28ab20) at graphicsview/qgraphicsview.cpp:2809
#17 0x00007faf9ebed65f in QWidget::event (this=0x23032c0, event=0x7fffab28ab20) at kernel/qwidget.cpp:7163
#18 0x00007faf9ef3373d in QFrame::event (this=0x23032c0, e=0x7fffab28ab20) at widgets/qframe.cpp:651
#19 0x00007faf9efbef1c in QAbstractScrollArea::viewportEvent (this=0x23032c0, e=0x7fffab28ab20) at widgets/qabstractscrollarea.cpp:943
#20 0x00007faf9f123f7b in QGraphicsView::viewportEvent (this=0x23032c0, event=0x7fffab28ab20) at graphicsview/qgraphicsview.cpp:2337
#21 0x00007faf9efc17b2 in QAbstractScrollAreaPrivate::viewportEvent (this=0x29e2c60, event=0x7fffab28ab20) at widgets/qabstractscrollarea_p.h:96
#22 0x00007faf9efc17ee in QAbstractScrollAreaFilter::eventFilter (this=0x2a5ed60, o=0x2a56380, e=0x7fffab28ab20) at widgets/qabstractscrollarea_p.h:107
#23 0x00007faf9e446dfd in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x1696db0, receiver=0x2a56380, event=0x7fffab28ab20) at kernel/qcoreapplication.cpp:694
#24 0x00007faf9eb95c8f in QApplicationPrivate::notify_helper (this=0x1696db0, receiver=0x2a56380, e=0x7fffab28ab20) at kernel/qapplication.cpp:3799
#25 0x00007faf9eb9689d in QApplication::notify (this=0x1684880, receiver=0x2a56380, e=0x7fffab28ab20) at kernel/qapplication.cpp:3528
#26 0x00007fafa142f48e in KApplication::notify (this=0x1684880, receiver=0x2a56380, event=0x7fffab28ab20) at /home/todor/src/kde4/kdelibs/kdeui/kernel/kapplication.cpp:307
#27 0x00007faf9e4488b3 in QCoreApplication::notifyInternal (this=0x1684880, receiver=0x2a56380, event=0x7fffab28ab20) at kernel/qcoreapplication.cpp:583
#28 0x00007faf9eba1df1 in QCoreApplication::sendSpontaneousEvent (receiver=0x2a56380, event=0x7fffab28ab20) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:212
#29 0x00007faf9eb9a54d in QApplicationPrivate::sendMouseEvent (receiver=0x2a56380, event=0x7fffab28ab20, alienWidget=0x2a56380, nativeWidget=0x23032c0, buttonDown=0x7faf9f595288, 
    lastMouseReceiver=@0x7faf9f595290) at kernel/qapplication.cpp:2793
#30 0x00007faf9ec0af7f in QETWidget::translateMouseEvent (this=0x23032c0, event=0x7fffab28b5e0) at kernel/qapplication_x11.cpp:4044
#31 0x00007faf9ec0bd85 in QApplication::x11ProcessEvent (this=0x1684880, event=0x7fffab28b5e0) at kernel/qapplication_x11.cpp:3040
#32 0x00007faf9ec358a2 in x11EventSourceDispatch (s=0x169a280, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:142
#33 0x00007faf9aca278b in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#34 0x00007faf9aca5f5d in ?? () from /usr/lib/libglib-2.0.so.0
#35 0x00007faf9aca611b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#36 0x00007faf9e47546a in QEventDispatcherGlib::processEvents (this=0x1696870, flags={i = -1423394656}) at kernel/qeventdispatcher_glib.cpp:319
#37 0x00007faf9ec350c7 in QGuiEventDispatcherGlib::processEvents (this=0x1696870, flags={i = -1423394560}) at kernel/qguieventdispatcher_glib.cpp:198
#38 0x00007faf9e445b1b in QEventLoop::processEvents (this=0x7fffab28b9b0, flags={i = -1423394464}) at kernel/qeventloop.cpp:143
#39 0x00007faf9e445d16 in QEventLoop::exec (this=0x7fffab28b9b0, flags={i = -1423394368}) at kernel/qeventloop.cpp:190
#40 0x00007faf9e449118 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#41 0x00007faf9eb95a0e in QApplication::exec () at kernel/qapplication.cpp:3331
#42 0x00007fafa2e2de6b in kdemain (argc=1, argv=0x7fffab28bcc8) at /home/todor/src/kde4/kdebase/workspace/plasma/shells/desktop/main.cpp:54
#43 0x00007faf9d5f71a6 in __libc_start_main () from /lib/libc.so.6
#44 0x00000000004007d9 in _start ()
Comment 1 Todor Gyumyushev 2009-01-02 19:28:48 UTC
Way to reproduce:
1. click on digital clock in panel.
2. calendar pops up.
3. click and hold on calendar then move around the screen and release.
4. release the button

After that SIGSEGV happens and the kde crash handler is shown.
Comment 2 Todor Gyumyushev 2009-01-02 19:33:27 UTC
Way to reproduce 2: 
1. click on digital clock in panel. 
2. calendar pops up. 
3. click and hold on calendar then move around the screen and release. 
4. click and hold on calendar then move around the screen and release. 
4. release the button 

After that SIGSEGV happens and the kde crash handler is shown. 
Comment 3 Aaron J. Seigo 2009-01-02 20:12:17 UTC
in future reports, please note what version of kde you are using; if you are compiling from sources (as you seem to be?), include the output of `kde4-config --version` .. thanks =)

in any case, this is one of the dreaded Qt bugs that has been fixed upstream.
Comment 4 Todor Gyumyushev 2009-01-02 20:52:11 UTC
Thanks - I'm really new to the bugtracking system.
I'm compiling from the SVN branch, also I'm using qt-copy from svn branch. Isnt it supposed to be patched already? 
I really want to try the upstream fix. What version you suggest me to use of Qt ?
Comment 5 Todor Gyumyushev 2009-01-02 20:54:46 UTC
Also forgot the version

kde4-config --version

Qt: 4.4.3
KDE: 4.1.86 (KDE 4.1.86 (KDE 4.2 >= 20081221))
kde4-config: 1.0