Bug 215343 - Plasma crashes after closing wine windows. [QGraphicsScenePrivate::processDirtyItemsRecursive, QGraphicsScenePrivate::_q_processDirtyItems, QGraphicsScene::qt_metacall]
Summary: Plasma crashes after closing wine windows. [QGraphicsScenePrivate::processDir...
Status: RESOLVED DUPLICATE of bug 211591
Alias: None
Product: plasma4
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Mandriva RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-19 23:56 UTC by Ireneusz Gierlach
Modified: 2009-11-20 00:06 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 Ireneusz Gierlach 2009-11-19 23:56:23 UTC
Application: plasma-desktop (0.3)
KDE Version: 4.3.75 (KDE 4.3.75 (KDE 4.4 >= 20091113))
Qt Version: 4.6.0
Operating System: Linux 2.6.31.6-desktop-1mnb i686
Distribution: "Mandriva Linux 2010.0"

What I was doing when the application crashed:
Plasma sometimes crashes after closing wine windows. They are not closed by hitting X but hitting quit or exit in the application, causing the window to close.

Steps to reproduce:
Run a program through Wine
Exit the program through its own exit function.
Window disappears causing plasma to crash.

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0xb55696d0 (LWP 3328))]

Thread 6 (Thread 0xa68d4b70 (LWP 3329)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb75e29e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb7653e70 in QWaitCondition::wait (this=0x9657218, mutex=0x9657214, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb5c5c054 in QHostInfoAgent::run (this=0x9657208) at kernel/qhostinfo.cpp:252
#4  0xb7652e1f in QThreadPrivate::start (arg=0x9657208) at thread/qthread_unix.cpp:244
#5  0xb75de885 in start_thread () from /lib/i686/libpthread.so.0
#6  0xb5f0957e in clone () from /lib/i686/libc.so.6

Thread 5 (Thread 0xa5f40b70 (LWP 28495)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb75e29e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb7653e70 in QWaitCondition::wait (this=0x960e350, mutex=0x961d678, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb402b109 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x960e338, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0xb402dd4b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x960d760, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0xb4029a8a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x960e338, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0xb402de4c in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9db3df0, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0xb402de68 in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9db3df0, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb402de68 in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9db3df0, previous=0x952c2b8) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb402bd94 in ThreadWeaver::ThreadRunHelper::run (this=0xa5f40354, parent=0x960e338, th=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:87
#13 0xb402c40a in ThreadWeaver::Thread::run (this=0x9db3df0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:142
#14 0xb7652e1f in QThreadPrivate::start (arg=0x9db3df0) at thread/qthread_unix.cpp:244
#15 0xb75de885 in start_thread () from /lib/i686/libpthread.so.0
#16 0xb5f0957e in clone () from /lib/i686/libc.so.6

Thread 4 (Thread 0xa56bdb70 (LWP 28496)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb75e29e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb7653e70 in QWaitCondition::wait (this=0x960e350, mutex=0x961d678, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb402b109 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x960e338, th=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0xb402dd4b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x960d760, th=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0xb4029a8a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x960e338, th=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0xb402de4c in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9e26cf0, previous=0x9ed12c0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0xb402bd94 in ThreadWeaver::ThreadRunHelper::run (this=0xa56bd354, parent=0x960e338, th=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:87
#9  0xb402c40a in ThreadWeaver::Thread::run (this=0x9e26cf0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:142
#10 0xb7652e1f in QThreadPrivate::start (arg=0x9e26cf0) at thread/qthread_unix.cpp:244
#11 0xb75de885 in start_thread () from /lib/i686/libpthread.so.0
#12 0xb5f0957e in clone () from /lib/i686/libc.so.6

Thread 3 (Thread 0xa4ebcb70 (LWP 28498)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb75e29e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb7653e70 in QWaitCondition::wait (this=0x960e350, mutex=0x961d678, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb402b109 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x960e338, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0xb402dd4b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x960d760, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0xb4029a8a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x960e338, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0xb402de4c in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9dc6188, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0xb402de68 in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9dc6188, previous=0x93ba868) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb402bd94 in ThreadWeaver::ThreadRunHelper::run (this=0xa4ebc354, parent=0x960e338, th=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:87
#11 0xb402c40a in ThreadWeaver::Thread::run (this=0x9dc6188) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:142
#12 0xb7652e1f in QThreadPrivate::start (arg=0x9dc6188) at thread/qthread_unix.cpp:244
#13 0xb75de885 in start_thread () from /lib/i686/libpthread.so.0
#14 0xb5f0957e in clone () from /lib/i686/libc.so.6

Thread 2 (Thread 0xa46bbb70 (LWP 28500)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb75e29e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb7653e70 in QWaitCondition::wait (this=0x960e350, mutex=0x961d678, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  0xb402b109 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x960e338, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0xb402dd4b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x960d760, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0xb4029a8a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x960e338, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0xb402de4c in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9dc2be0, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0xb402de68 in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9dc2be0, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb402de68 in ThreadWeaver::WorkingHardState::applyForWork (this=0x960d760, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb402b393 in ThreadWeaver::WeaverImpl::applyForWork (this=0x960e338, th=0x9dc2be0, previous=0x0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb402bd94 in ThreadWeaver::ThreadRunHelper::run (this=0xa46bb354, parent=0x960e338, th=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:87
#13 0xb402c40a in ThreadWeaver::Thread::run (this=0x9dc2be0) at /usr/src/debug/kdelibs-4.3.75svn1048496/threadweaver/Weaver/Thread.cpp:142
#14 0xb7652e1f in QThreadPrivate::start (arg=0x9dc2be0) at thread/qthread_unix.cpp:244
#15 0xb75de885 in start_thread () from /lib/i686/libpthread.so.0
#16 0xb5f0957e in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 0xb55696d0 (LWP 3328)):
[KCrash Handler]
#6  QGraphicsScenePrivate::processDirtyItemsRecursive (this=0x92dc6c8, item=0x9e18768, dirtyAncestorContainsChildren=false, parentOpacity=1) at graphicsview/qgraphicsscene.cpp:4892
#7  0xb686f17d in QGraphicsScenePrivate::_q_processDirtyItems (this=0x92dc6c8) at graphicsview/qgraphicsscene.cpp:466
#8  0xb686f7f3 in QGraphicsScene::qt_metacall (this=0x9334038, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0x9db07b0) at .moc/release-shared/moc_qgraphicsscene.cpp:130
#9  0xb526d452 in Plasma::Corona::qt_metacall (this=0x9334038, _c=QMetaObject::InvokeMetaMethod, _id=18, _a=0x9db07b0) at /usr/src/debug/kdelibs-4.3.75svn1048496/build/plasma/corona.moc:107
#10 0xb2524d1e in DesktopCorona::qt_metacall (this=0x9334038, _c=QMetaObject::InvokeMetaMethod, _id=18, _a=0x9db07b0)
    at /usr/src/debug/kdebase-workspace-4.3.75svn1048496/build/plasma/desktop/shell/desktopcorona.moc:78
#11 0xb7760b8d in QMetaObject::metacall (object=0x9334038, cl=165775208, idx=18, argv=0x9db07b0) at kernel/qmetaobject.cpp:237
#12 0xb776b545 in QMetaCallEvent::placeMetaCall (this=0x9383450, object=0x9334038) at kernel/qobject.cpp:562
#13 0xb776c62f in QObject::event (this=0x9334038, e=0x9383450) at kernel/qobject.cpp:1240
#14 0xb686b6d0 in QGraphicsScene::event (this=0x9334038, event=0x9383450) at graphicsview/qgraphicsscene.cpp:3450
#15 0xb61a661c in QApplicationPrivate::notify_helper (this=0x9263148, receiver=0x9334038, e=0x9383450) at kernel/qapplication.cpp:4242
#16 0xb61ad440 in QApplication::notify (this=0x9246080, receiver=0x9334038, e=0x9383450) at kernel/qapplication.cpp:3661
#17 0xb6cde7f1 in KApplication::notify (this=0x9246080, receiver=0x9334038, event=0x9383450) at /usr/src/debug/kdelibs-4.3.75svn1048496/kdeui/kernel/kapplication.cpp:302
#18 0xb775b81e in QCoreApplication::notifyInternal (this=0x9246080, receiver=0x9334038, event=0x9383450) at kernel/qcoreapplication.cpp:704
#19 0xb775e223 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x91f34c8) at kernel/qcoreapplication.h:215
#20 0xb775e37c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1238
#21 0xb778899d in postEventSourceDispatch (s=0x9265aa0) at kernel/qcoreapplication.h:220
#22 0xb5d7db92 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#23 0xb5d81468 in ?? () from /usr/lib/libglib-2.0.so.0
#24 0xb5d8158e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#25 0xb7788481 in QEventDispatcherGlib::processEvents (this=0x9262748, flags={i = 36}) at kernel/qeventdispatcher_glib.cpp:407
#26 0xb6264f8a in QGuiEventDispatcherGlib::processEvents (this=0x9262748, flags={i = 36}) at kernel/qguieventdispatcher_glib.cpp:202
#27 0xb7759e8d in QEventLoop::processEvents (this=0xbfcefdb4, flags=) at kernel/qeventloop.cpp:149
#28 0xb775a2d9 in QEventLoop::exec (this=0xbfcefdb4, flags={i = 0}) at kernel/qeventloop.cpp:201
#29 0xb775e450 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#30 0xb61a66c4 in QApplication::exec () at kernel/qapplication.cpp:3570
#31 0xb252cf45 in kdemain (argc=1, argv=0x9237638) at /usr/src/debug/kdebase-workspace-4.3.75svn1048496/plasma/desktop/shell/main.cpp:112
#32 0x0804dc07 in launch (argc=153359488, _name=<value optimized out>, args=<value optimized out>, cwd=0x0, envc=0, envs=0x9241480 "", reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0x80510d1 "0") at /usr/src/debug/kdelibs-4.3.75svn1048496/kinit/kinit.cpp:705
#33 0x0804e8d7 in handle_launcher_request (sock=<value optimized out>, who=<value optimized out>) at /usr/src/debug/kdelibs-4.3.75svn1048496/kinit/kinit.cpp:1197
#34 0x0804ed24 in handle_requests (waitForPid=<value optimized out>) at /usr/src/debug/kdelibs-4.3.75svn1048496/kinit/kinit.cpp:1390
#35 0x0804fab7 in main (argc=2, argv=0xbfcf0854, envp=0xbfcf0860) at /usr/src/debug/kdelibs-4.3.75svn1048496/kinit/kinit.cpp:1825

Reported using DrKonqi
Comment 1 Dario Andres 2009-11-20 00:02:09 UTC
We are having the same crash when one of the windows grouped in an item in the taskbar is closed.
- Does the Wine app that you are using creates more than window (and therefore it creates a "group" in the taskbar entry) ?
Thanks

BTW, this issue is reported at bug 211591 / bug 210146.
Comment 2 Ireneusz Gierlach 2009-11-20 00:05:56 UTC
It doesn't create more than one window, but all wine programs get grouped. At that moment they were grouped (2 of them).
Comment 3 Dario Andres 2009-11-20 00:06:54 UTC
Then it fits the description at bug 211591 . Thanks

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