D18245: [DrKonqi] Create QApplication in a scope to fix possible deadlock

Christoph Roick noreply at phabricator.kde.org
Fri Feb 22 22:03:20 GMT 2019


croick added a comment.


  The following steps allow creating the backtraces. Simply attaching to KDevelop does not work, since that sends a SIGSTOP to all threads (and releases the dead lock). Attaching to DrKonqi after closing the dialog does not work since the process already is defunct:
  
  - `kill -SIGSEGV $(pidof kdevelop)`
  - raise DrKonqi dialog
  - `gdb -p $(pidof drkonqi)`, continue execution
  - close DrKonqi dialog
  - CTRL + C in gdb, which now is stuck
  - `kill -SIGSTOP $(pidof kdevelop)`, gdb reacts again, generate backtrace for DrKonqi
  - `gdb -p $(pidof kdevelop)`, generate backtrace for KDevelop
  
  Backtrace of DrKonqi:
  
    (gdb) info thread
      Id   Target Id                                           Frame 
      1    Thread 0x7f123713bcc0 (LWP 17330) "drkonqi"         0x00007f123b0a6f6d in __pthread_timedjoin_ex () from /usr/lib/libpthread.so.0
    * 3    Thread 0x7f122ffff700 (LWP 17332) "QDBusConnection" 0x00007f123bc65c21 in poll () from /usr/lib/libc.so.6
      4    Thread 0x7f122d866700 (LWP 17333) "drkonqi:disk$0"  0x00007f123b0abafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
    (gdb) thread apply all bt
    
    Thread 4 (Thread 0x7f122d866700 (LWP 17333)):
    #0  0x00007f123b0abafc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
    #1  0x00007f122de63c84 in ?? () from /usr/lib/dri/i965_dri.so
    #2  0x00007f122de639a8 in ?? () from /usr/lib/dri/i965_dri.so
    #3  0x00007f123b0a5a9d in start_thread () from /usr/lib/libpthread.so.0
    #4  0x00007f123bc70b23 in clone () from /usr/lib/libc.so.6
    
    Thread 3 (Thread 0x7f122ffff700 (LWP 17332)):
    #0  0x00007f123bc65c21 in poll () from /usr/lib/libc.so.6
    #1  0x00007f123a063540 in ?? () from /usr/lib/libglib-2.0.so.0
    #2  0x00007f123a06362e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
    #3  0x00007f123c337ce9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
    #4  0x00007f123c2e0b2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
    #5  0x00007f123c124569 in QThread::exec() () from /usr/lib/libQt5Core.so.5
    #6  0x00007f123d21dba6 in ?? () from /usr/lib/libQt5DBus.so.5
    #7  0x00007f123c12596c in ?? () from /usr/lib/libQt5Core.so.5
    #8  0x00007f123b0a5a9d in start_thread () from /usr/lib/libpthread.so.0
    #9  0x00007f123bc70b23 in clone () from /usr/lib/libc.so.6
    
    Thread 1 (Thread 0x7f123713bcc0 (LWP 17330)):
    #0  0x00007f123b0a6f6d in __pthread_timedjoin_ex () from /usr/lib/libpthread.so.0
    #1  0x00007f122de63a61 in ?? () from /usr/lib/dri/i965_dri.so
    #2  0x00007f122de642f9 in ?? () from /usr/lib/dri/i965_dri.so
    #3  0x00007f122de5f72a in ?? () from /usr/lib/dri/i965_dri.so
    #4  0x00007f122dde9334 in ?? () from /usr/lib/dri/i965_dri.so
    #5  0x00007f122de5b3bf in ?? () from /usr/lib/dri/i965_dri.so
    #6  0x00007f122ecee07c in ?? () from /usr/lib/libGLX_mesa.so.0
    #7  0x00007f122ecda822 in ?? () from /usr/lib/libGLX_mesa.so.0
    #8  0x00007f122ecda8a9 in ?? () from /usr/lib/libGLX_mesa.so.0
    #9  0x00007f122ecda9fe in ?? () from /usr/lib/libGLX_mesa.so.0
    #10 0x00007f123b3543e2 in XCloseDisplay () from /usr/lib/libX11.so.6
    #11 0x00007f1236c8af52 in ?? () from /usr/lib/libQt5XcbQpa.so.5
    #12 0x00007f1236c6011a in QXcbConnection::~QXcbConnection() () from /usr/lib/libQt5XcbQpa.so.5
    #13 0x00007f1236c613d7 in QXcbIntegration::~QXcbIntegration() () from /usr/lib/libQt5XcbQpa.so.5
    #14 0x00007f1236c614da in QXcbIntegration::~QXcbIntegration() () from /usr/lib/libQt5XcbQpa.so.5
    #15 0x00007f123c6abed9 in QGuiApplicationPrivate::~QGuiApplicationPrivate() () from /usr/lib/libQt5Gui.so.5
    #16 0x00007f123ccaa6fa in QApplicationPrivate::~QApplicationPrivate() () from /usr/lib/libQt5Widgets.so.5
    #17 0x00007f123c31386f in QObject::~QObject() () from /usr/lib/libQt5Core.so.5
    #18 0x00007f123c2e42b0 in QCoreApplication::~QCoreApplication() () from /usr/lib/libQt5Core.so.5
    #19 0x00007f123ccac842 in QApplication::~QApplication() () from /usr/lib/libQt5Widgets.so.5
    #20 0x0000562218057e23 in main ()
  
  Backtrace of KDevelop:
  
    (gdb) info thread
      Id   Target Id                                           Frame 
    * 1    Thread 0x7fb1d60d8440 (LWP 16624) "kdevelop"        0x00007fb1ea770c21 in poll () from /usr/lib/libc.so.6
      2    Thread 0x7fb1d531f700 (LWP 16625) "QXcbEventQueue"  0x00007fb1ea770c21 in poll () from /usr/lib/libc.so.6
      3    Thread 0x7fb1cf060700 (LWP 16626) "kdevelo:disk$0"  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      4    Thread 0x7fb1cd4ae700 (LWP 16627) "QDBusConnection" 0x00007fb1eefc64f9 in _dl_update_slotinfo () from /lib64/ld-linux-x86-64.so.2
      5    Thread 0x7fb1c4c8d700 (LWP 16629) "QThread"         0x00007fb1ea770c21 in poll () from /usr/lib/libc.so.6
      6    Thread 0x7fb1b784f700 (LWP 16642) "kdevelop"        0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      7    Thread 0x7fb1b6725700 (LWP 16643) "QQmlThread"      0x00007fb1e7eec424 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
      8    Thread 0x7fb1affff700 (LWP 16645) "KDevelop::Compl" 0x00007fb1e7eec424 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
      9    Thread 0x7fb1af4ee700 (LWP 16646) "OutputFilterThr" 0x00007fb1ea770c21 in poll () from /usr/lib/libc.so.6
      10   Thread 0x7fb1ae261700 (LWP 16648) "Qt bearer threa" 0x00007fb1e7eec3b9 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
      11   Thread 0x7fb1ad381700 (LWP 16652) "KDevelop::Compl" 0x00007fb1eae45078 in ?? () from /usr/lib/libQt5Core.so.5
      12   Thread 0x7fb161ffb700 (LWP 17238) "QQuickXmlQueryE" 0x00007fb1ea76c7a4 in read () from /usr/lib/libc.so.6
      13   Thread 0x7fb19f0bb700 (LWP 17264) "Queue(0x55ffc08" 0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      14   Thread 0x7fb1827fc700 (LWP 17265) "Queue(0x55ffc08" 0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      15   Thread 0x7fb19f8bc700 (LWP 17266) "Queue(0x55ffc08" 0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      16   Thread 0x7fb19e8ba700 (LWP 17267) "Queue(0x55ffc08" 0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
      17   Thread 0x7fb19e0b9700 (LWP 17268) "Queue(0x55ffc08" 0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /usr/lib/libpthread.so.0
    (gdb) thread apply all bt
    
    Thread 17 (Thread 0x7fb19e0b9700 (LWP 17268)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eac38c4c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
    #2  0x00007fb1eac38d3a in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1edba2d66 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #4  0x00007fb1edba2b0b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #5  0x00007fb1edbaaf01 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #6  0x00007fb1edba2c0f in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #7  0x00007fb1edba76a5 in ThreadWeaver::Thread::run() () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 16 (Thread 0x7fb19e8ba700 (LWP 17267)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eac38c4c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
    #2  0x00007fb1eac38d3a in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1edba2d66 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #4  0x00007fb1edba2b0b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #5  0x00007fb1edbaaf01 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) ()
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #6  0x00007fb1edba2c0f in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) ()
    --Type <RET> for more, q to quit, c to continue without paging--c
        at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #7  0x00007fb1edba76a5 in ThreadWeaver::Thread::run() () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 15 (Thread 0x7fb19f8bc700 (LWP 17266)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eac38c4c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
    #2  0x00007fb1eac38d3a in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1edba2d66 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #4  0x00007fb1edba2b0b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #5  0x00007fb1edbaaf01 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #6  0x00007fb1edba2c0f in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #7  0x00007fb1edba76a5 in ThreadWeaver::Thread::run() () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 14 (Thread 0x7fb1827fc700 (LWP 17265)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eac38c4c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
    #2  0x00007fb1eac38d3a in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1edba2d66 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #4  0x00007fb1edba2b0b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #5  0x00007fb1edbaaf01 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #6  0x00007fb1edba2c0f in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #7  0x00007fb1edba76a5 in ThreadWeaver::Thread::run() () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 13 (Thread 0x7fb19f0bb700 (LWP 17264)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eac38c4c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
    #2  0x00007fb1eac38d3a in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1edba2d66 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #4  0x00007fb1edba2b0b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #5  0x00007fb1edbaaf01 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #6  0x00007fb1edba2c0f in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #7  0x00007fb1edba76a5 in ThreadWeaver::Thread::run() () at /home/christoph/kde-latest/lib64/libKF5ThreadWeaver.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 12 (Thread 0x7fb161ffb700 (LWP 17238)):
    #0  0x00007fb1ea76c7a4 in read () at /usr/lib/libc.so.6
    #1  0x00007fb1e7eec971 in  () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3d0b0 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1e7f3e4e6 in  () at /usr/lib/libglib-2.0.so.0
    #4  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #5  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #7  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #8  0x00007fb1ac8be3da in  () at /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
    #9  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #10 0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #11 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 11 (Thread 0x7fb1ad381700 (LWP 16652)):
    #0  0x00007fb1eae45078 in  () at /usr/lib/libQt5Core.so.5
    #1  0x00007fb1e7f3de0a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3e466 in  () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #4  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #7  0x00007fb1eddea940 in KDevelop::CompletionWorkerThread::run() () at /home/christoph/kde-latest/lib64/libKDevPlatformLanguage.so.54
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 10 (Thread 0x7fb1ae261700 (LWP 16648)):
    #0  0x00007fb1e7eec3b9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
    #1  0x00007fb1e7f3e619 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #3  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #4  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #7  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 9 (Thread 0x7fb1af4ee700 (LWP 16646)):
    #0  0x00007fb1ea770c21 in poll () at /usr/lib/libc.so.6
    #1  0x00007fb1e7f3e540 in  () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #4  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #7  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #8  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 8 (Thread 0x7fb1affff700 (LWP 16645)):
    #0  0x00007fb1e7eec424 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
    #1  0x00007fb1e7f3ddfd in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3e466 in  () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #4  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #7  0x00007fb1eddea940 in KDevelop::CompletionWorkerThread::run() () at /home/christoph/kde-latest/lib64/libKDevPlatformLanguage.so.54
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 7 (Thread 0x7fb1b6725700 (LWP 16643)):
    #0  0x00007fb1e7eec424 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
    #1  0x00007fb1e7f3ddfd in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3e466 in  () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #4  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #7  0x00007fb1ecdcd969 in  () at /usr/lib/libQt5Qml.so.5
    #8  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #10 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 6 (Thread 0x7fb1b784f700 (LWP 16642)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1eaa9acd1 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
    #2  0x00007fb1eaa9acd1 in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
    #3  0x00007fb1ba872f14 in  () at /usr/lib/libQt5WebKit.so.5
    #4  0x00007fb1ba873039 in  () at /usr/lib/libQt5WebKit.so.5
    #5  0x00007fb1eaaa1063 in std::execute_native_thread_routine(void*) (__p=0x55ffc0b1ce30) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:80
    #6  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #7  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 5 (Thread 0x7fb1c4c8d700 (LWP 16629)):
    #0  0x00007fb1ea770c21 in poll () at /usr/lib/libc.so.6
    #1  0x00007fb1e7f3e540 in  () at /usr/lib/libglib-2.0.so.0
    #2  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #3  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #4  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #6  0x00007fb1edca2733 in KDevelop::DUChainPrivate::CleanupThread::run() () at /home/christoph/kde-latest/lib64/libKDevPlatformLanguage.so.54
    #7  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #8  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #9  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 4 (Thread 0x7fb1cd4ae700 (LWP 16627)):
    #0  0x00007fb1eefc64f9 in _dl_update_slotinfo () at /lib64/ld-linux-x86-64.so.2
    #1  0x00007fb1eefc656c in update_get_addr () at /lib64/ld-linux-x86-64.so.2
    #2  0x00007fb1eefcb47c in __tls_get_addr () at /lib64/ld-linux-x86-64.so.2
    #3  0x00007fb1eac31c57 in  () at /usr/lib/libQt5Core.so.5
    #4  0x00007fb1eae451b2 in  () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1e7f3cfb2 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
    #6  0x00007fb1e7f3e4e6 in  () at /usr/lib/libglib-2.0.so.0
    #7  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #8  0x00007fb1eae44d04 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #9  0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #10 0x00007fb1eac31569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
    #11 0x00007fb1eb99dba6 in  () at /usr/lib/libQt5DBus.so.5
    #12 0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #13 0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #14 0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 3 (Thread 0x7fb1cf060700 (LWP 16626)):
    #0  0x00007fb1e99cdafc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
    #1  0x00007fb1cf5fcc84 in  () at /usr/lib/dri/i965_dri.so
    #2  0x00007fb1cf5fc9a8 in  () at /usr/lib/dri/i965_dri.so
    #3  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #4  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 2 (Thread 0x7fb1d531f700 (LWP 16625)):
    #0  0x00007fb1ea770c21 in poll () at /usr/lib/libc.so.6
    #1  0x00007fb1e0ee8630 in  () at /usr/lib/libxcb.so.1
    #2  0x00007fb1e0eea2db in xcb_wait_for_event () at /usr/lib/libxcb.so.1
    #3  0x00007fb1d5c22949 in  () at /usr/lib/libQt5XcbQpa.so.5
    #4  0x00007fb1eac3296c in  () at /usr/lib/libQt5Core.so.5
    #5  0x00007fb1e99c7a9d in start_thread () at /usr/lib/libpthread.so.0
    #6  0x00007fb1ea77bb23 in clone () at /usr/lib/libc.so.6
    
    Thread 1 (Thread 0x7fb1d60d8440 (LWP 16624)):
    #0  0x00007fb1ea770c21 in poll () at /usr/lib/libc.so.6
    #1  0x00007fb1ec41cedb in pollDrKonqiSocket(int, int) () at /home/christoph/kde-latest/lib64/libKF5Crash.so.5
    #2  0x00007fb1ec41c56b in startProcessInternal(int, char const**, bool, bool) () at /home/christoph/kde-latest/lib64/libKF5Crash.so.5
    #3  0x00007fb1ec41c275 in KCrash::startProcess(int, char const**, bool) () at /home/christoph/kde-latest/lib64/libKF5Crash.so.5
    #4  0x00007fb1ec41c15c in KCrash::defaultCrashHandler(int) () at /home/christoph/kde-latest/lib64/libKF5Crash.so.5
    #5  0x00007fb1ea6b7e00 in <signal handler called> () at /usr/lib/libc.so.6
    #6  0x00007fb1ea770c21 in poll () at /usr/lib/libc.so.6
    #7  0x00007fb1e7f3e540 in  () at /usr/lib/libglib-2.0.so.0
    #8  0x00007fb1e7f3e62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #9  0x00007fb1eae44ce9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #10 0x00007fb1eadedb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
    #11 0x00007fb1eadf5e36 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
    #12 0x000055ffbef2b398 in main ()

REPOSITORY
  R871 DrKonqi

REVISION DETAIL
  https://phabricator.kde.org/D18245

To: croick, sitter, #kdevelop
Cc: plasma-devel, jraleigh, GB_2, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20190222/888e4623/attachment-0001.html>


More information about the Plasma-devel mailing list