[asias@hjpc urchin]$ gdb --args ./message --listen-address 127.0.0.200 --server 127.0.0.100
(gdb) r
Starting program: /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message --listen-address 127.0.0.200 --server 127.0.0.100
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff67ff700 (LWP 5728)]
[New Thread 0x7ffff61ff700 (LWP 5729)]
[New Thread 0x7ffff5bff700 (LWP 5730)]
Messaging server listening on port 7000 ...
=============TEST START===========
Sending to server ....
=== test_gossip_digest ===
Program received signal SIGSEGV, Segmentation fault.
std::_Rb_tree<gms::inet_address, std::pair<gms::inet_address const, gms::endpoint_state>, std::_Select1st<std::pair<gms::inet_address const, gms::endpoint_state> >, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >::_M_erase (this=this@entry=0x600000063438, __x=0x1) at /usr/include/c++/4.9.2/bits/stl_tree.h:1245
1245 _M_erase(_S_right(__x));
#0 std::_Rb_tree<gms::inet_address, std::pair<gms::inet_address const, gms::endpoint_state>, std::_Select1st<std::pair<gms::inet_address const, gms::endpoint_state> >, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >::_M_erase (this=this@entry=0x600000063438, __x=0x1) at /usr/include/c++/4.9.2/bits/stl_tree.h:1245
#1 0x00000000005e3dcc in std::_Rb_tree<gms::inet_address, std::pair<gms::inet_address const, gms::endpoint_state>, std::_Select1st<std::pair<gms::inet_address const, gms::endpoint_state> >, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >::_M_erase (this=this@entry=0x600000063438, __x=0x600000063700) at /usr/include/c++/4.9.2/bits/stl_tree.h:1245
#2 0x00000000005e9355 in clear (this=0x600000063438) at /usr/include/c++/4.9.2/bits/stl_tree.h:908
#3 _M_move_assign (__x=..., this=0x600000063438) at /usr/include/c++/4.9.2/bits/stl_tree.h:1081
#4 std::map<gms::inet_address, gms::endpoint_state, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >::operator=(std::map<gms::inet_address, gms::endpoint_state, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >&&) (this=this@entry=0x600000063438,
__x=__x@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x33deec2>) at /usr/include/c++/4.9.2/bits/stl_map.h:311
#5 0x00000000006017ea in operator= (this=0x600000063420) at ./gms/gossip_digest_ack.hh:36
#6 operator() (buf=<error reading variable: access outside bounds of object referenced via synthetic pointer>, __closure=0x7fffffffd590) at ./message/messaging_service.hh:164
#7 apply_helper<auto net::serializer::operator()<gms::gossip_digest_ack>(input_stream<char>&, gms::gossip_digest_ack&, std::enable_if<(!std::is_integral<gms::gossip_digest_ack>::value)&&(!std::is_enum<gms::gossip_digest_ack>::value), void*>::type)::{lambda(temporary_buffer<char>)#1}::operator()(temporary_buffer<char>)::{lambda(temporary_buffer<char>)#1}, std::tuple<temporary_buffer<char> >&&, std::integer_sequence<unsigned long, 0ul> >::apply({lambda(temporary_buffer<char>)#1}&&, std::tuple) (func=func@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b6c5b>,
args=args@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b72e1>) at ./core/apply.hh:34
#8 0x0000000000601b46 in apply<net::serializer::operator()(input_stream<char>&, T&, std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*>)::<lambda(temporary_buffer<char>)> mutable [with T = gms::gossip_digest_ack]::<lambda(temporary_buffer<char>)>, temporary_buffer<char> > (args=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e5a4>,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e590>) at ./core/apply.hh:42
#9 apply<net::serializer::operator()(input_stream<char>&, T&, std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*>)::<lambda(temporary_buffer<char>)> mutable [with T = gms::gossip_digest_ack]::<lambda(temporary_buffer<char>)>, temporary_buffer<char> > (args=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e5ec>,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e5d9>) at ./core/future.hh:685
#10 future<temporary_buffer<char> >::then<future<>, auto net::serializer::operator()<gms::gossip_digest_ack>(input_stream<char>&, gms::gossip_digest_ack&, std::enable_if<(!std::is_integral<gms::gossip_digest_ack>::value)&&(!std::is_enum<gms::gossip_digest_ack>::value), void*>::type)::{lambda(temporary_buffer<char>)#1}::operator()(temporary_buffer<char>)::{lambda(temporary_buffer<char>)#1}, futurize<std::result_of<{lambda(temporary_buffer<char>)#1} (temporary_buffer<char>&&)>::type>::type future<temporary_buffer<char> >::then<{lambda(temporary_buffer<char>)#1}>(futurize&&)::{lambda(future_state<temporary_buffer<char> >&&)#1}>(auto net::serializer::operator()<gms::gossip_digest_ack>(input_stream<char>&, gms::gossip_digest_ack&, std::enable_if<(!std::is_integral<gms::gossip_digest_ack>::value)&&(!std::is_enum<gms::gossip_digest_ack>::value), void*>::type)::{lambda(temporary_buffer<char>)#1}::operator()(temporary_buffer<char>)::{lambda(temporary_buffer<char>)#1}&&, futurize<std::result_of<{lambda(temporary_buffer<char>)#1} (temporary_buffer<char>&&)>::type>::type future<temporary_buffer<char> >::then<{lambda(temporary_buffer<char>)#1}>(futurize&&)::{lambda(future_state<temporary_buffer<char> >&&)#1}&&) (this=this@entry=0x7fffffffd5e0,
func=func@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b7d97>,
param=param@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b7dad>) at ./core/future.hh:468
#11 0x000000000060203a in then<net::serializer::operator()(input_stream<char>&, T&, std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*>)::<lambda(temporary_buffer<char>)> mutable [with T = gms::gossip_digest_ack]::<lambda(temporary_buffer<char>)> > (func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e64d>, this=0x7fffffffd5e0)
at ./core/future.hh:530
#12 operator() (buf=<error reading variable: access outside bounds of object referenced via synthetic pointer>, __closure=0x7fffffffd670) at ./message/messaging_service.hh:166
#13 apply (args=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b899c>,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b898a>) at ./core/apply.hh:34
#14 apply<net::serializer::operator()(input_stream<char>&, T&, std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*>) [with T = gms::gossip_digest_ack; std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*> = void*]::<lambda(temporary_buffer<char>)>, temporary_buffer<char> > (
args=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e723>,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e70f>) at ./core/apply.hh:42
#15 apply<net::serializer::operator()(input_stream<char>&, T&, std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*>) [with T = gms::gossip_digest_ack; std::enable_if_t<((! std::is_integral<_Tp>::value) && (! std::is_enum<_Tp>::value)), void*> = void*]::<lambda(temporary_buffer<char>)>, temporary_buffer<char> > (
args=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e76b>,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x339e758>) at ./core/future.hh:685
#16 future<temporary_buffer<char> >::then<future<>, auto net::serializer::operator()<gms::gossip_digest_ack>(input_stream<char>&, gms::gossip_digest_ack&, std::enable_if<(!std::is_integral<gms::gossip_digest_ack>::value)&&(!std::is_enum<gms::gossip_digest_ack>::value), void*>::type)::{lambda(temporary_buffer<char>)#1}, futurize<std::result_of<{lambda(temporary_buffer<char>)#1} (temporary_buffer<char>&&)>::type>::type future<temporary_buffer<char> >::then<{lambda(temporary_buffer<char>)#1}>(std::result_of&&)::{lambda(future_state<temporary_buffer<char> >&&)#1}>(auto net::serializer::operator()<gms::gossip_digest_ack>(input_stream<char>&, gms::gossip_digest_ack&, std::enable_if<(!std::is_integral<gms::gossip_digest_ack>::value)&&(!std::is_enum<gms::gossip_digest_ack>::value), void*>::type)::{lambda(temporary_buffer<char>)#1}&&, futurize<std::result_of<{lambda(temporary_buffer<char>)#1} (temporary_buffer<char>&&)>::type>::type future<temporary_buffer<char> >::then<{lambda(temporary_buffer<char>)#1}>(std::result_of&&)::{lambda(future_state<temporary_buffer<char> >&&)#1}&&) (this=0x7fffffffd690,
func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x34b945c>, param=<optimized out>) at ./core/future.hh:468
#17 0x000000000060236e in _ZZN3rpc10unmarshallILm0EN3net10serializerEZNS_10unmarshallIS2_IN3gms17gossip_digest_ackEEEE6futureIIEERT_R12input_streamIcEOSt5tupleIIDpRT0_EEEUlmE_IS5_EEENSt9enable_ifIXneT_stDpT2_ES7_E4typeERT0_SC_OSD_IIDpRSL_EEOT1_ENUlvE_clEv () at ./core/future.hh:530
#18 0x000000000060276c in auto rpc::wait_for_reply<future<gms::gossip_digest_ack>, net::serializer, net::messaging_verb>(rpc::protocol<net::serializer, net::messaging_verb>::client&, long, future<>, std::enable_if<!std::is_same<future<gms::gossip_digest_ack>, rpc::no_wait_type>::value, void*>::type)::{lambda(rpc::rcv_reply<net::serializer, net::messaging_verb, future<gms::gossip_digest_ack> >&, rpc::protocol<net::serializer, net::messaging_verb>::client&, long)#2}::operator()(rpc::rcv_reply<net::serializer, net::messaging_verb, future<gms::gossip_digest_ack> >&, rpc::protocol<net::serializer, net::messaging_verb>::client&, long) () at ./core/apply.hh:34
#19 0x000000000060297a in rpc::protocol<net::serializer, net::messaging_verb>::client::reply_handler<rpc::rcv_reply<net::serializer, net::messaging_verb, future<gms::gossip_digest_ack> >, auto rpc::wait_for_reply<future<gms::gossip_digest_ack>, net::serializer, net::messaging_verb>(rpc::protocol<net::serializer, net::messaging_verb>::client&, long, future<>, std::enable_if<!std::is_same<future<gms::gossip_digest_ack>, rpc::no_wait_type>::value, void*>::type)::{lambda(rpc::rcv_reply<net::serializer, net::messaging_verb, future<gms::gossip_digest_ack> >&, rpc::protocol<net::serializer, net::messaging_verb>::client&, long)#2}>::operator()(rpc::protocol<net::serializer, net::messaging_verb>::client&, long) (this=<optimized out>, client=..., msg_id=<optimized out>) at ./rpc/rpc.hh:112
#20 0x00000000005eebbd in rpc::protocol<net::serializer, net::messaging_verb>::client::client(rpc::protocol<net::serializer, net::messaging_verb>&, ipv4_addr)::{lambda(connected_socket)#1}::operator()(connected_socket) const::{lambda()#2}::operator()()::{lambda()#1}::operator()() const () at ./rpc/rpc_impl.hh:579
#21 0x00000000005eef4e in apply (args=<optimized out>, func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x338e0a2>) at ./core/apply.hh:34
#22 apply<rpc::protocol<Serializer, MsgType>::client::client(rpc::protocol<Serializer, MsgType>&, ipv4_addr)::<lambda(connected_socket)>::<lambda()> mutable [with Serializer = net::serializer; MsgType = net::messaging_verb]::<lambda()> > (args=<optimized out>, func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x338e0e3>) at ./core/apply.hh:42
#23 apply<rpc::protocol<Serializer, MsgType>::client::client(rpc::protocol<Serializer, MsgType>&, ipv4_addr)::<lambda(connected_socket)>::<lambda()> mutable [with Serializer = net::serializer; MsgType = net::messaging_verb]::<lambda()> > (args=<optimized out>, func=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x30d9590, DIE 0x338e123>) at ./core/future.hh:685
#24 _ZZN6futureIIEE4thenIS0_ZZZN3rpc8protocolIN3net10serializerENS4_14messaging_verbEE6clientC4ERS7_9ipv4_addrENKUl16connected_socketE_clESB_ENUlvE0_clEvEUlvE_ZNS0_4thenISE_EEN8futurizeINSt9result_ofIFT_vEE4typeEE4typeEOSI_EUlO12future_stateIIEEE_EENSG_ISI_E4typeEOT0_OT1_ENUlOT_E_clISQ_EEDaSO_ (__closure=0x600000067850, state=<optimized out>) at ./core/future.hh:479
#25 0x000000000061b1a2 in reactor::run_tasks (this=this@entry=0x600000249000, tasks=..., quota=<optimized out>) at core/reactor.cc:823
#26 0x000000000063241a in reactor::run (this=0x600000249000) at core/reactor.cc:919
#27 0x0000000000651070 in app_template::run(int, char**, std::function<void ()>&&) (this=this@entry=0x7fffffffdef0, ac=ac@entry=5, av=av@entry=0x7fffffffe138,
func=func@entry=<unknown type in /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message, CU 0x3d51565, DIE 0x3df0e68>) at core/app-template.cc:104
#28 0x0000000000416f70 in main (ac=5, av=0x7fffffffe138) at tests/urchin/message.cc:217
Starting program: /home/asias/src/cloudius-systems/urchin/build/release/tests/urchin/message --listen-address 127.0.0.200 --server 127.0.0.100
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff67ff700 (LWP 5728)]
[New Thread 0x7ffff61ff700 (LWP 5729)]
[New Thread 0x7ffff5bff700 (LWP 5730)]
Program received signal SIGSEGV, Segmentation fault.
std::_Rb_tree<gms::inet_address, std::pair<gms::inet_address const, gms::endpoint_state>, std::_Select1st<std::pair<gms::inet_address const, gms::endpoint_state> >, std::less<gms::inet_address>, std::allocator<std::pair<gms::inet_address const, gms::endpoint_state> > >::_M_erase (this=this@entry=0x600000063438, __x=0x1) at /usr/include/c++/4.9.2/bits/stl_tree.h:1245
1245 _M_erase(_S_right(__x));