Bug 364437 - kdevelop crash when logging out too quickly.
Summary: kdevelop crash when logging out too quickly.
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-06-17 23:57 UTC by aschmidt
Modified: 2018-12-02 03:48 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description aschmidt 2016-06-17 23:57:42 UTC
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
Comment 1 Andrew Crouthamel 2018-11-01 13:52:20 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 2 Bug Janitor Service 2018-11-16 11:42:37 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2018-12-02 03:48:31 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!