Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
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.
================== 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