Adar Dembo created KUDU-1742:
--------------------------------

             Summary: SSL-related TSAN warnings in rpc-test
                 Key: KUDU-1742
                 URL: https://issues.apache.org/jira/browse/KUDU-1742
             Project: Kudu
          Issue Type: Bug
            Reporter: Adar Dembo


By the looks of the warnings, I'd guess they're probably something we need to 
suppress/disable. Note that I'm running on Ubuntu 16.04.

{noformat}
==================
WARNING: ThreadSanitizer: data race (pid=22578)
  Write of size 8 at 0x7d500000f808 by main thread:
    #0 operator delete(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 (rpc-test+0x0000004e22e1)
    #1 std::__1::__deallocate(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/new:176:3 
(libkudu_util.so+0x000000165d9b)
    #2 std::__1::allocator<kudu::Mutex*>::deallocate(kudu::Mutex**, unsigned 
long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1738 
(libkudu_util.so+0x000000165d9b)
    #3 std::__1::allocator_traits<std::__1::allocator<kudu::Mutex*> 
>::deallocate(std::__1::allocator<kudu::Mutex*>&, kudu::Mutex**, unsigned long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1498 
(libkudu_util.so+0x000000165d9b)
    #4 std::__1::__vector_base<kudu::Mutex*, std::__1::allocator<kudu::Mutex*> 
>::~__vector_base() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/vector:453 
(libkudu_util.so+0x000000165d9b)
    #5 at_exit_wrapper(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:382
 (rpc-test+0x000000450c03)

  Previous read of size 8 at 0x7d500000f808 by thread T22 (mutexes: write M476):
    #0 kudu::CryptoLockingCallback(int, int, char const*, int) 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:41:5 
(libkudu_util.so+0x000000165156)
    #1 CRYPTO_add_lock <null> (libcrypto.so.1.0.0+0x0000000628fe)
    #2 kudu::rpc::Connection::Shutdown(kudu::Status const&) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:173:3 
(libkrpc.so+0x00000007ef9c)
    #3 kudu::rpc::ReactorThread::DestroyConnection(kudu::rpc::Connection*, 
kudu::Status const&) /home/adar/Source/kudu/src/kudu/rpc/reactor.cc:435:9 
(libkrpc.so+0x00000009a5eb)
    #4 kudu::rpc::Connection::ReadHandler(ev::io&, int) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:466:24 
(libkrpc.so+0x00000008072f)
    #5 void ev::base<ev_io, ev::io>::method_thunk<kudu::rpc::Connection, 
&kudu::rpc::Connection::ReadHandler>(ev_loop*, ev_io*, int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:479:7 
(libkrpc.so+0x000000086faa)
    #6 ev_invoke_pending 
/home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3155:11 
(libev.so.4+0x00000000984c)
    #7 ev_run /home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3555:7 
(libev.so.4+0x00000000a95d)
    #8 ev::loop_ref::run(int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:211:7 
(libkrpc.so+0x00000009daf8)
    #9 kudu::rpc::ReactorThread::RunThread() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:313:9 (libkrpc.so+0x0000000990dc)
    #10 boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>::operator()(kudu::rpc::ReactorThread*) const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/mem_fn_template.hpp:49:29
 (libkrpc.so+0x0000000a0686)
    #11 void boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> 
>::operator()<boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>&, boost::_bi::list0&, int) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:259:9
 (libkrpc.so+0x0000000a05ea)
    #12 boost::_bi::bind_t<void, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > 
>::operator()() 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:1222:16
 (libkrpc.so+0x0000000a0583)
    #13 
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > >, 
void>::invoke(boost::detail::function::function_buffer&) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:159:11
 (libkrpc.so+0x0000000a03a9)
    #14 boost::function0<void>::operator()() const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:770:14
 (libkrpc.so+0x00000007a171)
    #15 kudu::Thread::SuperviseThread(void*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:588:3 
(libkudu_util.so+0x00000018bb64)

  Mutex M476 (0x7d1000007dc0) created at:
    #0 pthread_mutex_init 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1119
 (rpc-test+0x000000455c4a)
    #1 kudu::Mutex::Mutex() /home/adar/Source/kudu/src/kudu/util/mutex.cc:44:8 
