https://bugs.kde.org/show_bug.cgi?id=364437

            Bug ID: 364437
           Summary: kdevelop crash when logging out too quickly.
           Product: kdevelop
           Version: unspecified
          Platform: Fedora RPMs
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kdevelop-bugs-n...@kde.org
          Reporter: aschm...@graphtek.com

Application: kdevelop (4.90.92)

Qt Version: 5.6.0
Frameworks Version: 5.22.0
Operating System: Linux 4.5.5-300.fc24.x86_64 x86_64
Distribution: "Fedora release 24 (Twenty Four)"

-- Information about the crash:
I closed kdevelop with about 8 tabs open, and then immediately went to log out.

I've done this times without number, but this time, it threw an error. It's not
easy to reproduce.

The crash does not seem to be reproducible.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fa9117dc940 (LWP 18028))]

Thread 11 (Thread 0x7fa89d7fa700 (LWP 19130)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa924666424 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at
/lib64/libQt5Script.so.5
#2  0x00007fa924666469 in  () at /lib64/libQt5Script.so.5
#3  0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#4  0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fa8c8f88700 (LWP 18209)):
#0  0x00007fa92b8828cd in read () at /lib64/libc.so.6
#1  0x00007fa9222f17a0 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007fa9222ae524 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fa9222ae9e4 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#4  0x00007fa9222aeb5c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#5  0x00007fa92c6d569b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#6  0x00007fa92c67c8ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#7  0x00007fa92c4a23f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fa931923f15 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#9  0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#10 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#11 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fa8e119c700 (LWP 18092)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa92c4a833b in QWaitCondition::wait(QMutex*, unsigned long) () at
/lib64/libQt5Core.so.5
#2  0x00007fa928cc2b7b in
ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007fa928cc8290 in
ThreadWeaver::SuspendedState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#4  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#5  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#6  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#7  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#8  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#9  0x00007fa928cc5759 in ThreadWeaver::Thread::run() () at
/lib64/libKF5ThreadWeaver.so.5
#10 0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#11 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#12 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fa8e199d700 (LWP 18091)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa92c4a833b in QWaitCondition::wait(QMutex*, unsigned long) () at
/lib64/libQt5Core.so.5
#2  0x00007fa928cc2b7b in
ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007fa928cc8290 in
ThreadWeaver::SuspendedState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#4  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#5  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#6  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#7  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#8  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#9  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#10 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#11 0x00007fa928cc5759 in ThreadWeaver::Thread::run() () at
/lib64/libKF5ThreadWeaver.so.5
#12 0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#13 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#14 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fa8e219e700 (LWP 18090)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa92c4a833b in QWaitCondition::wait(QMutex*, unsigned long) () at
/lib64/libQt5Core.so.5
#2  0x00007fa928cc2b7b in
ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007fa928cc8290 in
ThreadWeaver::SuspendedState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#4  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#5  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#6  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#7  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#8  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#9  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#10 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#11 0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#12 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#13 0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#14 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#15 0x00007fa928cc5759 in ThreadWeaver::Thread::run() () at
/lib64/libKF5ThreadWeaver.so.5
#16 0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#17 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#18 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fa8e2ccd700 (LWP 18089)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa92c4a833b in QWaitCondition::wait(QMutex*, unsigned long) () at
/lib64/libQt5Core.so.5
#2  0x00007fa928cc2b7b in
ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007fa928cc8290 in
ThreadWeaver::SuspendedState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#4  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#5  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#6  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#7  0x00007fa928cc5759 in ThreadWeaver::Thread::run() () at
/lib64/libKF5ThreadWeaver.so.5
#8  0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#9  0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#10 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fa8e34ce700 (LWP 18088)):
#0  0x00007fa924e0cbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fa92c4a833b in QWaitCondition::wait(QMutex*, unsigned long) () at
/lib64/libQt5Core.so.5
#2  0x00007fa928cc2b7b in
ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007fa928cc8131 in
ThreadWeaver::SuspendingState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#4  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#5  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#6  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#7  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#8  0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#9  0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#10 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#11 0x00007fa928cc7f32 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#12 0x00007fa928cc2a73 in
ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at
/lib64/libKF5ThreadWeaver.so.5
#13 0x00007fa928cc5759 in ThreadWeaver::Thread::run() () at
/lib64/libKF5ThreadWeaver.so.5
#14 0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#15 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#16 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fa8f2c04700 (LWP 18036)):
[KCrash Handler]
#5  0x00007fa92c49f018 in QMutex::lock() () at /lib64/libQt5Core.so.5
#6  0x00007fa92c4a0305 in QReadWriteLock::tryLockForWrite() () at
/lib64/libQt5Core.so.5
#7  0x00007fa92994beab in KDevelop::DUChainPrivate::doMoreCleanup(int,
KDevelop::DUChainPrivate::LockFlag) [clone .constprop.334] () at
/lib64/libKDevPlatformLanguage.so.10
#8  0x00007fa92994c637 in KDevelop::DUChainPrivate::CleanupThread::run() () at
/lib64/libKDevPlatformLanguage.so.10
#9  0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#10 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#11 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fa907101700 (LWP 18030)):
#0  0x00007fa92b8828cd in read () at /lib64/libc.so.6
#1  0x00007fa9222f17a0 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007fa9222ae524 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fa9222ae9e4 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#4  0x00007fa9222aeb5c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#5  0x00007fa92c6d569b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#6  0x00007fa92c67c8ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#7  0x00007fa92c4a23f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fa9329d13b9 in QDBusConnectionManager::run() () at
/lib64/libQt5DBus.so.5
#9  0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#10 0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#11 0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fa90845a700 (LWP 18029)):
#0  0x00007fa92b886c4d in poll () at /lib64/libc.so.6
#1  0x00007fa91e328f80 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007fa91e32ab79 in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007fa90a3370f9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007fa92c4a743f in QThreadPrivate::start(void*) () at
/lib64/libQt5Core.so.5
#5  0x00007fa924e075ba in start_thread () at /lib64/libpthread.so.0
#6  0x00007fa92b8927cd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fa9117dc940 (LWP 18028)):
#0  0x00007fa92b88c919 in syscall () at /lib64/libc.so.6
#1  0x00007fa92c49ef40 in QBasicMutex::lockInternal() () at
/lib64/libQt5Core.so.5
#2  0x00007fa92c49f052 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007fa929936c77 in KDevelop::DUChain::shutdown() () at
/lib64/libKDevPlatformLanguage.so.10
#4  0x00007fa932536def in KDevelop::Core::cleanup() () at
/lib64/libKDevPlatformShell.so.10
#5  0x00007fa9325370b8 in KDevelop::Core::shutdown() () at
/lib64/libKDevPlatformShell.so.10
#6  0x00007fa932513d2b in KDevelop::MainWindow::~MainWindow() () at
/lib64/libKDevPlatformShell.so.10
#7  0x00007fa932513d89 in KDevelop::MainWindow::~MainWindow() () at
/lib64/libKDevPlatformShell.so.10
#8  0x00007fa92c6ad458 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#9  0x00007fa92cfff7bb in QWidget::event(QEvent*) () at
/lib64/libQt5Widgets.so.5
#10 0x00007fa92d11413b in QMainWindow::event(QEvent*) () at
/lib64/libQt5Widgets.so.5
#11 0x00007fa92ff1f9ea in KMainWindow::event(QEvent*) () at
/lib64/libKF5XmlGui.so.5
#12 0x00007fa92ff70a45 in KXmlGuiWindow::event(QEvent*) () at
/lib64/libKF5XmlGui.so.5
#13 0x00007fa92cfba31f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib64/libQt5Widgets.so.5
#14 0x00007fa92cfbf55f in QApplication::notify(QObject*, QEvent*) () at
/lib64/libQt5Widgets.so.5
#15 0x00007fa92c67eb98 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib64/libQt5Core.so.5
#16 0x00007fa92c680b62 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () at /lib64/libQt5Core.so.5
#17 0x00007fa92c6d5273 in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) () at /lib64/libQt5Core.so.5
#18 0x00007fa9222ae703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#19 0x00007fa9222aeab0 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#20 0x00007fa9222aeb5c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#21 0x00007fa92c6d567f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#22 0x00007fa92c67c8ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#23 0x00007fa92c68528c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#24 0x000055ff96f73c4e in main ()

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to