Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed memory leaks when stopping io_service::stop (issue #490). #525

Closed
wants to merge 2 commits into from

Conversation

xavigibert
Copy link
Contributor

This fix passes callbacks bound to weak_ptr's instead of shared_ptr's. This binds a helper function that tries to lock the weak_ptr before executing the callback. This is implemented using variadic templates, which are C++11 only. If C++03 compatibility is required, this could be also be implemented using variadic macros.

…. This fix passes callbacks bound to weak_ptr's instead of shared_ptr's.
@zaphoyd
Copy link
Owner

zaphoyd commented Feb 21, 2016

Xavier,

Firstly, thanks for taking a crack at this one. I've done a fair bit of testing with the solutions I've been toying with as well as your solution, and have determined that there isn't a safe way to manage the connection reference counts without either getting rid of the cached handlers or keeping a global list of all connections.

The performance improvement for cached handlers is not as great as the performance improvement for not having a global connection list so I am removing the cached handlers. This should fix issue #490 and make it "safe" at least from a resource leak perspective to call endpoint/io_service::stop at any time.

I've tested a bit with valgrind and the toy programs that leaked before don't seem to anymore. If you could confirm, that would be great.

zaphoyd pushed a commit that referenced this pull request Feb 21, 2016
…t. references #490 #525

There isn't a clean way to implement this performance optimization without adding global state/locking, which performs worse. This should fix
@xavigibert
Copy link
Contributor Author

Hi Peter,

Thank you for releasing a new version. I tried running the unit tests
provided with 0.7.0 with asan (we use clang 3.6.0 with
--copt=-fsanitize=address), but these tests still leak memory:

  • test/connection/connection.cpp
  • test/roles/client.cpp

I attach the logs for your reference.

Xavier

On 21.02.2016 15:42, Peter Thorson wrote:

Xavier,

Firstly, thanks for taking a crack at this one. I've done a fair bit of testing with the solutions I've been toying with as well as your solution, and have determined that there isn't a safe way to manage the connection reference counts without either getting rid of the cached handlers or keeping a global list of all connections.

The performance improvement for cached handlers is not as great as the performance improvement for not having a global connection list so I am removing the cached handlers. This should fix issue #490 [1] and make it "safe" at least from a resource leak perspective to call endpoint/io_service::stop at any time.

I've tested a bit with valgrind and the toy programs that leaked before don't seem to anymore. If you could confirm, that would be great.

Reply to this email directly or view it on GitHub [2].

Links:

[1] #490
[2]
#525 (comment)

exec ${PAGER:-/usr/bin/less} "$0" || exit 1

Running 17 test cases...

*** No errors detected

==93388==ERROR: LeakSanitizer: detected memory leaks

Indirect leak of 17880 byte(s) in 1 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x60bd67 in std::__shared_ptrwebsocketpp::connection<websocketpp::config::core, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<websocketpp::config::core >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<websocketpp::config::core > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#3 0x60bd67 in std::shared_ptrwebsocketpp::connection<websocketpp::config::core >::shared_ptrstd::allocator<websocketpp::connection<websocketpp::config::core >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<websocketpp::config::core > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#4 0x60bd67 in std::shared_ptrwebsocketpp::connection<websocketpp::config::core > std::allocate_sharedwebsocketpp::connection<websocketpp::config::core, std::allocatorwebsocketpp::connection<websocketpp::config::core >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<websocketpp::config::core > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:597
#5 0x60bd67 in std::shared_ptrwebsocketpp::connection<websocketpp::config::core > std::make_sharedwebsocketpp::connection<websocketpp::config::core, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:613
#6 0x60bd67 in websocketpp::endpointwebsocketpp::connection<websocketpp::config::core, websocketpp::config::core>::create_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/impl/endpoint_impl.hpp:47
#7 0x60b0cc in websocketpp::clientwebsocketpp::config::core::get_connection(std::shared_ptrwebsocketpp::uri, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:95:30
#8 0x561f13 in websocketpp::clientwebsocketpp::config::core::get_connection(std::string const&, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:127:16
#9 0x54cc74 in basic_client_websocket::test_method() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:318:11
#10 0x54c858 in basic_client_websocket_invoker() /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:301:1
#11 0x673769 in boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invokerboost::unit_test::ut_detail::unused::invoke<void (*)()>(void (
&)()) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:56:59
#12 0x673769 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (
)()>::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#13 0x6c2a0e in boost::unit_test::callback0boost::unit_test::ut_detail::unused::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#14 0x6c2a0e in boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >::operator()() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:41
#15 0x6c2a0e in int boost::unit_test::ut_detail::invoker::invoke<boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >(boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:42
#16 0x6c2a0e in boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#17 0x74d1ae in boost::unit_test::callback0::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#18 0x74d1ae in int boost::detail::do_invokeboost::scoped_ptr<boost::detail::translate_exception_base, boost::unit_test::callback0 >(boost::scoped_ptrboost::detail::translate_exception_base const&, boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:281
#19 0x74d1ae in boost::execution_monitor::catch_signals(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:885
#20 0x74d377 in boost::execution_monitor::execute(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:1211:16
#21 0x6c23cc in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:69:9
#22 0x6a86e5 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:156:55
#23 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_case const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:193:5
#24 0x73df17 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:232
#25 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:207
#26 0x73e187 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:234:9
#27 0x6a0fa8 in boost::unit_test::framework::run(unsigned long, bool) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:442:9
#28 0x6bc8e3 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (
)(int, char
), int, char
*) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:185:9
#29 0x6bd199 in main /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:237:12
#30 0x7f8482887ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287

