hazelcast-cpp-client icon indicating copy to clipboard operation
hazelcast-cpp-client copied to clipboard

Address sanitizer reports memory leaks when running ReliableTopicTest

Open yemreinci opened this issue 4 years ago • 0 comments

Running ./client_test --gtest_filter=*ReliableTopicTest* with address sanitizer sometimes (not always) reports memory leaks. All of them are indirect leaks, most probably a circular reference problem. I compiled the tests after applying the fixes from #850, so the issue is different from #847.

Leak report is given below however the number of reported leaked bytes changes from run to run.

=================================================================
==93036==ERROR: LeakSanitizer: detected memory leaks

Indirect leak of 432 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10f04d357 in boost::future<hazelcast::client::protocol::ClientMessage> boost::detail::make_future_executor_continuation_shared_state<hazelcast::util::hz_thread_pool, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:4900
    #2 0x10efb33a3 in boost::future<boost::result_of<hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9 (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::util::hz_thread_pool, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:5058
    #3 0x10ef8d581 in hazelcast::client::spi::impl::ClientInvocation::invoke() spi.cpp:1039
    #4 0x10edd7d34 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #5 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #6 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #7 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #8 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #9 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #10 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #11 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #12 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #13 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 424 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109eae247 in boost::future<hazelcast::client::rb::read_result_set> boost::detail::make_future_executor_continuation_shared_state<boost::executors::executor, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::executors::executor&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x127 (client_test:x86_64+0x100203247)
    #2 0x109eacfc5 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::launch, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x4a5 (client_test:x86_64+0x100201fc5)
    #3 0x109ea15b3 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x53 (client_test:x86_64+0x1001f65b3)
    #4 0x109cdf684 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x1a4 (client_test:x86_64+0x100034684)
    #5 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #6 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #7 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #8 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #9 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #10 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #11 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 400 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10ee30b74 in boost::promise<hazelcast::client::protocol::ClientMessage>::promise() future.hpp:2304
    #2 0x10ee30124 in boost::promise<hazelcast::client::protocol::ClientMessage>::promise() future.hpp:2307
    #3 0x10efb08b0 in hazelcast::client::spi::impl::ClientInvocation::ClientInvocation(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::shared_ptr<hazelcast::client::connection::Connection> const&, boost::uuids::uuid) spi.cpp:1003
    #4 0x10efb1778 in hazelcast::client::spi::impl::ClientInvocation::ClientInvocation(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::shared_ptr<hazelcast::client::connection::Connection> const&, boost::uuids::uuid) spi.cpp:1020
    #5 0x10efb9dd2 in hazelcast::client::spi::impl::ClientInvocation::create(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) spi.cpp:1298
    #6 0x10edd7d17 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #7 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #8 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #9 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #10 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #11 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #12 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #13 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #14 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #15 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 113 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x7fff203a0830 in std::logic_error::logic_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)+0x40 (libc++.1.dylib:x86_64+0x3a830)
    #2 0x10ea25e95 in boost::future_error::future_error(boost::system::error_code) future_error.hpp:26
    #3 0x10eae75a7 in boost::broken_promise::broken_promise() future_error.hpp:50
    #4 0x10eae5ff4 in boost::broken_promise::broken_promise() future_error.hpp:51
    #5 0x10ee33f36 in boost::promise<hazelcast::client::protocol::ClientMessage>::~promise() future.hpp:2317
    #6 0x10ee30b44 in boost::promise<hazelcast::client::protocol::ClientMessage>::~promise() future.hpp:2310
    #7 0x10efb188c in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #8 0x10efb1944 in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #9 0x10efb196b in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #10 0x10f06ae85 in std::__1::default_delete<hazelcast::client::spi::impl::ClientInvocation>::operator()(hazelcast::client::spi::impl::ClientInvocation*) const memory:2262
    #11 0x10f06a9f8 in std::__1::__shared_ptr_pointer<hazelcast::client::spi::impl::ClientInvocation*, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>::__shared_ptr_default_delete<hazelcast::client::spi::impl::ClientInvocation, hazelcast::client::spi::impl::ClientInvocation>, std::__1::allocator<hazelcast::client::spi::impl::ClientInvocation> >::__on_zero_shared() memory:3437
    #12 0x10e96ddd3 in std::__1::__shared_count::__release_shared() memory:3341
    #13 0x10e96dd0e in std::__1::__shared_weak_count::__release_shared() memory:3383
    #14 0x10e96dce9 in std::__1::shared_ptr<hazelcast::client::serialization::global_serializer>::~shared_ptr() memory:4098
    #15 0x10e94b554 in std::__1::shared_ptr<hazelcast::logger>::~shared_ptr() memory:4096
    #16 0x10e97030d in std::__1::pair<int const, std::__1::shared_ptr<hazelcast::client::serialization::pimpl::ClassDefinitionContext> >::~pair() serialization_config.h:38
    #17 0x10e96b7a4 in std::__1::pair<int const, std::__1::shared_ptr<hazelcast::client::serialization::pimpl::ClassDefinitionContext> >::~pair() serialization_config.h:38
    #18 0x10ecac9d8 in void std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> > >::__destroy<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > >(std::__1::integral_constant<bool, false>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> >&, std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >*) memory:1710
    #19 0x10ecac8b8 in void std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> > >::destroy<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > >(std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> >&, std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >*) memory:1544
    #20 0x10ecac73d in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*>*>*) __hash_table:1602
    #21 0x10ecac681 in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~__hash_table() __hash_table:1541
    #22 0x10ecac614 in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~__hash_table() __hash_table:1533
    #23 0x10ecac5f4 in std::__1::unordered_map<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>, std::__1::hash<long long>, std::__1::equal_to<long long>, std::__1::allocator<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~unordered_map() unordered_map:972
    #24 0x10ec21144 in std::__1::unordered_map<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>, std::__1::hash<long long>, std::__1::equal_to<long long>, std::__1::allocator<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~unordered_map() unordered_map:970
    #25 0x10ec212a4 in hazelcast::client::connection::Connection::~Connection() network.cpp:822
    #26 0x10ec212f4 in hazelcast::client::connection::Connection::~Connection() network.cpp:822
    #27 0x10eca059d in std::__1::__shared_ptr_emplace<hazelcast::client::connection::Connection, std::__1::allocator<hazelcast::client::connection::Connection> >::__on_zero_shared() memory:3503
    #28 0x10e96ddd3 in std::__1::__shared_count::__release_shared() memory:3341
    #29 0x10e96dd0e in std::__1::__shared_weak_count::__release_shared() memory:3383

