================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7ba000004050 by main thread: #0 write (libtsan.so.0+0x336d3) #1 (libglib-2.0.so.0+0x91389) #2 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #3 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #4 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #5 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #6 __libc_start_main (libc.so.6+0x21b96) Previous write of size 8 at 0x7ba000004050 by thread T2: #0 eventfd (libtsan.so.0+0x2ea2e) #1 (libglib-2.0.so.0+0x911b6) Location is file descriptor 5 created by thread T2 at: #0 eventfd (libtsan.so.0+0x2ea2e) #1 (libglib-2.0.so.0+0x911b6) Thread T2 'QThread' (tid=22190, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::SetupProjectJob::resolve(qbs::Project const&, qbs::SetupProjectParameters const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:248 (libqbscore.so.1.15+0x252ef6) #3 qbs::Project::setupProject(qbs::SetupProjectParameters const&, qbs::ILogSink*, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:989 (libqbscore.so.1.15+0x260151) #4 qbs::CommandLineFrontend::start() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:181 (qbs+0x10948) #5 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::CommandLineFrontend::*)()>::call(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x22b7c) #6 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x21f6d) #7 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x1fde8) #8 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #9 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x336d3) in __interceptor_write ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7b0400000510 by thread T2: #0 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJob::*)()>::call(void (qbs::Internal::InternalJob::*)(), qbs::Internal::InternalJob*, void**) (libqbscore.so.1.15+0x250b3a) #1 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJob::*)(), qbs::Internal::InternalJob*, void**) (libqbscore.so.1.15+0x24fc28) #2 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24df9a) #3 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) Previous write of size 8 at 0x7b0400000510 by main thread: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #3 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #4 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #5 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #6 __libc_start_main (libc.so.6+0x21b96) Location is heap block of size 8 at 0x7b0400000510 allocated by main thread: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #3 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #4 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #5 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #6 __libc_start_main (libc.so.6+0x21b96) Thread T2 'QThread' (tid=22190, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::SetupProjectJob::resolve(qbs::Project const&, qbs::SetupProjectParameters const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:248 (libqbscore.so.1.15+0x252ef6) #3 qbs::Project::setupProject(qbs::SetupProjectParameters const&, qbs::ILogSink*, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:989 (libqbscore.so.1.15+0x260151) #4 qbs::CommandLineFrontend::start() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:181 (qbs+0x10948) #5 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::CommandLineFrontend::*)()>::call(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x22b7c) #6 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x21f6d) #7 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x1fde8) #8 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #9 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/install-root/usr/local/lib/libqbscore.so.1.15+0x250b3a) in QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJob::*)()>::call(void (qbs::Internal::InternalJob::*)(), qbs::Internal::InternalJob*, void**) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 8 at 0x7b0400000500 by thread T2: #0 free (libtsan.so.0+0x2b136) #1 QMetaCallEvent::~QMetaCallEvent() (libQt5Core.so.5+0x29c5a2) Previous write of size 8 at 0x7b0400000500 by main thread: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f117) #2 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #3 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #4 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #5 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #6 __libc_start_main (libc.so.6+0x21b96) Thread T2 'QThread' (tid=22190, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::SetupProjectJob::resolve(qbs::Project const&, qbs::SetupProjectParameters const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:248 (libqbscore.so.1.15+0x252ef6) #3 qbs::Project::setupProject(qbs::SetupProjectParameters const&, qbs::ILogSink*, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:989 (libqbscore.so.1.15+0x260151) #4 qbs::CommandLineFrontend::start() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:181 (qbs+0x10948) #5 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::CommandLineFrontend::*)()>::call(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x22b7c) #6 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x21f6d) #7 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x1fde8) #8 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #9 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2b136) in free ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 8 at 0x7b1800000240 by thread T2: #0 operator delete(void*) (libtsan.so.0+0x741fd) #1 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (libQt5Core.so.5+0x2764d0) Previous write of size 8 at 0x7b1800000240 by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f303) #2 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #3 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #4 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #5 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #6 __libc_start_main (libc.so.6+0x21b96) Thread T2 'QThread' (tid=22190, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::SetupProjectJob::resolve(qbs::Project const&, qbs::SetupProjectParameters const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:248 (libqbscore.so.1.15+0x252ef6) #3 qbs::Project::setupProject(qbs::SetupProjectParameters const&, qbs::ILogSink*, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:989 (libqbscore.so.1.15+0x260151) #4 qbs::CommandLineFrontend::start() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:181 (qbs+0x10948) #5 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::CommandLineFrontend::*)()>::call(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x22b7c) #6 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x21f6d) #7 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x1fde8) #8 QSingleShotTimer::timerEvent(QTimerEvent*) (libQt5Core.so.5+0x2ac215) #9 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x741fd) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7ba000004080 by main thread: #0 write (libtsan.so.0+0x336d3) #1 (libglib-2.0.so.0+0x91389) #2 qbs::Internal::LauncherSocket::setSocket(QLocalSocket*) /media/sf_workspace/qbs/src/lib/corelib/tools/launchersocket.cpp:91 (libqbscore.so.1.15+0x18d05d) #3 qbs::Internal::LauncherInterface::handleNewConnection() /media/sf_workspace/qbs/src/lib/corelib/tools/launcherinterface.cpp:146 (libqbscore.so.1.15+0x188d37) #4 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::LauncherInterface::*)()>::call(void (qbs::Internal::LauncherInterface::*)(), qbs::Internal::LauncherInterface*, void**) (libqbscore.so.1.15+0x18a9bc) #5 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::LauncherInterface::*)(), qbs::Internal::LauncherInterface*, void**) (libqbscore.so.1.15+0x18a5ef) #6 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (libqbscore.so.1.15+0x18a234) #7 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #8 __libc_start_main (libc.so.6+0x21b96) Previous write of size 8 at 0x7ba000004080 by thread T3: [failed to restore the stack] Location is file descriptor 8 created by thread T3 at: #0 eventfd (libtsan.so.0+0x2ea2e) #1 (libglib-2.0.so.0+0x911b6) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x336d3) in __interceptor_write ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7b0800009370 by thread T4: #0 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x38724a) #1 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x386e90) #2 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x386a10) #3 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) Previous write of size 8 at 0x7b0800009370 by thread T3: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Location is heap block of size 24 at 0x7b0800009360 allocated by thread T3: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 in QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7b0400001d20 by thread T4: #0 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x387256) #1 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x386e90) #2 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x386a10) #3 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) Previous write of size 8 at 0x7b0400001d20 by thread T3: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QMetaType::create(int, void const*) (libQt5Core.so.5+0x288e9e) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Location is heap block of size 8 at 0x7b0400001d20 allocated by thread T3: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QMetaType::create(int, void const*) (libQt5Core.so.5+0x288e9e) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 in QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 1 at 0x780000000000 by thread T5: #0 pthread_setcancelstate (libtsan.so.0+0x4a82e) #1 QThreadPrivate::start(void*) (libQt5Core.so.5+0xa5e9d) Previous write of size 1 at 0x780000000000 by thread T4: #0 pthread_setcancelstate (libtsan.so.0+0x4a82e) #1 QThreadPrivate::start(void*) (libQt5Core.so.5+0xa5fa4) Thread T5 (tid=22195, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x4a82e) in pthread_setcancelstate ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7b0800009368 by thread T4: #0 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x38726a) #1 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x386e90) #2 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x386a10) #3 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) Previous write of size 8 at 0x7b0800009368 by thread T3: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Location is heap block of size 24 at 0x7b0800009360 allocated by thread T3: #0 malloc (libtsan.so.0+0x2ae03) #1 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f130) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 in QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 1 at 0x780000000000 by thread T3: #0 pthread_setcancelstate (libtsan.so.0+0x4a82e) #1 QThreadPrivate::start(void*) (libQt5Core.so.5+0xa5fa4) Previous write of size 1 at 0x780000000000 by thread T4: #0 pthread_setcancelstate (libtsan.so.0+0x4a82e) #1 QThreadPrivate::start(void*) (libQt5Core.so.5+0xa5fa4) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x4a82e) in pthread_setcancelstate ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Read of size 8 at 0x7b0400001910 by thread T4: #0 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x387276) #1 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x386e90) #2 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x386a10) #3 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) Previous write of size 8 at 0x7b0400001910 by thread T3: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QMetaType::create(int, void const*) (libQt5Core.so.5+0x288e9e) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Location is heap block of size 8 at 0x7b0400001910 allocated by thread T3: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QMetaType::create(int, void const*) (libQt5Core.so.5+0x288e9e) #2 qbs::Internal::JsCommandExecutor::doStart() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/jscommandexecutor.cpp:243 (libqbscore.so.1.15+0x382301) #3 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #4 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #5 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #6 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #7 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #8 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #9 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #10 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #11 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #12 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #13 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #14 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #15 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #16 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #17 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T4 'QThread' (tid=22194, running) created by thread T3 at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::Internal::AbstractCommandExecutor::start(qbs::Internal::Transformer*, qbs::Internal::AbstractCommand*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/abstractcommandexecutor.cpp:78 (libqbscore.so.1.15+0x2a6796) #3 qbs::Internal::ExecutorJob::runNextCommand() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:149 (libqbscore.so.1.15+0x3711d7) #4 qbs::Internal::ExecutorJob::run(qbs::Internal::Transformer*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executorjob.cpp:117 (libqbscore.so.1.15+0x370cfc) #5 qbs::Internal::Executor::runTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1020 (libqbscore.so.1.15+0x353f24) #6 qbs::Internal::Executor::potentiallyRunTransformer(std::shared_ptr const&) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:996 (libqbscore.so.1.15+0x353a19) #7 qbs::Internal::Executor::buildArtifact(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:530 (libqbscore.so.1.15+0x34e975) #8 qbs::Internal::Executor::visit(qbs::Internal::Artifact*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:1181 (libqbscore.so.1.15+0x355f22) #9 qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*) /media/sf_workspace/qbs/src/lib/corelib/buildgraph/artifact.cpp:67 (libqbscore.so.1.15+0x2a7a34) #10 qbs::Internal::Executor::scheduleJobs() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:373 (libqbscore.so.1.15+0x34cdf4) #11 qbs::Internal::Executor::doBuild() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:294 (libqbscore.so.1.15+0x34c1d1) #12 qbs::Internal::Executor::build() /media/sf_workspace/qbs/src/lib/corelib/buildgraph/executor.cpp:157 (libqbscore.so.1.15+0x34b221) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::Executor::*)()>::call(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x25125a) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::Executor::*)(), qbs::Internal::Executor*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x2501e7) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24ee9a) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) Thread T3 'QThread' (tid=22192, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 in QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*)>::call(void (qbs::Internal::JsCommandExecutorThreadObject::*)(qbs::Internal::JavaScriptCommand const*, qbs::Internal::Transformer*), qbs::Internal::JsCommandExecutorThreadObject*, void**) ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 8 at 0x7b10000081a8 by main thread: #0 free (libtsan.so.0+0x2b136) #1 QThreadData::~QThreadData() (libQt5Core.so.5+0xa3da6) #2 qbs::Internal::BuildGraphTouchingJob::~BuildGraphTouchingJob() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:353 (libqbscore.so.1.15+0x2483e1) #3 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c66b) #4 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c69d) #5 QObjectPrivate::deleteChildren() (libQt5Core.so.5+0x29d0d2) #6 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e37f) #7 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e3b1) #8 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0477) #9 __libc_start_main (libc.so.6+0x21b96) Previous write of size 8 at 0x7b10000081a8 by thread T3: #0 memset (libtsan.so.0+0x32265) #1 QVector::reallocData(int, int, QFlags) (libQt5Core.so.5+0xac940) Thread T3 'QThread' (tid=22192, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2b136) in free ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 8 at 0x7b1800003aa8 by main thread: #0 pthread_cond_destroy (libtsan.so.0+0x2c486) #1 QWaitCondition::~QWaitCondition() (libQt5Core.so.5+0xaccf6) #2 qbs::Internal::BuildGraphTouchingJob::~BuildGraphTouchingJob() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:353 (libqbscore.so.1.15+0x2483e1) #3 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c66b) #4 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c69d) #5 QObjectPrivate::deleteChildren() (libQt5Core.so.5+0x29d0d2) #6 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e37f) #7 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e3b1) #8 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0477) #9 __libc_start_main (libc.so.6+0x21b96) Previous read of size 8 at 0x7b1800003aa8 by thread T3 (mutexes: write M287239819254315648): #0 pthread_cond_broadcast (libtsan.so.0+0x2c363) #1 QWaitCondition::wakeAll() (libQt5Core.so.5+0xad168) Location is heap block of size 96 at 0x7b1800003a80 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QWaitCondition::QWaitCondition() (libQt5Core.so.5+0xacad6) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) Mutex M287239819254315648 is already destroyed. Thread T3 'QThread' (tid=22192, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2c486) in __interceptor_pthread_cond_destroy ================== ================== WARNING: ThreadSanitizer: data race (pid=22187) Write of size 1 at 0x7b1800003a80 by main thread: #0 pthread_mutex_destroy (libtsan.so.0+0x2c6f9) #1 QWaitCondition::~QWaitCondition() (libQt5Core.so.5+0xacd02) #2 qbs::Internal::BuildGraphTouchingJob::~BuildGraphTouchingJob() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:353 (libqbscore.so.1.15+0x2483e1) #3 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c66b) #4 qbs::Internal::InternalBuildJob::~InternalBuildJob() /home/jochen/workspace/qbs/build_qtc/Desktop_Qt_5_12_4_GCC_64bit-Debug/Debug/qbscore.379038de/qt.headers/../../../../../../../../../media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.h:176 (libqbscore.so.1.15+0x20c69d) #5 QObjectPrivate::deleteChildren() (libQt5Core.so.5+0x29d0d2) #6 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e37f) #7 qbs::BuildJob::~BuildJob() (libqbscore.so.1.15+0x20e3b1) #8 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0477) #9 __libc_start_main (libc.so.6+0x21b96) Previous atomic read of size 1 at 0x7b1800003a80 by thread T3: #0 pthread_mutex_lock (libtsan.so.0+0x3fadb) #1 QWaitCondition::wakeAll() (libQt5Core.so.5+0xad152) Location is heap block of size 96 at 0x7b1800003a80 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x73f0a) #1 QWaitCondition::QWaitCondition() (libQt5Core.so.5+0xacad6) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) Thread T3 'QThread' (tid=22192, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2bcee) #1 QThread::start(QThread::Priority) (libQt5Core.so.5+0xa56b7) #2 qbs::BuildJob::build(std::shared_ptr const&, QList > const&, qbs::BuildOptions const&) /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:318 (libqbscore.so.1.15+0x2533d7) #3 qbs::Internal::ProjectPrivate::buildProducts(QList > const&, qbs::BuildOptions const&, bool, QObject*) /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:154 (libqbscore.so.1.15+0x25a504) #4 qbs::Project::buildAllProducts(qbs::BuildOptions const&, qbs::Project::ProductSelection, QObject*) const /media/sf_workspace/qbs/src/lib/corelib/api/project.cpp:1048 (libqbscore.so.1.15+0x260545) #5 qbs::CommandLineFrontend::build() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:501 (qbs+0x1416b) #6 qbs::CommandLineFrontend::handleProjectsResolved() /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:398 (qbs+0x1304e) #7 qbs::CommandLineFrontend::handleJobFinished(bool, qbs::AbstractJob*) /media/sf_workspace/qbs/src/app/qbs/commandlinefrontend.cpp:239 (qbs+0x11627) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*)>::call(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (qbs+0x231cb) #9 void QtPrivate::FunctionPointer::call, void>(void (qbs::CommandLineFrontend::*)(bool, qbs::AbstractJob*), qbs::CommandLineFrontend*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (qbs+0x2296f) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (qbs+0x21860) #11 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #12 qbs::AbstractJob::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/jobs.cpp:206 (libqbscore.so.1.15+0x252a0b) #13 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::AbstractJob::*)()>::call(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:152 (libqbscore.so.1.15+0x2558b4) #14 void QtPrivate::FunctionPointer::call, void>(void (qbs::AbstractJob::*)(), qbs::AbstractJob*, void**) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:185 (libqbscore.so.1.15+0x255453) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x254e04) #16 QMetaObject::activate(QObject*, int, int, void**) (libQt5Core.so.5+0x29f815) #17 qbs::Internal::InternalJobThreadWrapper::handleFinished() /media/sf_workspace/qbs/src/lib/corelib/api/internaljobs.cpp:219 (libqbscore.so.1.15+0x2471bc) #18 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (qbs::Internal::InternalJobThreadWrapper::*)()>::call(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x250796) #19 void QtPrivate::FunctionPointer::call, void>(void (qbs::Internal::InternalJobThreadWrapper::*)(), qbs::Internal::InternalJobThreadWrapper*, void**) (libqbscore.so.1.15+0x24fad8) #20 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/jochen/Qt/5.12.4/gcc_64/include/QtCore/qobjectdefs_impl.h:414 (libqbscore.so.1.15+0x24db3e) #21 QObject::event(QEvent*) (libQt5Core.so.5+0x2a0440) #22 __libc_start_main (libc.so.6+0x21b96) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2c6f9) in __interceptor_pthread_mutex_destroy ================== ThreadSanitizer: reported 14 warnings