Indirect leak of 17840 byte(s) in 1 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x5ef96c in std::__shared_ptrwebsocketpp::connection<debug_config_client, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#3 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client >::shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#4 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::allocate_sharedwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:597
#5 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::make_sharedwebsocketpp::connection<debug_config_client, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:613
#6 0x5ef96c in websocketpp::endpointwebsocketpp::connection<debug_config_client, debug_config_client>::create_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/impl/endpoint_impl.hpp:47
#7 0x55816c in websocketpp::server<debug_config_client>::get_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/server_endpoint.hpp:107:16
#8 0x55816c in server_handshake_timeout_race2::test_method() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:518
#9 0x558018 in server_handshake_timeout_race2_invoker() /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:513:1
#10 0x673769 in boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invokerboost::unit_test::ut_detail::unused::invoke<void (*)()>(void (
&)()) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:56:59
#11 0x673769 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (
)()>::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#12 0x6c2a0e in boost::unit_test::callback0boost::unit_test::ut_detail::unused::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#13 0x6c2a0e in boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >::operator()() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:41
#14 0x6c2a0e in int boost::unit_test::ut_detail::invoker::invoke<boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >(boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:42
#15 0x6c2a0e in boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#16 0x74d1ae in boost::unit_test::callback0::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#17 0x74d1ae in int boost::detail::do_invokeboost::scoped_ptr<boost::detail::translate_exception_base, boost::unit_test::callback0 >(boost::scoped_ptrboost::detail::translate_exception_base const&, boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:281
#18 0x74d1ae in boost::execution_monitor::catch_signals(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:885
#19 0x74d377 in boost::execution_monitor::execute(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:1211:16
#20 0x6c23cc in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:69:9
#21 0x6a86e5 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:156:55
#22 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_case const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:193:5
#23 0x73df17 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:232
#24 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:207
#25 0x73e187 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:234:9
#26 0x6a0fa8 in boost::unit_test::framework::run(unsigned long, bool) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:442:9
#27 0x6bc8e3 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (
)(int, char
), int, char
*) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:185:9
#28 0x6bd199 in main /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:237:12
#29 0x7f8482887ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287

