Bug 377489 - crash in DVcsJob::slotProcessError after QProcess was deleted?!
Summary: crash in DVcsJob::slotProcessError after QProcess was deleted?!
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevplatform
Classification: Developer tools
Component: dvcs (show other bugs)
Version: git master
Platform: Compiled Sources All
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-03-11 10:44 UTC by RJVB
Modified: 2021-01-16 04:35 UTC (History)
1 user (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 RJVB 2017-03-11 10:44:03 UTC
I have been trying to pinpoint the reason for DvcsJob failures to start git commands on Linux and thus have the following local patches to dvcsjob.c:

```
@@ -193,6 +205,16 @@ void DVcsJob::start()
     d->childproc->start();
 
     d->model->appendLine(directory().path() + "> " + commandDisplay);
+
+    if (!d->childproc->waitForStarted(100)) {
+        QString error = i18n("DVCSJob::start: %1 failed to start: %2", commandDisplay, d->childproc->errorString());
+        d->model->appendLine(error);
+        setError( 255 );
+        setErrorText(error);
+        d->status = JobFailed;
+        emitResult();
+        qCWarning(VCS) << error;
+    }
 }
 
 void DVcsJob::setCommunicationMode(KProcess::OutputChannelMode comm)
@@ -212,9 +234,11 @@ void DVcsJob::slotProcessError( QProcess::ProcessError err )
     setError(OutputJob::FailedShownError); //we don't want to trigger a message box
 
     d->errorOutput = d->childproc->readAllStandardError();
+    QByteArray stdOut = d->childproc->readAllStandardOutput();
 
     QString displayCommand = KShell::joinArgs(dvcsCommand());
-    QString completeErrorText = i18n("Process '%1' exited with status %2\n%3", displayCommand, d->childproc->exitCode(), QString::fromLocal8Bit(d->errorOutput) );
+    QString completeErrorText = i18n("Process '%1' exited with status %2\n\"%3\"\n\"%4\"",
+        displayCommand, d->childproc->exitCode(), QString::fromLocal8Bit(stdOut), QString::fromLocal8Bit(d->errorOutput) );
     setErrorText( completeErrorText );
 
     QString errorValue;
@@ -241,11 +265,11 @@ void DVcsJob::slotProcessError( QProcess::ProcessError err )
         errorValue = QStringLiteral("UnknownError");
         break;
     }
-    qCDebug(VCS) << "Found an error while running" << displayCommand << ":" << errorValue
+    qCWarning(VCS) << "Found an error while running" << displayCommand << ":" << errorValue
                                                      << "Exit code is:" << d->childproc->exitCode();
-    qCDebug(VCS) << "Error:" << completeErrorText;
-    displayOutput(QString::fromLocal8Bit(d->errorOutput));
-    d->model->appendLine(i18n("Command finished with error %1.", errorValue));
+    qCWarning(VCS) << "Error:" << completeErrorText;
+//     displayOutput(QString::fromLocal8Bit(d->errorOutput));
+    d->model->appendLine(i18n("%1 (%2).", completeErrorText, errorValue));
 
     if(verbosity()==Silent) {
         setVerbosity(Verbose);
```

Just now I got a weird crash on *Mac* after DvcsJob::start() failed because of a timeout (the machine was swamped with disk I/O), with this printed on the terminal:

```
kdevplatform.vcs: "DVCSJob::start: git stash list failed to start: Process operation timed out"
QProcess: Destroyed while process ("git") is still running.
KCrash: Application 'kdevelop' crashing...
KCrash: Attempting to start /opt/local/libexec/kde5/drkonqi directly
```

I didn't keep the backtrace because initially I wrote this off to overall instability (a "gremlin"), but then I realised that the crash occurred because DVcsJob::dvcsCommand() was called from DvcsJob::slotProcessError() *AFTER* the underlying QProcess had been deleted.

AFAIK that should never happen even in situations like I was seeing; could this point to a design bug in DVcsJob (or worse, KProcess)?
Comment 1 RJVB 2017-03-11 13:21:37 UTC
Here's almost exactly the same crash, this time on Linux.

On the terminal:

libclang: crash detected in code completion
kdevelop.plugins.clang: Something went wrong during 'clang_codeCompleteAt' for file ".../plugins/patchreview/patchreviewtoolview.cpp"
libclang: crash detected in code completion
kdevelop.plugins.clang: Something went wrong during 'clang_codeCompleteAt' for file ".../plugins/patchreview/patchreviewtoolview.cpp"
ClangFixits ClangProblem::allFixits() const ClangProblems added: 1 ; failed: 0
QWidget::insertAction: Attempt to insert null action
QWidget::insertAction: Attempt to insert null action
ClangFixits ClangProblem::allFixits() const ClangProblems added: 8 ; failed: 0
ClangFixits ClangProblem::allFixits() const ClangProblems added: 8 ; failed: 0
ClangFixits ClangProblem::allFixits() const ClangProblems added: 8 ; failed: 0
ClangFixits ClangProblem::allFixits() const ClangProblems added: 8 ; failed: 0
ClangFixits ClangProblem::allFixits() const ClangProblems added: 8 ; failed: 0
libclang: crash detected in code completion
kdevelop.plugins.clang: Something went wrong during 'clang_codeCompleteAt' for file ".../plugins/patchreview/patchreviewtoolview.cpp"
ClangFixits ClangProblem::allFixits() const ClangProblems added: 2 ; failed: 0
ClangFixits ClangProblem::allFixits() const ClangProblems added: 2 ; failed: 0
kdevplatform.vcs: "DVCSJob::start: git status --porcelain -- .../plugins/patchreview/patchreviewtoolview.cpp failed to start: Process operation timed out"
QProcess: Destroyed while process ("git") is still running.
KCrash: Application 'kdevelop5' crashing...
KCrash: Attempting to start /opt/local/lib/x86_64-linux-gnu/libexec/drkonqi from kdeinit

Backtrace:
Application: KDevelop (kdevelop5), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fd474ad3780 (LWP 12545))]

