Oipo commented on pull request #265:
URL: https://github.com/apache/celix/pull/265#issuecomment-652289921


   It seems that the pstm_deadlock_tcp_test still uses zmq somehow:
   
   ```
   WARNING: ThreadSanitizer: data race (pid=23761)
     Write of size 8 at 0x7b04000014b0 by thread T2 (mutexes: read M280, write 
M147, write M148, write M149):
       #0 socket <null> (libtsan.so.0+0x37f34)
       #1 <null> <null> (libzmq.so.5+0x6b5a8)
       #2 pubsub_zmqAdmin_setupTopicSender 
/home/oipo-unencrypted/Programming/celix-apache/bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c:477
 (libcelix_pubsub_admin_zmqd.so.1+0x2011a)
       #3 pstm_setupTopicSenderCallback 
/home/oipo-unencrypted/Programming/celix-apache/bundles/pubsub/pubsub_topology_manager/src/pubsub_topology_manager.c:886
 (libcelix_pubsub_topology_managerd.so.1+0x1fd06)
       #4 serviceTracker_useHighestRankingServiceInternal 
/home/oipo-unencrypted/Programming/celix-apache/libs/framework/src/service_tracker.c:821
 (libcelix_frameworkd.so.2+0xa2fb9)
       #5 celix_serviceTracker_useHighestRankingService 
/home/oipo-unencrypted/Programming/celix-apache/libs/framework/src/service_tracker.c:852
 (libcelix_frameworkd.so.2+0xa33ac)
       #6 celix_bundleContext_useServiceWithOptions 
/home/oipo-unencrypted/Programming/celix-apache/libs/framework/src/bundle_context.c:784
 (libcelix_frameworkd.so.2+0x6679d)
       #7 celix_bundleContext_useServiceWithId 
/home/oipo-unencrypted/Programming/celix-apache/libs/framework/src/bundle_context.c:731
 (libcelix_frameworkd.so.2+0x65eca)
       #8 pstm_setupTopicSenders 
/home/oipo-unencrypted/Programming/celix-apache/bundles/pubsub/pubsub_topology_manager/src/pubsub_topology_manager.c:954
 (libcelix_pubsub_topology_managerd.so.1+0x20bcf)
       #9 pstm_psaHandlingThread 
/home/oipo-unencrypted/Programming/celix-apache/bundles/pubsub/pubsub_topology_manager/src/pubsub_topology_manager.c:1104
 (libcelix_pubsub_topology_managerd.so.1+0x23bbe)
       #10 <null> <null> (libtsan.so.0+0x2d1af)
   
     Previous write of size 8 at 0x7b04000014b0 by main thread:
       #0 pipe <null> (libtsan.so.0+0x3b8fc)
       #1 <null> <null> (libubsan.so.1+0x1d9f3)
       #2 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2433
 (pstm_deadlock_tcp_testd+0x195a81)
       #3 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2469
 (pstm_deadlock_tcp_testd+0x179d9e)
       #4 testing::TestInfo::Run() 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2690
 (pstm_deadlock_tcp_testd+0xfcbd2)
       #5 testing::TestSuite::Run() 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2816
 (pstm_deadlock_tcp_testd+0xffb55)
       #6 testing::internal::UnitTestImpl::RunAllTests() 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:5338
 (pstm_deadlock_tcp_testd+0x12ab32)
       #7 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2433
 (pstm_deadlock_tcp_testd+0x19a7a8)
       #8 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:2469
 (pstm_deadlock_tcp_testd+0x17e989)
       #9 testing::UnitTest::Run() 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest.cc:4925
 (pstm_deadlock_tcp_testd+0x12026f)
       #10 RUN_ALL_TESTS() 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/include/gtest/gtest.h:2473
 (pstm_deadlock_tcp_testd+0x1d2221)
       #11 main 
/home/oipo-unencrypted/Programming/celix-apache/build/_deps/googletest-src/googletest/src/gtest_main.cc:45
 (pstm_deadlock_tcp_testd+0x1d2040)
   ```
   
   Ignore the "data race", as the race is introduced by the printf call that 
the sanitizer introduces. The important thing here is that zmq is used.


----------------------------------------------------------------
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:
[email protected]


Reply via email to