Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-53855

TSAN Data race in folly::DelayedDestructionBase / cb::daemon::AsyncWriteCallback

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • master
    • master
    • couchbase-bucket
    • None
    • Untriaged
    • 1
    • Unknown

    Description

       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)
      ...
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            owend Daniel Owen
            james.harrison James Harrison (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty