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

Reply via email to