Bug 331977 - KWindowInfo crashes on being asked to fetch an already closed window
Summary: KWindowInfo crashes on being asked to fetch an already closed window
Status: RESOLVED FIXED
Alias: None
Product: frameworks-kwindowsystem
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Martin Flöser
URL:
Keywords:
Depends on: 331972
Blocks:
  Show dependency treegraph
 
Reported: 2014-03-10 15:14 UTC by David Edmundson
Modified: 2014-04-22 15:06 UTC (History)
2 users (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 David Edmundson 2014-03-10 15:14:39 UTC
+++ This bug was initially created as a clone of Bug #331972 +++

Application:  (plasma-shell), signal: Aborted
Using host libthread_db library "/usr/lib/libthread_db.so.1".
To enable execution of this file add
	add-auto-load-safe-path /usr/lib/libstdc++.so.6.0.19-gdb.py
line to your configuration file "/home/bshah/.gdbinit".
To completely disable this security protection add
	set auto-load safe-path /
line to your configuration file "/home/bshah/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
	info "(gdb)Auto-loading safe path"
[Current thread is 1 (Thread 0xb2491740 (LWP 16571))]

Thread 19 (Thread 0xb2253b40 (LWP 16573)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb4870772 in __lll_lock_wait () from /usr/lib/libpthread.so.0
#2  0xb486c1f9 in _L_lock_572 () from /usr/lib/libpthread.so.0
#3  0xb486c030 in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#4  0xb49d1a84 in pthread_mutex_lock () from /usr/lib/libc.so.6
#5  0xb6163f42 in ?? () from /usr/lib/libxcb.so.1
#6  0xb6165f04 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#7  0xb240b313 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
#8  0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#9  0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#10 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0xb0859b40 (LWP 16579)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb486dcab in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#2  0xb49d187c in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
#3  0xb6b0de50 in ?? () from /usr/lib/libQt5Script.so.5
#4  0xb6b0de8f in ?? () from /usr/lib/libQt5Script.so.5
#5  0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#6  0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0xaf9f4b40 (LWP 16580)):
#0  0xb40ff5af in ?? () from /usr/lib/libglib-2.0.so.0
#1  0xb40ff918 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0xb40bc352 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc8ca in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0xad671b40 (LWP 16581)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb49d2322 in clock_gettime () from /usr/lib/libc.so.6
#2  0xb4cd897e in ?? () from /usr/lib/libQt5Core.so.5
#3  0xb4e352e1 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#4  0xb4e356b6 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#5  0xb4e36a4b in ?? () from /usr/lib/libQt5Core.so.5
#6  0xb4e36aed in ?? () from /usr/lib/libQt5Core.so.5
#7  0xb40bbf13 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#8  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#9  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#11 0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#12 0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#13 0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#14 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#15 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#16 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#17 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0xabab1b40 (LWP 16582)):
#0  0xb486c168 in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#1  0xb49d1a84 in pthread_mutex_lock () from /usr/lib/libc.so.6
#2  0xb40ff8e0 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#3  0xb40bbf1d in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#4  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#5  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#9  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#10 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#11 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#12 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#13 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0xaaab0b40 (LWP 16583)):
#0  0xb408ab30 in pthread_mutex_lock@plt () from /usr/lib/libglib-2.0.so.0
#1  0xb40ff8e0 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#2  0xb40bc4ee in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc9b8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0xa9aafb40 (LWP 16584)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb49b9e5b in poll () from /usr/lib/libc.so.6
#2  0xb40cb77b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc938 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0xa8aaeb40 (LWP 16585)):
#0  0xb40ff59e in ?? () from /usr/lib/libglib-2.0.so.0
#1  0xb40ff918 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0xb40bc81f in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#8  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#9  0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#10 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#11 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0xa7aadb40 (LWP 16586)):
#0  0xb40bbdf5 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#1  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#2  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#9  0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#10 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0xa6aacb40 (LWP 16587)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb49d2322 in clock_gettime () from /usr/lib/libc.so.6
#2  0xb4cd897e in ?? () from /usr/lib/libQt5Core.so.5
#3  0xb4e352e1 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#4  0xb4e356b6 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#5  0xb4e36a4b in ?? () from /usr/lib/libQt5Core.so.5
#6  0xb4e36aed in ?? () from /usr/lib/libQt5Core.so.5
#7  0xb40bbf13 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#8  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#9  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#11 0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#12 0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#13 0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#14 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#15 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#16 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#17 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0xa5aabb40 (LWP 16588)):
#0  0xb49d1ca2 in __libc_disable_asynccancel () from /usr/lib/libc.so.6
#1  0xb49b9e64 in poll () from /usr/lib/libc.so.6
#2  0xb40cb77b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc938 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0xa4aaab40 (LWP 16589)):
#0  0xb486c11a in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#1  0xb49d1a84 in pthread_mutex_lock () from /usr/lib/libc.so.6
#2  0xb40ff8e0 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc805 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0xa3811b40 (LWP 16590)):
#0  0xb40ff59e in ?? () from /usr/lib/libglib-2.0.so.0
#1  0xb40ff8d8 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#2  0xb40bc4ee in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc9b8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#9  0xb745a125 in ?? () from /usr/lib/libQt5Quick.so.5
#10 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#11 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#12 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0xa206fb40 (LWP 16591)):
#0  0xb486d114 in __pthread_mutex_unlock_usercnt () from /usr/lib/libpthread.so.0
#1  0xb49d1ac4 in pthread_mutex_unlock () from /usr/lib/libc.so.6
#2  0xb40ff920 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#3  0xb40bbefe in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#4  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#5  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#9  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#10 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#11 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#12 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#13 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0xa00cdb40 (LWP 16592)):
#0  0xb486d0ae in __pthread_mutex_unlock_usercnt () from /usr/lib/libpthread.so.0
#1  0xb49d1ac4 in pthread_mutex_unlock () from /usr/lib/libc.so.6
#2  0xb40ff920 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#3  0xb40bc352 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#4  0xb40bc8ca in ?? () from /usr/lib/libglib-2.0.so.0
#5  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6  0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#8  0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#9  0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#10 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#11 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#12 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#13 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x9cff4b40 (LWP 16593)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb486dcab in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#2  0xb49d187c in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
#3  0xb4c4d09c in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#4  0xb74c6397 in ?? () from /usr/lib/libQt5Quick.so.5
#5  0xb74c649b in ?? () from /usr/lib/libQt5Quick.so.5
#6  0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#7  0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#8  0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x9b0ffb40 (LWP 16594)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb49d2322 in clock_gettime () from /usr/lib/libc.so.6
#2  0xb4cd897e in ?? () from /usr/lib/libQt5Core.so.5
#3  0xb4e352e1 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#4  0xb4e356b6 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#5  0xb4e36a4b in ?? () from /usr/lib/libQt5Core.so.5
#6  0xb4e36aed in ?? () from /usr/lib/libQt5Core.so.5
#7  0xb40bbf13 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#8  0xb40bc82f in ?? () from /usr/lib/libglib-2.0.so.0
#9  0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0xb4e36d1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#11 0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#12 0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#13 0xb4c4850b in QThread::exec() () from /usr/lib/libQt5Core.so.5
#14 0xb726bd78 in ?? () from /usr/lib/libQt5Qml.so.5
#15 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#16 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#17 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x98d08b40 (LWP 16595)):
#0  0xb7739424 in __kernel_vsyscall ()
#1  0xb4870772 in __lll_lock_wait () from /usr/lib/libpthread.so.0
#2  0xb486c1f9 in _L_lock_572 () from /usr/lib/libpthread.so.0
#3  0xb486c030 in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#4  0xb49d1a84 in pthread_mutex_lock () from /usr/lib/libc.so.6
#5  0xb6164f77 in xcb_take_socket () from /usr/lib/libxcb.so.1
#6  0xb61c9486 in ?? () from /usr/lib/libX11.so.6
#7  0xb61c9d17 in _XFlush () from /usr/lib/libX11.so.6
#8  0xb61cc8e8 in _XGetRequest () from /usr/lib/libX11.so.6
#9  0xb61c570b in XSync () from /usr/lib/libX11.so.6
#10 0xb48bedfe in ?? () from /usr/lib/libGL.so.1
#11 0xb4893e44 in glXSwapBuffers () from /usr/lib/libGL.so.1
#12 0xb242d3a2 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
#13 0xb513ca29 in QOpenGLContext::swapBuffers(QSurface*) () from /usr/lib/libQt5Gui.so.5
#14 0xb74c5bd5 in ?? () from /usr/lib/libQt5Quick.so.5
#15 0xb74c6465 in ?? () from /usr/lib/libQt5Quick.so.5
#16 0xb4c4c9da in ?? () from /usr/lib/libQt5Core.so.5
#17 0xb4869f20 in start_thread () from /usr/lib/libpthread.so.0
#18 0xb49c494e in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0xb2491740 (LWP 16571)):
[KCrash Handler]
#7  0xb7739424 in __kernel_vsyscall ()
#8  0xb49074f6 in raise () from /usr/lib/libc.so.6
#9  0xb4908c83 in abort () from /usr/lib/libc.so.6
#10 0xb4900797 in __assert_fail_base () from /usr/lib/libc.so.6
#11 0xb4900847 in __assert_fail () from /usr/lib/libc.so.6
#12 0xb6164244 in ?? () from /usr/lib/libxcb.so.1
#13 0xb61645f8 in ?? () from /usr/lib/libxcb.so.1
#14 0xb6164ea0 in ?? () from /usr/lib/libxcb.so.1
#15 0xb6165cd6 in ?? () from /usr/lib/libxcb.so.1
#16 0xb6165d5b in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#17 0xb616ac2b in xcb_get_property_reply () from /usr/lib/libxcb.so.1
#18 0xb6db7888 in get_value_reply<unsigned int> (c=0x9b47210, cookie=..., type=338, def=0, success=0xbfa59db3) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/netwm.cpp:278
#19 0xb6db4192 in NETWinInfo::update (this=0xab14658, dirty_props=0xa9ef710) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/netwm.cpp:4168
#20 0xb6dae71c in NETWinInfo::NETWinInfo (this=0xab14658, connection=0x9b47210, window=96469017, rootWindow=127, properties=0xbfa59f20, properties_size=2, role=NET::Client) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/netwm.cpp:2837
#21 0xb6d9fd16 in KWindowInfoPrivateX11::KWindowInfoPrivateX11 (this=0xa9fbe00, _win=96469017, properties=..., properties2=...) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/kwindowinfo_x11.cpp:54
#22 0xb6d916d9 in KWindowInfoPrivate::create (window=96469017, properties=..., properties2=...) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/kwindowinfo.cpp:41
#23 0xb6d91a7f in KWindowInfo::KWindowInfo (this=0xbfa5a0b4, window=96469017, properties=..., properties2=...) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/kwindowinfo.cpp:197
#24 0xb6d9327e in KWindowSystem::windowInfo (win=96469017, properties=..., properties2=...) at /home/bshah/kdesrc/frameworks/kwindowsystem/src/kwindowsystem.cpp:347
#25 0xaf179d37 in DialogProxy::popupPosition (this=0xac186c0, item=0xab74988, size=..., alignment=Qt::AlignCenter) at /home/bshah/kdesrc/plasma-framework/src/declarativeimports/core/dialog.cpp:293
#26 0xaf17ad21 in DialogProxy::syncToMainItemSize (this=0xac186c0) at /home/bshah/kdesrc/plasma-framework/src/declarativeimports/core/dialog.cpp:466
#27 0xaf17e137 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (DialogProxy::*)()>::call(void (DialogProxy::*)(), DialogProxy*, void**) (f=(void (DialogProxy::*)(DialogProxy * const)) 0xaf17ab60 <DialogProxy::syncToMainItemSize()>, o=0xac186c0, arg=0xbfa5a410) at /usr/include/qt/QtCore/qobjectdefs_impl.h:508
#28 0xaf17e0fb in QtPrivate::FunctionPointer<void (DialogProxy::*)()>::call<QtPrivate::List<>, void>(void (DialogProxy::*)(), DialogProxy*, void**) (f=(void (DialogProxy::*)(DialogProxy * const)) 0xaf17ab60 <DialogProxy::syncToMainItemSize()>, o=0xac186c0, arg=0xbfa5a410) at /usr/include/qt/QtCore/qobjectdefs_impl.h:527
#29 0xaf17de99 in QtPrivate::QSlotObject<void (DialogProxy::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0xac270e0, r=0xac186c0, a=0xbfa5a410, ret=0x0) at /usr/include/qt/QtCore/qobject_impl.h:149
#30 0xb4e0d8e0 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5
#31 0xb4e0e38b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQt5Core.so.5
#32 0xb4e83495 in QTimer::timeout(QTimer::QPrivateSignal) () from /usr/lib/libQt5Core.so.5
#33 0xb4e1aeab in QTimer::timerEvent(QTimerEvent*) () from /usr/lib/libQt5Core.so.5
#34 0xb4e0ecbe in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#35 0xb557cda6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#36 0xb55827c1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#37 0xb4de3cbc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#38 0xb4e3647d in QTimerInfoList::activateTimers() () from /usr/lib/libQt5Core.so.5
#39 0xb4e369eb in ?? () from /usr/lib/libQt5Core.so.5
#40 0xb40bc60e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#41 0xb40bc9b8 in ?? () from /usr/lib/libglib-2.0.so.0
#42 0xb40bca78 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#43 0xb4e36cfd in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#44 0xb2430036 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
#45 0xb4de23c8 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#46 0xb4de27ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#47 0xb4de9816 in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#48 0xb50fb9f4 in QGuiApplication::exec() () from /usr/lib/libQt5Gui.so.5
#49 0xb557b584 in QApplication::exec() () from /usr/lib/libQt5Widgets.so.5
#50 0x08095f3f in main (argc=3, argv=0xbfa5abb4) at /home/bshah/kdesrc/plasma-framework/src/shell/main.cpp:85
Comment 1 Martin Flöser 2014-03-10 15:25:32 UTC
please provide a backtrace with debug symbols of xcb.
Comment 2 Martin Flöser 2014-03-11 07:39:34 UTC
I just created a small test app (showing QWindow, destroying, reading property through xcb), but it doesn't show the problem. I assume it's related to being multi threaded.
Comment 3 Bhushan Shah 2014-03-11 08:15:08 UTC
Any idea which compile flag enables debug symbols in libxcb?
Comment 4 Bhushan Shah 2014-03-11 09:31:22 UTC
Can you give me that test app? I have debug symbols now
Comment 5 Bhushan Shah 2014-03-11 13:23:53 UTC
error message during crash is "xcb_conn.c:186: write_vec: Assertion `!c->out.queue_len' failed"

XCB dev pointed to this thread : http://lists.freedesktop.org/archives/xcb/2013-December/009027.html
Comment 6 Bhushan Shah 2014-03-11 13:30:57 UTC
And if that's issue they already have fix for this : http://lists.freedesktop.org/archives/xcb/2014-March/009343.html
Comment 7 Martin Klapetek 2014-04-22 14:43:47 UTC
Ping. What's the status of this bug? Please close if it does not apply anymore.
Comment 8 Bhushan Shah 2014-04-22 15:06:05 UTC
In upstream http://lists.freedesktop.org/archives/xcb/2014-March/009434.html can't reproduce btw.