Indirect leak of 112 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109eab994 in boost::detail::shared_count::shared_count<boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >(boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >)+0x54 (client_test:x86_64+0x100200994)
    #2 0x109eab8fc in boost::detail::shared_count::shared_count<boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >(boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >)+0x1c (client_test:x86_64+0x1002008fc)
    #3 0x109eab8a6 in boost::shared_ptr<boost::wrapexcept<boost::broken_promise> >::shared_ptr<boost::wrapexcept<boost::broken_promise>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > > >(boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >)+0x66 (client_test:x86_64+0x1002008a6)
    #4 0x109eab72c in boost::shared_ptr<boost::wrapexcept<boost::broken_promise> >::shared_ptr<boost::wrapexcept<boost::broken_promise>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > > >(boost::wrapexcept<boost::broken_promise>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<boost::wrapexcept<boost::broken_promise> > >)+0x1c (client_test:x86_64+0x10020072c)
    #5 0x109eab4cc in boost::detail::sp_if_not_array<boost::wrapexcept<boost::broken_promise> >::type boost::make_shared<boost::wrapexcept<boost::broken_promise>, boost::broken_promise&>(boost::broken_promise&)+0xfc (client_test:x86_64+0x1002004cc)
    #6 0x109eab1c6 in boost::exception_ptr boost::copy_exception<boost::broken_promise>(boost::broken_promise const&)+0x156 (client_test:x86_64+0x1002001c6)
    #7 0x10ee33f48 in boost::promise<hazelcast::client::protocol::ClientMessage>::~promise() future.hpp:2317
    #8 0x10ee30b44 in boost::promise<hazelcast::client::protocol::ClientMessage>::~promise() future.hpp:2310
    #9 0x10efb188c in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #10 0x10efb1944 in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #11 0x10efb196b in hazelcast::client::spi::impl::ClientInvocation::~ClientInvocation() spi.cpp:1026
    #12 0x10f06ae85 in std::__1::default_delete<hazelcast::client::spi::impl::ClientInvocation>::operator()(hazelcast::client::spi::impl::ClientInvocation*) const memory:2262
    #13 0x10f06a9f8 in std::__1::__shared_ptr_pointer<hazelcast::client::spi::impl::ClientInvocation*, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>::__shared_ptr_default_delete<hazelcast::client::spi::impl::ClientInvocation, hazelcast::client::spi::impl::ClientInvocation>, std::__1::allocator<hazelcast::client::spi::impl::ClientInvocation> >::__on_zero_shared() memory:3437
    #14 0x10e96ddd3 in std::__1::__shared_count::__release_shared() memory:3341
    #15 0x10e96dd0e in std::__1::__shared_weak_count::__release_shared() memory:3383
    #16 0x10e96dce9 in std::__1::shared_ptr<hazelcast::client::serialization::global_serializer>::~shared_ptr() memory:4098
    #17 0x10e94b554 in std::__1::shared_ptr<hazelcast::logger>::~shared_ptr() memory:4096
    #18 0x10e97030d in std::__1::pair<int const, std::__1::shared_ptr<hazelcast::client::serialization::pimpl::ClassDefinitionContext> >::~pair() serialization_config.h:38
    #19 0x10e96b7a4 in std::__1::pair<int const, std::__1::shared_ptr<hazelcast::client::serialization::pimpl::ClassDefinitionContext> >::~pair() serialization_config.h:38
    #20 0x10ecac9d8 in void std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> > >::__destroy<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > >(std::__1::integral_constant<bool, false>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> >&, std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >*) memory:1710
    #21 0x10ecac8b8 in void std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> > >::destroy<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > >(std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*> >&, std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >*) memory:1544
    #22 0x10ecac73d in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, void*>*>*) __hash_table:1602
    #23 0x10ecac681 in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~__hash_table() __hash_table:1541
    #24 0x10ecac614 in std::__1::__hash_table<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::__unordered_map_hasher<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::hash<long long>, true>, std::__1::__unordered_map_equal<long long, std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> >, std::__1::equal_to<long long>, true>, std::__1::allocator<std::__1::__hash_value_type<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~__hash_table() __hash_table:1533
    #25 0x10ecac5f4 in std::__1::unordered_map<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>, std::__1::hash<long long>, std::__1::equal_to<long long>, std::__1::allocator<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~unordered_map() unordered_map:972
    #26 0x10ec21144 in std::__1::unordered_map<long long, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation>, std::__1::hash<long long>, std::__1::equal_to<long long>, std::__1::allocator<std::__1::pair<long long const, std::__1::shared_ptr<hazelcast::client::spi::impl::ClientInvocation> > > >::~unordered_map() unordered_map:970
    #27 0x10ec212a4 in hazelcast::client::connection::Connection::~Connection() network.cpp:822
    #28 0x10ec212f4 in hazelcast::client::connection::Connection::~Connection() network.cpp:822
    #29 0x10eca059d in std::__1::__shared_ptr_emplace<hazelcast::client::connection::Connection, std::__1::allocator<hazelcast::client::connection::Connection> >::__on_zero_shared() memory:3503

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10e9fb65a in std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >(std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >&&, std::__1::enable_if<((!(is_lvalue_reference<std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >::value)) && (!(is_array<hazelcast::client::spi::impl::sequence::CallIdSequence>::value))) && (is_convertible<std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >::pointer, hazelcast::client::spi::impl::sequence::CallIdSequence*>::value), std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>::__nat>::type) memory:4060
    #2 0x10e9fb3bb in std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >(std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >&&, std::__1::enable_if<((!(is_lvalue_reference<std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >::value)) && (!(is_array<hazelcast::client::spi::impl::sequence::CallIdSequence>::value))) && (is_convertible<std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >::pointer, hazelcast::client::spi::impl::sequence::CallIdSequence*>::value), std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>::__nat>::type) memory:4051
    #3 0x10e94f81d in std::__1::enable_if<(!(is_array<hazelcast::client::spi::impl::sequence::CallIdSequence>::value)) && (is_convertible<std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >::pointer, hazelcast::client::spi::impl::sequence::CallIdSequence*>::value), std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>&>::type std::__1::shared_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence>::operator=<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >(std::__1::unique_ptr<hazelcast::client::spi::impl::sequence::CallIdSequence, std::__1::default_delete<hazelcast::client::spi::impl::sequence::CallIdSequence> >&&) memory:4178
    #4 0x10e94da2f in hazelcast::client::impl::hazelcast_client_instance_impl::hazelcast_client_instance_impl(hazelcast::client::client_config) client_impl.cpp:166
    #5 0x10e94ace4 in hazelcast::client::impl::hazelcast_client_instance_impl::hazelcast_client_instance_impl(hazelcast::client::client_config) client_impl.cpp:143
    #6 0x10e94b71d in hazelcast::client::hazelcast_client::hazelcast_client(hazelcast::client::client_config) client_impl.cpp:76
    #7 0x10e94b934 in hazelcast::client::hazelcast_client::hazelcast_client(hazelcast::client::client_config) client_impl.cpp:76
    #8 0x10eb6b8a4 in hazelcast::new_client(hazelcast::client::client_config)::$_5::operator()(hazelcast::client::client_config&&) const client_impl.cpp:840
    #9 0x10eb6b70a in decltype(boost::forward<hazelcast::new_client(hazelcast::client::client_config)::$_5>(fp)(boost::forward<hazelcast::client::client_config>(fp0))) boost::detail::invoke<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>(hazelcast::new_client(hazelcast::client::client_config)::$_5&&, hazelcast::client::client_config&&) invoke.hpp:133
    #10 0x10eb6b6aa in hazelcast::client::hazelcast_client boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>::execute<1ul>(boost::detail::tuple_indices<1ul>) invoker.hpp:102
    #11 0x10eb6b642 in boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>::operator()() invoker.hpp:95
    #12 0x10eb6b2c4 in boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&) future.hpp:982
    #13 0x10eb6cb18 in decltype(boost::forward<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&)>(fp)(boost::forward<boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > > >(fp0), boost::forward<boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >(fp0))) boost::detail::invoke<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >(void (*&&)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >&&, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&) invoke.hpp:133
    #14 0x10eb6c9bb in void boost::detail::thread_data<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run2<1ul, 2ul>(boost::detail::tuple_indices<1ul, 2ul>) thread.hpp:79
    #15 0x10eb6c294 in boost::detail::thread_data<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run() thread.hpp:85
    #16 0x111d8dbf7 in boost::(anonymous namespace)::thread_proxy(void*)+0x87 (libboost_thread-mt.dylib:x86_64+0x2bf7)
    #17 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #18 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10f051704 in boost::detail::shared_count::shared_count<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>*) shared_count.hpp:150
    #2 0x10f05165c in boost::detail::shared_count::shared_count<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>*) shared_count.hpp:145
    #3 0x10f05155d in void boost::detail::sp_pointer_construct<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>, boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >(boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >*, boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>*, boost::detail::shared_count&) shared_ptr.hpp:279
    #4 0x10f051443 in boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>*) shared_ptr.hpp:373
    #5 0x10f04d59c in boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>*) shared_ptr.hpp:372
    #6 0x10f04d3a7 in boost::future<hazelcast::client::protocol::ClientMessage> boost::detail::make_future_executor_continuation_shared_state<hazelcast::util::hz_thread_pool, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:4900
    #7 0x10efb33a3 in boost::future<boost::result_of<hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9 (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::util::hz_thread_pool, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:5058
    #8 0x10ef8d581 in hazelcast::client::spi::impl::ClientInvocation::invoke() spi.cpp:1039
    #9 0x10edd7d34 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #10 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #11 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #12 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #13 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #14 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #15 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #16 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #17 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #18 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109ec5ec4 in boost::detail::shared_count::shared_count<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>*)+0x54 (client_test:x86_64+0x10021aec4)
    #2 0x109ec5e1c in boost::detail::shared_count::shared_count<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>*)+0x1c (client_test:x86_64+0x10021ae1c)
    #3 0x109ec5d1d in void boost::detail::sp_pointer_construct<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>, boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >(boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >*, boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>*, boost::detail::shared_count&)+0xed (client_test:x86_64+0x10021ad1d)
    #4 0x109ec5c03 in boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>*)+0x73 (client_test:x86_64+0x10021ac03)
    #5 0x109ec2a0c in boost::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >::shared_ptr<boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)> >(boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>*)+0x1c (client_test:x86_64+0x100217a0c)
    #6 0x109eae297 in boost::future<hazelcast::client::rb::read_result_set> boost::detail::make_future_executor_continuation_shared_state<boost::executors::executor, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::executors::executor&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x177 (client_test:x86_64+0x100203297)
    #7 0x109eacfc5 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::launch, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x4a5 (client_test:x86_64+0x100201fc5)
    #8 0x109ea15b3 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x53 (client_test:x86_64+0x1001f65b3)
    #9 0x109cdf684 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x1a4 (client_test:x86_64+0x100034684)
    #10 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #11 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #12 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #13 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #14 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #15 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #16 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109ea7294 in boost::detail::shared_count::shared_count<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >(boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>*)+0x54 (client_test:x86_64+0x1001fc294)
    #2 0x109ea71ec in boost::detail::shared_count::shared_count<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >(boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>*)+0x1c (client_test:x86_64+0x1001fc1ec)
    #3 0x109ea70ed in void boost::detail::sp_pointer_construct<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>, boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >(boost::shared_ptr<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >*, boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>*, boost::detail::shared_count&)+0xed (client_test:x86_64+0x1001fc0ed)
    #4 0x10ee32053 in boost::shared_ptr<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >::shared_ptr<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >(boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>*) shared_ptr.hpp:373
    #5 0x10ee30c5c in boost::shared_ptr<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >::shared_ptr<boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >(boost::detail::shared_state<hazelcast::client::protocol::ClientMessage>*) shared_ptr.hpp:372
    #6 0x10ee30b9c in boost::promise<hazelcast::client::protocol::ClientMessage>::promise() future.hpp:2304
    #7 0x10ee30124 in boost::promise<hazelcast::client::protocol::ClientMessage>::promise() future.hpp:2307
    #8 0x10efb08b0 in hazelcast::client::spi::impl::ClientInvocation::ClientInvocation(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::shared_ptr<hazelcast::client::connection::Connection> const&, boost::uuids::uuid) spi.cpp:1003
    #9 0x10efb1778 in hazelcast::client::spi::impl::ClientInvocation::ClientInvocation(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::shared_ptr<hazelcast::client::connection::Connection> const&, boost::uuids::uuid) spi.cpp:1020
    #10 0x10efb9dd2 in hazelcast::client::spi::impl::ClientInvocation::create(hazelcast::client::spi::ClientContext&, std::__1::shared_ptr<hazelcast::client::protocol::ClientMessage>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) spi.cpp:1298
    #11 0x10edd7d17 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #12 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #13 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #14 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #15 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #16 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #17 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #18 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #19 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #20 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109e659b4 in boost::detail::shared_count::shared_count<boost::executors::executor_ref<boost::executors::executor> >(boost::executors::executor_ref<boost::executors::executor>*)+0x54 (client_test:x86_64+0x1001ba9b4)
    #2 0x109e6594c in boost::detail::shared_count::shared_count<boost::executors::executor_ref<boost::executors::executor> >(boost::executors::executor_ref<boost::executors::executor>*)+0x1c (client_test:x86_64+0x1001ba94c)
    #3 0x109e6588a in void boost::detail::sp_pointer_construct<boost::executors::executor, boost::executors::executor_ref<boost::executors::executor> >(boost::shared_ptr<boost::executors::executor>*, boost::executors::executor_ref<boost::executors::executor>*, boost::detail::shared_count&)+0xea (client_test:x86_64+0x1001ba88a)
    #4 0x109e65773 in boost::shared_ptr<boost::executors::executor>::shared_ptr<boost::executors::executor_ref<boost::executors::executor> >(boost::executors::executor_ref<boost::executors::executor>*)+0x73 (client_test:x86_64+0x1001ba773)
    #5 0x109e64ccc in boost::shared_ptr<boost::executors::executor>::shared_ptr<boost::executors::executor_ref<boost::executors::executor> >(boost::executors::executor_ref<boost::executors::executor>*)+0x1c (client_test:x86_64+0x1001b9ccc)
    #6 0x109ec2c32 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>::init<boost::executors::executor>(boost::unique_lock<boost::mutex>&, boost::executors::executor&)+0x132 (client_test:x86_64+0x100217c32)
    #7 0x109eae2b6 in boost::future<hazelcast::client::rb::read_result_set> boost::detail::make_future_executor_continuation_shared_state<boost::executors::executor, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::executors::executor&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x196 (client_test:x86_64+0x1002032b6)
    #8 0x109eacfc5 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::launch, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x4a5 (client_test:x86_64+0x100201fc5)
    #9 0x109ea15b3 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x53 (client_test:x86_64+0x1001f65b3)
    #10 0x109cdf684 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x1a4 (client_test:x86_64+0x100034684)
    #11 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #12 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #13 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #14 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #15 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #16 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #17 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10f0524d4 in boost::detail::shared_count::shared_count<boost::executors::executor_ref<hazelcast::util::hz_thread_pool> >(boost::executors::executor_ref<hazelcast::util::hz_thread_pool>*) shared_count.hpp:150
    #2 0x10f05246c in boost::detail::shared_count::shared_count<boost::executors::executor_ref<hazelcast::util::hz_thread_pool> >(boost::executors::executor_ref<hazelcast::util::hz_thread_pool>*) shared_count.hpp:145
    #3 0x10f0523aa in void boost::detail::sp_pointer_construct<boost::executors::executor, boost::executors::executor_ref<hazelcast::util::hz_thread_pool> >(boost::shared_ptr<boost::executors::executor>*, boost::executors::executor_ref<hazelcast::util::hz_thread_pool>*, boost::detail::shared_count&) shared_ptr.hpp:279
    #4 0x10f052293 in boost::shared_ptr<boost::executors::executor>::shared_ptr<boost::executors::executor_ref<hazelcast::util::hz_thread_pool> >(boost::executors::executor_ref<hazelcast::util::hz_thread_pool>*) shared_ptr.hpp:373
    #5 0x10f051d2c in boost::shared_ptr<boost::executors::executor>::shared_ptr<boost::executors::executor_ref<hazelcast::util::hz_thread_pool> >(boost::executors::executor_ref<hazelcast::util::hz_thread_pool>*) shared_ptr.hpp:372
    #6 0x10f04d7c2 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>::init<hazelcast::util::hz_thread_pool>(boost::unique_lock<boost::mutex>&, hazelcast::util::hz_thread_pool&) future.hpp:4705
    #7 0x10f04d3c6 in boost::future<hazelcast::client::protocol::ClientMessage> boost::detail::make_future_executor_continuation_shared_state<hazelcast::util::hz_thread_pool, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:4901
    #8 0x10efb33a3 in boost::future<boost::result_of<hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9 (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::util::hz_thread_pool, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:5058
    #9 0x10ef8d581 in hazelcast::client::spi::impl::ClientInvocation::invoke() spi.cpp:1039
    #10 0x10edd7d34 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #11 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #12 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #13 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #14 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #15 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #16 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #17 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #18 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #19 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109d933d8 in std::__1::__libcpp_allocate(unsigned long, unsigned long)+0x18 (client_test:x86_64+0x1000e83d8)
    #2 0x109e5ae49 in std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >::allocate(unsigned long)+0x49 (client_test:x86_64+0x1001afe49)
    #3 0x109e5ab6c in std::__1::allocator_traits<std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::allocate(std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&, unsigned long)+0x1c (client_test:x86_64+0x1001afb6c)
    #4 0x109e5c9d0 in std::__1::__split_buffer<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&)+0x180 (client_test:x86_64+0x1001b19d0)
    #5 0x109e5c65c in std::__1::__split_buffer<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&)+0x2c (client_test:x86_64+0x1001b165c)
    #6 0x109e5bf34 in void std::__1::vector<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::__push_back_slow_path<boost::shared_ptr<boost::detail::shared_state_base> const&>(boost::shared_ptr<boost::detail::shared_state_base> const&)+0x154 (client_test:x86_64+0x1001b0f34)
    #7 0x10e9b6310 in std::__1::vector<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::push_back(boost::shared_ptr<boost::detail::shared_state_base> const&) vector:1644
    #8 0x10e9a8f39 in boost::detail::shared_state_base::set_continuation_ptr(boost::shared_ptr<boost::detail::shared_state_base>, boost::unique_lock<boost::mutex>&) future.hpp:330
    #9 0x109ec08ad in boost::detail::continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>), boost::detail::shared_state<hazelcast::client::rb::read_result_set> >::init(boost::unique_lock<boost::mutex>&)+0x19d (client_test:x86_64+0x1002158ad)
    #10 0x109ec2c67 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>::init<boost::executors::executor>(boost::unique_lock<boost::mutex>&, boost::executors::executor&)+0x167 (client_test:x86_64+0x100217c67)
    #11 0x109eae2b6 in boost::future<hazelcast::client::rb::read_result_set> boost::detail::make_future_executor_continuation_shared_state<boost::executors::executor, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::executors::executor&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x196 (client_test:x86_64+0x1002032b6)
    #12 0x109eacfc5 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::launch, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x4a5 (client_test:x86_64+0x100201fc5)
    #13 0x109ea15b3 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x53 (client_test:x86_64+0x1001f65b3)
    #14 0x109cdf684 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x1a4 (client_test:x86_64+0x100034684)
    #15 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #16 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #17 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #18 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #19 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #20 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #21 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10efc987c in hazelcast::client::spi::impl::sequence::CallIdFactory::new_call_id_sequence(bool, int, long long) spi.cpp:1900
    #2 0x10e94da0e in hazelcast::client::impl::hazelcast_client_instance_impl::hazelcast_client_instance_impl(hazelcast::client::client_config) client_impl.cpp:166
    #3 0x10e94ace4 in hazelcast::client::impl::hazelcast_client_instance_impl::hazelcast_client_instance_impl(hazelcast::client::client_config) client_impl.cpp:143
    #4 0x10e94b71d in hazelcast::client::hazelcast_client::hazelcast_client(hazelcast::client::client_config) client_impl.cpp:76
    #5 0x10e94b934 in hazelcast::client::hazelcast_client::hazelcast_client(hazelcast::client::client_config) client_impl.cpp:76
    #6 0x10eb6b8a4 in hazelcast::new_client(hazelcast::client::client_config)::$_5::operator()(hazelcast::client::client_config&&) const client_impl.cpp:840
    #7 0x10eb6b70a in decltype(boost::forward<hazelcast::new_client(hazelcast::client::client_config)::$_5>(fp)(boost::forward<hazelcast::client::client_config>(fp0))) boost::detail::invoke<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>(hazelcast::new_client(hazelcast::client::client_config)::$_5&&, hazelcast::client::client_config&&) invoke.hpp:133
    #8 0x10eb6b6aa in hazelcast::client::hazelcast_client boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>::execute<1ul>(boost::detail::tuple_indices<1ul>) invoker.hpp:102
    #9 0x10eb6b642 in boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>::operator()() invoker.hpp:95
    #10 0x10eb6b2c4 in boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&) future.hpp:982
    #11 0x10eb6cb18 in decltype(boost::forward<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&)>(fp)(boost::forward<boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > > >(fp0), boost::forward<boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >(fp0))) boost::detail::invoke<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >(void (*&&)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >&&, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&) invoke.hpp:133
    #12 0x10eb6c9bb in void boost::detail::thread_data<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run2<1ul, 2ul>(boost::detail::tuple_indices<1ul, 2ul>) thread.hpp:79
    #13 0x10eb6c294 in boost::detail::thread_data<void (*)(boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config>&&), boost::shared_ptr<boost::detail::future_async_shared_state<hazelcast::client::hazelcast_client, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> > >, boost::detail::invoker<hazelcast::new_client(hazelcast::client::client_config)::$_5, hazelcast::client::client_config> >::run() thread.hpp:85
    #14 0x111d8dbf7 in boost::(anonymous namespace)::thread_proxy(void*)+0x87 (libboost_thread-mt.dylib:x86_64+0x2bf7)
    #15 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #16 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109ec2c03 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>::init<boost::executors::executor>(boost::unique_lock<boost::mutex>&, boost::executors::executor&)+0x103 (client_test:x86_64+0x100217c03)
    #2 0x109eae2b6 in boost::future<hazelcast::client::rb::read_result_set> boost::detail::make_future_executor_continuation_shared_state<boost::executors::executor, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::rb::read_result_set, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::executors::executor&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x196 (client_test:x86_64+0x1002032b6)
    #3 0x109eacfc5 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(boost::launch, hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x4a5 (client_test:x86_64+0x100201fc5)
    #4 0x109ea15b3 in boost::future<boost::result_of<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>) (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)>(hazelcast::client::ringbuffer::read_many(long long, int, int)::'lambda'(boost::future<hazelcast::client::protocol::ClientMessage>)&&)+0x53 (client_test:x86_64+0x1001f65b3)
    #5 0x109cdf684 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x1a4 (client_test:x86_64+0x100034684)
    #6 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #7 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #8 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #9 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #10 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #11 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #12 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x10f04d793 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>::init<hazelcast::util::hz_thread_pool>(boost::unique_lock<boost::mutex>&, hazelcast::util::hz_thread_pool&) future.hpp:4705
    #2 0x10f04d3c6 in boost::future<hazelcast::client::protocol::ClientMessage> boost::detail::make_future_executor_continuation_shared_state<hazelcast::util::hz_thread_pool, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:4901
    #3 0x10efb33a3 in boost::future<boost::result_of<hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9 (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::util::hz_thread_pool, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:5058
    #4 0x10ef8d581 in hazelcast::client::spi::impl::ClientInvocation::invoke() spi.cpp:1039
    #5 0x10edd7d34 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #6 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #7 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #8 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #9 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #10 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #11 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #12 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #13 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #14 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x111e1a18d in wrap__Znwm+0x7d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x5318d)
    #1 0x109d933d8 in std::__1::__libcpp_allocate(unsigned long, unsigned long)+0x18 (client_test:x86_64+0x1000e83d8)
    #2 0x109e5ae49 in std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >::allocate(unsigned long)+0x49 (client_test:x86_64+0x1001afe49)
    #3 0x109e5ab6c in std::__1::allocator_traits<std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::allocate(std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&, unsigned long)+0x1c (client_test:x86_64+0x1001afb6c)
    #4 0x109e5c9d0 in std::__1::__split_buffer<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&)+0x180 (client_test:x86_64+0x1001b19d0)
    #5 0x109e5c65c in std::__1::__split_buffer<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> >&)+0x2c (client_test:x86_64+0x1001b165c)
    #6 0x109e5bf34 in void std::__1::vector<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::__push_back_slow_path<boost::shared_ptr<boost::detail::shared_state_base> const&>(boost::shared_ptr<boost::detail::shared_state_base> const&)+0x154 (client_test:x86_64+0x1001b0f34)
    #7 0x10e9b6310 in std::__1::vector<boost::shared_ptr<boost::detail::shared_state_base>, std::__1::allocator<boost::shared_ptr<boost::detail::shared_state_base> > >::push_back(boost::shared_ptr<boost::detail::shared_state_base> const&) vector:1644
    #8 0x10e9a8f39 in boost::detail::shared_state_base::set_continuation_ptr(boost::shared_ptr<boost::detail::shared_state_base>, boost::unique_lock<boost::mutex>&) future.hpp:330
    #9 0x10f051edd in boost::detail::continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9, boost::detail::shared_state<hazelcast::client::protocol::ClientMessage> >::init(boost::unique_lock<boost::mutex>&) future.hpp:4497
    #10 0x10f04d7f7 in void boost::detail::future_executor_continuation_shared_state<boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>::init<hazelcast::util::hz_thread_pool>(boost::unique_lock<boost::mutex>&, hazelcast::util::hz_thread_pool&) future.hpp:4706
    #11 0x10f04d3c6 in boost::future<hazelcast::client::protocol::ClientMessage> boost::detail::make_future_executor_continuation_shared_state<hazelcast::util::hz_thread_pool, boost::future<hazelcast::client::protocol::ClientMessage>, hazelcast::client::protocol::ClientMessage, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, boost::unique_lock<boost::mutex>&, boost::future<hazelcast::client::protocol::ClientMessage>&&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:4901
    #12 0x10efb33a3 in boost::future<boost::result_of<hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9 (boost::future<hazelcast::client::protocol::ClientMessage>)>::type> boost::future<hazelcast::client::protocol::ClientMessage>::then<hazelcast::util::hz_thread_pool, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9>(hazelcast::util::hz_thread_pool&, hazelcast::client::spi::impl::ClientInvocation::invoke()::$_9&&) future.hpp:5058
    #13 0x10ef8d581 in hazelcast::client::spi::impl::ClientInvocation::invoke() spi.cpp:1039
    #14 0x10edd7d34 in hazelcast::client::proxy::SerializingProxy::invoke_on_partition(hazelcast::client::protocol::ClientMessage&, int) proxy.cpp:982
    #15 0x109ea1302 in hazelcast::client::proxy::RingbufferImpl::read_many_data(long long, int, int, hazelcast::client::serialization::pimpl::data*)+0xcc2 (client_test:x86_64+0x1001f6302)
    #16 0x109cdf638 in hazelcast::client::ringbuffer::read_many(long long, int, int)+0x158 (client_test:x86_64+0x100034638)
    #17 0x10ee153c7 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::Task::run() proxy.cpp:1742
    #18 0x10ef34cd5 in hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8::operator()() const proxy.cpp:1706
    #19 0x10ef34afc in decltype(std::__1::forward<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(fp)()) std::__1::__invoke<hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8&&) type_traits:3899
    #20 0x10ef34aa4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8>&, std::__1::__tuple_indices<>) thread:280
    #21 0x10ef3438e in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, hazelcast::client::topic::impl::reliable::ReliableTopicExecutor::ReliableTopicExecutor(std::__1::shared_ptr<hazelcast::client::ringbuffer>, hazelcast::logger&)::$_8> >(void*) thread:291
    #22 0x7fff2040a94f in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x694f)
    #23 0x7fff2040647a in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x247a)

SUMMARY: AddressSanitizer: 1713 byte(s) leaked in 16 allocation(s).

yemreinci avatar Apr 19 '21 22:04 yemreinci