qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in "" ================== WARNING: ThreadSanitizer: data race (pid=2392) Write of size 8 at 0x7b18000039c8 by main thread (mutexes: write M180842226518074512): #0 _dbus_counter_adjust_size ../dbus/dbus/dbus-resources.c:176 (libdbus-1.so.3+0x4d808) #1 free_counter ../dbus/dbus/dbus-message.c:635 (libdbus-1.so.3+0x3eb32) #2 _dbus_list_foreach ../dbus/dbus/dbus-list.c:798 (libdbus-1.so.3+0x64efb) #3 dbus_message_cache_or_finalize ../dbus/dbus/dbus-message.c:662 (libdbus-1.so.3+0x3ebd4) #4 dbus_message_unref ../dbus/dbus/dbus-message.c:1750 (libdbus-1.so.3+0x41c2e) #5 q_dbus_message_unref /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:377 (libQt6DBus.so.6+0xc081d) #6 QDBusMessagePrivate::~QDBusMessagePrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:49 (libQt6DBus.so.6+0xc081d) #7 QDBusMessage::~QDBusMessage() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:541 (libQt6DBus.so.6+0xc07dc) #8 QDBusConnectionPrivate::getNameOwnerNoCache(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:2546 (libQt6DBus.so.6+0x883d0) #9 QDBusConnectionPrivate::getNameOwner(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:2520 (libQt6DBus.so.6+0x8991e) #10 QDBusAbstractInterfacePrivate::initOwnerTracking() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusabstractinterface.cpp:102 (libQt6DBus.so.6+0x3086c) #11 QDBusAbstractInterface::QDBusAbstractInterface(QString const&, QString const&, char const*, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusabstractinterface.cpp:308 (libQt6DBus.so.6+0x31943) #12 QIBusProxy::QIBusProxy(QString const&, QString const&, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusproxy.cpp:23 (libibusplatforminputcontextplugin.so+0x29ade) #13 QIBusPlatformInputContextPrivate::createBusProxy() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:637 (libibusplatforminputcontextplugin.so+0x1d2c4) #14 QIBusPlatformInputContextPrivate::initBus() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:614 (libibusplatforminputcontextplugin.so+0x20b3b) #15 QIBusPlatformInputContextPrivate::QIBusPlatformInputContextPrivate() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:602 (libibusplatforminputcontextplugin.so+0x21b95) #16 QIBusPlatformInputContext::QIBusPlatformInputContext() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:82 (libibusplatforminputcontextplugin.so+0x21d18) #17 QIbusPlatformInputContextPlugin::create(QString const&, QList const&) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/main.cpp:31 (libibusplatforminputcontextplugin.so+0xc4ea) #18 QPlatformInputContext* qLoadPlugin&>(QFactoryLoader const*, QString const&, QList&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x295235) #19 QPlatformInputContextFactory::create(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatforminputcontextfactory.cpp:45 (libQt6Gui.so.6+0x294388) #20 QXcbIntegration::initialize() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:343 (libQt6XcbQpa.so.6+0x9b16b) #21 QGuiApplicationPrivate::eventDispatcherReady() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1503 (libQt6Gui.so.6+0x224c56) #22 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:824 (libQt6Core.so.6+0x1b07c5) #23 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #24 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #25 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #26 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) Previous read of size 8 at 0x7b18000039c8 by thread T1 (mutexes: write M181123701494785360): #0 _dbus_counter_get_size_value ../dbus/dbus/dbus-resources.c:276 (libdbus-1.so.3+0x4dcca) #1 _dbus_transport_get_dispatch_status ../dbus/dbus/dbus-transport.c:1127 (libdbus-1.so.3+0x5cdf2) #2 _dbus_transport_queue_messages ../dbus/dbus/dbus-transport.c:1173 (libdbus-1.so.3+0x5d0d3) #3 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4256 (libdbus-1.so.3+0x2ad9f) #4 dbus_connection_dispatch ../dbus/dbus/dbus-connection.c:4589 (libdbus-1.so.3+0x2b5cd) #5 q_dbus_connection_dispatch /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:176 (libQt6DBus.so.6+0x85c11) #6 QDBusConnectionPrivate::doDispatch() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1171 (libQt6DBus.so.6+0x85c11) #7 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (QDBusConnectionPrivate::*)()>::call(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x8f187) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x8f187) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x8f187) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #14 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #15 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #16 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #17 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #18 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #19 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #20 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #21 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #22 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #23 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #24 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #25 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #26 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #27 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #28 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #29 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #30 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #31 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Location is heap block of size 88 at 0x7b18000039c0 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 ../dbus/dbus/dbus-memory.c:563 (libdbus-1.so.3+0x67423) #2 _dbus_counter_new ../dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x4d58c) #3 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #4 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #5 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #6 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1623 (libdbus-1.so.3+0x5af3b) #7 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #8 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #9 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #10 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #11 q_dbus_connection_open_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:184 (libQt6DBus.so.6+0x52a70) #12 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:217 (libQt6DBus.so.6+0x52a70) #13 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #14 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #16 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #17 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #18 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #19 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #20 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #21 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #22 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #23 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #24 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #25 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #26 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #27 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #28 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #29 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #30 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #31 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #32 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #33 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #34 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #35 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #36 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #37 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #38 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M180842226518074512 is already destroyed. Mutex M181123701494785360 is already destroyed. Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: data race ../dbus/dbus/dbus-resources.c:176 in _dbus_counter_adjust_size ================== ================== WARNING: ThreadSanitizer: data race (pid=2392) Write of size 8 at 0x7b18000039d0 by main thread (mutexes: write M180842226518074512): #0 _dbus_counter_adjust_unix_fd ../dbus/dbus/dbus-resources.c:245 (libdbus-1.so.3+0x4db1f) #1 free_counter ../dbus/dbus/dbus-message.c:637 (libdbus-1.so.3+0x3eb64) #2 _dbus_list_foreach ../dbus/dbus/dbus-list.c:798 (libdbus-1.so.3+0x64efb) #3 dbus_message_cache_or_finalize ../dbus/dbus/dbus-message.c:662 (libdbus-1.so.3+0x3ebd4) #4 dbus_message_unref ../dbus/dbus/dbus-message.c:1750 (libdbus-1.so.3+0x41c2e) #5 q_dbus_message_unref /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:377 (libQt6DBus.so.6+0xc081d) #6 QDBusMessagePrivate::~QDBusMessagePrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:49 (libQt6DBus.so.6+0xc081d) #7 QDBusMessage::~QDBusMessage() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:541 (libQt6DBus.so.6+0xc07dc) #8 QDBusConnectionPrivate::getNameOwnerNoCache(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:2546 (libQt6DBus.so.6+0x883d0) #9 QDBusConnectionPrivate::getNameOwner(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:2520 (libQt6DBus.so.6+0x8991e) #10 QDBusAbstractInterfacePrivate::initOwnerTracking() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusabstractinterface.cpp:102 (libQt6DBus.so.6+0x3086c) #11 QDBusAbstractInterface::QDBusAbstractInterface(QString const&, QString const&, char const*, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusabstractinterface.cpp:308 (libQt6DBus.so.6+0x31943) #12 QIBusProxy::QIBusProxy(QString const&, QString const&, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusproxy.cpp:23 (libibusplatforminputcontextplugin.so+0x29ade) #13 QIBusPlatformInputContextPrivate::createBusProxy() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:637 (libibusplatforminputcontextplugin.so+0x1d2c4) #14 QIBusPlatformInputContextPrivate::initBus() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:614 (libibusplatforminputcontextplugin.so+0x20b3b) #15 QIBusPlatformInputContextPrivate::QIBusPlatformInputContextPrivate() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:602 (libibusplatforminputcontextplugin.so+0x21b95) #16 QIBusPlatformInputContext::QIBusPlatformInputContext() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp:82 (libibusplatforminputcontextplugin.so+0x21d18) #17 QIbusPlatformInputContextPlugin::create(QString const&, QList const&) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforminputcontexts/ibus/main.cpp:31 (libibusplatforminputcontextplugin.so+0xc4ea) #18 QPlatformInputContext* qLoadPlugin&>(QFactoryLoader const*, QString const&, QList&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x295235) #19 QPlatformInputContextFactory::create(QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatforminputcontextfactory.cpp:45 (libQt6Gui.so.6+0x294388) #20 QXcbIntegration::initialize() /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:343 (libQt6XcbQpa.so.6+0x9b16b) #21 QGuiApplicationPrivate::eventDispatcherReady() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1503 (libQt6Gui.so.6+0x224c56) #22 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:824 (libQt6Core.so.6+0x1b07c5) #23 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #24 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #25 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #26 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) Previous read of size 8 at 0x7b18000039d0 by thread T1 (mutexes: write M181123701494785360): #0 _dbus_counter_get_unix_fd_value ../dbus/dbus/dbus-resources.c:288 (libdbus-1.so.3+0x4dd0d) #1 _dbus_transport_get_dispatch_status ../dbus/dbus/dbus-transport.c:1128 (libdbus-1.so.3+0x5ce32) #2 _dbus_transport_queue_messages ../dbus/dbus/dbus-transport.c:1173 (libdbus-1.so.3+0x5d0d3) #3 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4256 (libdbus-1.so.3+0x2ad9f) #4 dbus_connection_dispatch ../dbus/dbus/dbus-connection.c:4589 (libdbus-1.so.3+0x2b5cd) #5 q_dbus_connection_dispatch /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:176 (libQt6DBus.so.6+0x85c11) #6 QDBusConnectionPrivate::doDispatch() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1171 (libQt6DBus.so.6+0x85c11) #7 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (QDBusConnectionPrivate::*)()>::call(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x8f187) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x8f187) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x8f187) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #14 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #15 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #16 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #17 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #18 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #19 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #20 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #21 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #22 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #23 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #24 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #25 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #26 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #27 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #28 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #29 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #30 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #31 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Location is heap block of size 88 at 0x7b18000039c0 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 ../dbus/dbus/dbus-memory.c:563 (libdbus-1.so.3+0x67423) #2 _dbus_counter_new ../dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x4d58c) #3 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #4 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #5 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #6 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1623 (libdbus-1.so.3+0x5af3b) #7 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #8 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #9 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #10 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #11 q_dbus_connection_open_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:184 (libQt6DBus.so.6+0x52a70) #12 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:217 (libQt6DBus.so.6+0x52a70) #13 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #14 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #15 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #16 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #17 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #18 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #19 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #20 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #21 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #22 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #23 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #24 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #25 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #26 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #27 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #28 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #29 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #30 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #31 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #32 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #33 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #34 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #35 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #36 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #37 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #38 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M180842226518074512 is already destroyed. Mutex M181123701494785360 is already destroyed. Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: data race ../dbus/dbus/dbus-resources.c:245 in _dbus_counter_adjust_unix_fd ================== ================== WARNING: ThreadSanitizer: data race (pid=2392) Write of size 8 at 0x7b1800003248 by main thread (mutexes: write M868): #0 _dbus_counter_adjust_size ../dbus/dbus/dbus-resources.c:176 (libdbus-1.so.3+0x4d808) #1 free_counter ../dbus/dbus/dbus-message.c:635 (libdbus-1.so.3+0x3eb32) #2 _dbus_list_foreach ../dbus/dbus/dbus-list.c:798 (libdbus-1.so.3+0x64efb) #3 dbus_message_cache_or_finalize ../dbus/dbus/dbus-message.c:662 (libdbus-1.so.3+0x3ebd4) #4 dbus_message_unref ../dbus/dbus/dbus-message.c:1750 (libdbus-1.so.3+0x41c2e) #5 q_dbus_message_unref /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:377 (libQt6DBus.so.6+0xc081d) #6 QDBusMessagePrivate::~QDBusMessagePrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:49 (libQt6DBus.so.6+0xc081d) #7 QDBusMessage::~QDBusMessage() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:541 (libQt6DBus.so.6+0xc07dc) #8 QDBusConnectionInterface::isServiceRegistered(QString const&) const /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnectioninterface.cpp:185 (libQt6DBus.so.6+0x63099) #9 DBusConnection::DBusConnection(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:63 (libQt6Gui.so.6+0x8d5489) #10 QSpiAccessibleBridge::QSpiAccessibleBridge() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/qspiaccessiblebridge.cpp:34 (libQt6Gui.so.6+0x8f73a6) #11 QXcbIntegration::accessibility() const /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:412 (libQt6XcbQpa.so.6+0x99cd5) #12 platformAccessibility /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:456 (libQt6Gui.so.6+0x87ca30) #13 QAccessible::isActive() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:780 (libQt6Gui.so.6+0x87f9f5) #14 QAccessible::updateAccessibility(QAccessibleEvent*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:848 (libQt6Gui.so.6+0x87fd84) #15 QWidgetPrivate::show_helper() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7998 (libQt6Widgets.so.6+0x23adaa) #16 QWidgetPrivate::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8286 (libQt6Widgets.so.6+0x23f9b3) #17 QWidget::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8218 (libQt6Widgets.so.6+0x23fbf6) #18 QWidget::show() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7844 (libQt6Widgets.so.6+0x23a5af) #19 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:12 (qt_tsan_tests+0x3206) Previous read of size 8 at 0x7b1800003248 by thread T1 (mutexes: write M869): #0 _dbus_counter_get_size_value ../dbus/dbus/dbus-resources.c:276 (libdbus-1.so.3+0x4dcca) #1 _dbus_transport_get_dispatch_status ../dbus/dbus/dbus-transport.c:1127 (libdbus-1.so.3+0x5cdf2) #2 _dbus_transport_queue_messages ../dbus/dbus/dbus-transport.c:1173 (libdbus-1.so.3+0x5d0d3) #3 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4256 (libdbus-1.so.3+0x2ad9f) #4 dbus_connection_dispatch ../dbus/dbus/dbus-connection.c:4589 (libdbus-1.so.3+0x2b5cd) #5 q_dbus_connection_dispatch /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:176 (libQt6DBus.so.6+0x85c11) #6 QDBusConnectionPrivate::doDispatch() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1171 (libQt6DBus.so.6+0x85c11) #7 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (QDBusConnectionPrivate::*)()>::call(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x8f187) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x8f187) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x8f187) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #14 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #15 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #16 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #17 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #18 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #19 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #20 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #21 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #22 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #23 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #24 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #25 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #26 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #27 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #28 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #29 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #30 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #31 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Location is heap block of size 88 at 0x7b1800003240 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 ../dbus/dbus/dbus-memory.c:563 (libdbus-1.so.3+0x67423) #2 _dbus_counter_new ../dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x4d58c) #3 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #4 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #5 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #6 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1620 (libdbus-1.so.3+0x5af0e) #7 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #8 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #9 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #10 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #11 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #12 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #13 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #14 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #15 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #16 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #17 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #18 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #19 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #20 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #21 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #22 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #23 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #24 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #25 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #26 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #27 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #28 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #29 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #30 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #31 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #32 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #33 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #34 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #35 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #36 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #37 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #38 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #39 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #40 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M868 (0x7b0c00001dd0) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new ../dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0x6e82d) #2 _dbus_rmutex_new_at_location ../dbus/dbus/dbus-threads.c:64 (libdbus-1.so.3+0x56a3d) #3 _dbus_counter_new ../dbus/dbus/dbus-resources.c:99 (libdbus-1.so.3+0x4d5c4) #4 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #5 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #6 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #7 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1620 (libdbus-1.so.3+0x5af0e) #8 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #9 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #10 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #11 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #12 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #13 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #14 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #15 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #16 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #17 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #18 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #19 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #20 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #21 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #22 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #23 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #24 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #25 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #26 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #27 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #28 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #29 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #30 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #31 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #32 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #33 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #34 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #35 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #36 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #37 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #38 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #39 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #40 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #41 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M869 (0x7b0c00001e60) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new ../dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0x6e82d) #2 _dbus_rmutex_new_at_location ../dbus/dbus/dbus-threads.c:64 (libdbus-1.so.3+0x56a3d) #3 _dbus_connection_new_for_transport ../dbus/dbus/dbus-connection.c:1288 (libdbus-1.so.3+0x25a95) #4 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x26a5f) #5 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #6 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #7 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #8 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #9 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #10 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #11 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #12 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #13 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #14 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #15 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #16 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #17 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #18 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #19 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #20 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #21 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #22 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #23 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #24 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #25 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #26 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #27 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #28 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #29 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #30 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #31 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #32 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #33 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #34 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #35 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #36 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: data race ../dbus/dbus/dbus-resources.c:176 in _dbus_counter_adjust_size ================== ================== WARNING: ThreadSanitizer: data race (pid=2392) Write of size 8 at 0x7b1800003250 by main thread (mutexes: write M868): #0 _dbus_counter_adjust_unix_fd ../dbus/dbus/dbus-resources.c:245 (libdbus-1.so.3+0x4db1f) #1 free_counter ../dbus/dbus/dbus-message.c:637 (libdbus-1.so.3+0x3eb64) #2 _dbus_list_foreach ../dbus/dbus/dbus-list.c:798 (libdbus-1.so.3+0x64efb) #3 dbus_message_cache_or_finalize ../dbus/dbus/dbus-message.c:662 (libdbus-1.so.3+0x3ebd4) #4 dbus_message_unref ../dbus/dbus/dbus-message.c:1750 (libdbus-1.so.3+0x41c2e) #5 q_dbus_message_unref /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:377 (libQt6DBus.so.6+0xc081d) #6 QDBusMessagePrivate::~QDBusMessagePrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:49 (libQt6DBus.so.6+0xc081d) #7 QDBusMessage::~QDBusMessage() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:541 (libQt6DBus.so.6+0xc07dc) #8 QDBusConnectionInterface::isServiceRegistered(QString const&) const /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnectioninterface.cpp:185 (libQt6DBus.so.6+0x63099) #9 DBusConnection::DBusConnection(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:63 (libQt6Gui.so.6+0x8d5489) #10 QSpiAccessibleBridge::QSpiAccessibleBridge() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/qspiaccessiblebridge.cpp:34 (libQt6Gui.so.6+0x8f73a6) #11 QXcbIntegration::accessibility() const /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:412 (libQt6XcbQpa.so.6+0x99cd5) #12 platformAccessibility /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:456 (libQt6Gui.so.6+0x87ca30) #13 QAccessible::isActive() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:780 (libQt6Gui.so.6+0x87f9f5) #14 QAccessible::updateAccessibility(QAccessibleEvent*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:848 (libQt6Gui.so.6+0x87fd84) #15 QWidgetPrivate::show_helper() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7998 (libQt6Widgets.so.6+0x23adaa) #16 QWidgetPrivate::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8286 (libQt6Widgets.so.6+0x23f9b3) #17 QWidget::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8218 (libQt6Widgets.so.6+0x23fbf6) #18 QWidget::show() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7844 (libQt6Widgets.so.6+0x23a5af) #19 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:12 (qt_tsan_tests+0x3206) Previous read of size 8 at 0x7b1800003250 by thread T1 (mutexes: write M869): #0 _dbus_counter_get_unix_fd_value ../dbus/dbus/dbus-resources.c:288 (libdbus-1.so.3+0x4dd0d) #1 _dbus_transport_get_dispatch_status ../dbus/dbus/dbus-transport.c:1128 (libdbus-1.so.3+0x5ce32) #2 _dbus_transport_queue_messages ../dbus/dbus/dbus-transport.c:1173 (libdbus-1.so.3+0x5d0d3) #3 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4256 (libdbus-1.so.3+0x2ad9f) #4 dbus_connection_dispatch ../dbus/dbus/dbus-connection.c:4589 (libdbus-1.so.3+0x2b5cd) #5 q_dbus_connection_dispatch /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:176 (libQt6DBus.so.6+0x85c11) #6 QDBusConnectionPrivate::doDispatch() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1171 (libQt6DBus.so.6+0x85c11) #7 QtPrivate::FunctorCall, QtPrivate::List<>, void, void (QDBusConnectionPrivate::*)()>::call(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x8f187) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionPrivate::*)(), QDBusConnectionPrivate*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x8f187) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x8f187) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #14 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #15 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #16 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #17 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #18 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #19 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #20 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #21 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #22 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #23 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #24 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #25 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #26 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #27 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #28 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #29 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #30 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #31 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Location is heap block of size 88 at 0x7b1800003240 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 ../dbus/dbus/dbus-memory.c:563 (libdbus-1.so.3+0x67423) #2 _dbus_counter_new ../dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x4d58c) #3 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #4 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #5 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #6 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1620 (libdbus-1.so.3+0x5af0e) #7 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #8 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #9 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #10 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #11 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #12 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #13 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #14 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #15 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #16 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #17 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #18 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #19 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #20 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #21 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #22 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #23 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #24 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #25 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #26 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #27 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #28 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #29 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #30 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #31 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #32 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #33 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #34 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #35 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #36 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #37 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #38 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #39 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #40 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M868 (0x7b0c00001dd0) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new ../dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0x6e82d) #2 _dbus_rmutex_new_at_location ../dbus/dbus/dbus-threads.c:64 (libdbus-1.so.3+0x56a3d) #3 _dbus_counter_new ../dbus/dbus/dbus-resources.c:99 (libdbus-1.so.3+0x4d5c4) #4 _dbus_transport_init_base ../dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x5b11b) #5 _dbus_transport_new_for_socket ../dbus/dbus/dbus-transport-socket.c:1328 (libdbus-1.so.3+0x5a58e) #6 _dbus_transport_new_for_domain_socket ../dbus/dbus/dbus-transport-socket.c:1555 (libdbus-1.so.3+0x5ad2c) #7 _dbus_transport_open_unix_socket ../dbus/dbus/dbus-transport-socket.c:1620 (libdbus-1.so.3+0x5af0e) #8 _dbus_transport_open ../dbus/dbus/dbus-transport.c:397 (libdbus-1.so.3+0x5bb9a) #9 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x26a41) #10 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #11 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #12 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #13 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #14 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #15 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #16 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #17 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #18 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #19 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #20 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #21 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #22 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #23 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #24 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #25 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #26 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #27 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #28 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #29 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #30 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #31 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #32 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #33 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #34 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #35 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #36 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #37 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #38 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #39 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #40 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #41 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M869 (0x7b0c00001e60) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new ../dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0x6e82d) #2 _dbus_rmutex_new_at_location ../dbus/dbus/dbus-threads.c:64 (libdbus-1.so.3+0x56a3d) #3 _dbus_connection_new_for_transport ../dbus/dbus/dbus-connection.c:1288 (libdbus-1.so.3+0x25a95) #4 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x26a5f) #5 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #6 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #7 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #8 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #9 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #10 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #11 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #12 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #13 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #14 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #15 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #16 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #17 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #18 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #19 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #20 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #21 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #22 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #23 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #24 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #25 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #26 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #27 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #28 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #29 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #30 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #31 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #32 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #33 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #34 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #35 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #36 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: data race ../dbus/dbus/dbus-resources.c:245 in _dbus_counter_adjust_unix_fd ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=2392) Cycle in lock order graph: M738 (0x7b0c00001920) => M739 (0x7b0c00001950) => M483990776435452800 (0x000000000000) => M738 Mutex M739 acquired here while holding mutex M738 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_lock ../dbus/dbus/dbus-threads.c:348 (libdbus-1.so.3+0x57164) #3 dbus_bus_register ../dbus/dbus/dbus-bus.c:662 (libdbus-1.so.3+0x22f80) #4 internal_bus_get ../dbus/dbus/dbus-bus.c:484 (libdbus-1.so.3+0x22d4d) #5 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #6 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #7 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #9 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #11 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #12 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #13 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #14 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #15 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #16 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #17 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #18 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #19 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #20 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #21 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #22 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #23 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #24 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #25 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #26 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #27 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #28 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #29 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #30 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #31 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #32 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #33 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M483990776435452800 acquired here while holding mutex M739 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_rmutex_lock ../dbus/dbus/dbus-threads.c:128 (libdbus-1.so.3+0x56bb2) #3 dbus_connection_send_with_reply_and_block ../dbus/dbus/dbus-connection.c:3549 (libdbus-1.so.3+0x29aff) #4 dbus_bus_register ../dbus/dbus/dbus-bus.c:696 (libdbus-1.so.3+0x230b9) #5 q_dbus_bus_register /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:159 (libQt6DBus.so.6+0x52c8b) #6 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:220 (libQt6DBus.so.6+0x52c8b) #7 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #14 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #15 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #16 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #17 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #18 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #19 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #20 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #21 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #22 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #23 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #24 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #25 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #26 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #27 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #28 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #29 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #30 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #31 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #32 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M738 acquired here while holding mutex M483990776435452800 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_lock ../dbus/dbus/dbus-threads.c:348 (libdbus-1.so.3+0x57164) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked ../dbus/dbus/dbus-bus.c:392 (libdbus-1.so.3+0x229c0) #4 notify_disconnected_unlocked ../dbus/dbus/dbus-connection.c:4201 (libdbus-1.so.3+0x2ac25) #5 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4277 (libdbus-1.so.3+0x2ae05) #6 _dbus_connection_close_possibly_shared_and_unlock ../dbus/dbus/dbus-connection.c:2879 (libdbus-1.so.3+0x28855) #7 dbus_connection_close ../dbus/dbus/dbus-connection.c:2948 (libdbus-1.so.3+0x289cb) #8 q_dbus_connection_close /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:174 (libQt6DBus.so.6+0x8b838) #9 QDBusConnectionPrivate::closeConnection() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1098 (libQt6DBus.so.6+0x8b838) #10 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1047 (libQt6DBus.so.6+0x8cb43) #11 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1067 (libQt6DBus.so.6+0x8d679) #12 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:131 (libQt6DBus.so.6+0x4bf79) #13 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #14 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #15 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) ../dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=2392) Cycle in lock order graph: M738 (0x7b0c00001920) => M739 (0x7b0c00001950) => M181123701494785360 (0x000000000000) => M738 Mutex M739 acquired here while holding mutex M738 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_lock ../dbus/dbus/dbus-threads.c:348 (libdbus-1.so.3+0x57164) #3 dbus_bus_register ../dbus/dbus/dbus-bus.c:662 (libdbus-1.so.3+0x22f80) #4 internal_bus_get ../dbus/dbus/dbus-bus.c:484 (libdbus-1.so.3+0x22d4d) #5 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #6 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #7 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #8 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #9 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #10 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #11 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #12 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #13 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #14 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #15 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #16 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #17 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #18 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #19 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #20 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #21 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #22 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #23 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #24 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #25 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #26 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #27 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #28 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #29 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #30 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #31 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #32 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #33 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M181123701494785360 acquired here while holding mutex M739 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_rmutex_lock ../dbus/dbus/dbus-threads.c:128 (libdbus-1.so.3+0x56bb2) #3 dbus_connection_send_with_reply_and_block ../dbus/dbus/dbus-connection.c:3549 (libdbus-1.so.3+0x29aff) #4 dbus_bus_register ../dbus/dbus/dbus-bus.c:696 (libdbus-1.so.3+0x230b9) #5 q_dbus_bus_register /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:159 (libQt6DBus.so.6+0x52c8b) #6 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:220 (libQt6DBus.so.6+0x52c8b) #7 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #8 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #9 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #10 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #11 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #12 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #13 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #14 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #15 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #16 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #17 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #18 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #19 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #20 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #21 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #22 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #23 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #24 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #25 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #26 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #27 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #28 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #29 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #30 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #31 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #32 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Mutex M738 acquired here while holding mutex M181123701494785360 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_lock ../dbus/dbus/dbus-threads.c:348 (libdbus-1.so.3+0x57164) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked ../dbus/dbus/dbus-bus.c:392 (libdbus-1.so.3+0x229c0) #4 notify_disconnected_unlocked ../dbus/dbus/dbus-connection.c:4201 (libdbus-1.so.3+0x2ac25) #5 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4277 (libdbus-1.so.3+0x2ae05) #6 _dbus_connection_close_possibly_shared_and_unlock ../dbus/dbus/dbus-connection.c:2879 (libdbus-1.so.3+0x28855) #7 dbus_connection_close ../dbus/dbus/dbus-connection.c:2948 (libdbus-1.so.3+0x289cb) #8 q_dbus_connection_close /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:174 (libQt6DBus.so.6+0x8b838) #9 QDBusConnectionPrivate::closeConnection() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1098 (libQt6DBus.so.6+0x8b838) #10 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1047 (libQt6DBus.so.6+0x8cb43) #11 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1067 (libQt6DBus.so.6+0x8d679) #12 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:131 (libQt6DBus.so.6+0x4bf79) #13 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #14 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #15 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) ../dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=2392) Cycle in lock order graph: M738 (0x7b0c00001920) => M869 (0x7b0c00001e60) => M738 Mutex M869 acquired here while holding mutex M738 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_rmutex_lock ../dbus/dbus/dbus-threads.c:128 (libdbus-1.so.3+0x56bb2) #3 _dbus_connection_new_for_transport ../dbus/dbus/dbus-connection.c:1360 (libdbus-1.so.3+0x25ea1) #4 connection_try_from_address_entry ../dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x26a5f) #5 _dbus_connection_open_internal ../dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x26ca2) #6 dbus_connection_open_private ../dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x280f9) #7 internal_bus_get ../dbus/dbus/dbus-bus.c:475 (libdbus-1.so.3+0x22d12) #8 dbus_bus_get_private ../dbus/dbus/dbus-bus.c:594 (libdbus-1.so.3+0x22e9c) #9 q_dbus_bus_get_private /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:162 (libQt6DBus.so.6+0x52b9d) #10 QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:207 (libQt6DBus.so.6+0x52b9d) #11 QtPrivate::FunctorCall, QtPrivate::List, void, void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*)>::call(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135 (libQt6DBus.so.6+0x554fe) #12 void QtPrivate::FunctionPointer::call, void>(void (QDBusConnectionManager::*)(QDBusConnectionManager::ConnectionRequestData*), QDBusConnectionManager*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172 (libQt6DBus.so.6+0x554fe) #13 QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383 (libQt6DBus.so.6+0x554fe) #14 QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 (libQt6Core.so.6+0x23d247) #15 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:608 (libQt6Core.so.6+0x23d247) #16 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #17 QThread::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:1105 (libQt6Core.so.6+0x3bf12c) #18 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #19 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #20 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #21 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #22 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #23 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #24 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #25 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #26 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #27 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #28 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #29 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #30 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #31 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #32 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #33 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #34 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #35 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #36 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M738 acquired here while holding mutex M869 in thread T1: #0 pthread_mutex_lock ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:4240 (libtsan.so.0+0x53908) #1 _dbus_platform_rmutex_lock ../dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0x6e960) #2 _dbus_lock ../dbus/dbus/dbus-threads.c:348 (libdbus-1.so.3+0x57164) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked ../dbus/dbus/dbus-bus.c:392 (libdbus-1.so.3+0x229c0) #4 notify_disconnected_unlocked ../dbus/dbus/dbus-connection.c:4201 (libdbus-1.so.3+0x2ac25) #5 _dbus_connection_get_dispatch_status_unlocked ../dbus/dbus/dbus-connection.c:4277 (libdbus-1.so.3+0x2ae05) #6 _dbus_connection_close_possibly_shared_and_unlock ../dbus/dbus/dbus-connection.c:2879 (libdbus-1.so.3+0x28855) #7 dbus_connection_close ../dbus/dbus/dbus-connection.c:2948 (libdbus-1.so.3+0x289cb) #8 q_dbus_connection_close /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:174 (libQt6DBus.so.6+0x8b838) #9 QDBusConnectionPrivate::closeConnection() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1098 (libQt6DBus.so.6+0x8b838) #10 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1047 (libQt6DBus.so.6+0x8cb43) #11 QDBusConnectionPrivate::~QDBusConnectionPrivate() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1067 (libQt6DBus.so.6+0x8d679) #12 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:131 (libQt6DBus.so.6+0x4bf79) #13 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #14 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #15 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Thread T1 'QDBusConnection' (tid=2394, running) created by main thread at: #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8) #1 QThread::start(QThread::Priority) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:707 (libQt6Core.so.6+0x491f6b) #2 QDBusConnectionManager::QDBusConnectionManager() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:96 (libQt6DBus.so.6+0x4c931) #3 innerFunction /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:40 (libQt6DBus.so.6+0x4f632) #4 Holder /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:37 (libQt6DBus.so.6+0x4f632) #5 instance /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:91 (libQt6DBus.so.6+0x4f632) #6 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/global/qglobalstatic.h:73 (libQt6DBus.so.6+0x4f632) #7 QDBusConnection::sessionBus() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:1133 (libQt6DBus.so.6+0x4f632) #8 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4cd) #9 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #10 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #11 QPlatformIntegration* qLoadPlugin const&, int&, char**&>(QFactoryLoader const*, QString const&, QList const&, int&, char**&) /home/linux/qt6_dev/qt6-build/include/QtCore/6.5.0/QtCore/private/../../../../../../qt6/qtbase/src/corelib/plugin/qfactoryloader_p.h:99 (libQt6Gui.so.6+0x2967d5) #12 QPlatformIntegrationFactory::create(QString const&, QList const&, int&, char**, QString const&) /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:23 (libQt6Gui.so.6+0x296513) #13 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #14 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #15 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #16 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #17 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #18 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #19 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #20 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #21 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) ../dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ThreadSanitizer: reported 7 warnings