Indirect leak of 17840 byte(s) in 1 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x5ef96c in std::__shared_ptrwebsocketpp::connection<debug_config_client, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#3 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client >::shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#4 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::allocate_sharedwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:597
#5 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::make_sharedwebsocketpp::connection<debug_config_client, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:613
#6 0x5ef96c in websocketpp::endpointwebsocketpp::connection<debug_config_client, debug_config_client>::create_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/impl/endpoint_impl.hpp:47
#7 0x5ff5fe in websocketpp::client<debug_config_client>::get_connection(std::shared_ptrwebsocketpp::uri, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:95:30
#8 0x565023 in websocketpp::client<debug_config_client>::get_connection(std::string const&, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:127:16
#9 0x5538e9 in client_handshake_timeout_race1::test_method() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:455:40
#10 0x553708 in client_handshake_timeout_race1_invoker() /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:451:1
#11 0x673769 in boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invokerboost::unit_test::ut_detail::unused::invoke<void (*)()>(void (
&)()) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:56:59
#12 0x673769 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (
)()>::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#13 0x6c2a0e in boost::unit_test::callback0boost::unit_test::ut_detail::unused::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#14 0x6c2a0e in boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >::operator()() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:41
#15 0x6c2a0e in int boost::unit_test::ut_detail::invoker::invoke<boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >(boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:42
#16 0x6c2a0e in boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#17 0x74d1ae in boost::unit_test::callback0::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#18 0x74d1ae in int boost::detail::do_invokeboost::scoped_ptr<boost::detail::translate_exception_base, boost::unit_test::callback0 >(boost::scoped_ptrboost::detail::translate_exception_base const&, boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:281
#19 0x74d1ae in boost::execution_monitor::catch_signals(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:885
#20 0x74d377 in boost::execution_monitor::execute(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:1211:16
#21 0x6c23cc in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:69:9
#22 0x6a86e5 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:156:55
#23 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_case const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:193:5
#24 0x73df17 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:232
#25 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:207
#26 0x73e187 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:234:9
#27 0x6a0fa8 in boost::unit_test::framework::run(unsigned long, bool) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:442:9
#28 0x6bc8e3 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (
)(int, char
), int, char
*) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:185:9
#29 0x6bd199 in main /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:237:12
#30 0x7f8482887ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287

Indirect leak of 17840 byte(s) in 1 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x5ef96c in std::__shared_ptrwebsocketpp::connection<debug_config_client, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#3 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client >::shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#4 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::allocate_sharedwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:597
#5 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::make_sharedwebsocketpp::connection<debug_config_client, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:613
#6 0x5ef96c in websocketpp::endpointwebsocketpp::connection<debug_config_client, debug_config_client>::create_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/impl/endpoint_impl.hpp:47
#7 0x5ff5fe in websocketpp::client<debug_config_client>::get_connection(std::shared_ptrwebsocketpp::uri, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:95:30
#8 0x565023 in websocketpp::client<debug_config_client>::get_connection(std::string const&, std::error_code&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/client_endpoint.hpp:127:16
#9 0x55525d in client_handshake_timeout_race2::test_method() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:477:40
#10 0x555048 in client_handshake_timeout_race2_invoker() /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:473:1
#11 0x673769 in boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invokerboost::unit_test::ut_detail::unused::invoke<void (*)()>(void (
&)()) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:56:59
#12 0x673769 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (
)()>::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#13 0x6c2a0e in boost::unit_test::callback0boost::unit_test::ut_detail::unused::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#14 0x6c2a0e in boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >::operator()() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:41
#15 0x6c2a0e in int boost::unit_test::ut_detail::invoker::invoke<boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >(boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:42
#16 0x6c2a0e in boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#17 0x74d1ae in boost::unit_test::callback0::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#18 0x74d1ae in int boost::detail::do_invokeboost::scoped_ptr<boost::detail::translate_exception_base, boost::unit_test::callback0 >(boost::scoped_ptrboost::detail::translate_exception_base const&, boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:281
#19 0x74d1ae in boost::execution_monitor::catch_signals(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:885
#20 0x74d377 in boost::execution_monitor::execute(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:1211:16
#21 0x6c23cc in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:69:9
#22 0x6a86e5 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:156:55
#23 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_case const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:193:5
#24 0x73df17 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:232
#25 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:207
#26 0x73e187 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:234:9
#27 0x6a0fa8 in boost::unit_test::framework::run(unsigned long, bool) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:442:9
#28 0x6bc8e3 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (
)(int, char
), int, char
*) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:185:9
#29 0x6bd199 in main /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:237:12
#30 0x7f8482887ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287

