Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 283.50 KB | None | 0 0
  1. Message Received: {    "cmd": "startTrade",
  2.     "params": {
  3.     }
  4. }
  5.  
  6. OnStartTrading at 237
  7. ==================
  8. WARNING: ThreadSanitizer: data race (pid=31044)
  9.   Write of size 8 at 0x7fa02f9be658 by thread T6:
  10.     #0 pthread_cond_destroy /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:1119 (libtsan.so.0+0x2c376)
  11.     #1 ~SyncTaskBase /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:109 (Workflow.so+0x93037)
  12.     #2 ~SyncTask /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:142 (Workflow.so+0x95a43)
  13.     #3 OMSQueue<utils::AsyncQueue>::OnStartTrade() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:216 (Workflow.so+0xa3feb)
  14.     #4 Workflow::OnStartTrade() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:242 (Workflow.so+0x956fb)
  15.     #5 CmdProcessor::StartTrade(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:312 (OutputConnector.so+0xbffc8)
  16.     #6 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  17.     #7 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  18.     #8 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  19.     #9 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  20.     #10 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  21.     #11 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  22.     #12 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  23.     #13 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  24.     #14 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  25.     #15 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  26.     #16 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  27.     #17 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  28.     #18 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  29.     #19 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  30.     #20 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  31.     #21 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  32.     #22 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  33.     #23 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  34.     #24 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  35.     #25 boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:704 (OutputConnector.so+0xd51e1)
  36.     #26 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  37.     #27 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  38.     #28 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  39.     #29 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  40.     #30 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  41.     #31 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  42.     #32 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  43.     #33 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  44.     #34 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  45.     #35 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  46.     #36 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  47.     #37 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  48.     #38 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  49.  
  50.   Previous read of size 8 at 0x7fa02f9be658 by thread T5:
  51.     #0 pthread_cond_broadcast /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:1112 (libtsan.so.0+0x2c253)
  52.     #1 __gthread_cond_broadcast /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:852 (libstdc++.so.6+0xdc2f8)
  53.     #2 std::condition_variable::notify_all() /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/condition_variable.cc:73 (libstdc++.so.6+0xdc2f8)
  54.     #3 __invoke_impl<void, void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0x98f2e)
  55.     #4 __invoke<void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0x98bde)
  56.     #5 __call<void, 0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0x98913)
  57.     #6 operator()<> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0x9819b)
  58.     #7 _M_invoke /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0x9748c)
  59.     #8 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  60.     #9 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  61.     #10 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  62.     #11 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  63.     #12 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  64.     #13 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  65.     #14 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  66.     #15 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  67.     #16 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  68.     #17 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  69.     #18 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  70.     #19 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  71.     #20 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  72.     #21 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  73.     #22 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  74.  
  75.   Location is stack of thread T6.
  76.  
  77.   Thread T6 (tid=31051, running) created by main thread at:
  78.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  79.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  80.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  81.     #3 OutputConnector::Run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xccb36)
  82.     #4 Workflow::Run() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:36 (Workflow.so+0x9392a)
  83.     #5 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:22 (AlfaRobotApp+0x34b2)
  84.  
  85.   Thread T5 (tid=31050, running) created by main thread at:
  86.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  87.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  88.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  89.     #3 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::function<void ()> const&)> const&) <null> (Workflow.so+0xa7a21)
  90.     #4 OMSQueue<utils::AsyncQueue>::OMSQueue() <null> (Workflow.so+0xa144b)
  91.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93289)
  92.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  93.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  94.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  95.  
  96. SUMMARY: ThreadSanitizer: data race /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:109 in ~SyncTaskBase
  97. ==================
  98. ==================
  99. WARNING: ThreadSanitizer: data race (pid=31044)
  100.   Write of size 8 at 0x7fa0342fdb18 by thread T5 (mutexes: write M479773686362004280):
  101.     #0 std::shared_ptr<Order>& std::deque<std::shared_ptr<Order>, std::allocator<std::shared_ptr<Order> > >::emplace_back<std::shared_ptr<Order> >(std::shared_ptr<Order>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/deque.tcc:171 (dbconnector.so+0x71f02)
  102.     #1 std::deque<std::shared_ptr<Order>, std::allocator<std::shared_ptr<Order> > >::push_back(std::shared_ptr<Order>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1568 (dbconnector.so+0x6babe)
  103.     #2 DBConnector::UpdateOrder(Order const*) /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:260 (dbconnector.so+0x5bd13)
  104.     #3 OMS::UpdateOrderDB(std::shared_ptr<Order> const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:37 (Robot.so+0xe92a8)
  105.     #4 OMS::CreateOrderUnchecked(std::shared_ptr<Order> const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:276 (Robot.so+0xeb6cd)
  106.     #5 OMS::CreateLimitOrderUnchecked(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:266 (Robot.so+0xeb4e9)
  107.     #6 OMS::CreateLimitOrder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:87 (Robot.so+0xe983c)
  108.     #7 OMSToTradeLogicI::RequestResult std::__invoke_impl<OMSToTradeLogicI::RequestResult, OMSToTradeLogicI::RequestResult (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, BSType&, int&, double&, OrderLogicType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__invoke_memfun_deref, OMSToTradeLogicI::RequestResult (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, BSType&, int&, double&, OrderLogicType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xdc1ee)
  109.     #8 std::__invoke_result<OMSToTradeLogicI::RequestResult (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, BSType&, int&, double&, OrderLogicType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type std::__invoke<OMSToTradeLogicI::RequestResult (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, BSType&, int&, double&, OrderLogicType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(OMSToTradeLogicI::RequestResult (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, BSType&, int&, double&, OrderLogicType&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xda57c)
  110.     #9 OMSToTradeLogicI::RequestResult std::_Bind<OMSToTradeLogicI::RequestResult (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::__call<OMSToTradeLogicI::RequestResult, , 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xd859a)
  111.     #10 OMSToTradeLogicI::RequestResult std::_Bind<OMSToTradeLogicI::RequestResult (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::operator()<, OMSToTradeLogicI::RequestResult>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xd5177)
  112.     #11 std::_Function_handler<void (), std::_Bind<OMSToTradeLogicI::RequestResult (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double, OrderLogicType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0xd06b1)
  113.     #12 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  114.     #13 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  115.     #14 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  116.     #15 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  117.     #16 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  118.     #17 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  119.     #18 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  120.     #19 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  121.     #20 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  122.     #21 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  123.     #22 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  124.     #23 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  125.     #24 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  126.     #25 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  127.     #26 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  128.  
  129.   Previous read of size 8 at 0x7fa0342fdb18 by thread T66:
  130.     #0 bool std::operator==<std::shared_ptr<Order>, std::shared_ptr<Order>&, std::shared_ptr<Order>*>(std::_Deque_iterator<std::shared_ptr<Order>, std::shared_ptr<Order>&, std::shared_ptr<Order>*> const&, std::_Deque_iterator<std::shared_ptr<Order>, std::shared_ptr<Order>&, std::shared_ptr<Order>*> const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:270 (dbconnector.so+0x74dab)
  131.     #1 std::deque<std::shared_ptr<Order>, std::allocator<std::shared_ptr<Order> > >::empty() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1368 (dbconnector.so+0x6d4db)
  132.     #2 DBConnector::processOrders() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:821 (dbconnector.so+0x61f89)
  133.     #3 DBConnector::poller() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:575 (dbconnector.so+0x5f56d)
  134.     #4 DBConnector::Run()::{lambda()#1}::operator()() const /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a687)
  135.     #5 void std::__invoke_impl<void, DBConnector::Run()::{lambda()#1}>(std::__invoke_other, DBConnector::Run()::{lambda()#1}&&) <null> (Workflow.so+0xa53fd)
  136.     #6 std::__invoke_result<DBConnector::Run()::{lambda()#1}>::type std::__invoke<DBConnector::Run()::{lambda()#1}>(std::__invoke_result&&, (DBConnector::Run()::{lambda()#1}&&)...) <null> (Workflow.so+0x9fe92)
  137.     #7 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) <null> (Workflow.so+0xcacae)
  138.     #8 std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::operator()() <null> (Workflow.so+0xc82f2)
  139.     #9 std::thread::_State_impl<std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> > >::_M_run() <null> (Workflow.so+0xc425e)
  140.     #10 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  141.  
  142.   Location is global 'MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create()::cmi' of size 7424 at 0x7fa0342fc340 (Workflow.so+0x000000114b18)
  143.  
  144.   Mutex M479773686362004280 is already destroyed.
  145.  
  146.   Thread T5 (tid=31050, running) created by main thread at:
  147.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  148.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  149.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  150.     #3 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::function<void ()> const&)> const&) <null> (Workflow.so+0xa7a21)
  151.     #4 OMSQueue<utils::AsyncQueue>::OMSQueue() <null> (Workflow.so+0xa144b)
  152.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93289)
  153.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  154.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  155.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  156.  
  157.   Thread T66 (tid=31840, running) created by thread T6 at:
  158.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  159.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  160.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  161.     #3 DBConnector::Run() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a70d)
  162.     #4 Workflow::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:188 (Workflow.so+0x94eb8)
  163.     #5 CmdProcessor::Start(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:290 (OutputConnector.so+0xbee08)
  164.     #6 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  165.     #7 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  166.     #8 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  167.     #9 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  168.     #10 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  169.     #11 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  170.     #12 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  171.     #13 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  172.     #14 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  173.     #15 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  174.     #16 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  175.     #17 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  176.     #18 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  177.     #19 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  178.     #20 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  179.     #21 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  180.     #22 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  181.     #23 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  182.     #24 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  183.     #25 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  184.     #26 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  185.     #27 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  186.     #28 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  187.     #29 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  188.     #30 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  189.     #31 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  190.     #32 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  191.     #33 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  192.     #34 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  193.     #35 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  194.     #36 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  195.  
  196. SUMMARY: ThreadSanitizer: data race /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/deque.tcc:171 in std::shared_ptr<Order>& std::deque<std::shared_ptr<Order>, std::allocator<std::shared_ptr<Order> > >::emplace_back<std::shared_ptr<Order> >(std::shared_ptr<Order>&&)
  197. ==================
  198. OnStopTrading at 271
  199. ==================
  200. WARNING: ThreadSanitizer: data race (pid=31044)
  201.   Write of size 8 at 0x7fa0342fdb90 by thread T5 (mutexes: write M1298, write M2422, write M327777198938250160):
  202.     #0 std::shared_ptr<Position>& std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::emplace_back<std::shared_ptr<Position> >(std::shared_ptr<Position>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/deque.tcc:171 (dbconnector.so+0x72026)
  203.     #1 std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::push_back(std::shared_ptr<Position>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1568 (dbconnector.so+0x6bb28)
  204.     #2 DBConnector::UpdatePosition(Position const*) /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:271 (dbconnector.so+0x5be1c)
  205.     #3 Calculator::UpdatePositionDB(std::shared_ptr<Position> const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:72 (Robot.so+0x90dc9)
  206.     #4 void std::__invoke_impl<void, void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>(std::__invoke_memfun_deref, void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&) <null> (Robot.so+0x9b01f)
  207.     #5 std::__invoke_result<void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>::type std::__invoke<void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>(void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&) <null> (Robot.so+0x9a0f6)
  208.     #6 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>::__call<void, std::shared_ptr<Position>&, 0ul, 1ul>(std::tuple<std::shared_ptr<Position>&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Robot.so+0x988cf)
  209.     #7 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>::operator()<std::shared_ptr<Position>&, void>(std::shared_ptr<Position>&) <null> (Robot.so+0x96e7e)
  210.     #8 std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)> std::for_each<__gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)> >(__gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, __gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>) <null> (Robot.so+0x94fa9)
  211.     #9 Calculator::HandleFillOrder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:160 (Robot.so+0x91ca5)
  212.     #10 OMS::OnFillOrder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:370 (Robot.so+0xec2ab)
  213.     #11 void std::__invoke_impl<void, void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>(std::__invoke_memfun_deref, void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xdb662)
  214.     #12 std::__invoke_result<void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>::type std::__invoke<void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>(void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xd9b16)
  215.     #13 void std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)>::__call<void, , 0ul, 1ul, 2ul, 3ul, 4ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xd7d50)
  216.     #14 void std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)>::operator()<, void>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xd3c93)
  217.     #15 std::_Function_handler<void (), std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0xcf975)
  218.     #16 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  219.     #17 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  220.     #18 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  221.     #19 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  222.     #20 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  223.     #21 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  224.     #22 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  225.     #23 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  226.     #24 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  227.     #25 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  228.     #26 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  229.     #27 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  230.     #28 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  231.     #29 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  232.     #30 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  233.  
  234.   Previous read of size 8 at 0x7fa0342fdb90 by thread T66:
  235.     #0 bool std::operator==<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*>(std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&, std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:270 (dbconnector.so+0x75b13)
  236.     #1 std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::empty() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1368 (dbconnector.so+0x6db4d)
  237.     #2 DBConnector::processPositions() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:885 (dbconnector.so+0x62a9f)
  238.     #3 DBConnector::poller() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:577 (dbconnector.so+0x5f579)
  239.     #4 DBConnector::Run()::{lambda()#1}::operator()() const /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a687)
  240.     #5 void std::__invoke_impl<void, DBConnector::Run()::{lambda()#1}>(std::__invoke_other, DBConnector::Run()::{lambda()#1}&&) <null> (Workflow.so+0xa53fd)
  241.     #6 std::__invoke_result<DBConnector::Run()::{lambda()#1}>::type std::__invoke<DBConnector::Run()::{lambda()#1}>(std::__invoke_result&&, (DBConnector::Run()::{lambda()#1}&&)...) <null> (Workflow.so+0x9fe92)
  242.     #7 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) <null> (Workflow.so+0xcacae)
  243.     #8 std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::operator()() <null> (Workflow.so+0xc82f2)
  244.     #9 std::thread::_State_impl<std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> > >::_M_run() <null> (Workflow.so+0xc425e)
  245.     #10 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  246.  
  247.   Location is global 'MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create()::cmi' of size 7424 at 0x7fa0342fc340 (Workflow.so+0x000000114b90)
  248.  
  249.   Mutex M1298 (0x7fa0342fd9c8) created at:
  250.     #0 pthread_mutex_lock /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3799 (libtsan.so.0+0x3f9cb)
  251.     #1 __gthread_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:748 (Robot.so+0x9060e)
  252.     #2 __gthread_recursive_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:810 (Robot.so+0x92afd)
  253.     #3 std::recursive_mutex::lock() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/mutex:107 (Robot.so+0x93142)
  254.     #4 std::lock_guard<std::recursive_mutex>::lock_guard(std::recursive_mutex&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:162 (Robot.so+0xf1632)
  255.     #5 PositionList::Clear() /home/work/alfarobot/sources/alfarobotbackend/source/librobot/PositionList.cpp:76 (Robot.so+0xf569a)
  256.     #6 Calculator::Initialize(ExternalAPI::NotificationAPI*) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:55 (Robot.so+0x90ba9)
  257.     #7 Workflow::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:120 (Workflow.so+0x945b5)
  258.     #8 CmdProcessor::Start(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:290 (OutputConnector.so+0xbee08)
  259.     #9 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  260.     #10 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  261.     #11 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  262.     #12 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  263.     #13 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  264.     #14 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  265.     #15 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  266.     #16 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  267.     #17 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  268.     #18 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  269.     #19 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  270.     #20 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  271.     #21 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  272.     #22 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  273.     #23 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  274.     #24 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  275.     #25 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  276.     #26 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  277.     #27 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  278.     #28 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  279.     #29 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  280.     #30 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  281.     #31 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  282.     #32 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  283.     #33 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  284.     #34 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  285.     #35 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  286.     #36 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  287.     #37 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  288.     #38 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  289.     #39 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  290.  
  291.   Mutex M2422 (0x7fa0342fda30) created at:
  292.     #0 pthread_mutex_lock /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3799 (libtsan.so.0+0x3f9cb)
  293.     #1 __gthread_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:748 (Workflow.so+0x99a77)
  294.     #2 std::mutex::lock() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:103 (Workflow.so+0x99ffe)
  295.     #3 std::lock_guard<std::mutex>::lock_guard(std::mutex&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:162 (Workflow.so+0x9f926)
  296.     #4 Calculator::OnBidAskPriceCallback(math::BidAskPriceSummary const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:232 (Robot.so+0x925af)
  297.     #5 void std::__invoke_impl<void, void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>(std::__invoke_memfun_deref, void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary&&) <null> (Robot.so+0x9b429)
  298.     #6 std::__invoke_result<void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>::type std::__invoke<void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>(void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary&&) <null> (Robot.so+0x9a5f4)
  299.     #7 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)>::__call<void, math::BidAskPriceSummary&&, 0ul, 1ul>(std::tuple<math::BidAskPriceSummary&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Robot.so+0x993d3)
  300.     #8 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)>::operator()<math::BidAskPriceSummary, void>(math::BidAskPriceSummary&&) <null> (Robot.so+0x97960)
  301.     #9 std::_Function_handler<void (math::BidAskPriceSummary), std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)> >::_M_invoke(std::_Any_data const&, math::BidAskPriceSummary&&) <null> (Robot.so+0x95d59)
  302.     #10 std::function<void (math::BidAskPriceSummary)>::operator()(math::BidAskPriceSummary) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (math.so+0x4d5ed)
  303.     #11 math::Notifier<math::BidAskPriceSummary>::Notify(math::BidAskPriceSummary const&) const /home/work/alfarobot/sources/alfarobotbackend/source/libmath/statistics.h:39 (math.so+0x4ca42)
  304.     #12 math::BidAskPriceStatistics::SetBidAsk(double, double, double) /home/work/alfarobot/sources/alfarobotbackend/source/libmath/statistics.cpp:44 (math.so+0x4b56d)
  305.     #13 TradeLogic::InitializeHistoryPointDb(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:1642 (Robot.so+0xa93fe)
  306.     #14 TradeLogic::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:221 (Robot.so+0xa1a3c)
  307.     #15 OMS::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:511 (Robot.so+0xed85a)
  308.     #16 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xc22b7)
  309.     #17 std::__invoke_result<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>::type std::__invoke<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xc03fe)
  310.     #18 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::__call<ExternalAPI::SignalResponse, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xbb355)
  311.     #19 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::operator()<, ExternalAPI::SignalResponse>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xb59d5)
  312.     #20 std::_Function_handler<ExternalAPI::SignalResponse (), std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:282 (Workflow.so+0xaefdf)
  313.     #21 std::function<ExternalAPI::SignalResponse ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xca7e0)
  314.     #22 execute /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:160 (Workflow.so+0x9975a)
  315.     #23 operator() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:113 (Workflow.so+0x92e0e)
  316.     #24 __invoke_impl<void, void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0x98f2e)
  317.     #25 __invoke<void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0x98bde)
  318.     #26 __call<void, 0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0x98913)
  319.     #27 operator()<> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0x9819b)
  320.     #28 _M_invoke /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0x9748c)
  321.     #29 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  322.     #30 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  323.     #31 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  324.     #32 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  325.     #33 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  326.     #34 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  327.     #35 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  328.     #36 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  329.     #37 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  330.     #38 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  331.     #39 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  332.     #40 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  333.     #41 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  334.     #42 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  335.     #43 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  336.  
  337.   Mutex M327777198938250160 is already destroyed.
  338.  
  339.   Thread T5 (tid=31050, running) created by main thread at:
  340.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  341.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  342.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  343.     #3 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::function<void ()> const&)> const&) <null> (Workflow.so+0xa7a21)
  344.     #4 OMSQueue<utils::AsyncQueue>::OMSQueue() <null> (Workflow.so+0xa144b)
  345.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93289)
  346.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  347.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  348.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  349.  
  350.   Thread T66 (tid=31840, running) created by thread T6 at:
  351.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  352.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  353.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  354.     #3 DBConnector::Run() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a70d)
  355.     #4 Workflow::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:188 (Workflow.so+0x94eb8)
  356.     #5 CmdProcessor::Start(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:290 (OutputConnector.so+0xbee08)
  357.     #6 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  358.     #7 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  359.     #8 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  360.     #9 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  361.     #10 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  362.     #11 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  363.     #12 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  364.     #13 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  365.     #14 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  366.     #15 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  367.     #16 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  368.     #17 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  369.     #18 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  370.     #19 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  371.     #20 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  372.     #21 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  373.     #22 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  374.     #23 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  375.     #24 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  376.     #25 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  377.     #26 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  378.     #27 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  379.     #28 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  380.     #29 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  381.     #30 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  382.     #31 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  383.     #32 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  384.     #33 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  385.     #34 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  386.     #35 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  387.     #36 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  388.  
  389. SUMMARY: ThreadSanitizer: data race /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/deque.tcc:171 in std::shared_ptr<Position>& std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::emplace_back<std::shared_ptr<Position> >(std::shared_ptr<Position>&&)
  390. ==================
  391. ==================
  392. WARNING: ThreadSanitizer: data race (pid=31044)
  393.   Read of size 8 at 0x7fa0342fdb90 by thread T66:
  394.     #0 bool std::operator==<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*>(std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&, std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:270 (dbconnector.so+0x75b13)
  395.     #1 std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::empty() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1368 (dbconnector.so+0x6db4d)
  396.     #2 DBConnector::processPositions() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:885 (dbconnector.so+0x62a9f)
  397.     #3 DBConnector::poller() /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:577 (dbconnector.so+0x5f579)
  398.     #4 DBConnector::Run()::{lambda()#1}::operator()() const /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a687)
  399.     #5 void std::__invoke_impl<void, DBConnector::Run()::{lambda()#1}>(std::__invoke_other, DBConnector::Run()::{lambda()#1}&&) <null> (Workflow.so+0xa53fd)
  400.     #6 std::__invoke_result<DBConnector::Run()::{lambda()#1}>::type std::__invoke<DBConnector::Run()::{lambda()#1}>(std::__invoke_result&&, (DBConnector::Run()::{lambda()#1}&&)...) <null> (Workflow.so+0x9fe92)
  401.     #7 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) <null> (Workflow.so+0xcacae)
  402.     #8 std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> >::operator()() <null> (Workflow.so+0xc82f2)
  403.     #9 std::thread::_State_impl<std::thread::_Invoker<std::tuple<DBConnector::Run()::{lambda()#1}> > >::_M_run() <null> (Workflow.so+0xc425e)
  404.     #10 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  405.  
  406.   Previous write of size 8 at 0x7fa0342fdb90 by thread T5 (mutexes: write M1298, write M2422, write M327777198938250160):
  407.     #0 std::shared_ptr<Position>& std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::emplace_back<std::shared_ptr<Position> >(std::shared_ptr<Position>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/deque.tcc:171 (dbconnector.so+0x72026)
  408.     #1 std::deque<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > >::push_back(std::shared_ptr<Position>&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:1568 (dbconnector.so+0x6bb28)
  409.     #2 DBConnector::UpdatePosition(Position const*) /home/work/alfarobot/sources/alfarobotbackend/source/libdbconnector/DBConnector.cpp:271 (dbconnector.so+0x5be1c)
  410.     #3 Calculator::UpdatePositionDB(std::shared_ptr<Position> const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:72 (Robot.so+0x90dc9)
  411.     #4 void std::__invoke_impl<void, void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>(std::__invoke_memfun_deref, void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&) <null> (Robot.so+0x9b01f)
  412.     #5 std::__invoke_result<void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>::type std::__invoke<void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&>(void (Calculator::*&)(std::shared_ptr<Position> const&), Calculator*&, std::shared_ptr<Position>&) <null> (Robot.so+0x9a0f6)
  413.     #6 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>::__call<void, std::shared_ptr<Position>&, 0ul, 1ul>(std::tuple<std::shared_ptr<Position>&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Robot.so+0x988cf)
  414.     #7 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>::operator()<std::shared_ptr<Position>&, void>(std::shared_ptr<Position>&) <null> (Robot.so+0x96e7e)
  415.     #8 std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)> std::for_each<__gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)> >(__gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, __gnu_cxx::__normal_iterator<std::shared_ptr<Position>*, std::vector<std::shared_ptr<Position>, std::allocator<std::shared_ptr<Position> > > >, std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(std::shared_ptr<Position> const&)>) <null> (Robot.so+0x94fa9)
  416.     #9 Calculator::HandleFillOrder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, BSType, int, double) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:160 (Robot.so+0x91ca5)
  417.     #10 OMS::OnFillOrder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:370 (Robot.so+0xec2ab)
  418.     #11 void std::__invoke_impl<void, void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>(std::__invoke_memfun_deref, void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xdb662)
  419.     #12 std::__invoke_result<void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>::type std::__invoke<void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&>(void (OMS::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double), OMS*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&, double&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xd9b16)
  420.     #13 void std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)>::__call<void, , 0ul, 1ul, 2ul, 3ul, 4ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xd7d50)
  421.     #14 void std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)>::operator()<, void>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xd3c93)
  422.     #15 std::_Function_handler<void (), std::_Bind<void (OMS::*(OMS*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, double))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, double)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0xcf975)
  423.     #16 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  424.     #17 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  425.     #18 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  426.     #19 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  427.     #20 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  428.     #21 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  429.     #22 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  430.     #23 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  431.     #24 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  432.     #25 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  433.     #26 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  434.     #27 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  435.     #28 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  436.     #29 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  437.     #30 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  438.  
  439.   Location is global 'MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create()::cmi' of size 7424 at 0x7fa0342fc340 (Workflow.so+0x000000114b90)
  440.  
  441.   Mutex M1298 (0x7fa0342fd9c8) created at:
  442.     #0 pthread_mutex_lock /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3799 (libtsan.so.0+0x3f9cb)
  443.     #1 __gthread_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:748 (Robot.so+0x9060e)
  444.     #2 __gthread_recursive_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:810 (Robot.so+0x92afd)
  445.     #3 std::recursive_mutex::lock() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/mutex:107 (Robot.so+0x93142)
  446.     #4 std::lock_guard<std::recursive_mutex>::lock_guard(std::recursive_mutex&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:162 (Robot.so+0xf1632)
  447.     #5 PositionList::Clear() /home/work/alfarobot/sources/alfarobotbackend/source/librobot/PositionList.cpp:76 (Robot.so+0xf569a)
  448.     #6 Calculator::Initialize(ExternalAPI::NotificationAPI*) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:55 (Robot.so+0x90ba9)
  449.     #7 Workflow::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:120 (Workflow.so+0x945b5)
  450.     #8 CmdProcessor::Start(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:290 (OutputConnector.so+0xbee08)
  451.     #9 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  452.     #10 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  453.     #11 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  454.     #12 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  455.     #13 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  456.     #14 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  457.     #15 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  458.     #16 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  459.     #17 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  460.     #18 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  461.     #19 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  462.     #20 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  463.     #21 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  464.     #22 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  465.     #23 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  466.     #24 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  467.     #25 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  468.     #26 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  469.     #27 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  470.     #28 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  471.     #29 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  472.     #30 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  473.     #31 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  474.     #32 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  475.     #33 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  476.     #34 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  477.     #35 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  478.     #36 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  479.     #37 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  480.     #38 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  481.     #39 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  482.  
  483.   Mutex M2422 (0x7fa0342fda30) created at:
  484.     #0 pthread_mutex_lock /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3799 (libtsan.so.0+0x3f9cb)
  485.     #1 __gthread_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:748 (Workflow.so+0x99a77)
  486.     #2 std::mutex::lock() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:103 (Workflow.so+0x99ffe)
  487.     #3 std::lock_guard<std::mutex>::lock_guard(std::mutex&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:162 (Workflow.so+0x9f926)
  488.     #4 Calculator::OnBidAskPriceCallback(math::BidAskPriceSummary const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/Calculator.cpp:232 (Robot.so+0x925af)
  489.     #5 void std::__invoke_impl<void, void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>(std::__invoke_memfun_deref, void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary&&) <null> (Robot.so+0x9b429)
  490.     #6 std::__invoke_result<void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>::type std::__invoke<void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary>(void (Calculator::*&)(math::BidAskPriceSummary const&), Calculator*&, math::BidAskPriceSummary&&) <null> (Robot.so+0x9a5f4)
  491.     #7 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)>::__call<void, math::BidAskPriceSummary&&, 0ul, 1ul>(std::tuple<math::BidAskPriceSummary&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Robot.so+0x993d3)
  492.     #8 void std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)>::operator()<math::BidAskPriceSummary, void>(math::BidAskPriceSummary&&) <null> (Robot.so+0x97960)
  493.     #9 std::_Function_handler<void (math::BidAskPriceSummary), std::_Bind<void (Calculator::*(Calculator*, std::_Placeholder<1>))(math::BidAskPriceSummary const&)> >::_M_invoke(std::_Any_data const&, math::BidAskPriceSummary&&) <null> (Robot.so+0x95d59)
  494.     #10 std::function<void (math::BidAskPriceSummary)>::operator()(math::BidAskPriceSummary) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (math.so+0x4d5ed)
  495.     #11 math::Notifier<math::BidAskPriceSummary>::Notify(math::BidAskPriceSummary const&) const /home/work/alfarobot/sources/alfarobotbackend/source/libmath/statistics.h:39 (math.so+0x4ca42)
  496.     #12 math::BidAskPriceStatistics::SetBidAsk(double, double, double) /home/work/alfarobot/sources/alfarobotbackend/source/libmath/statistics.cpp:44 (math.so+0x4b56d)
  497.     #13 TradeLogic::InitializeHistoryPointDb(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:1642 (Robot.so+0xa93fe)
  498.     #14 TradeLogic::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:221 (Robot.so+0xa1a3c)
  499.     #15 OMS::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:511 (Robot.so+0xed85a)
  500.     #16 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xc22b7)
  501.     #17 std::__invoke_result<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>::type std::__invoke<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xc03fe)
  502.     #18 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::__call<ExternalAPI::SignalResponse, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xbb355)
  503.     #19 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::operator()<, ExternalAPI::SignalResponse>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xb59d5)
  504.     #20 std::_Function_handler<ExternalAPI::SignalResponse (), std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:282 (Workflow.so+0xaefdf)
  505.     #21 std::function<ExternalAPI::SignalResponse ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xca7e0)
  506.     #22 execute /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:160 (Workflow.so+0x9975a)
  507.     #23 operator() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:113 (Workflow.so+0x92e0e)
  508.     #24 __invoke_impl<void, void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0x98f2e)
  509.     #25 __invoke<void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0x98bde)
  510.     #26 __call<void, 0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0x98913)
  511.     #27 operator()<> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0x9819b)
  512.     #28 _M_invoke /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0x9748c)
  513.     #29 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  514.     #30 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  515.     #31 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  516.     #32 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  517.     #33 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  518.     #34 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  519.     #35 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  520.     #36 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  521.     #37 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  522.     #38 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  523.     #39 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  524.     #40 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  525.     #41 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  526.     #42 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  527.     #43 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  528.  
  529.   Mutex M327777198938250160 is already destroyed.
  530.  
  531.   Thread T66 (tid=31840, running) created by thread T6 at:
  532.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  533.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  534.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  535.     #3 DBConnector::Run() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libdbconnector/DBConnector.h:128 (Workflow.so+0x9a70d)
  536.     #4 Workflow::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:188 (Workflow.so+0x94eb8)
  537.     #5 CmdProcessor::Start(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:290 (OutputConnector.so+0xbee08)
  538.     #6 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcc404)
  539.     #7 std::__invoke_result<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::type std::__invoke<ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >(ExternalAPI::SignalResponse (CmdProcessor::*&)(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&), CmdProcessor*&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xcb9ce)
  540.     #8 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::__call<ExternalAPI::SignalResponse, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, 0ul, 1ul>(std::tuple<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&>&&, std::_Index_tuple<0ul, 1ul>) <null> (OutputConnector.so+0xcac1d)
  541.     #9 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)>::operator()<std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, ExternalAPI::SignalResponse>(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc95b6)
  542.     #10 std::_Function_handler<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>), std::_Bind<ExternalAPI::SignalResponse (CmdProcessor::*(CmdProcessor*, std::_Placeholder<1>))(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> const&)> >::_M_invoke(std::_Any_data const&, std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&) <null> (OutputConnector.so+0xc6e52)
  543.     #11 std::function<ExternalAPI::SignalResponse (std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)>::operator()(std::pair<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) const <null> (OutputConnector.so+0xc3a93)
  544.     #12 CmdProcessor::OnMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/CmdProcessor.cpp:46 (OutputConnector.so+0xbb3b2)
  545.     #13 Server::handleRead(Connection*, boost::system::error_code const&, unsigned long) /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:197 (OutputConnector.so+0xdd248)
  546.     #14 boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>::operator()(Server*, Connection*, boost::system::error_code const&, unsigned long) const /usr/include/boost/bind/mem_fn_template.hpp:393 (OutputConnector.so+0xf3d5f)
  547.     #15 void boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()>::operator()<boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>&, boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, int) <null> (OutputConnector.so+0xf0d16)
  548.     #16 void boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) <null> (OutputConnector.so+0xec96b)
  549.     #17 boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::operator()(boost::system::error_code const&, unsigned long, int) <null> (OutputConnector.so+0xe770a)
  550.     #18 boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>::operator()() /usr/include/boost/asio/detail/bind_handler.hpp:127 (OutputConnector.so+0xfd97f)
  551.     #19 void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, ...) /usr/include/boost/asio/handler_invoke_hook.hpp:69 (OutputConnector.so+0xfd235)
  552.     #20 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfccf2)
  553.     #21 void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*) /usr/include/boost/asio/impl/read.hpp:683 (OutputConnector.so+0xfc824)
  554.     #22 void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::binder2<boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >, boost::system::error_code, unsigned long>&, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&) /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 (OutputConnector.so+0xfb8a1)
  555.     #23 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_at_least_t, boost::_bi::bind_t<void, boost::_mfi::mf3<void, Server, Connection*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<Server*>, boost::_bi::value<Connection*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 (OutputConnector.so+0xf9cf3)
  556.     #24 boost::asio::detail::task_io_service_operation::complete(boost::asio::detail::task_io_service&, boost::system::error_code const&, unsigned long) /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 (OutputConnector.so+0xd1e80)
  557.     #25 boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 (OutputConnector.so+0xd63b6)
  558.     #26 boost::asio::detail::task_io_service::run(boost::system::error_code&) /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 (OutputConnector.so+0xd5b97)
  559.     #27 boost::asio::io_service::run() /usr/include/boost/asio/impl/io_service.ipp:59 (OutputConnector.so+0xd6824)
  560.     #28 Server::accept_and_run() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:127 (OutputConnector.so+0xdccc7)
  561.     #29 Server::start() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:137 (OutputConnector.so+0xdcd9c)
  562.     #30 operator() /home/work/alfarobot/sources/alfarobotbackend/source/liboutputconnector/OutputConnector.cpp:423 (OutputConnector.so+0xcca4d)
  563.     #31 __invoke_impl<void, OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:60 (OutputConnector.so+0xcd767)
  564.     #32 __invoke<OutputConnector::Run()::<lambda()> > /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (OutputConnector.so+0xcd3a9)
  565.     #33 _M_invoke<0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:244 (OutputConnector.so+0xce418)
  566.     #34 operator() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:253 (OutputConnector.so+0xce368)
  567.     #35 _M_run /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/thread:196 (OutputConnector.so+0xce2da)
  568.     #36 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  569.  
  570.   Thread T5 (tid=31050, running) created by main thread at:
  571.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  572.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  573.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  574.     #3 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::function<void ()> const&)> const&) <null> (Workflow.so+0xa7a21)
  575.     #4 OMSQueue<utils::AsyncQueue>::OMSQueue() <null> (Workflow.so+0xa144b)
  576.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93289)
  577.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  578.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  579.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  580.  
  581. SUMMARY: ThreadSanitizer: data race /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/stl_deque.h:270 in bool std::operator==<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*>(std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&, std::_Deque_iterator<std::shared_ptr<Position>, std::shared_ptr<Position>&, std::shared_ptr<Position>*> const&)
  582. ==================
  583. Message Received: {
  584.     "cmd": "startTrade",
  585.     "params": {
  586.     }
  587. }
  588.  
  589. OnStartTrading at 237
  590. ==================
  591. WARNING: ThreadSanitizer: data race (pid=31044)
  592.   Write of size 1 at 0x7fa0342fd111 by thread T5:
  593.     #0 TradeLogic::OnStartTrading() /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:243 (Robot.so+0xa1c3b)
  594.     #1 OMS::OnStartTrade() /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:535 (Robot.so+0xedb9c)
  595.     #2 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (OMS::*&)(), OMS*&>(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (OMS::*&)(), OMS*&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xc26c8)
  596.     #3 std::__invoke_result<ExternalAPI::SignalResponse (OMS::*&)(), OMS*&>::type std::__invoke<ExternalAPI::SignalResponse (OMS::*&)(), OMS*&>(ExternalAPI::SignalResponse (OMS::*&)(), OMS*&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xc09c6)
  597.     #4 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*))()>::__call<ExternalAPI::SignalResponse, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xbb9d9)
  598.     #5 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*))()>::operator()<, ExternalAPI::SignalResponse>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xb641f)
  599.     #6 std::_Function_handler<ExternalAPI::SignalResponse (), std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*))()> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:282 (Workflow.so+0xaf74d)
  600.     #7 std::function<ExternalAPI::SignalResponse ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xca7e0)
  601.     #8 execute /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:160 (Workflow.so+0x9975a)
  602.     #9 operator() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:113 (Workflow.so+0x92e0e)
  603.     #10 __invoke_impl<void, void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0x98f2e)
  604.     #11 __invoke<void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0x98bde)
  605.     #12 __call<void, 0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0x98913)
  606.     #13 operator()<> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0x9819b)
  607.     #14 _M_invoke /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0x9748c)
  608.     #15 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  609.     #16 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  610.     #17 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  611.     #18 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  612.     #19 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  613.     #20 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  614.     #21 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  615.     #22 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  616.     #23 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  617.     #24 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  618.     #25 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  619.     #26 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  620.     #27 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  621.     #28 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  622.     #29 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  623.  
  624.   Previous read of size 1 at 0x7fa0342fd111 by thread T4 (mutexes: write M1332):
  625.     #0 TradeLogic::TradeHandler(ExternalAPI::TypePrice, double) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:591 (Robot.so+0xa40eb)
  626.     #1 TradeLogic::OnLastTradeCallback(math::LastTradeSummary const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:561 (Robot.so+0xa3e94)
  627.     #2 void std::__invoke_impl<void, void (TradeLogic::*&)(math::LastTradeSummary const&), TradeLogic*&, math::LastTradeSummary>(std::__invoke_memfun_deref, void (TradeLogic::*&)(math::LastTradeSummary const&), TradeLogic*&, math::LastTradeSummary&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Robot.so+0xe1f25)
  628.     #3 std::__invoke_result<void (TradeLogic::*&)(math::LastTradeSummary const&), TradeLogic*&, math::LastTradeSummary>::type std::__invoke<void (TradeLogic::*&)(math::LastTradeSummary const&), TradeLogic*&, math::LastTradeSummary>(void (TradeLogic::*&)(math::LastTradeSummary const&), TradeLogic*&, math::LastTradeSummary&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Robot.so+0xdd9b0)
  629.     #4 void std::_Bind<void (TradeLogic::*(TradeLogic*, std::_Placeholder<1>))(math::LastTradeSummary const&)>::__call<void, math::LastTradeSummary&&, 0ul, 1ul>(std::tuple<math::LastTradeSummary&&>&&, std::_Index_tuple<0ul, 1ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Robot.so+0xd108b)
  630.     #5 void std::_Bind<void (TradeLogic::*(TradeLogic*, std::_Placeholder<1>))(math::LastTradeSummary const&)>::operator()<math::LastTradeSummary, void>(math::LastTradeSummary&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Robot.so+0xcb8ee)
  631.     #6 std::_Function_handler<void (math::LastTradeSummary), std::_Bind<void (TradeLogic::*(TradeLogic*, std::_Placeholder<1>))(math::LastTradeSummary const&)> >::_M_invoke(std::_Any_data const&, math::LastTradeSummary&&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Robot.so+0xc6df3)
  632.     #7 std::function<void (math::LastTradeSummary)>::operator()(math::LastTradeSummary) const <null> (Workflow.so+0xb4495)
  633.     #8 math::Notifier<math::LastTradeSummary>::Notify(math::LastTradeSummary const&) const <null> (Workflow.so+0xad46b)
  634.     #9 math::LastTradeStatistics<math::NullTimer>::OnTimeCutoffExpired() <null> (Workflow.so+0xa7fca)
  635.     #10 void std::__invoke_impl<void, void (math::LastTradeStatistics<math::NullTimer>::*&)(), math::LastTradeStatistics<math::NullTimer>*&>(std::__invoke_memfun_deref, void (math::LastTradeStatistics<math::NullTimer>::*&)(), math::LastTradeStatistics<math::NullTimer>*&) <null> (Workflow.so+0xc1e98)
  636.     #11 std::__invoke_result<void (math::LastTradeStatistics<math::NullTimer>::*&)(), math::LastTradeStatistics<math::NullTimer>*&>::type std::__invoke<void (math::LastTradeStatistics<math::NullTimer>::*&)(), math::LastTradeStatistics<math::NullTimer>*&>(void (math::LastTradeStatistics<math::NullTimer>::*&)(), math::LastTradeStatistics<math::NullTimer>*&) <null> (Workflow.so+0xbe2a6)
  637.     #12 void std::_Bind<void (math::LastTradeStatistics<math::NullTimer>::*(math::LastTradeStatistics<math::NullTimer>*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) <null> (Workflow.so+0xba71f)
  638.     #13 void std::_Bind<void (math::LastTradeStatistics<math::NullTimer>::*(math::LastTradeStatistics<math::NullTimer>*))()>::operator()<, void>() <null> (Workflow.so+0xb47a3)
  639.     #14 std::_Function_handler<void (), std::_Bind<void (math::LastTradeStatistics<math::NullTimer>::*(math::LastTradeStatistics<math::NullTimer>*))()> >::_M_invoke(std::_Any_data const&) <null> (Workflow.so+0xad750)
  640.     #15 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  641.     #16 math::NullTimer::Stop(bool) /home/work/alfarobot/sources/alfarobotbackend/source/libmath/statistics.cpp:162 (math.so+0x4bf19)
  642.     #17 math::LastTradeStatistics<math::NullTimer>::SetLastTrade(double, double, double, int) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/../libmath/statistics.cpp.in:57 (Robot.so+0xc1f99)
  643.     #18 TradeLogic::OnTradePrint(TickerPlantAPI::Quote const&) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:365 (Robot.so+0xa26fe)
  644.     #19 MarketDataQueue<utils::AsyncQueue>::ConsumeLastTrade(std::shared_ptr<TickerPlantAPI::Quote> const&) const <null> (Workflow.so+0xa69d9)
  645.     #20 void std::__invoke_impl<void, void (MarketDataQueue<utils::AsyncQueue>::*&)(std::shared_ptr<TickerPlantAPI::Quote> const&) const, MarketDataQueue<utils::AsyncQueue>*&, std::shared_ptr<TickerPlantAPI::Quote> const&>(std::__invoke_memfun_deref, void (MarketDataQueue<utils::AsyncQueue>::*&)(std::shared_ptr<TickerPlantAPI::Quote> const&) const, MarketDataQueue<utils::AsyncQueue>*&, std::shared_ptr<TickerPlantAPI::Quote> const&) <null> (Workflow.so+0xc1414)
  646.     #21 std::__invoke_result<void (MarketDataQueue<utils::AsyncQueue>::*&)(std::shared_ptr<TickerPlantAPI::Quote> const&) const, MarketDataQueue<utils::AsyncQueue>*&, std::shared_ptr<TickerPlantAPI::Quote> const&>::type std::__invoke<void (MarketDataQueue<utils::AsyncQueue>::*&)(std::shared_ptr<TickerPlantAPI::Quote> const&) const, MarketDataQueue<utils::AsyncQueue>*&, std::shared_ptr<TickerPlantAPI::Quote> const&>(void (MarketDataQueue<utils::AsyncQueue>::*&)(std::shared_ptr<TickerPlantAPI::Quote> const&) const, MarketDataQueue<utils::AsyncQueue>*&, std::shared_ptr<TickerPlantAPI::Quote> const&) <null> (Workflow.so+0xbcb18)
  647.     #22 void std::_Bind<void (MarketDataQueue<utils::AsyncQueue>::*(MarketDataQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::shared_ptr<TickerPlantAPI::Quote> const&) const>::__call<void, std::shared_ptr<TickerPlantAPI::Quote> const&, 0ul, 1ul>(std::tuple<std::shared_ptr<TickerPlantAPI::Quote> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb84fd)
  648.     #23 void std::_Bind<void (MarketDataQueue<utils::AsyncQueue>::*(MarketDataQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::shared_ptr<TickerPlantAPI::Quote> const&) const>::operator()<std::shared_ptr<TickerPlantAPI::Quote> const&, void>(std::shared_ptr<TickerPlantAPI::Quote> const&) <null> (Workflow.so+0xb21a4)
  649.     #24 std::_Function_handler<void (std::shared_ptr<TickerPlantAPI::Quote> const&), std::_Bind<void (MarketDataQueue<utils::AsyncQueue>::*(MarketDataQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::shared_ptr<TickerPlantAPI::Quote> const&) const> >::_M_invoke(std::_Any_data const&, std::shared_ptr<TickerPlantAPI::Quote> const&) <null> (Workflow.so+0xabaae)
  650.     #25 std::function<void (std::shared_ptr<TickerPlantAPI::Quote> const&)>::operator()(std::shared_ptr<TickerPlantAPI::Quote> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xb254c)
  651.     #26 utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xabd16)
  652.     #27 void std::__invoke_impl<void, void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb2b15)
  653.     #28 std::__invoke_result<void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xabffc)
  654.     #29 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcabe4)
  655.     #30 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc8262)
  656.     #31 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc41ca)
  657.     #32 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  658.  
  659.   Location is global 'MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create()::cmi' of size 7424 at 0x7fa0342fc340 (Workflow.so+0x000000114111)
  660.  
  661.   Mutex M1332 (0x7fa0342fc600) created at:
  662.     #0 pthread_mutex_lock /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3799 (libtsan.so.0+0x3f9cb)
  663.     #1 __gthread_mutex_lock /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/x86_64-pc-linux-gnu/bits/gthr-default.h:748 (Workflow.so+0x99a77)
  664.     #2 std::mutex::lock() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:103 (Workflow.so+0x99ffe)
  665.     #3 std::lock_guard<std::mutex>::lock_guard(std::mutex&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_mutex.h:162 (Workflow.so+0x9f926)
  666.     #4 TradeLogic::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:218 (Robot.so+0xa1a05)
  667.     #5 OMS::OnStart(ExternalAPI::StartingParams) /home/work/alfarobot/sources/alfarobotbackend/source/librobot/OMS.cpp:511 (Robot.so+0xed85a)
  668.     #6 ExternalAPI::SignalResponse std::__invoke_impl<ExternalAPI::SignalResponse, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(std::__invoke_memfun_deref, ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0xc22b7)
  669.     #7 std::__invoke_result<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>::type std::__invoke<ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&>(ExternalAPI::SignalResponse (OMS::*&)(ExternalAPI::StartingParams), OMS*&, ExternalAPI::StartingParams&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0xc03fe)
  670.     #8 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::__call<ExternalAPI::SignalResponse, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0xbb355)
  671.     #9 ExternalAPI::SignalResponse std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)>::operator()<, ExternalAPI::SignalResponse>() /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0xb59d5)
  672.     #10 std::_Function_handler<ExternalAPI::SignalResponse (), std::_Bind<ExternalAPI::SignalResponse (OMS::*(OMS*, ExternalAPI::StartingParams))(ExternalAPI::StartingParams)> >::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:282 (Workflow.so+0xaefdf)
  673.     #11 std::function<ExternalAPI::SignalResponse ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xca7e0)
  674.     #12 execute /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:160 (Workflow.so+0x9975a)
  675.     #13 operator() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../librobot/OMSQueue.cpp.in:113 (Workflow.so+0x92e0e)
  676.     #14 __invoke_impl<void, void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:73 (Workflow.so+0x98f2e)
  677.     #15 __invoke<void ((anonymous namespace)::SyncTaskBase::*&)(), (anonymous namespace)::SyncTask<ExternalAPI::SignalResponse>*&> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/invoke.h:95 (Workflow.so+0x98bde)
  678.     #16 __call<void, 0> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:400 (Workflow.so+0x98913)
  679.     #17 operator()<> /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/functional:484 (Workflow.so+0x9819b)
  680.     #18 _M_invoke /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:297 (Workflow.so+0x9748c)
  681.     #19 std::function<void ()>::operator()() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xa070c)
  682.     #20 OMSQueue<utils::AsyncQueue>::Execute(std::function<void ()> const&) const <null> (Workflow.so+0xa776e)
  683.     #21 void std::__invoke_impl<void, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(std::__invoke_memfun_deref, void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xc1ade)
  684.     #22 std::__invoke_result<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>::type std::__invoke<void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&>(void (OMSQueue<utils::AsyncQueue>::*&)(std::function<void ()> const&) const, OMSQueue<utils::AsyncQueue>*&, std::function<void ()> const&) <null> (Workflow.so+0xbd6d6)
  685.     #23 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::__call<void, std::function<void ()> const&, 0ul, 1ul>(std::tuple<std::function<void ()> const&>&&, std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xb9643)
  686.     #24 void std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const>::operator()<std::function<void ()> const&, void>(std::function<void ()> const&) <null> (Workflow.so+0xb3470)
  687.     #25 std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (OMSQueue<utils::AsyncQueue>::*(OMSQueue<utils::AsyncQueue>*, std::_Placeholder<1>))(std::function<void ()> const&) const> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&) <null> (Workflow.so+0xac899)
  688.     #26 std::function<void (std::function<void ()> const&)>::operator()(std::function<void ()> const&) const /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/include/g++-v8/bits/std_function.h:687 (Workflow.so+0xaf5d8)
  689.     #27 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::Execute() <null> (Workflow.so+0xacb02)
  690.     #28 void std::__invoke_impl<void, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(std::__invoke_memfun_deref, void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xb3d57)
  691.     #29 std::__invoke_result<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>::type std::__invoke<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*>(void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*&&)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*&&) <null> (Workflow.so+0xacde8)
  692.     #30 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) <null> (Workflow.so+0xcab72)
  693.     #31 std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> >::operator()() <null> (Workflow.so+0xc821a)
  694.     #32 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::*)(), utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>*> > >::_M_run() <null> (Workflow.so+0xc4180)
  695.     #33 execute_native_thread_routine /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:80 (libstdc++.so.6+0xe21dd)
  696.  
  697.   Thread T5 (tid=31050, running) created by main thread at:
  698.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  699.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  700.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  701.     #3 utils::AsyncQueue<std::function<void ()>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::function<void ()> const&)> const&) <null> (Workflow.so+0xa7a21)
  702.     #4 OMSQueue<utils::AsyncQueue>::OMSQueue() <null> (Workflow.so+0xa144b)
  703.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93289)
  704.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  705.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  706.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  707.  
  708.   Thread T4 (tid=31049, running) created by main thread at:
  709.     #0 pthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2bbde)
  710.     #1 __gthread_create /usr/src/debug/sys-devel/gcc-8.3.0-r1/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0xe24b4)
  711.     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /usr/src/debug/sys-devel/gcc-8.3.0-r1/gcc-8.3.0/libstdc++-v3/src/c++11/thread.cc:135 (libstdc++.so.6+0xe24b4)
  712.     #3 utils::AsyncQueue<std::shared_ptr<TickerPlantAPI::Quote>, 18446744073709551615ul>::AsyncQueue(std::function<void (std::shared_ptr<TickerPlantAPI::Quote> const&)> const&) <null> (Workflow.so+0xa6f7d)
  713.     #4 MarketDataQueue<utils::AsyncQueue>::MarketDataQueue() <null> (Workflow.so+0xa0eaa)
  714.     #5 Workflow::Workflow() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/Workflow.cpp:12 (Workflow.so+0x93265)
  715.     #6 MaxLib::SingleInstanceDynamicModuleInterface<WorkflowI, Workflow>::Create() /home/work/alfarobot/sources/alfarobotbackend/source/libworkflow/../libmax/SingleInstanceDynamicModuleInterface.h:25 (Workflow.so+0xe21c4)
  716.     #7 MaxLib::DynamicModuleInterfaceWrapper<WorkflowI>::LoadModuleInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/work/alfarobot/sources/alfarobotbackend/source/libmax/DynamicModuleInterfaceWrapper.h:103 (AlfaRobotApp+0x44e9)
  717.     #8 main /home/work/alfarobot/sources/alfarobotbackend/source/main.cpp:20 (AlfaRobotApp+0x342e)
  718.  
  719. SUMMARY: ThreadSanitizer: data race /home/work/alfarobot/sources/alfarobotbackend/source/librobot/TradeLogic.cpp:243 in TradeLogic::OnStartTrading()
  720. ==================
  721. OnStopTrading at 271
  722. OnStopTrading at 271
  723. Connection from: 127.0.0.1
  724. Message Received: connect
  725. add remote endpoint: 127.0.0.1:47309
  726. Message Received: {
  727.     "cmd": "startTrade",
  728.     "params": {
  729.     }
  730. }
  731.  
  732. OnStartTrading at 237
  733. OnStopTrading at 271
  734. Message Received: {
  735.     "cmd": "startTrade",
  736.     "params": {
  737.     }
  738. }
  739.  
  740. OnStartTrading at 237
  741. OnStopTrading at 271
  742. Message Received: {
  743.     "cmd": "startTrade",
  744.     "params": {
  745.     }
  746. }
  747.  
  748. OnStartTrading at 237
  749. OnStopTrading at 271
  750. Message Received: {
  751.     "cmd": "startTrade",
  752.     "params": {
  753.     }
  754. }
  755.  
  756. OnStartTrading at 237
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement