qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in "" ================== WARNING: ThreadSanitizer: data race (pid=5889) Read of size 4 at 0x7fdbf9d2d09c by main thread: #0 _dbus_decrement_fail_alloc_counter /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:269 (libdbus-1.so.3+0x97061) #1 dbus_realloc /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:608 (libdbus-1.so.3+0x979bc) #2 reallocate_for_length /home/linux/qt6_dev/dbus/dbus/dbus-string.c:366 (libdbus-1.so.3+0x9a4d2) #3 set_length /home/linux/qt6_dev/dbus/dbus/dbus-string.c:407 (libdbus-1.so.3+0x9a81b) #4 open_gap /home/linux/qt6_dev/dbus/dbus/dbus-string.c:428 (libdbus-1.so.3+0x9a905) #5 copy /home/linux/qt6_dev/dbus/dbus/dbus-string.c:1216 (libdbus-1.so.3+0x9f704) #6 _dbus_string_copy_len /home/linux/qt6_dev/dbus/dbus/dbus-string.c:1386 (libdbus-1.so.3+0xa0b73) #7 marshal_len_followed_by_bytes /home/linux/qt6_dev/dbus/dbus/dbus-marshal-basic.c:730 (libdbus-1.so.3+0x8f9b6) #8 marshal_string /home/linux/qt6_dev/dbus/dbus/dbus-marshal-basic.c:762 (libdbus-1.so.3+0x8fac0) #9 _dbus_marshal_write_basic /home/linux/qt6_dev/dbus/dbus/dbus-marshal-basic.c:844 (libdbus-1.so.3+0x8fd72) #10 _dbus_type_writer_write_basic_no_typecode /home/linux/qt6_dev/dbus/dbus/dbus-marshal-recursive.c:1605 (libdbus-1.so.3+0x465cf) #11 _dbus_type_writer_write_basic /home/linux/qt6_dev/dbus/dbus/dbus-marshal-recursive.c:2327 (libdbus-1.so.3+0x4810a) #12 write_basic_field /home/linux/qt6_dev/dbus/dbus/dbus-marshal-header.c:318 (libdbus-1.so.3+0x3f5b6) #13 _dbus_header_create /home/linux/qt6_dev/dbus/dbus/dbus-marshal-header.c:606 (libdbus-1.so.3+0x3ffe0) #14 dbus_message_new_method_call /home/linux/qt6_dev/dbus/dbus/dbus-message.c:1375 (libdbus-1.so.3+0x4fb05) #15 q_dbus_message_new_method_call /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:345 (libQt6DBus.so.6+0xc3959) #16 QDBusMessagePrivate::toDBusMessage(QDBusMessage const&, QFlags, QDBusError*) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusmessage.cpp:107 (libQt6DBus.so.6+0xc3959) #17 QDBusConnectionPrivate::sendWithReplyAsync(QDBusMessage const&, QObject*, char const*, char const*, int) /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:2137 (libQt6DBus.so.6+0x877ae) #18 QDBusConnection::asyncCall(QDBusMessage const&, int) const /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:655 (libQt6DBus.so.6+0x4e485) #19 QGenericUnixServices::QGenericUnixServices() /home/linux/qt6_dev/qt6/qtbase/src/gui/platform/unix/qgenericunixservices.cpp:359 (libQt6Gui.so.6+0xb0a4e5) #20 QXcbIntegration::QXcbIntegration(QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:99 (libQt6XcbQpa.so.6+0x9d6e9) #21 QXcbIntegrationPlugin::create(QString const&, QList const&, int&, char**) /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbmain.cpp:22 (libqxcb.so+0x2490) #22 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) #23 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) #24 init_platform /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1191 (libQt6Gui.so.6+0x220b92) #25 QGuiApplicationPrivate::createPlatformIntegration() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1471 (libQt6Gui.so.6+0x224585) #26 QGuiApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1490 (libQt6Gui.so.6+0x224bdf) #27 QApplicationPrivate::createEventDispatcher() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:140 (libQt6Widgets.so.6+0x1926ef) #28 QCoreApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:815 (libQt6Core.so.6+0x1b07fc) #29 QGuiApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1514 (libQt6Gui.so.6+0x22ad1f) #30 QApplicationPrivate::init() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:466 (libQt6Widgets.so.6+0x194506) #31 QApplication::QApplication(int&, char**, int) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qapplication.cpp:454 (libQt6Widgets.so.6+0x194613) #32 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:8 (qt_tsan_tests+0x31c4) Previous write of size 4 at 0x7fdbf9d2d09c by thread T1 (mutexes: write M870): #0 _dbus_decrement_fail_alloc_counter /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:293 (libdbus-1.so.3+0x9721b) #1 dbus_malloc /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:467 (libdbus-1.so.3+0x9760a) #2 _dbus_memdup /home/linux/qt6_dev/dbus/dbus/dbus-internals.c:569 (libdbus-1.so.3+0x89c7a) #3 _dbus_decompose_path /home/linux/qt6_dev/dbus/dbus/dbus-object-tree.c:1305 (libdbus-1.so.3+0x5edef) #4 dbus_message_get_path_decomposed /home/linux/qt6_dev/dbus/dbus/dbus-message.c:3407 (libdbus-1.so.3+0x55879) #5 _dbus_object_tree_dispatch_and_unlock /home/linux/qt6_dev/dbus/dbus/dbus-object-tree.c:921 (libdbus-1.so.3+0x5df46) #6 dbus_connection_dispatch /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4745 (libdbus-1.so.3+0x344e6) #7 q_dbus_connection_dispatch /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbus_symbols_p.h:176 (libQt6DBus.so.6+0x85c11) #8 QDBusConnectionPrivate::doDispatch() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusintegrator.cpp:1171 (libQt6DBus.so.6+0x85c11) #9 QDBusConnectionPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/linux/qt6_dev/qt6-build/src/dbus/DBus_autogen/include/moc_qdbusconnection_p.cpp:416 (libQt6DBus.so.6+0x4b240) #10 QMetaCallEvent::placeMetaCall(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:610 (libQt6Core.so.6+0x23d2c7) #11 QObject::event(QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qobject.cpp:1378 (libQt6Core.so.6+0x24562a) #12 QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1197 (libQt6Core.so.6+0x1a341e) #13 doNotify /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1126 (libQt6Core.so.6+0x1a6843) #14 QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1029 (libQt6Core.so.6+0x1a6a71) #15 QCoreApplication::sendEvent(QObject*, QEvent*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1448 (libQt6Core.so.6+0x1a6b93) #16 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1810 (libQt6Core.so.6+0x1abdc4) #17 QCoreApplication::sendPostedEvents(QObject*, int) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1669 (libQt6Core.so.6+0x1abff7) #18 postEventSourceDispatch /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 (libQt6Core.so.6+0x685bbe) #19 g_main_dispatch ../glib/glib/gmain.c:3417 (libglib-2.0.so.0+0x8523f) #20 g_main_context_dispatch ../glib/glib/gmain.c:4135 (libglib-2.0.so.0+0x8706a) #21 g_main_context_iterate ../glib/glib/gmain.c:4211 (libglib-2.0.so.0+0x87354) #22 g_main_context_iteration ../glib/glib/gmain.c:4276 (libglib-2.0.so.0+0x87464) #23 QEventDispatcherGlib::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 (libQt6Core.so.6+0x684d34) #24 QEventLoop::processEvents(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 (libQt6Core.so.6+0x1bd103) #25 QEventLoop::exec(QFlags) /home/linux/qt6_dev/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 (libQt6Core.so.6+0x1bdff6) #26 QThread::exec() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread.cpp:578 (libQt6Core.so.6+0x3beebb) #27 QDBusConnectionManager::run() /home/linux/qt6_dev/qt6/qtbase/src/dbus/qdbusconnection.cpp:123 (libQt6DBus.so.6+0x4bd52) #28 operator() /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:321 (libQt6Core.so.6+0x4930fc) #29 terminate_on_exception > /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:257 (libQt6Core.so.6+0x493190) #30 QThreadPrivate::start(void*) /home/linux/qt6_dev/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:280 (libQt6Core.so.6+0x4939f6) Location is global 'fail_alloc_counter' of size 4 at 0x7fdbf9d2d09c (libdbus-1.so.3+0x0000000e209c) Mutex M870 (0x7b0c00001e60) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0xb093e) #2 _dbus_rmutex_new_at_location /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:63 (libdbus-1.so.3+0x77070) #3 _dbus_connection_new_for_transport /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1288 (libdbus-1.so.3+0x2a5bc) #4 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x2bd8f) #5 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #6 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #7 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #8 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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=5892, 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 /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:269 in _dbus_decrement_fail_alloc_counter ================== ================== WARNING: ThreadSanitizer: data race (pid=5889) Read of size 8 at 0x7b1400002858 by thread T1 (mutexes: write M870): #0 _dbus_counter_get_size_value /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:276 (libdbus-1.so.3+0x68ea1) #1 _dbus_transport_get_dispatch_status /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:1126 (libdbus-1.so.3+0x7a514) #2 _dbus_transport_queue_messages /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:1172 (libdbus-1.so.3+0x7a855) #3 _dbus_connection_get_dispatch_status_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4258 (libdbus-1.so.3+0x33053) #4 dbus_connection_dispatch /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4591 (libdbus-1.so.3+0x33b94) #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) Previous write of size 8 at 0x7b1400002858 by main thread (mutexes: write M869): #0 _dbus_counter_adjust_size /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:176 (libdbus-1.so.3+0x68aa9) #1 free_counter /home/linux/qt6_dev/dbus/dbus/dbus-message.c:613 (libdbus-1.so.3+0x4d0b1) #2 _dbus_list_foreach /home/linux/qt6_dev/dbus/dbus/dbus-list.c:770 (libdbus-1.so.3+0x8bdb2) #3 dbus_message_cache_or_finalize /home/linux/qt6_dev/dbus/dbus/dbus-message.c:640 (libdbus-1.so.3+0x4d188) #4 dbus_message_unref /home/linux/qt6_dev/dbus/dbus/dbus-message.c:1729 (libdbus-1.so.3+0x50e0e) #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 OrgA11yStatusInterface::OrgA11yStatusInterface(QString const&, QString const&, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6-build/src/gui/bus_interface.cpp:32 (libQt6Gui.so.6+0x8a36d7) #13 DBusConnection::serviceRegistered() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:97 (libQt6Gui.so.6+0x8d3efe) #14 DBusConnection::DBusConnection(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:64 (libQt6Gui.so.6+0x8d578f) #15 QSpiAccessibleBridge::QSpiAccessibleBridge() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/qspiaccessiblebridge.cpp:34 (libQt6Gui.so.6+0x8f73a6) #16 QXcbIntegration::accessibility() const /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:412 (libQt6XcbQpa.so.6+0x99cd5) #17 platformAccessibility /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:456 (libQt6Gui.so.6+0x87ca30) #18 QAccessible::isActive() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:780 (libQt6Gui.so.6+0x87f9f5) #19 QAccessible::updateAccessibility(QAccessibleEvent*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:848 (libQt6Gui.so.6+0x87fd84) #20 QWidgetPrivate::show_helper() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7998 (libQt6Widgets.so.6+0x23adaa) #21 QWidgetPrivate::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8286 (libQt6Widgets.so.6+0x23f9b3) #22 QWidget::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8218 (libQt6Widgets.so.6+0x23fbf6) #23 QWidget::show() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7844 (libQt6Widgets.so.6+0x23a5af) #24 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:12 (qt_tsan_tests+0x3206) Location is heap block of size 72 at 0x7b1400002850 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:573 (libdbus-1.so.3+0x9792a) #2 _dbus_counter_new /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x687b7) #3 _dbus_transport_init_base /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x77d60) #4 _dbus_transport_new_for_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-socket.c:1321 (libdbus-1.so.3+0x7ee4c) #5 _dbus_transport_new_for_domain_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:94 (libdbus-1.so.3+0x810af) #6 _dbus_transport_open_platform_specific /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:259 (libdbus-1.so.3+0x8160c) #7 _dbus_transport_open /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:396 (libdbus-1.so.3+0x7896a) #8 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x2bd62) #9 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #10 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #11 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #12 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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 M870 (0x7b0c00001e60) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0xb093e) #2 _dbus_rmutex_new_at_location /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:63 (libdbus-1.so.3+0x77070) #3 _dbus_connection_new_for_transport /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1288 (libdbus-1.so.3+0x2a5bc) #4 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x2bd8f) #5 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #6 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #7 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #8 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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) Mutex M869 (0x7b0c00001dd0) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0xb093e) #2 _dbus_rmutex_new_at_location /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:63 (libdbus-1.so.3+0x77070) #3 _dbus_counter_new /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:99 (libdbus-1.so.3+0x687ef) #4 _dbus_transport_init_base /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x77d60) #5 _dbus_transport_new_for_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-socket.c:1321 (libdbus-1.so.3+0x7ee4c) #6 _dbus_transport_new_for_domain_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:94 (libdbus-1.so.3+0x810af) #7 _dbus_transport_open_platform_specific /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:259 (libdbus-1.so.3+0x8160c) #8 _dbus_transport_open /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:396 (libdbus-1.so.3+0x7896a) #9 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x2bd62) #10 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #11 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #12 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #13 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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) Thread T1 'QDBusConnection' (tid=5892, 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 /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:276 in _dbus_counter_get_size_value ================== ================== WARNING: ThreadSanitizer: data race (pid=5889) Read of size 8 at 0x7b1400002860 by thread T1 (mutexes: write M870): #0 _dbus_counter_get_unix_fd_value /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:288 (libdbus-1.so.3+0x68ee4) #1 _dbus_transport_get_dispatch_status /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:1127 (libdbus-1.so.3+0x7a554) #2 _dbus_transport_queue_messages /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:1172 (libdbus-1.so.3+0x7a855) #3 _dbus_connection_get_dispatch_status_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4258 (libdbus-1.so.3+0x33053) #4 dbus_connection_dispatch /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4591 (libdbus-1.so.3+0x33b94) #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) Previous write of size 8 at 0x7b1400002860 by main thread (mutexes: write M869): #0 _dbus_counter_adjust_unix_fd /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:245 (libdbus-1.so.3+0x68d5b) #1 free_counter /home/linux/qt6_dev/dbus/dbus/dbus-message.c:615 (libdbus-1.so.3+0x4d0e3) #2 _dbus_list_foreach /home/linux/qt6_dev/dbus/dbus/dbus-list.c:770 (libdbus-1.so.3+0x8bdb2) #3 dbus_message_cache_or_finalize /home/linux/qt6_dev/dbus/dbus/dbus-message.c:640 (libdbus-1.so.3+0x4d188) #4 dbus_message_unref /home/linux/qt6_dev/dbus/dbus/dbus-message.c:1729 (libdbus-1.so.3+0x50e0e) #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 OrgA11yStatusInterface::OrgA11yStatusInterface(QString const&, QString const&, QDBusConnection const&, QObject*) /home/linux/qt6_dev/qt6-build/src/gui/bus_interface.cpp:32 (libQt6Gui.so.6+0x8a36d7) #13 DBusConnection::serviceRegistered() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:97 (libQt6Gui.so.6+0x8d3efe) #14 DBusConnection::DBusConnection(QObject*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/dbusconnection.cpp:64 (libQt6Gui.so.6+0x8d578f) #15 QSpiAccessibleBridge::QSpiAccessibleBridge() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/linux/qspiaccessiblebridge.cpp:34 (libQt6Gui.so.6+0x8f73a6) #16 QXcbIntegration::accessibility() const /home/linux/qt6_dev/qt6/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:412 (libQt6XcbQpa.so.6+0x99cd5) #17 platformAccessibility /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:456 (libQt6Gui.so.6+0x87ca30) #18 QAccessible::isActive() /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:780 (libQt6Gui.so.6+0x87f9f5) #19 QAccessible::updateAccessibility(QAccessibleEvent*) /home/linux/qt6_dev/qt6/qtbase/src/gui/accessible/qaccessible.cpp:848 (libQt6Gui.so.6+0x87fd84) #20 QWidgetPrivate::show_helper() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7998 (libQt6Widgets.so.6+0x23adaa) #21 QWidgetPrivate::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8286 (libQt6Widgets.so.6+0x23f9b3) #22 QWidget::setVisible(bool) /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:8218 (libQt6Widgets.so.6+0x23fbf6) #23 QWidget::show() /home/linux/qt6_dev/qt6/qtbase/src/widgets/kernel/qwidget.cpp:7844 (libQt6Widgets.so.6+0x23a5af) #24 main /home/linux/qt6_dev/qt_tsan_tests_dev/qt_tsan_tests/main.cpp:12 (qt_tsan_tests+0x3206) Location is heap block of size 72 at 0x7b1400002850 allocated by thread T1: #0 calloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:672 (libtsan.so.0+0x31edc) #1 dbus_malloc0 /home/linux/qt6_dev/dbus/dbus/dbus-memory.c:573 (libdbus-1.so.3+0x9792a) #2 _dbus_counter_new /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:93 (libdbus-1.so.3+0x687b7) #3 _dbus_transport_init_base /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x77d60) #4 _dbus_transport_new_for_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-socket.c:1321 (libdbus-1.so.3+0x7ee4c) #5 _dbus_transport_new_for_domain_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:94 (libdbus-1.so.3+0x810af) #6 _dbus_transport_open_platform_specific /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:259 (libdbus-1.so.3+0x8160c) #7 _dbus_transport_open /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:396 (libdbus-1.so.3+0x7896a) #8 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x2bd62) #9 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #10 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #11 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #12 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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 M870 (0x7b0c00001e60) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0xb093e) #2 _dbus_rmutex_new_at_location /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:63 (libdbus-1.so.3+0x77070) #3 _dbus_connection_new_for_transport /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1288 (libdbus-1.so.3+0x2a5bc) #4 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x2bd8f) #5 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #6 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #7 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #8 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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) Mutex M869 (0x7b0c00001dd0) created at: #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1) #1 _dbus_platform_rmutex_new /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:120 (libdbus-1.so.3+0xb093e) #2 _dbus_rmutex_new_at_location /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:63 (libdbus-1.so.3+0x77070) #3 _dbus_counter_new /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:99 (libdbus-1.so.3+0x687ef) #4 _dbus_transport_init_base /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:127 (libdbus-1.so.3+0x77d60) #5 _dbus_transport_new_for_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-socket.c:1321 (libdbus-1.so.3+0x7ee4c) #6 _dbus_transport_new_for_domain_socket /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:94 (libdbus-1.so.3+0x810af) #7 _dbus_transport_open_platform_specific /home/linux/qt6_dev/dbus/dbus/dbus-transport-unix.c:259 (libdbus-1.so.3+0x8160c) #8 _dbus_transport_open /home/linux/qt6_dev/dbus/dbus/dbus-transport.c:396 (libdbus-1.so.3+0x7896a) #9 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1818 (libdbus-1.so.3+0x2bd62) #10 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #11 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #12 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #13 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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) Thread T1 'QDBusConnection' (tid=5892, 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 /home/linux/qt6_dev/dbus/dbus/dbus-resources.c:288 in _dbus_counter_get_unix_fd_value ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=5889) Cycle in lock order graph: M739 (0x7b0c00001920) => M870 (0x7b0c00001e60) => M739 Mutex M870 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_rmutex_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:127 (libdbus-1.so.3+0x77211) #3 _dbus_connection_new_for_transport /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1360 (libdbus-1.so.3+0x2a9fb) #4 connection_try_from_address_entry /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1826 (libdbus-1.so.3+0x2bd8f) #5 _dbus_connection_open_internal /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:1887 (libdbus-1.so.3+0x2c08c) #6 dbus_connection_open_private /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2670 (libdbus-1.so.3+0x2e054) #7 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:474 (libdbus-1.so.3+0x25fcc) #8 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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 M739 acquired here while holding mutex M870 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:346 (libdbus-1.so.3+0x7790c) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:391 (libdbus-1.so.3+0x25c1a) #4 notify_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4203 (libdbus-1.so.3+0x32dcb) #5 _dbus_connection_get_dispatch_status_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4279 (libdbus-1.so.3+0x33123) #6 _dbus_connection_close_possibly_shared_and_unlock /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2881 (libdbus-1.so.3+0x2e9fb) #7 dbus_connection_close /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2950 (libdbus-1.so.3+0x2ec47) #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=5892, 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) /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=5889) Cycle in lock order graph: M739 (0x7b0c00001920) => M740 (0x7b0c00001950) => M471605877460184128 (0x000000000000) => M739 Mutex M740 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:346 (libdbus-1.so.3+0x7790c) #3 dbus_bus_register /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:661 (libdbus-1.so.3+0x262fb) #4 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:483 (libdbus-1.so.3+0x26007) #5 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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 M471605877460184128 acquired here while holding mutex M740 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_rmutex_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:127 (libdbus-1.so.3+0x77211) #3 dbus_connection_send_with_reply_and_block /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:3551 (libdbus-1.so.3+0x307d1) #4 dbus_bus_register /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:695 (libdbus-1.so.3+0x2647c) #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 M739 acquired here while holding mutex M471605877460184128 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:346 (libdbus-1.so.3+0x7790c) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:391 (libdbus-1.so.3+0x25c1a) #4 notify_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4203 (libdbus-1.so.3+0x32dcb) #5 _dbus_connection_get_dispatch_status_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4279 (libdbus-1.so.3+0x33123) #6 _dbus_connection_close_possibly_shared_and_unlock /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2881 (libdbus-1.so.3+0x2e9fb) #7 dbus_connection_close /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2950 (libdbus-1.so.3+0x2ec47) #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=5892, 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) /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=5889) Cycle in lock order graph: M739 (0x7b0c00001920) => M740 (0x7b0c00001950) => M173805352100308448 (0x000000000000) => M739 Mutex M740 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:346 (libdbus-1.so.3+0x7790c) #3 dbus_bus_register /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:661 (libdbus-1.so.3+0x262fb) #4 internal_bus_get /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:483 (libdbus-1.so.3+0x26007) #5 dbus_bus_get_private /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:593 (libdbus-1.so.3+0x261b7) #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 M173805352100308448 acquired here while holding mutex M740 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_rmutex_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:127 (libdbus-1.so.3+0x77211) #3 dbus_connection_send_with_reply_and_block /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:3551 (libdbus-1.so.3+0x307d1) #4 dbus_bus_register /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:695 (libdbus-1.so.3+0x2647c) #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 M739 acquired here while holding mutex M173805352100308448 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 /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 (libdbus-1.so.3+0xb0b71) #2 _dbus_lock /home/linux/qt6_dev/dbus/dbus/dbus-threads.c:346 (libdbus-1.so.3+0x7790c) #3 _dbus_bus_notify_shared_connection_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-bus.c:391 (libdbus-1.so.3+0x25c1a) #4 notify_disconnected_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4203 (libdbus-1.so.3+0x32dcb) #5 _dbus_connection_get_dispatch_status_unlocked /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:4279 (libdbus-1.so.3+0x33123) #6 _dbus_connection_close_possibly_shared_and_unlock /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2881 (libdbus-1.so.3+0x2e9fb) #7 dbus_connection_close /home/linux/qt6_dev/dbus/dbus/dbus-connection.c:2950 (libdbus-1.so.3+0x2ec47) #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=5892, 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) /home/linux/qt6_dev/dbus/dbus/dbus-sysdeps-pthread.c:159 in _dbus_platform_rmutex_lock ================== ThreadSanitizer: reported 6 warnings