Indirect leak of 17840 byte(s) in 1 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x5ef96c in std::__shared_ptrwebsocketpp::connection<debug_config_client, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#3 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client >::shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#4 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::allocate_sharedwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:597
#5 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::make_sharedwebsocketpp::connection<debug_config_client, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:613
#6 0x5ef96c in websocketpp::endpointwebsocketpp::connection<debug_config_client, debug_config_client>::create_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/impl/endpoint_impl.hpp:47
#7 0x5570d6 in websocketpp::server<debug_config_client>::get_connection() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/roles/server_endpoint.hpp:107:16
#8 0x5570d6 in server_handshake_timeout_race1::test_method() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:503
#9 0x556f88 in server_handshake_timeout_race1_invoker() /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/test/connection/connection.cpp:498:1
#10 0x673769 in boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invokerboost::unit_test::ut_detail::unused::invoke<void (*)()>(void (
&)()) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:56:59
#11 0x673769 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (
)()>::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#12 0x6c2a0e in boost::unit_test::callback0boost::unit_test::ut_detail::unused::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#13 0x6c2a0e in boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >::operator()() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:41
#14 0x6c2a0e in int boost::unit_test::ut_detail::invoker::invoke<boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >(boost::unit_test::(anonymous namespace)::zero_return_wrapper_tboost::unit_test::callback0<boost::unit_test::ut_detail::unused >&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:42
#15 0x6c2a0e in boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::(anonymous namespace)::zero_return_wrapper_t<boost::unit_test::callback0boost::unit_test::ut_detail::unused > >::invoke() /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:89
#16 0x74d1ae in boost::unit_test::callback0::operator()() const /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/utils/callback.hpp:118:45
#17 0x74d1ae in int boost::detail::do_invokeboost::scoped_ptr<boost::detail::translate_exception_base, boost::unit_test::callback0 >(boost::scoped_ptrboost::detail::translate_exception_base const&, boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:281
#18 0x74d1ae in boost::execution_monitor::catch_signals(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:885
#19 0x74d377 in boost::execution_monitor::execute(boost::unit_test::callback0 const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/execution_monitor.ipp:1211:16
#20 0x6c23cc in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_monitor.ipp:69:9
#21 0x6a86e5 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:156:55
#22 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_case const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:193:5
#23 0x73df17 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:232
#24 0x73df17 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:207
#25 0x73e187 in boost::unit_test::traverse_test_tree(unsigned long, boost::unit_test::test_tree_visitor&) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_suite.ipp:234:9
#26 0x6a0fa8 in boost::unit_test::framework::run(unsigned long, bool) /code/.cache/bazel/bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/framework.ipp:442:9
#27 0x6bc8e3 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (
)(int, char
), int, char
*) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:185:9
#28 0x6bd199 in main /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/boost/boost/test/impl/unit_test_main.ipp:237:12
#29 0x7f8482887ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287

Indirect leak of 1430 byte(s) in 20 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)

