SUMMARY: ThreadSanitizer: data race /build/glibc-SzIz7B/glibc-2.31/time/tzset.c:401 in tzset_internal SUMMARY: ThreadSanitizer: data race ../../../dbus/dbus-threads.c:346 in _dbus_lock SUMMARY: ThreadSanitizer: data race ../../../glib/gslice.c:679 in magazine_cache_trim SUMMARY: ThreadSanitizer: data race ../../../glib/gslice.c:785 in private_thread_memory_cleanup SUMMARY: ThreadSanitizer: data race ../../../glib/gwakeup.c:239 in g_wakeup_signal SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:147 in QWaitConditionPrivate::wait(QDeadlineTimer) SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:183 in QWaitCondition::~QWaitCondition() SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:184 in QWaitCondition::~QWaitCondition() SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:190 in QWaitCondition::wakeOne() SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:198 in QWaitCondition::wakeAll() SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:200 in QWaitCondition::wakeAll() SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:216 in QWaitCondition::wait(QMutex*, QDeadlineTimer) SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/tools/qarraydata.cpp:260 in QArrayData::reallocateUnaligned(QArrayData*, void*, long long, long long, QArrayData::AllocationOption) SUMMARY: ThreadSanitizer: data race /home/iivlev/Qt_new1/qt5/qtbase/src/corelib/tools/qarraydata.cpp:279 in QArrayData::deallocate(QArrayData*, long long, long long) SUMMARY: ThreadSanitizer: data race (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd0e2f) in std::condition_variable::wait(std::unique_lock&) SUMMARY: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) /usr/local/Qt-6.4.0/include/QtConcurrent/qtconcurrentmapkernel.h:94 in QtConcurrent::MappedReducedKernel, QList::const_iterator, std::function, QtPrivate::PushBackWrapper, QtConcurrent::ReduceKernel, TextEditor::HighlightingResult> >::~MappedReducedKernel() SUMMARY: ThreadSanitizer: data race qtbase/include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qscopedpointer.h:89 in QScopedPointerPodDeleter::cleanup(void*) SUMMARY: ThreadSanitizer: data race ../../src/app/main.cpp:777 in eventFilter SUMMARY: ThreadSanitizer: data race ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:126 in operator delete(void*) SUMMARY: ThreadSanitizer: data race ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:150 in operator delete(void*, unsigned long) SUMMARY: ThreadSanitizer: data race ../../src/libs/utils/runextensions.h:344 in run SUMMARY: ThreadSanitizer: data race ../../src/libs/utils/runextensions.h:369 in runHelper<0, 1> SUMMARY: ThreadSanitizer: data race ../../src/libs/utils/runextensions.h:372 in runHelper<0, 1> SUMMARY: ThreadSanitizer: data race ../../src/plugins/cppeditor/builtinindexingsupport.cpp:59 in ParseParams SUMMARY: ThreadSanitizer: data race ../../src/plugins/cppeditor/cppmodelmanager.cpp:1189 in CppEditor::CppModelManager::updateProjectInfo(std::shared_ptr const&, QSet const&) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/proitems.cpp:114 in ProString::updatedHash() const SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/proitems.h:157 in ProString::toStringView() const SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeevaluator.cpp:1408 in QMakeEvaluator::visitProFile(ProFile*, QMakeHandler::EvalFileType, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:240 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:244 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:245 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:275 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:300 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race ../../src/shared/proparser/qmakeparser.cpp:301 in QMakeParser::parsedProFile(QString const&, QFlags) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/atomic_base.h:419 in std::__atomic_base::load(std::memory_order) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/atomic_base.h:541 in std::__atomic_base::fetch_add(int, std::memory_order) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1573 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_find_before_node(unsigned long, int const&, unsigned long) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1577 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_find_before_node(unsigned long, int const&, unsigned long) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1583 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_find_before_node(unsigned long, int const&, unsigned long) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1604 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node, false>*) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1611 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node, false>*) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1616 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node, false>*) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1636 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_remove_bucket_begin(unsigned long, std::__detail::_Hash_node, false>*, unsigned long) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1740 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node, false>*, unsigned long) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:1904 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_erase(unsigned long, std::__detail::_Hash_node_base*, std::__detail::_Hash_node, false>*) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:2133 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_rehash_aux(unsigned long, std::integral_constant) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:2142 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_rehash_aux(unsigned long, std::integral_constant) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:2149 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_rehash_aux(unsigned long, std::integral_constant) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable.h:2150 in std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_rehash_aux(unsigned long, std::integral_constant) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/hashtable_policy.h:1304 in std::__detail::_Hash_code_base, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_bucket_index(std::__detail::_Hash_node, false> const*, unsigned long) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/move.h:151 in QHashPrivate::Data >* std::__exchange >*, decltype(nullptr)>(QHashPrivate::Data >*&, decltype(nullptr)&&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/move.h:151 in QHashPrivate::Data > >* std::__exchange > >*, decltype(nullptr)>(QHashPrivate::Data > >*&, decltype(nullptr)&&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/move.h:194 in std::enable_if >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(long long&, long long&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/refwrap.h:326 in std::reference_wrapper::operator Utils::FilePath&() const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:1819 in std::pair >, bool> std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique >(std::pair&&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:1819 in std::_Rb_tree_iterator > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair&&, std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:1951 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound(std::_Rb_tree_node > const*, std::_Rb_tree_node_base const*, ProKey const&) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:1953 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound(std::_Rb_tree_node > const*, std::_Rb_tree_node_base const*, ProKey const&) const SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:2106 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(ProKey const&) SUMMARY: ThreadSanitizer: data race /usr/include/c++/9/bits/stl_tree.h:2575 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(ProKey const&) const SUMMARY: ThreadSanitizer: data race /usr/include/x86_64-linux-gnu/bits/string_fortified.h:34 in memcpy SUMMARY: ThreadSanitizer: data race /usr/include/x86_64-linux-gnu/bits/string_fortified.h:40 in memmove SUMMARY: ThreadSanitizer: data race /usr/include/x86_64-linux-gnu/bits/string_fortified.h:71 in memset SUMMARY: ThreadSanitizer: data race /usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h:749 in __gthread_mutex_lock SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtConcurrent/qtconcurrentmapkernel.h:163 in QtConcurrent::MappedReducedKernel, QList::const_iterator, std::function, QtPrivate::PushBackWrapper, QtConcurrent::ReduceKernel, TextEditor::HighlightingResult> >::shouldThrottleThread() SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtConcurrent/qtconcurrentreducekernel.h:155 in QtConcurrent::ReduceKernel, TextEditor::HighlightingResult>::runReduce(QtPrivate::PushBackWrapper&, QList&, QtConcurrent::IntermediateResults const&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qarraydatapointer.h:147 in QArrayDataPointer::constBegin() const SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qarraydatapointer.h:69 in QArrayDataPointer::QArrayDataPointer(QArrayDataPointer const&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qarraydatapointer.h:98 in QArrayDataPointer::QArrayDataPointer(QArrayDataPointer&&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qglobal.h:1112 in void qt_ptr_swap(ProString*&, ProString*&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qglobal.h:1112 in void qt_ptr_swap >(QTypedArrayData*&, QTypedArrayData*&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qhash.h:323 in QHashPrivate::Span > >::insert(unsigned long) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qhash.h:759 in QHashPrivate::Data > >::findOrInsert(Utils::FilePath const&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qmap.h:221 in QMap::operator=(QMap const&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qmap.h:634 in QMap::begin() const SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qmap.h:685 in QMap::find(ProKey const&) const SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qobjectdefs_impl.h:163 in call SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qobjectdefs_impl.h:426 in QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qobjectdefs_impl.h:426 in QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qresultstore.h:244 in void QtPrivate::ResultStoreBase::clear >() SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qresultstore.h:247 in void QtPrivate::ResultStoreBase::clear >() SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qshareddata_impl.h:124 in QtPrivate::QExplicitlySharedDataPointerV2 >, std::less, std::allocator > > > > > >::reset(QMapData >, std::less, std::allocator > > > > >*) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qstring.h:1165 in QStringView::QStringView(QString const&) SUMMARY: ThreadSanitizer: data race /usr/local/Qt-6.4.0/include/QtCore/qstringview.h:221 in QStringView::QStringView(QString const&) SUMMARY: ThreadSanitizer: data race (/usr/local/Qt-6.4.0/lib/libQt6Core.so.6+0x1514d5) in QPostEventList::addEvent(QPostEvent const&) SUMMARY: ThreadSanitizer: double lock of a mutex /usr/local/Qt-6.4.0/include/QtCore/qtsan_impl.h:79 in QtTsan::mutexPostLock(void*, unsigned int, int) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) /usr/local/Qt-6.4.0/include/QtCore/qtsan_impl.h:74 in QtTsan::mutexPreLock(void*, unsigned int) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) /usr/local/Qt-6.4.0/include/QtCore/qtsan_impl.h:79 in QtTsan::mutexPostLock(void*, unsigned int, int)