(libkudu_util.so+0x00000015891f)
    #2 kudu::DoSSLInit() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:60:31 
(libkudu_util.so+0x00000016503d)
    #3 
_ZNSt3__18__invokeIRFvvEJEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS3_DpOS4_
 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/type_traits:4287:1
 (libkudu_util.so+0x0000001667d6)
    #4 void std::__1::__call_once_param<std::__1::tuple<void (&)()> 
>::__execute<>(std::__1::__tuple_indices<>) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:537 
(libkudu_util.so+0x0000001667d6)
    #5 std::__1::__call_once_param<std::__1::tuple<void (&)()> >::operator()() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:529 
(libkudu_util.so+0x0000001667d6)
    #6 void std::__1::__call_once_proxy<std::__1::tuple<void (&)()> >(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:565 
(libkudu_util.so+0x0000001667d6)
    #7 std::__1::__call_once(unsigned long volatile&, void*, void (*)(void*)) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/libcxx/src/mutex.cpp:239:13
 (libc++.so.1+0x0000000bd5c8)
    #8 void std::__1::call_once<void (&)()>(std::__1::once_flag&, void (&)()) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:582:9 
(libkudu_util.so+0x00000016527b)
    #9 kudu::SSLFactory::SSLFactory() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:70 
(libkudu_util.so+0x00000016527b)
    #10 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:298:28 
(libkrpc.so+0x00000008e901)
    #11 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #12 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #13 kudu::rpc::TestRpc_TestMessengerCreateDestroy_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:74:35 (rpc-test+0x0000004e4ff8)
    #14 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #15 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #16 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #17 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #18 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #19 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #20 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #21 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #22 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #23 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #24 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

  Thread T22 'rpc reactor-254' (tid=25459, running) created by main thread at:
    #0 pthread_create 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:902
 (rpc-test+0x00000045575b)
    #1 kudu::Thread::StartThread(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, boost::function<void ()> const&, unsigned 
long, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:511:15 
(libkudu_util.so+0x00000018b3fc)
    #2 kudu::Status kudu::Thread::Create<void (kudu::rpc::ReactorThread::*)(), 
