SUMMARY: ThreadSanitizer: data race /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/deque.tcc:173 in cb::daemon::AsyncWriteCallback::SendRequest& std::deque<cb::daemon::AsyncWriteCallback::SendRequest, std::allocator<cb::daemon::AsyncWriteCallback::SendRequest> >::emplace_back<cb::daemon::AsyncWriteCallback::SendRequest>(cb::daemon::AsyncWriteCallback::SendRequest&&)
|
00:32:40.684 ==================
|
00:32:40.684 ==================
|
00:32:40.684 WARNING: ThreadSanitizer: data race (pid=72423)
|
00:32:40.684 Write of size 4 at 0x7b6000100408 by thread T28:
|
00:32:40.684 #0 folly::DelayedDestructionBase::DestructorGuard::DestructorGuard(folly::DelayedDestructionBase*) folly/io/async/DelayedDestructionBase.h:69 (memcached+0x106dbde)
|
00:32:40.684 #1 folly::AsyncSocket::writeImpl(folly::AsyncWriter::WriteCallback*, iovec const*, unsigned long, std::unique_ptr<folly::IOBuf, std::default_delete<folly::IOBuf> >&&, unsigned long, folly::WriteFlags) folly/io/async/AsyncSocket.cpp:1631 (memcached+0x106dbde)
|
00:32:40.684 #2 folly::AsyncSocket::writeChainImpl(folly::AsyncWriter::WriteCallback*, iovec*, unsigned long, std::unique_ptr<folly::IOBuf, std::default_delete<folly::IOBuf> >&&, folly::WriteFlags) folly/io/async/AsyncSocket.cpp:1617 (memcached+0x106ee98)
|
00:32:40.684 #3 folly::AsyncSocket::writeChain(folly::AsyncWriter::WriteCallback*, std::unique_ptr<folly::IOBuf, std::default_delete<folly::IOBuf> >&&, folly::WriteFlags) folly/io/async/AsyncSocket.cpp:1603 (memcached+0x106ee98)
|
00:32:40.684 #4 cb::daemon::AsyncWriteCallback::send(folly::AsyncSocket&, gsl::span<std::basic_string_view<char, std::char_traits<char> > >) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection_folly.cc:341 (memcached+0x6902c6)
|
00:32:40.684 #5 FollyConnection::copyToOutputStream(gsl::span<std::basic_string_view<char, std::char_traits<char> > >) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection_folly.cc:453 (memcached+0x6816e9)
|
00:32:40.684 #6 Connection::copyToOutputStream(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection.h:423 (memcached+0x68d7d8)
|
00:32:40.684 #7 Connection::sendResponse(Cookie&, cb::mcbp::Status, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, std::unique_ptr<SendBuffer, std::default_delete<SendBuffer> >) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection.cc:1510 (memcached+0x67cc68)
|
00:32:40.684 #8 mcbp_response_handler(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/mcbp.cc:86 (memcached+0x5a24db)
|
00:32:40.684 #9 bool std::__invoke_impl<bool, bool (*&)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>(std::__invoke_other, bool (*&)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:60 (memcached+0x61f9ea)
|
00:32:40.684 #10 std::enable_if<is_invocable_r_v<bool, bool (*&)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>, bool>::type std::__invoke_r<bool, bool (*&)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>(bool (*&)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:113 (memcached+0x61f7e3)
|
00:32:40.684 #11 std::_Function_handler<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*), bool (*)(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)>::_M_invoke(std::_Any_data const&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/std_function.h:291 (memcached+0x61f626)
|
00:32:40.684 #12 std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)>::operator()(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*) const /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/std_function.h:622 (memcached+0x79c08e)
|
00:32:40.684 #13 bool std::__invoke_impl<bool, std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>(std::__invoke_other, std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:60 (memcached+0x80c8b3)
|
00:32:40.684 #14 std::__invoke_result<std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>::type std::__invoke<std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>(std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:95 (memcached+0x80c713)
|
00:32:40.685 #15 std::result_of<std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const& (std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&)>::type std::reference_wrapper<std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)> const>::operator()<std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*>(std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, std::basic_string_view<char, std::char_traits<char> >&&, unsigned char&&, cb::mcbp::Status&&, unsigned long&&, void const*&&) const /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/refwrap.h:349 (memcached+0x80c5e3)
|
00:32:40.685 #16 _ZZNK4$_16clISt17reference_wrapperIKSt8functionIFbSt17basic_string_viewIcSt11char_traitsIcEES6_S6_hN2cb4mcbp6StatusEmPKvEEEEEDaOT_ENKUlTyDpOT_E_clIJS6_S6_S6_hS9_mSB_EEEDaSK_ /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/engines/ep/src/ep_engine.cc:345 (memcached+0x7d63d0)
|
00:32:40.685 #17 _ZSt13__invoke_implIbRZNK4$_16clISt17reference_wrapperIKSt8functionIFbSt17basic_string_viewIcSt11char_traitsIcEES7_S7_hN2cb4mcbp6StatusEmPKvEEEEEDaOT_EUlTyDpOT_E_JS7_S7_S7_hSA_mSC_EESH_St14__invoke_otherOT0_DpOT1_ /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:60 (memcached+0x7d62e3)
|
00:32:40.685 #18 _ZSt10__invoke_rIbRZNK4$_16clISt17reference_wrapperIKSt8functionIFbSt17basic_string_viewIcSt11char_traitsIcEES7_S7_hN2cb4mcbp6StatusEmPKvEEEEEDaOT_EUlTyDpOT_E_JS7_S7_S7_hSA_mSC_EENSt9enable_ifIX16is_invocable_r_vISH_T0_DpT1_EESH_E4typeEOSP_DpOSQ_ /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/invoke.h:113 (memcached+0x7d61e3)
|
00:32:40.685 #19 _ZNSt17_Function_handlerIFbSt17basic_string_viewIcSt11char_traitsIcEES3_S3_hN2cb4mcbp6StatusEmPKvEZNK4$_16clISt17reference_wrapperIKSt8functionIS9_EEEEDaOT_EUlTyDpOT_E_E9_M_invokeERKSt9_Any_dataOS3_SR_SR_OhOS6_OmOS8_ /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/std_function.h:291 (memcached+0x7d6043)
|
00:32:40.685 #20 std::function<bool (std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*)>::operator()(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, unsigned char, cb::mcbp::Status, unsigned long, void const*) const /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/std_function.h:622 (memcached+0x79c08e)
|
00:32:40.685 #21 FetchAllKeysTask::run() /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/engines/ep/src/getkeys.cc:110 (memcached+0xbcff7b)
|
00:32:40.685 #22 GlobalTask::execute(std::basic_string_view<char, std::char_traits<char> >) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/executor/globaltask.cc:98 (memcached+0xdefba9)
|
00:32:40.685 #23 FollyExecutorPool::TaskProxy::scheduleViaCPUPool()::{lambda()#2}::operator()() const /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/executor/folly_executorpool.cc:163 (memcached+0xe07658)
|
00:32:40.685 #24 void folly::detail::function::FunctionTraits<void ()>::callSmall<FollyExecutorPool::TaskProxy::scheduleViaCPUPool()::{lambda()#2}>(folly::detail::function::Data&) tlm/deps/folly.exploded/include/folly/Function.h:363 (memcached+0xe074f5)
|
00:32:40.685 #25 folly::detail::function::FunctionTraits<void ()>::operator()() tlm/deps/folly.exploded/include/folly/Function.h:392 (memcached+0xdf396c)
|
00:32:40.685 #26 CancellableCPUExecutor::add(GlobalTask*, folly::Function<void ()>)::$_0::operator()() const /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/executor/cancellable_cpu_executor.cc:42 (memcached+0xdf0750)
|
00:32:40.685 #27 void folly::detail::function::FunctionTraits<void ()>::callSmall<CancellableCPUExecutor::add(GlobalTask*, folly::Function<void ()>)::$_0>(folly::detail::function::Data&) tlm/deps/folly.exploded/include/folly/Function.h:363 (memcached+0xdf0295)
|
00:32:40.685 #28 folly::detail::function::FunctionTraits<void ()>::operator()() folly/Function.h:392 (memcached+0x10223b2)
|
00:32:40.685 #29 folly::ThreadPoolExecutor::runTask(std::shared_ptr<folly::ThreadPoolExecutor::Thread> const&, folly::ThreadPoolExecutor::Task&&) folly/executors/ThreadPoolExecutor.cpp:98 (memcached+0x10223b2)
|
...
|
00:32:40.685
|
00:32:40.685 Previous write of size 4 at 0x7b6000100408 by thread T21 (mutexes: write M270633482823179472):
|
00:32:40.685 #0 folly::DelayedDestructionBase::DestructorGuard::~DestructorGuard() folly/io/async/DelayedDestructionBase.h:92 (memcached+0x106aff5)
|
00:32:40.685 #1 folly::AsyncSocket::setReadCB(folly::AsyncReader::ReadCallback*) folly/io/async/AsyncSocket.cpp:1283 (memcached+0x106aff5)
|
00:32:40.685 #2 FollyConnection::disableReadEvent() /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection_folly.cc:487 (memcached+0x6819a5)
|
00:32:40.685 #3 Connection::executeCommandPipeline() /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection.cc:717 (memcached+0x678aa5)
|
00:32:40.685 #4 Connection::executeCommandsCallback() /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection.cc:969 (memcached+0x679f5f)
|
00:32:40.685 #5 FollyConnection::scheduleExecution()::$_62::operator()() const /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection_folly.cc:439 (memcached+0x687541)
|
00:32:40.685 #6 void folly::detail::function::FunctionTraits<void ()>::callSmall<FollyConnection::scheduleExecution()::$_62>(folly::detail::function::Data&) tlm/deps/folly.exploded/include/folly/Function.h:363 (memcached+0x687435)
|
00:32:40.685 #7 folly::detail::function::FunctionTraits<void ()>::operator()() folly/Function.h:392 (memcached+0x1095f9e)
|
00:32:40.685 #8 folly::EventBase::FuncRunner::operator()(folly::Function<void ()>) folly/io/async/EventBase.cpp:124 (memcached+0x1095f9e)
|
00:32:40.685 #9 folly::AtomicNotificationQueueTaskStatus folly::detail::invokeConsumerWithTask<folly::Function<void ()>, folly::EventBase::FuncRunner&, void, void, void>(folly::EventBase::FuncRunner&, folly::Function<void ()>&&, std::shared_ptr<folly::RequestContext>&&) folly/io/async/AtomicNotificationQueue-inl.h:282 (memcached+0x1095f9e)
|
00:32:40.685 #10 bool folly::AtomicNotificationQueue<folly::Function<void ()> >::drive<folly::EventBase::FuncRunner&>(folly::EventBase::FuncRunner&) folly/io/async/AtomicNotificationQueue-inl.h:340 (memcached+0x1095f9e)
|
00:32:40.685 #11 bool folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::drive<folly::EventBase::FuncRunner&>(folly::EventBase::FuncRunner&) folly/io/async/EventBaseAtomicNotificationQueue-inl.h:251 (memcached+0x10942c6)
|
00:32:40.685 #12 folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::execute() folly/io/async/EventBaseAtomicNotificationQueue-inl.h:270 (memcached+0x10942c6)
|
00:32:40.685 #13 folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::handlerReady(unsigned short) folly/io/async/EventBaseAtomicNotificationQueue-inl.h:262 (memcached+0x1098399)
|
00:32:40.685 #14 non-virtual thunk to folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::handlerReady(unsigned short) folly/io/async/EventBaseAtomicNotificationQueue.h (memcached+0x1098399)
|
00:32:40.685 #15 folly::EventHandler::libeventCallback(int, short, void*) folly/io/async/EventHandler.cpp:159 (memcached+0x109ce2c)
|
...
|
00:32:40.686
|
00:32:40.686 Location is heap block of size 1008 at 0x7b6000100400 allocated by thread T21:
|
00:32:40.686 #0 operator new(unsigned long) <null> (libtsan.so.0+0x87c5c)
|
00:32:40.686 #1 folly::AsyncSocket::newSocket(folly::EventBase*, folly::NetworkSocket, folly::SocketAddress const*) tlm/deps/folly.exploded/include/folly/io/async/AsyncSocket.h:450 (memcached+0x68ff87)
|
00:32:40.686 #2 FollyConnection::FollyConnection(int, FrontEndThread&, std::shared_ptr<ListeningPort>, std::shared_ptr<folly::SSLContext>) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection_folly.cc:391 (memcached+0x681056)
|
00:32:40.686 #3 std::_MakeUniq<FollyConnection>::__single_object std::make_unique<FollyConnection, int&, FrontEndThread&, std::shared_ptr<ListeningPort>, std::shared_ptr<folly::SSLContext> >(int&, FrontEndThread&, std::shared_ptr<ListeningPort>&&, std::shared_ptr<folly::SSLContext>&&) /opt/gcc-10.2.0/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../include/c++/10.2.0/bits/unique_ptr.h:962 (memcached+0x68c9ea)
|
00:32:40.686 #4 Connection::create(int, FrontEndThread&, std::shared_ptr<ListeningPort>) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connection.cc:1108 (memcached+0x67b0c3)
|
00:32:40.686 #5 conn_new(int, FrontEndThread&, std::shared_ptr<ListeningPort>) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/connections.cc:65 (memcached+0x642343)
|
00:32:40.686 #6 FrontEndThread::dispatch_new_connections() /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/thread.cc:169 (memcached+0x6c4e2e)
|
00:32:40.686 #7 FrontEndThread::dispatch(int, std::shared_ptr<ListeningPort>)::$_8::operator()() const /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/thread.cc:237 (memcached+0x6cc3a3)
|
00:32:40.686 #8 void folly::detail::function::FunctionTraits<void ()>::callSmall<FrontEndThread::dispatch(int, std::shared_ptr<ListeningPort>)::$_8>(folly::detail::function::Data&) tlm/deps/folly.exploded/include/folly/Function.h:363 (memcached+0x6cc345)
|
00:32:40.686 #9 folly::detail::function::FunctionTraits<void ()>::operator()() folly/Function.h:392 (memcached+0x1095f9e)
|
00:32:40.686 #10 folly::EventBase::FuncRunner::operator()(folly::Function<void ()>) folly/io/async/EventBase.cpp:124 (memcached+0x1095f9e)
|
00:32:40.686 #11 folly::AtomicNotificationQueueTaskStatus folly::detail::invokeConsumerWithTask<folly::Function<void ()>, folly::EventBase::FuncRunner&, void, void, void>(folly::EventBase::FuncRunner&, folly::Function<void ()>&&, std::shared_ptr<folly::RequestContext>&&) folly/io/async/AtomicNotificationQueue-inl.h:282 (memcached+0x1095f9e)
|
00:32:40.686 #12 bool folly::AtomicNotificationQueue<folly::Function<void ()> >::drive<folly::EventBase::FuncRunner&>(folly::EventBase::FuncRunner&) folly/io/async/AtomicNotificationQueue-inl.h:340 (memcached+0x1095f9e)
|
00:32:40.686 #13 bool folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::drive<folly::EventBase::FuncRunner&>(folly::EventBase::FuncRunner&) folly/io/async/EventBaseAtomicNotificationQueue-inl.h:251 (memcached+0x10942c6)
|
00:32:40.686 #14 folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::execute() folly/io/async/EventBaseAtomicNotificationQueue-inl.h:270 (memcached+0x10942c6)
|
00:32:40.686 #15 folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::handlerReady(unsigned short) folly/io/async/EventBaseAtomicNotificationQueue-inl.h:262 (memcached+0x1098399)
|
00:32:40.686 #16 non-virtual thunk to folly::EventBaseAtomicNotificationQueue<folly::Function<void ()>, folly::EventBase::FuncRunner>::handlerReady(unsigned short) folly/io/async/EventBaseAtomicNotificationQueue.h (memcached+0x1098399)
|
00:32:40.686 #17 folly::EventHandler::libeventCallback(int, short, void*) folly/io/async/EventHandler.cpp:159 (memcached+0x109ce2c)
|
00:32:40.686 #18 event_persist_closure /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/libevent/libevent-prefix/src/libevent/event.c:1629 (libevent_core-2.1.so.7+0x18939)
|
00:32:40.686 #19 event_process_active_single_queue /home/couchbase/jenkins/workspace/cbdeps-platform-build-old/deps/packages/build/libevent/libevent-prefix/src/libevent/event.c:1688 (libevent_core-2.1.so.7+0x18939)
|
00:32:40.686 #20 folly::EventBase::loopBody(int, bool) folly/io/async/EventBase.cpp:381 (memcached+0x108e065)
|
00:32:40.686 #21 folly::EventBase::loop() folly/io/async/EventBase.cpp:305 (memcached+0x108fa55)
|
00:32:40.686 #22 folly::EventBase::loopForever() folly/io/async/EventBase.cpp:524 (memcached+0x108fa55)
|
00:32:40.686 #23 worker_libevent(void*) /home/couchbase/jenkins/workspace/kv_engine.threadsanitizer_master/kv_engine/daemon/thread.cc:159 (memcached+0x6c5b84)
|
...
|