Indirect leak of 576 byte(s) in 2 object(s) allocated from:
#0 0x51e7b2 in __interceptor_malloc (/code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/bazel-out/local_linux-opt/bin/third_party/websocketpp/test/connection+0x51e7b2)
#1 0x7f848339bdac in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x5edac)
#2 0x5f7af4 in std::_Deque_basestd::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager >, std::allocatorstd::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager > > >::_Deque_base() /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/stl_deque.h:453:9
#3 0x5f7af4 in std::dequestd::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager >, std::allocatorstd::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager > > >::deque() /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/stl_deque.h:783
#4 0x5f7af4 in websocketpp::connection<debug_config_client>::connection(bool, std::string const&, websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel>&, websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel>&, websocketpp::random::none::int_generator&) /code/.cache/bazel/_bazel_xgibert/6fa7a91faa1abdfbb41bc875fa66f0f6/robotics/third_party/websocketpp/websocketpp/connection.hpp:297
#5 0x5f3de3 in void __gnu_cxx::new_allocatorwebsocketpp::connection<debug_config_client >::constructwebsocketpp::connection<debug_config_client, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(websocketpp::connection<debug_config_client>, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ext/new_allocator.h:120:4
#6 0x5f3de3 in ZNSt16allocator_traitsISaIN11websocketpp10connectionI19debug_config_clientEEEE12_S_constructIS3_JRKbRSsSt17reference_wrapperINS0_3log5basicINS0_11concurrency5basicENSB_6alevelEEEESA_INSC_ISE_NSB_6elevelEEEESA_INS0_6random4none13int_generatorIjEEEEEENSt9enable_ifIXsr18__construct_helperIT_DpT0_EE5valueEvE4typeERS4_PSR_DpOSS /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/alloc_traits.h:254
#7 0x5f3de3 in ZNSt16allocator_traitsISaIN11websocketpp10connectionI19debug_config_clientEEEE9constructIS3_JRKbRSsSt17reference_wrapperINS0_3log5basicINS0_11concurrency5basicENSB_6alevelEEEESA_INSC_ISE_NSB_6elevelEEEESA_INS0_6random4none13int_generatorIjEEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOSQ /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/alloc_traits.h:393
#8 0x5f3de3 in std::_Sp_counted_ptr_inplacewebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:399
#9 0x5f3de3 in void __gnu_cxx::new_allocatorstd::_Sp_counted_ptr_inplace<websocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, (__gnu_cxx::_Lock_policy)2> >::constructstd::_Sp_counted_ptr_inplace<websocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, (__gnu_cxx::_Lock_policy)2>, std::allocatorwebsocketpp::connection<debug_config_client > const, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_counted_ptr_inplacewebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, (__gnu_cxx::_Lock_policy)2>
, std::allocatorwebsocketpp::connection<debug_config_client > const&&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ext/new_allocator.h:120
#10 0x5f3de3 in ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN11websocketpp10connectionI19debug_config_clientEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructIS8_JKS5_RKbRSsSt17reference_wrapperINS1_3log5basicINS1_11concurrency5basicENSH_6alevelEEEESG_INSI_ISK_NSH_6elevelEEEESG_INS1_6random4none13int_generatorIjEEEEEENSt9enable_ifIXsr18__construct_helperIT_DpT0_EE5valueEvE4typeERS9_PSX_DpOSY /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/alloc_traits.h:254
#11 0x5f3de3 in ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN11websocketpp10connectionI19debug_config_clientEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructIS8_JKS5_RKbRSsSt17reference_wrapperINS1_3log5basicINS1_11concurrency5basicENSH_6alevelEEEESG_INSI_ISK_NSH_6elevelEEEESG_INS1_6random4none13int_generatorIjEEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSW /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/alloc_traits.h:393
#12 0x5f3de3 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_countwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, websocketpp::connection<debug_config_client>*, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:502
#13 0x5ef96c in std::__shared_ptrwebsocketpp::connection<debug_config_client, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr_base.h:956:14
#14 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client >::shared_ptrstd::allocator<websocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::_Sp_make_shared_tag, std::allocatorwebsocketpp::connection<debug_config_client > const&, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >&&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >&&, std::reference_wrapper<websocketpp::random::none::int_generator >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/shared_ptr.h:317
#15 0x5ef96c in std::shared_ptrwebsocketpp::connection<debug_config_client > std::allocate_sharedwebsocketpp::connection<debug_config_client, std::allocatorwebsocketpp::connection<debug_config_client >, bool const&, std::string&, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::alevel> >, std::reference_wrapper<websocketpp::log::basic<websocketpp::concurrency::basic, websocketpp::log::elevel> >, std::reference_wrapper<websocketpp::random::none::int_generator > >(std::allocator

@xavigibert xavigibert closed this Apr 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants