jiridanek commented on pull request #880: URL: https://github.com/apache/qpid-dispatch/pull/880#issuecomment-820773051
See the 7 other warnings above this one, they come from doctest itself ;( https://travis-ci.com/github/apache/qpid-dispatch/jobs/498901258#L9490 ``` 74: WARNING: ThreadSanitizer: data race (pid=18096) 74: Write of size 8 at 0x7b6400088018 by thread T9 (mutexes: write M1482): 74: #0 qdr_connection_activate_CT /home/travis/build/apache/qpid-dispatch/src/router_core/connections.c:703 (libqpid-dispatch.so+0xa738b) 74: #1 qdr_connection_activate_CT /home/travis/build/apache/qpid-dispatch/src/router_core/connections.c:700 (libqpid-dispatch.so+0xa738b) 74: #2 qdr_connection_enqueue_work_CT /home/travis/build/apache/qpid-dispatch/src/router_core/connections.c:719 (libqpid-dispatch.so+0xa75d3) 74: #3 qdr_create_link_CT /home/travis/build/apache/qpid-dispatch/src/router_core/connections.c:1163 (libqpid-dispatch.so+0xa7ccf) 74: #4 operator() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/test_waypoint_undeliverable.cpp:291 (c_unittests+0x43790) 74: #5 __invoke_impl<void, _DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60 (c_unittests+0x4415b) 74: #6 __invoke<_DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95 (c_unittests+0x4415b) 74: #7 _M_invoke<0> /usr/include/c++/9/thread:244 (c_unittests+0x4415b) 74: #8 operator() /usr/include/c++/9/thread:251 (c_unittests+0x4415b) 74: #9 _M_run /usr/include/c++/9/thread:195 (c_unittests+0x4415b) 74: #10 <null> <null> (libstdc++.so.6+0xd6d83) 74: 74: Previous read of size 8 at 0x7b6400088018 by thread T10: 74: #0 qdr_activate_connections_CT /home/travis/build/apache/qpid-dispatch/src/router_core/router_core_thread.c:86 (libqpid-dispatch.so+0xc8416) 74: #1 router_core_thread /home/travis/build/apache/qpid-dispatch/src/router_core/router_core_thread.c:248 (libqpid-dispatch.so+0xc8416) 74: #2 _thread_init /home/travis/build/apache/qpid-dispatch/src/posix/threading.c:174 (libqpid-dispatch.so+0x95026) 74: #3 <null> <null> (libtsan.so.0+0x2d1af) 74: 74: Location is heap block of size 1160 at 0x7b6400087f00 allocated by thread T9: 74: #0 calloc <null> (libtsan.so.0+0x305ca) 74: #1 qd_malloc /home/travis/build/apache/qpid-dispatch/include/qpid/dispatch/ctools.h:229 (libqpid-dispatch.so+0xc27d8) 74: #2 qdr_core /home/travis/build/apache/qpid-dispatch/src/router_core/router_core.c:71 (libqpid-dispatch.so+0xc27d8) 74: #3 qd_router_setup_late /home/travis/build/apache/qpid-dispatch/src/router_node.c:2111 (libqpid-dispatch.so+0xe601c) 74: #4 <null> <null> (libffi.so.7+0x6ff4) 74: #5 QDR::start() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/helpers.hpp:132 (c_unittests+0x3c414) 74: #6 operator() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/test_waypoint_undeliverable.cpp:189 (c_unittests+0x4283a) 74: #7 __invoke_impl<void, _DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60 (c_unittests+0x4415b) 74: #8 __invoke<_DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95 (c_unittests+0x4415b) 74: #9 _M_invoke<0> /usr/include/c++/9/thread:244 (c_unittests+0x4415b) 74: #10 operator() /usr/include/c++/9/thread:251 (c_unittests+0x4415b) 74: #11 _M_run /usr/include/c++/9/thread:195 (c_unittests+0x4415b) 74: #12 <null> <null> (libstdc++.so.6+0xd6d83) 74: 74: Mutex M1482 (0x7f6d17cbd520) created at: 74: #0 pthread_mutex_lock <null> (libtsan.so.0+0x5271c) 74: #1 __gthread_mutex_lock /usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h:749 (c_unittests+0x4288c) 74: #2 std::mutex::lock() /usr/include/c++/9/bits/std_mutex.h:100 (c_unittests+0x4288c) 74: #3 BetterRouterStartupLatch::wait_for_qdr(qd_dispatch_t*) /home/travis/build/apache/qpid-dispatch/tests/c_unittests/./helpers.hpp:91 (c_unittests+0x4288c) 74: #4 QDR::wait() const /home/travis/build/apache/qpid-dispatch/tests/c_unittests/./helpers.hpp:147 (c_unittests+0x4288c) 74: #5 operator() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/test_waypoint_undeliverable.cpp:190 (c_unittests+0x4288c) 74: #6 __invoke_impl<void, _DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60 (c_unittests+0x4415b) 74: #7 __invoke<_DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95 (c_unittests+0x4415b) 74: #8 _M_invoke<0> /usr/include/c++/9/thread:244 (c_unittests+0x4415b) 74: #9 operator() /usr/include/c++/9/thread:251 (c_unittests+0x4415b) 74: #10 _M_run /usr/include/c++/9/thread:195 (c_unittests+0x4415b) 74: #11 <null> <null> (libstdc++.so.6+0xd6d83) 74: 74: Thread T9 (tid=18106, running) created by main thread at: 74: #0 pthread_create <null> (libtsan.so.0+0x5ea99) 74: #1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0xd7048) 74: #2 doctest::Context::run() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/doctest.h:6486 (c_unittests+0x30ce8) 74: #3 main /home/travis/build/apache/qpid-dispatch/tests/c_unittests/doctest.h:6571 (c_unittests+0x126d9) 74: 74: Thread T10 (tid=18107, running) created by thread T9 at: 74: #0 pthread_create <null> (libtsan.so.0+0x5ea99) 74: #1 sys_thread /home/travis/build/apache/qpid-dispatch/src/posix/threading.c:183 (libqpid-dispatch.so+0x955e2) 74: #2 qdr_core /home/travis/build/apache/qpid-dispatch/src/router_core/router_core.c:122 (libqpid-dispatch.so+0xc2ade) 74: #3 qd_router_setup_late /home/travis/build/apache/qpid-dispatch/src/router_node.c:2111 (libqpid-dispatch.so+0xe601c) 74: #4 <null> <null> (libffi.so.7+0x6ff4) 74: #5 QDR::start() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/helpers.hpp:132 (c_unittests+0x3c414) 74: #6 operator() /home/travis/build/apache/qpid-dispatch/tests/c_unittests/test_waypoint_undeliverable.cpp:189 (c_unittests+0x4283a) 74: #7 __invoke_impl<void, _DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60 (c_unittests+0x4415b) 74: #8 __invoke<_DOCTEST_ANON_FUNC_2()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95 (c_unittests+0x4415b) 74: #9 _M_invoke<0> /usr/include/c++/9/thread:244 (c_unittests+0x4415b) 74: #10 operator() /usr/include/c++/9/thread:251 (c_unittests+0x4415b) 74: #11 _M_run /usr/include/c++/9/thread:195 (c_unittests+0x4415b) 74: #12 <null> <null> (libstdc++.so.6+0xd6d83) 74: 74: SUMMARY: ThreadSanitizer: data race /home/travis/build/apache/qpid-dispatch/src/router_core/connections.c:703 in qdr_connection_activate_CT ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org