Bug 247604 - Plasma crashed when i close a mispainted window
Summary: Plasma crashed when i close a mispainted window
Status: RESOLVED DUPLICATE of bug 241509
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-13 07:08 UTC by agaida
Modified: 2010-08-16 10:29 UTC (History)
1 user (show)

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 agaida 2010-08-13 07:08:59 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.5.00 (KDE 4.5.0)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-22-generic x86_64
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
- Unusual behavior I noticed:
When i start an applicatiton which paint a icon in the systray a small window appears in the top left of the screen. This Window has not title nor controls. When i close the window,  plasma crashes. This behavior is happend when i use smartgit, a pure java application. I can reproduce the error in Lucid, Maverick and also in ArchLinux
- Custom settings of the application:
This windows only appears, when i say in References "nest in Systray"

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma-Arbeitsfläche (plasma-desktop), signal: Aborted
[Current thread is 1 (Thread 0x7f388ff0e780 (LWP 6347))]

Thread 9 (Thread 0x7f38674d7710 (LWP 23489)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x3b79520) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x3b79520) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f38674d6de0, parent=0x2e21010, th=0x3b79520) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x3b79520) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f388ce951be in QThreadPrivate::start (arg=0x3b79520) at thread/qthread_unix.cpp:266
#8  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f3866cd6710 (LWP 23490)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x2ee37e0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x2ee37e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f3866cd5de0, parent=0x2e21010, th=0x2ee37e0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x2ee37e0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f388ce951be in QThreadPrivate::start (arg=0x2ee37e0) at thread/qthread_unix.cpp:266
#8  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f38660cc710 (LWP 23491)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x42bf7f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x42bf7f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f38660cbde0, parent=0x2e21010, th=0x42bf7f0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x42bf7f0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f388ce951be in QThreadPrivate::start (arg=0x42bf7f0) at thread/qthread_unix.cpp:266
#8  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f386e236710 (LWP 23492)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x3d8aa40) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x3d8aa40) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f3889765fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x3d8aa40) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f386e235de0, parent=0x2e21010, th=0x3d8aa40) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x3d8aa40) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f388ce951be in QThreadPrivate::start (arg=0x3d8aa40) at thread/qthread_unix.cpp:266
#9  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f3860823710 (LWP 23493)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x3c27e70) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x3c27e70) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f3860822de0, parent=0x2e21010, th=0x3c27e70) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x3c27e70) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f388ce951be in QThreadPrivate::start (arg=0x3c27e70) at thread/qthread_unix.cpp:266
#8  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3860022710 (LWP 23494)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x44ebd90) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x44ebd90) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f3889765fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x44ebd90) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f3860021de0, parent=0x2e21010, th=0x44ebd90) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x44ebd90) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f388ce951be in QThreadPrivate::start (arg=0x44ebd90) at thread/qthread_unix.cpp:266
#9  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f385f821710 (LWP 23495)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x4266c10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x4266c10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f3889765fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x4266c10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f385f820de0, parent=0x2e21010, th=0x4266c10) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x4266c10) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f388ce951be in QThreadPrivate::start (arg=0x4266c10) at thread/qthread_unix.cpp:266
#9  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f385f020710 (LWP 23496)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f388ce95d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2d18260, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f3889762d84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e21010, th=0x419ffd0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3889765f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2c4f0e0, th=0x419ffd0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f38897644ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f385f01fde0, parent=0x2e21010, th=0x419ffd0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f3889764a58 in ThreadWeaver::Thread::run (this=0x419ffd0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f388ce951be in QThreadPrivate::start (arg=0x419ffd0) at thread/qthread_unix.cpp:266
#8  0x00007f388cc039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f388f93c6fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f388ff0e780 (LWP 6347)):
[KCrash Handler]
#6  0x00007f388f889a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007f388f88d5c0 in *__GI_abort () at abort.c:92
#8  0x00007f388ce8c7d4 in qt_message_output (msgType=QtFatalMsg, buf=<value optimized out>) at global/qglobal.cpp:2271
#9  0x00007f388ce8c9b2 in qt_message (msgType=QtFatalMsg, msg=0x7f388f5deaa8 "Fatal Error: Accessed global static '%s *%s()' after destruction. Defined at %s:%d", ap=0x7fffa9240240)
    at global/qglobal.cpp:2317
