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)