[ 
https://issues.apache.org/jira/browse/KUDU-1742?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Todd Lipcon resolved KUDU-1742.
-------------------------------
       Resolution: Fixed
    Fix Version/s: 1.3.0

Believe this was fixed by 588538da02c224e9b6adbd8823bc7bff421ff21a

> 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
>             Fix For: 1.3.0
>
>
> 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.15#6346)

Reply via email to