#10 0x00007f388ce8cb65 in qFatal (msg=0x18cb <Address 0x18cb out of bounds>) at global/qglobal.cpp:2500
#11 0x00007f388f47a84f in operator-> () at ../../plasma/dataenginemanager.cpp:79
#12 Plasma::DataEngineManager::self () at ../../plasma/dataenginemanager.cpp:83
#13 0x00007f387003ba85 in WeatherEngine::Private::ionForSource (this=<value optimized out>, i=0x41d9100, b=<value optimized out>)
    at ../../../../../plasma/generic/dataengines/weather/weatherengine.cpp:54
#14 WeatherEngine::resetCompleted (this=<value optimized out>, i=0x41d9100, b=<value optimized out>) at ../../../../../plasma/generic/dataengines/weather/weatherengine.cpp:284
#15 0x00007f387003c008 in WeatherEngine::qt_metacall (this=0x2d59000, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffa9240500) at ./weatherengine.moc:92
#16 0x00007f388cf9f7a7 in QMetaObject::activate (sender=0x41d9100, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3280
#17 0x00007f386fe033cd in IonInterface::resetCompleted (this=0x18cb, _t1=0x41d9100, _t2=true) at ./ion.moc:95
#18 0x00007f38674dfd4c in GoogleIon::~GoogleIon() () from /usr/lib/kde4/ion_google.so
#19 0x00007f388f47a51e in ~DataEngineManagerPrivate (this=0x2bc7320, __in_chrg=<value optimized out>) at ../../plasma/dataenginemanager.cpp:54
#20 ~DataEngineManager (this=0x2bc7320, __in_chrg=<value optimized out>) at ../../plasma/dataenginemanager.cpp:93
#21 0x00007f388f47a6a7 in ~DataEngineManagerSingleton () at ../../plasma/dataenginemanager.cpp:74
#22 destroy () at ../../plasma/dataenginemanager.cpp:79
#23 0x00007f388f88f262 in __run_exit_handlers (status=1) at exit.c:78
#24 *__GI_exit (status=1) at exit.c:100
#25 0x00007f388c1527a8 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:745
#26 0x00007f388dc3d7c8 in KApplication::xioErrhandler (this=0x24fb410, dpy=0x252ccf0) at ../../kdeui/kernel/kapplication.cpp:416
#27 0x00007f388e4b87fe in _XIOError (dpy=0x252ccf0) at ../../src/XlibInt.c:3138
#28 0x00007f388e4c0355 in process_responses (dpy=0x252ccf0, wait_for_first_event=<value optimized out>, current_error=<value optimized out>, current_request=0) at ../../src/xcb_io.c:247
#29 0x00007f388e4c0c07 in _XEventsQueued (dpy=0x252ccf0, mode=<value optimized out>) at ../../src/xcb_io.c:263
#30 0x00007f388e4a940b in XEventsQueued (dpy=0x252ccf0, mode=2) at ../../src/Pending.c:44
#31 0x00007f388c18da17 in x11EventSourcePrepare (s=0x250e350, timeout=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:79
#32 0x00007f38845d8eb1 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#33 0x00007f38845d9318 in ?? () from /lib/libglib-2.0.so.0
#34 0x00007f38845d98fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#35 0x00007f388cfb3b83 in QEventDispatcherGlib::processEvents (this=0x24df790, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#36 0x00007f388c18d7ee in QGuiEventDispatcherGlib::processEvents (this=0x18cb, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#37 0x00007f388cf867b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#38 0x00007f388cf86b9c in QEventLoop::exec (this=0x7fffa92408b0, flags=) at kernel/qeventloop.cpp:201
#39 0x00007f388cf8ac4b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#40 0x00007f388fc15d06 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../plasma/desktop/shell/main.cpp:118
#41 0x00007f388f874c4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fffa9240c78) at libc-start.c:226
#42 0x00000000004006c9 in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2010-08-13 12:22:59 UTC
Either use a newer Qt 4.7 snapshot, or go back to stable Qt 4.6.3.
Comment 2 Nicolas L. 2010-08-16 10:29:30 UTC

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