Thread 11 (Thread 0x7fd45372b700 (LWP 12548)):
#0  0x00007fd471853fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fd461ec8b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fd461eca64f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fd4563b7549 in QXcbEventReader::run (this=0x1df36b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1345
#4  0x00007fd471f04cf9 in QThreadPrivate::start (arg=0x1df36b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368
#5  0x00007fd46b56a184 in start_thread (arg=0x7fd45372b700) at pthread_create.c:312
#6  0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 10 (Thread 0x7fd4521e6700 (LWP 12549)):
#0  0x00007fffa79c6b6b in ?? ()
#1  0x00007fd4440131f0 in ?? ()
#2  0x0000000072122700 in ?? ()
#3  0x00007fd444002ed0 in ?? ()
#4  0x00007fd444002ed0 in ?? ()
#5  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fd441067700 (LWP 12551)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007fd471f05a36 in wait_relative (time=1000, this=0x2884720) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:133
#2  wait (time=1000, this=0x2884720) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:141
#3  QWaitCondition::wait (this=this@entry=0x2877168, mutex=mutex@entry=0x2877170, time=time@entry=1000) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215
#4  0x00007fd46f9b6bd8 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2877150) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/language/duchain/duchain.cpp:282
#5  0x00007fd471f04cf9 in QThreadPrivate::start (arg=0x2877150) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368
#6  0x00007fd46b56a184 in start_thread (arg=0x7fd441067700) at pthread_create.c:312
#7  0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7fd433255700 (LWP 12552)):
#0  0x00007fffa79c6b6b in ?? ()
#1  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fd430b8e700 (LWP 12719)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fd471f05aeb in wait (time=18446744073709551615, this=0x275aab0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x2793150, time=time@entry=18446744073709551615) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215
#3  0x00007fd466b2e44b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x24894d0, th=th@entry=0x40bec40) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:594
#4  0x00007fd466b2ea8b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x24894d0, th=th@entry=0x40bec40, threadWasBusy=threadWasBusy@entry=true, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:554
#5  0x00007fd466b29338 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x40bec40, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:66
#6  0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x40bec40, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#7  0x00007fd466b2a729 in ThreadWeaver::Thread::run() (this=0x40bec40) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/thread.cpp:103
#8  0x00007fd471f04cf9 in QThreadPrivate::start (arg=0x40bec40) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368
#9  0x00007fd46b56a184 in start_thread (arg=0x7fd430b8e700) at pthread_create.c:312
#10 0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7fd43138f700 (LWP 12720)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fd471f05aeb in wait (time=18446744073709551615, this=0x275aab0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x2793150, time=time@entry=18446744073709551615) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215
#3  0x00007fd466b2e44b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x24894d0, th=th@entry=0x7fd4286043e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:594
#4  0x00007fd466b2ea8b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x24894d0, th=th@entry=0x7fd4286043e0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:554
#5  0x00007fd466b29338 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:66
#6  0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#7  0x00007fd466b29392 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:73
#8  0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#9  0x00007fd466b29392 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:73
#10 0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7fd4286043e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#11 0x00007fd466b2a729 in ThreadWeaver::Thread::run() (this=0x7fd4286043e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/thread.cpp:103
#12 0x00007fd471f04cf9 in QThreadPrivate::start (arg=0x7fd4286043e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368
#13 0x00007fd46b56a184 in start_thread (arg=0x7fd43138f700) at pthread_create.c:312
#14 0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7fd422a1a700 (LWP 12721)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fd471f05aeb in wait (time=18446744073709551615, this=0x275aab0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x2793150, time=time@entry=18446744073709551615) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215
#3  0x00007fd466b2e44b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x24894d0, th=th@entry=0x7fd42436b6e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:594
#4  0x00007fd466b2ea8b in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x24894d0, th=th@entry=0x7fd42436b6e0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:554
#5  0x00007fd466b29338 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x7fd42436b6e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:66
#6  0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7fd42436b6e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#7  0x00007fd466b29392 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x278aea0, th=0x7fd42436b6e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/workinghardstate.cpp:73
#8  0x00007fd466b2e3b9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7fd42436b6e0, wasBusy=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/weaver.cpp:568
#9  0x00007fd466b2a729 in ThreadWeaver::Thread::run() (this=0x7fd42436b6e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-threadweaver/work/threadweaver-5.29.0/src/thread.cpp:103
#10 0x00007fd471f04cf9 in QThreadPrivate::start (arg=0x7fd42436b6e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368
#11 0x00007fd46b56a184 in start_thread (arg=0x7fd422a1a700) at pthread_create.c:312
#12 0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fd4127fc700 (LWP 12894)):
#0  0x00007fffa79c6b6b in ?? ()
#1  0x00007fd4127fbc20 in ?? ()
#2  0x000000007212133a in ?? ()
#3  0x00007fd414057a40 in ?? ()
#4  0x00007fd414057a40 in ?? ()
#5  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fd4209e4700 (LWP 13340)):
#0  0x00007fffa79c6b6b in ?? ()
#1  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd412ffd700 (LWP 13354)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fd4637793a4 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fd463a62220 <QTWTF::pageheap_memory>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtscript/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fd4637793e9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtscript/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fd46b56a184 in start_thread (arg=0x7fd412ffd700) at pthread_create.c:312
#4  0x00007fd47186137d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fd474ad3780 (LWP 12545)):
[KCrash Handler]
#6  load (__m=std::memory_order_relaxed, this=0x100000000) at /usr/include/c++/6/bits/atomic_base.h:396
#7  load<int> (_q_value=...) at /opt/local/include/qt5/QtCore/qatomic_cxx11.h:227
#8  load (this=0x100000000) at /opt/local/include/qt5/QtCore/qbasicatomic.h:99
#9  ref (this=0x100000000) at /opt/local/include/qt5/QtCore/qrefcount.h:55
#10 QList (l=..., this=0x7fffa78b7150) at /opt/local/include/qt5/QtCore/qlist.h:805
#11 QStringList (this=0x7fffa78b7150) at /opt/local/include/qt5/QtCore/qstringlist.h:100
#12 KProcess::program (this=0xd885150) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kcoreaddons/work/kcoreaddons-5.29.0/src/lib/io/kprocess.cpp:253
#13 0x00007fd46eda1fd0 in KDevelop::DVcsJob::dvcsCommand (this=this@entry=0xa948ff0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/vcs/dvcs/dvcsjob.cpp:119
#14 0x00007fd4213427d0 in GitPlugin::parseGitStatusOutput (this=<optimized out>, job=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/plugins/git/gitplugin.cpp:1237
#15 0x00007fd4720fb32e in call (a=0x7fffa78b7320, r=0x7b59fe0, this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#16 QMetaObject::activate (sender=sender@entry=0xa948ff0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffa78b7320) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3723
#17 0x00007fd4720fb8c7 in QMetaObject::activate (sender=sender@entry=0xa948ff0, m=m@entry=0x7fd46efbb860 <KDevelop::DVcsJob::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffa78b7320) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3602
#18 0x00007fd46eda8e7f in KDevelop::DVcsJob::readyForParsing (this=this@entry=0xa948ff0, _t1=<optimized out>, _t1@entry=0xa948ff0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/build/vcs/KDevPlatformVcs_automoc.dir/moc_dvcsjob_XVFAXSGMW6NT6B.cpp:167
#19 0x00007fd46eda30bc in KDevelop::DVcsJob::jobIsReady (this=this@entry=0xa948ff0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/vcs/dvcs/dvcsjob.cpp:352
#20 0x00007fd46eda318b in KDevelop::DVcsJob::slotProcessExited (this=0xa948ff0, exitCode=0, exitStatus=QProcess::NormalExit) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/vcs/dvcs/dvcsjob.cpp:293
#21 0x00007fd4720fb32e in call (a=0x7fffa78b74d0, r=0xa948ff0, this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#22 QMetaObject::activate (sender=sender@entry=0xd885150, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffa78b74d0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3723
#23 0x00007fd4720fb8c7 in QMetaObject::activate (sender=sender@entry=0xd885150, m=m@entry=0x7fd4725191c0 <QProcess::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffa78b74d0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3602
#24 0x00007fd47200962f in QProcess::finished (this=this@entry=0xd885150, _t1=<optimized out>, _t2=<optimized out>) at .moc/moc_qprocess.cpp:334
#25 0x00007fd472011263 in QProcessPrivate::_q_processDied (this=this@entry=0x865f0f0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/io/qprocess.cpp:1176
#26 0x00007fd472068927 in QProcessPrivate::waitForFinished (this=this@entry=0x865f0f0, msecs=msecs@entry=30000) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/io/qprocess_unix.cpp:895
#27 0x00007fd47200b5bd in QProcess::waitForFinished (this=this@entry=0xd885150, msecs=msecs@entry=30000) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/io/qprocess.cpp:1919
#28 0x00007fd47200bd0d in QProcess::~QProcess (this=0xd885150, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/io/qprocess.cpp:1258
#29 0x00007fd473569209 in KProcess::~KProcess (this=0xd885150, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kcoreaddons/work/kcoreaddons-5.29.0/src/lib/io/kprocess.cpp:56
#30 0x00007fd46eda1dfe in ~DVcsJobPrivate (this=0xddf1e70, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/vcs/dvcs/dvcsjob.cpp:52
#31 KDevelop::DVcsJob::~DVcsJob (this=0xa948ff0, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/kf5-kdevplatform-5/vcs/dvcs/dvcsjob.cpp:91
#32 0x00007fd4213498e3 in ~GitJob (this=0xa948ff0, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/build/plugins/git/kdevgit_automoc.dir/../../../../../../../../../../../../home/bertin/work/src/Scratch/KDE/KF5/kdevplatform-git-5/plugins/git/gitjob.h:27
#33 GitJob::~GitJob (this=0xa948ff0, __in_chrg=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevplatform5/kf5-kdevplatform-devel/work/build/plugins/git/kdevgit_automoc.dir/../../../../../../../../../../../../home/bertin/work/src/Scratch/KDE/KF5/kdevplatform-git-5/plugins/git/gitjob.h:27
#34 0x00007fd4720fc158 in QObject::event (this=0xa948ff0, e=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:1254
#35 0x00007fd472e448ac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0xa948ff0, e=0xe0814f0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3745
#36 0x00007fd472e4bb21 in QApplication::notify (this=0x7fffa78b7e10, receiver=0xa948ff0, e=0xe0814f0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3502
#37 0x00007fd4720d0018 in QCoreApplication::notifyInternal2 (receiver=0xa948ff0, event=event@entry=0xe0814f0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:995
#38 0x00007fd4720d267d in sendEvent (event=0xe0814f0, receiver=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.h:231
#39 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1dcd550) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1655
#40 0x00007fd4720d2ae8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1509
#41 0x00007fd472122173 in postEventSourceDispatch (s=0x1e150b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276
#42 0x00007fd4694700f7 in g_main_dispatch (context=0x7fd44c0016f0) at gmain.c:3191
#43 g_main_context_dispatch (context=context@entry=0x7fd44c0016f0) at gmain.c:3844
#44 0x00007fd469470348 in g_main_context_iterate (context=context@entry=0x7fd44c0016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3917
#45 0x00007fd4694703ec in g_main_context_iteration (context=0x7fd44c0016f0, may_block=may_block@entry=1) at gmain.c:3978
#46 0x00007fd47212257f in QEventDispatcherGlib::processEvents (this=0x1e15480, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#47 0x00007fd4720ce17a in QEventLoop::exec (this=this@entry=0x7fffa78b7bf0, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212
#48 0x00007fd4720d6524 in QCoreApplication::exec () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1268
#49 0x00007fd47263ab8c in QGuiApplication::exec () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/gui/kernel/qguiapplication.cpp:1661
#50 0x00007fd472e44805 in QApplication::exec () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:2921
#51 0x000000000040b068 in main (argc=<optimized out>, argv=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kdevelop5/kf5-kdevelop-devel/work/kf5-kdevelop-5/app/main.cpp:878
Comment 2 Justin Zobel 2020-12-17 05:26:59 UTC
Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 3 Bug Janitor Service 2021-01-01 04:36:29 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 4 Bug Janitor Service 2021-01-16 04:35: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!