Bug 336616 - Crash when disconnecting monitor
Summary: Crash when disconnecting monitor
Status: RESOLVED FIXED
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: 5.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Vishesh Handa
URL:
Keywords:
: 342798 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-06-23 13:48 UTC by Aleix Pol
Modified: 2015-01-14 17:56 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 Aleix Pol 2014-06-23 13:48:04 UTC
Looks like a bug in Qt XCB, it will have to be tracked.

Application: krunner (krunner), signal: Aborted
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fdc6942d7c0 (LWP 13194))]

Thread 11 (Thread 0x7fdc557fe700 (LWP 13195)):
#0  0x00007fdc6300281d in poll () from /usr/lib/libc.so.6
#1  0x00007fdc60321992 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fdc6032347f in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007fdc57c98ef7 in QXcbEventReader::run (this=0x1db4420) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1043
#4  0x00007fdc63ba970b in QThreadPrivate::start (arg=0x1db4420) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#5  0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7fdc45fa8700 (LWP 13196)):
#0  0x00007fdc5c5643ba in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007fdc5c564749 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007fdc5c52295a in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#3  0x00007fdc5c522dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007fdc5c522e6c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007fdc63e3a709 in QEventDispatcherGlib::processEvents (this=0x7fdc400008c0, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:428
#6  0x00007fdc63dc0a6a in QEventLoop::processEvents (this=0x7fdc45fa7da0, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:136
#7  0x00007fdc63dc0d43 in QEventLoop::exec (this=0x7fdc45fa7da0, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212
#8  0x00007fdc63ba21da in QThread::exec (this=0x1fedd30) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread.cpp:511
#9  0x00007fdc668598c5 in QQmlThreadPrivate::run (this=0x1fedd30) at /home/kde-devel/frameworks/qt5/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:149
#10 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x1fedd30) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7fdc3bab4700 (LWP 13204)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b38420) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b38420, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b38420, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#11 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b38420, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#12 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b38420, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#13 0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b38420) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#14 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b38420) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#15 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#16 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7fdc3b2b3700 (LWP 13205)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b65ce0) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b65ce0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65ce0, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65ce0, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65ce0, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65ce0, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b65ce0) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#10 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b65ce0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fdc3aab2700 (LWP 13206)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x1f58c40) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x1f58c40, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x1f58c40, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x1f58c40, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x1f58c40, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x1f58c40, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x1f58c40) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#10 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x1f58c40) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fdc3a2b1700 (LWP 13207)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b426c0) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b426c0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b426c0, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b426c0, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b426c0, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b426c0, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b426c0) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#10 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b426c0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fdc39ab0700 (LWP 13208)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b62a60) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b62a60, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#11 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#12 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#13 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#15 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b62a60, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#16 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b62a60, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#17 0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b62a60) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#18 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b62a60) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#19 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#20 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fdc392af700 (LWP 13209)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b65c90) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b65c90, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#11 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#12 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#13 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#15 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#16 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#17 0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b65c90, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#18 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b65c90, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#19 0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b65c90) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#20 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b65c90) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#21 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#22 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fdc38aae700 (LWP 13210)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b4d580) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b4d580, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b4d580, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b4d580, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b4d580, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b4d580, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b4d580) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#10 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b4d580) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fdc23fff700 (LWP 13211)):
#0  0x00007fdc62d0fb2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fdc63baadc0 in QWaitConditionPrivate::wait (this=0x216d980, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:136
#2  0x00007fdc63baab93 in QWaitCondition::wait (this=0x2238408, mutex=0x1e0d970, time=18446744073709551615) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:208
#3  0x00007fdc3f36f30a in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked (this=0x21607e0, th=0x3b63750) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:581
#4  0x00007fdc3f36f006 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait (this=0x21607e0, th=0x3b63750, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:541
#5  0x00007fdc3f376a63 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b63750, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b63750, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#7  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b63750, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b63750, wasBusy=false) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#9  0x00007fdc3f376b66 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1e0d4a0, th=0x3b63750, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007fdc3f36f124 in ThreadWeaver::Weaver::applyForWork (this=0x21607e0, th=0x3b63750, wasBusy=true) at /home/kde-devel/frameworks/threadweaver/src/weaver.cpp:555
#11 0x00007fdc3f372eea in ThreadWeaver::Thread::run (this=0x3b63750) at /home/kde-devel/frameworks/threadweaver/src/thread.cpp:101
#12 0x00007fdc63ba970b in QThreadPrivate::start (arg=0x3b63750) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#13 0x00007fdc62d0b124 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007fdc6300b4bd in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7fdc6942d7c0 (LWP 13194)):
[KCrash Handler]
#6  0x00007fdc62f55d67 in raise () from /usr/lib/libc.so.6
#7  0x00007fdc62f57118 in abort () from /usr/lib/libc.so.6
#8  0x00007fdc6384b1f5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6
#9  0x00007fdc63849076 in ?? () from /usr/lib/libstdc++.so.6
#10 0x00007fdc638490c1 in std::terminate() () from /usr/lib/libstdc++.so.6
#11 0x00007fdc63849bff in __cxa_pure_virtual () from /usr/lib/libstdc++.so.6
#12 0x00007fdc6438fd90 in QPlatformScreen::physicalSize (this=0x1e1e6d0) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qplatformscreen.cpp:139
#13 0x00007fdc643d6cfe in QScreen::physicalSize (this=0x3de2f40) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qscreen.cpp:243
#14 0x00007fdc643d6b36 in QScreen::physicalDotsPerInch (this=0x3de2f40) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qscreen.cpp:166
#15 0x00007fdc68491d6b in QQuickScreenAttached::screenChanged (this=0x1f86640, screen=0x1db4d30) at /home/kde-devel/frameworks/qt5/qtdeclarative/src/quick/items/qquickscreen.cpp:315
#16 0x00007fdc6851869a in QQuickScreenAttached::qt_static_metacall (_o=0x1f86640, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fff6fa9fca0) at .moc/moc_qquickscreen_p.cpp:182
#17 0x00007fdc63e05897 in QMetaObject::activate (sender=0x7fff6faa13d0, signalOffset=3, local_signal_index=0, argv=0x7fff6fa9fca0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3680
#18 0x00007fdc63e050b2 in QMetaObject::activate (sender=0x7fff6faa13d0, m=0x7fdc64aafc40 <QWindow::staticMetaObject>, local_signal_index=0, argv=0x7fff6fa9fca0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3546
#19 0x00007fdc643af701 in QWindow::screenChanged (this=0x7fff6faa13d0, _t1=0x1db4d30) at .moc/moc_qwindow.cpp:625
#20 0x00007fdc643ab0e4 in QWindowPrivate::setScreen (this=0x1e27350, newScreen=0x1db4d30, recreate=true) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qwindow.cpp:372
#21 0x00007fdc643ad756 in QWindow::setScreen (this=0x7fff6faa13d0, newScreen=0x1db4d30) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qwindow.cpp:1629
#22 0x00007fdc643ad7a9 in QWindow::screenDestroyed (this=0x7fff6faa13d0, object=0x3de2f40) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qwindow.cpp:1637
#23 0x00007fdc643aed59 in QWindow::qt_static_metacall (_o=0x7fff6faa13d0, _c=QMetaObject::InvokeMetaMethod, _id=39, _a=0x7fff6fa9ff50) at .moc/moc_qwindow.cpp:403
#24 0x00007fdc63e05897 in QMetaObject::activate (sender=0x3de2f40, signalOffset=0, local_signal_index=0, argv=0x7fff6fa9ff50) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3680
#25 0x00007fdc63e050b2 in QMetaObject::activate (sender=0x3de2f40, m=0x7fdc6429ec60 <QObject::staticMetaObject>, local_signal_index=0, argv=0x7fff6fa9ff50) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3546
#26 0x00007fdc63e08339 in QObject::destroyed (this=0x3de2f40, _t1=0x3de2f40) at .moc/moc_qobject.cpp:205
#27 0x00007fdc63dfe836 in QObject::~QObject (this=0x3de2f40, __in_chrg=<optimized out>) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:901
#28 0x00007fdc6474cfe0 in QScreen::~QScreen (this=0x3de2f40, __in_chrg=<optimized out>) at .moc/../../../../../frameworks/qt5/qtbase/src/gui/kernel/qscreen.h:64
#29 0x00007fdc6474d010 in QScreen::~QScreen (this=0x3de2f40, __in_chrg=<optimized out>) at .moc/../../../../../frameworks/qt5/qtbase/src/gui/kernel/qscreen.h:64
#30 0x00007fdc6438fbb5 in QPlatformScreen::~QPlatformScreen (this=0x1e1e6d0, __in_chrg=<optimized out>) at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qplatformscreen.cpp:65
#31 0x00007fdc57cadc1d in QXcbScreen::~QXcbScreen (this=0x1e1e6d0, __in_chrg=<optimized out>) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp:212
#32 0x00007fdc57cadc4c in QXcbScreen::~QXcbScreen (this=0x1e1e6d0, __in_chrg=<optimized out>) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp:215
#33 0x00007fdc57c9666b in QXcbConnection::updateScreens (this=0x1da90a0) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:258
#34 0x00007fdc57c985c9 in QXcbConnection::handleXcbEvent (this=0x1da90a0, event=0x7fdc50004280) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:928
#35 0x00007fdc57c99768 in QXcbConnection::processXcbEvents (this=0x1da90a0) at /home/kde-devel/frameworks/qt5/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1241
#36 0x00007fdc57cd2680 in QXcbConnection::qt_static_metacall (_o=0x1da90a0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fdc50004730) at .moc/moc_qxcbconnection.cpp:190
#37 0x00007fdc63dfe0ab in QMetaCallEvent::placeMetaCall (this=0x7fdc50004e70, object=0x1da90a0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:487
#38 0x00007fdc63dff0e0 in QObject::event (this=0x1da90a0, e=0x7fdc50004e70) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:1241
#39 0x00007fdc68a11986 in QApplicationPrivate::notify_helper (this=0x1d9d2a0, receiver=0x1da90a0, e=0x7fdc50004e70) at /home/kde-devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3522
#40 0x00007fdc68a0f1ce in QApplication::notify (this=0x7fff6faa1460, receiver=0x1da90a0, e=0x7fdc50004e70) at /home/kde-devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:2975
#41 0x00007fdc63dc3d84 in QCoreApplication::notifyInternal (this=0x7fff6faa1460, receiver=0x1da90a0, event=0x7fdc50004e70) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:935
#42 0x00007fdc63dc79bf in QCoreApplication::sendEvent (receiver=0x1da90a0, event=0x7fdc50004e70) at ../../include/QtCore/../../../../frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.h:237
#43 0x00007fdc63dc509d in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1d9c120) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1539
#44 0x00007fdc63dc4a4c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1397
#45 0x00007fdc63e39f2e in postEventSourceDispatch (s=0x1dd8b30) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:279
#46 0x00007fdc5c522b84 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#47 0x00007fdc5c522dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#48 0x00007fdc5c522e6c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#49 0x00007fdc63e3a6e9 in QEventDispatcherGlib::processEvents (this=0x1dd73f0, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#50 0x00007fdc57cd37b2 in QPAEventDispatcherGlib::processEvents (this=0x1dd73f0, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp:123
#51 0x00007fdc63dc0a6a in QEventLoop::processEvents (this=0x7fff6faa1310, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:136
#52 0x00007fdc63dc0d43 in QEventLoop::exec (this=0x7fff6faa1310, flags=...) at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212
#53 0x00007fdc63dc443e in QCoreApplication::exec () at /home/kde-devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1188
#54 0x00007fdc6439e276 in QGuiApplication::exec () at /home/kde-devel/frameworks/qt5/qtbase/src/gui/kernel/qguiapplication.cpp:1456
#55 0x00007fdc68a0e9fb in QApplication::exec () at /home/kde-devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:2767
#56 0x000000000040a2f3 in main (argc=1, argv=0x7fff6faa15f8) at /home/kde-devel/frameworks/plasma-workspace/krunner/main.cpp:66
Comment 1 Aleix Pol 2014-07-23 15:47:40 UTC
Here's the bug report in Qt:
https://bugreports.qt-project.org/browse/QTBUG-39996

It's marked as critical, so I hope it will get fixed soon enough.
Comment 2 Aleix Pol 2015-01-13 15:29:50 UTC
Git commit f90ee6d30282233fd9e23b89be5fa0eec0e8fb42 by Aleix Pol.
Committed on 13/01/2015 at 15:24.
Pushed by apol into branch 'master'.

Improve KRunner behavior on adding/removing screens

Use Qt 5.4 API for screen removal which notifies us about the screen
removed before having it removed.
Treat differently add and remove, current implementation wasn't very
sensible.

REVIEW: 122040

M  +17   -5    krunner/view.cpp

http://commits.kde.org/plasma-workspace/f90ee6d30282233fd9e23b89be5fa0eec0e8fb42
Comment 3 Aleix Pol 2015-01-14 17:56:15 UTC
*** Bug 342798 has been marked as a duplicate of this bug. ***