kudu::rpc::ReactorThread*>(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, void (kudu::rpc::ReactorThread::* 
const&)(), kudu::rpc::ReactorThread* const&, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.h:158:12 (libkrpc.so+0x00000009d557)
    #3 kudu::rpc::ReactorThread::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:111:10 
(libkrpc.so+0x000000098f32)
    #4 kudu::rpc::Reactor::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:501:18 
(libkrpc.so+0x00000009c833)
    #5 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:305:5 
(libkrpc.so+0x00000008ea42)
    #6 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #7 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #8 void 
kudu::rpc::RpcTestBase::DoStartTestServer<kudu::rpc::CalculatorService>(kudu::Sockaddr*,
 bool) /home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:538:25 
(rpc-test+0x0000004fc51c)
    #9 
kudu::rpc::RpcTestBase::StartTestServerWithGeneratedCode(kudu::Sockaddr*, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:511:5 
(rpc-test+0x0000004f144a)
    #10 
kudu::rpc::TestRpc_TestApplicationFeatureFlagUnsupportedServer_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:613:3 (rpc-test+0x0000004ecec2)
    #11 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #12 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #13 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #14 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #15 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #16 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #17 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #18 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #19 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #20 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #21 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

SUMMARY: ThreadSanitizer: data race 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 in operator delete(void*)
==================
==================
WARNING: ThreadSanitizer: data race (pid=22578)
  Write of size 8 at 0x7d500000f810 by main thread:
    #0 operator delete(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 (rpc-test+0x0000004e22e1)
    #1 std::__1::__deallocate(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/new:176:3 
(libkudu_util.so+0x000000165d9b)
    #2 std::__1::allocator<kudu::Mutex*>::deallocate(kudu::Mutex**, unsigned 
long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1738 
(libkudu_util.so+0x000000165d9b)
    #3 std::__1::allocator_traits<std::__1::allocator<kudu::Mutex*> 
>::deallocate(std::__1::allocator<kudu::Mutex*>&, kudu::Mutex**, unsigned long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1498 
(libkudu_util.so+0x000000165d9b)
    #4 std::__1::__vector_base<kudu::Mutex*, std::__1::allocator<kudu::Mutex*> 
>::~__vector_base() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/vector:453 
(libkudu_util.so+0x000000165d9b)
    #5 at_exit_wrapper(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:382
 (rpc-test+0x000000450c03)

  Previous read of size 8 at 0x7d500000f810 by thread T22 (mutexes: write M477):
    #0 kudu::CryptoLockingCallback(int, int, char const*, int) 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:41:5 
(libkudu_util.so+0x000000165156)
    #1 <null> <null> (libcrypto.so.1.0.0+0x000000064a3a)
    #2 kudu::rpc::Connection::Shutdown(kudu::Status const&) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:173:3 
(libkrpc.so+0x00000007ef9c)
    #3 kudu::rpc::ReactorThread::DestroyConnection(kudu::rpc::Connection*, 
kudu::Status const&) /home/adar/Source/kudu/src/kudu/rpc/reactor.cc:435:9 
(libkrpc.so+0x00000009a5eb)
    #4 kudu::rpc::Connection::ReadHandler(ev::io&, int) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:466:24 
(libkrpc.so+0x00000008072f)
    #5 void ev::base<ev_io, ev::io>::method_thunk<kudu::rpc::Connection, 
&kudu::rpc::Connection::ReadHandler>(ev_loop*, ev_io*, int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:479:7 
(libkrpc.so+0x000000086faa)
    #6 ev_invoke_pending 
/home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3155:11 
(libev.so.4+0x00000000984c)
    #7 ev_run /home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3555:7 
(libev.so.4+0x00000000a95d)
    #8 ev::loop_ref::run(int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:211:7 
(libkrpc.so+0x00000009daf8)
    #9 kudu::rpc::ReactorThread::RunThread() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:313:9 (libkrpc.so+0x0000000990dc)
    #10 boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>::operator()(kudu::rpc::ReactorThread*) const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/mem_fn_template.hpp:49:29
 (libkrpc.so+0x0000000a0686)
    #11 void boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> 
>::operator()<boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>&, boost::_bi::list0&, int) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:259:9
 (libkrpc.so+0x0000000a05ea)
    #12 boost::_bi::bind_t<void, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > 
>::operator()() 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:1222:16
 (libkrpc.so+0x0000000a0583)
    #13 
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > >, 
void>::invoke(boost::detail::function::function_buffer&) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:159:11
 (libkrpc.so+0x0000000a03a9)
    #14 boost::function0<void>::operator()() const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:770:14
 (libkrpc.so+0x00000007a171)
    #15 kudu::Thread::SuperviseThread(void*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:588:3 
(libkudu_util.so+0x00000018bb64)

  Mutex M477 (0x7d100000a680) created at:
    #0 pthread_mutex_init 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1119
 (rpc-test+0x000000455c4a)
    #1 kudu::Mutex::Mutex() /home/adar/Source/kudu/src/kudu/util/mutex.cc:44:8 
(libkudu_util.so+0x00000015891f)
    #2 kudu::DoSSLInit() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:60:31 
(libkudu_util.so+0x00000016503d)
    #3 
_ZNSt3__18__invokeIRFvvEJEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS3_DpOS4_
 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/type_traits:4287:1
 (libkudu_util.so+0x0000001667d6)
    #4 void std::__1::__call_once_param<std::__1::tuple<void (&)()> 
>::__execute<>(std::__1::__tuple_indices<>) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:537 
(libkudu_util.so+0x0000001667d6)
    #5 std::__1::__call_once_param<std::__1::tuple<void (&)()> >::operator()() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:529 
(libkudu_util.so+0x0000001667d6)
    #6 void std::__1::__call_once_proxy<std::__1::tuple<void (&)()> >(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:565 
(libkudu_util.so+0x0000001667d6)
    #7 std::__1::__call_once(unsigned long volatile&, void*, void (*)(void*)) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/libcxx/src/mutex.cpp:239:13
 (libc++.so.1+0x0000000bd5c8)
    #8 void std::__1::call_once<void (&)()>(std::__1::once_flag&, void (&)()) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:582:9 
(libkudu_util.so+0x00000016527b)
    #9 kudu::SSLFactory::SSLFactory() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:70 
(libkudu_util.so+0x00000016527b)
    #10 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:298:28 
(libkrpc.so+0x00000008e901)
    #11 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #12 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #13 kudu::rpc::TestRpc_TestMessengerCreateDestroy_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:74:35 (rpc-test+0x0000004e4ff8)
    #14 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #15 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #16 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #17 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #18 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #19 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #20 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #21 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #22 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #23 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #24 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

  Thread T22 'rpc reactor-254' (tid=25459, running) created by main thread at:
    #0 pthread_create 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:902
 (rpc-test+0x00000045575b)
    #1 kudu::Thread::StartThread(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, boost::function<void ()> const&, unsigned 
long, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:511:15 
(libkudu_util.so+0x00000018b3fc)
    #2 kudu::Status kudu::Thread::Create<void (kudu::rpc::ReactorThread::*)(), 
kudu::rpc::ReactorThread*>(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, void (kudu::rpc::ReactorThread::* 
const&)(), kudu::rpc::ReactorThread* const&, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.h:158:12 (libkrpc.so+0x00000009d557)
    #3 kudu::rpc::ReactorThread::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:111:10 
(libkrpc.so+0x000000098f32)
    #4 kudu::rpc::Reactor::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:501:18 
(libkrpc.so+0x00000009c833)
    #5 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:305:5 
(libkrpc.so+0x00000008ea42)
    #6 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #7 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #8 void 
kudu::rpc::RpcTestBase::DoStartTestServer<kudu::rpc::CalculatorService>(kudu::Sockaddr*,
 bool) /home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:538:25 
(rpc-test+0x0000004fc51c)
    #9 
kudu::rpc::RpcTestBase::StartTestServerWithGeneratedCode(kudu::Sockaddr*, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:511:5 
(rpc-test+0x0000004f144a)
    #10 
kudu::rpc::TestRpc_TestApplicationFeatureFlagUnsupportedServer_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:613:3 (rpc-test+0x0000004ecec2)
    #11 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #12 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #13 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #14 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #15 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #16 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #17 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #18 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #19 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #20 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #21 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

SUMMARY: ThreadSanitizer: data race 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 in operator delete(void*)
==================
==================
WARNING: ThreadSanitizer: data race (pid=22578)
  Write of size 8 at 0x7d500000f860 by main thread:
    #0 operator delete(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 (rpc-test+0x0000004e22e1)
    #1 std::__1::__deallocate(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/new:176:3 
(libkudu_util.so+0x000000165d9b)
    #2 std::__1::allocator<kudu::Mutex*>::deallocate(kudu::Mutex**, unsigned 
long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1738 
(libkudu_util.so+0x000000165d9b)
    #3 std::__1::allocator_traits<std::__1::allocator<kudu::Mutex*> 
>::deallocate(std::__1::allocator<kudu::Mutex*>&, kudu::Mutex**, unsigned long) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/memory:1498 
(libkudu_util.so+0x000000165d9b)
    #4 std::__1::__vector_base<kudu::Mutex*, std::__1::allocator<kudu::Mutex*> 
>::~__vector_base() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/vector:453 
(libkudu_util.so+0x000000165d9b)
    #5 at_exit_wrapper(void*) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:382
 (rpc-test+0x000000450c03)

  Previous read of size 8 at 0x7d500000f860 by thread T22 (mutexes: write M487):
    #0 kudu::CryptoLockingCallback(int, int, char const*, int) 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:41:5 
(libkudu_util.so+0x000000165156)
    #1 SSL_CTX_flush_sessions <null> (libssl.so.1.0.0+0x00000004404a)
    #2 kudu::rpc::Connection::Shutdown(kudu::Status const&) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:173:3 
(libkrpc.so+0x00000007ef9c)
    #3 kudu::rpc::ReactorThread::DestroyConnection(kudu::rpc::Connection*, 
kudu::Status const&) /home/adar/Source/kudu/src/kudu/rpc/reactor.cc:435:9 
(libkrpc.so+0x00000009a5eb)
    #4 kudu::rpc::Connection::ReadHandler(ev::io&, int) 
/home/adar/Source/kudu/src/kudu/rpc/connection.cc:466:24 
(libkrpc.so+0x00000008072f)
    #5 void ev::base<ev_io, ev::io>::method_thunk<kudu::rpc::Connection, 
&kudu::rpc::Connection::ReadHandler>(ev_loop*, ev_io*, int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:479:7 
(libkrpc.so+0x000000086faa)
    #6 ev_invoke_pending 
/home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3155:11 
(libev.so.4+0x00000000984c)
    #7 ev_run /home/adar/Source/kudu/thirdparty/src/libev-4.20/ev.c:3555:7 
(libev.so.4+0x00000000a95d)
    #8 ev::loop_ref::run(int) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/ev++.h:211:7 
(libkrpc.so+0x00000009daf8)
    #9 kudu::rpc::ReactorThread::RunThread() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:313:9 (libkrpc.so+0x0000000990dc)
    #10 boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>::operator()(kudu::rpc::ReactorThread*) const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/mem_fn_template.hpp:49:29
 (libkrpc.so+0x0000000a0686)
    #11 void boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> 
>::operator()<boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>&, boost::_bi::list0&, int) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:259:9
 (libkrpc.so+0x0000000a05ea)
    #12 boost::_bi::bind_t<void, boost::_mfi::mf0<void, 
kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > 
>::operator()() 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/bind/bind.hpp:1222:16
 (libkrpc.so+0x0000000a0583)
    #13 
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
boost::_mfi::mf0<void, kudu::rpc::ReactorThread>, 
boost::_bi::list1<boost::_bi::value<kudu::rpc::ReactorThread*> > >, 
void>::invoke(boost::detail::function::function_buffer&) 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:159:11
 (libkrpc.so+0x0000000a03a9)
    #14 boost::function0<void>::operator()() const 
/home/adar/Source/kudu/thirdparty/installed/common/include/boost/function/function_template.hpp:770:14
 (libkrpc.so+0x00000007a171)
    #15 kudu::Thread::SuperviseThread(void*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:588:3 
(libkudu_util.so+0x00000018bb64)

  Mutex M487 (0x7d1000009e80) created at:
    #0 pthread_mutex_init 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1119
 (rpc-test+0x000000455c4a)
    #1 kudu::Mutex::Mutex() /home/adar/Source/kudu/src/kudu/util/mutex.cc:44:8 
(libkudu_util.so+0x00000015891f)
    #2 kudu::DoSSLInit() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:60:31 
(libkudu_util.so+0x00000016503d)
    #3 
_ZNSt3__18__invokeIRFvvEJEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS3_DpOS4_
 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/type_traits:4287:1
 (libkudu_util.so+0x0000001667d6)
    #4 void std::__1::__call_once_param<std::__1::tuple<void (&)()> 
>::__execute<>(std::__1::__tuple_indices<>) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:537 
(libkudu_util.so+0x0000001667d6)
    #5 std::__1::__call_once_param<std::__1::tuple<void (&)()> >::operator()() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:529 
(libkudu_util.so+0x0000001667d6)
    #6 void std::__1::__call_once_proxy<std::__1::tuple<void (&)()> >(void*) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:565 
(libkudu_util.so+0x0000001667d6)
    #7 std::__1::__call_once(unsigned long volatile&, void*, void (*)(void*)) 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/libcxx/src/mutex.cpp:239:13
 (libc++.so.1+0x0000000bd5c8)
    #8 void std::__1::call_once<void (&)()>(std::__1::once_flag&, void (&)()) 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/c++/v1/mutex:582:9 
(libkudu_util.so+0x00000016527b)
    #9 kudu::SSLFactory::SSLFactory() 
/home/adar/Source/kudu/src/kudu/util/net/ssl_factory.cc:70 
(libkudu_util.so+0x00000016527b)
    #10 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:298:28 
(libkrpc.so+0x00000008e901)
    #11 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #12 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #13 kudu::rpc::TestRpc_TestMessengerCreateDestroy_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:74:35 (rpc-test+0x0000004e4ff8)
    #14 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #15 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #16 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #17 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #18 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #19 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #20 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #21 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #22 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #23 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #24 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

  Thread T22 'rpc reactor-254' (tid=25459, running) created by main thread at:
    #0 pthread_create 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:902
 (rpc-test+0x00000045575b)
    #1 kudu::Thread::StartThread(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, boost::function<void ()> const&, unsigned 
long, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.cc:511:15 
(libkudu_util.so+0x00000018b3fc)
    #2 kudu::Status kudu::Thread::Create<void (kudu::rpc::ReactorThread::*)(), 
kudu::rpc::ReactorThread*>(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, void (kudu::rpc::ReactorThread::* 
const&)(), kudu::rpc::ReactorThread* const&, scoped_refptr<kudu::Thread>*) 
/home/adar/Source/kudu/src/kudu/util/thread.h:158:12 (libkrpc.so+0x00000009d557)
    #3 kudu::rpc::ReactorThread::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:111:10 
(libkrpc.so+0x000000098f32)
    #4 kudu::rpc::Reactor::Init() 
/home/adar/Source/kudu/src/kudu/rpc/reactor.cc:501:18 
(libkrpc.so+0x00000009c833)
    #5 kudu::rpc::Messenger::Init() 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:305:5 
(libkrpc.so+0x00000008ea42)
    #6 
kudu::rpc::MessengerBuilder::Build(std::__1::shared_ptr<kudu::rpc::Messenger>*) 
/home/adar/Source/kudu/src/kudu/rpc/messenger.cc:129:35 
(libkrpc.so+0x00000008e718)
    #7 kudu::rpc::RpcTestBase::CreateMessenger(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:434:5 
(rpc-test+0x0000004ee110)
    #8 void 
kudu::rpc::RpcTestBase::DoStartTestServer<kudu::rpc::CalculatorService>(kudu::Sockaddr*,
 bool) /home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:538:25 
(rpc-test+0x0000004fc51c)
    #9 
kudu::rpc::RpcTestBase::StartTestServerWithGeneratedCode(kudu::Sockaddr*, bool) 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test-base.h:511:5 
(rpc-test+0x0000004f144a)
    #10 
kudu::rpc::TestRpc_TestApplicationFeatureFlagUnsupportedServer_Test::TestBody() 
/home/adar/Source/kudu/src/kudu/rpc/rpc-test.cc:613:3 (rpc-test+0x0000004ecec2)
    #11 void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x000000049be3)
    #12 void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x000000049be3)
    #13 testing::Test::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2150:5 
(libgmock.so+0x00000002e80f)
    #14 testing::TestInfo::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2326:11 
(libgmock.so+0x00000002f847)
    #15 testing::TestCase::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2444:28 
(libgmock.so+0x000000030498)
    #16 testing::internal::UnitTestImpl::RunAllTests() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:4315:43 
(libgmock.so+0x00000003a8f1)
    #17 bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2078:10 
(libgmock.so+0x00000004a793)
    #18 bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:2114 
(libgmock.so+0x00000004a793)
    #19 testing::UnitTest::Run() 
/home/adar/Source/kudu/thirdparty/src/gmock-1.7.0/gtest/src/gtest.cc:3926:10 
(libgmock.so+0x00000003a328)
    #20 RUN_ALL_TESTS() 
/home/adar/Source/kudu/thirdparty/installed/tsan/include/gtest/gtest.h:2288:46 
(libkudu_test_main.so+0x000000002bdb)
    #21 main /home/adar/Source/kudu/src/kudu/util/test_main.cc:83:13 
(libkudu_test_main.so+0x00000000264f)

SUMMARY: ThreadSanitizer: data race 
/home/adar/Source/kudu/thirdparty/src/llvm-3.9.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:73
 in operator delete(void*)
==================
ThreadSanitizer: reported 3 warnings
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to