Well hn was running just well...then suddendly crashs.
[hydranode-1439 with boost 1.32]
I never thinked to that...btw, it could be due to moving "shared" file.
Cause i've moved a file from "incoming" dir to an incoming subdir, like from ~/.hydranode/incoming to ~/.hydranode/incoming/subdir.
My config file says this:
Incoming=/home/mrmr/.hydranode/incoming
here's backtraces:
[Statistics] Sources: 95 | Queued: 86 | Up: 10.81 KB/s | Down: 9.00 KB/s
[Statistics] Sources: 95 | Queued: 85 | Up: 10.84 KB/s | Down: 8.65 KB/s
[Statistics] Sources: 95 | Queued: 85 | Up: 10.80 KB/s | Down: 8.62 KB/s
[Statistics] Sources: 95 | Queued: 85 | Up: 10.83 KB/s | Down: 8.41 KB/s
[Statistics] Sources: 95 | Queued: 85 | Up: 10.84 KB/s | Down: 8.79 KB/s
[Statistics] Sources: 95 | Queued: 85 | Up: 10.84 KB/s | Down: 9.14 KB/s
Upload: 10.84 KB/s | Download: 7.55 KB/s | Connections: 7
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1211308352 (LWP 3078)]
0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
(gdb) backtrace full
#0 0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#1 0x08201795 in scoped_lock (this=0xbfc26d90, m=@0x2e313867) at lwm_pthreads.hpp:72
No locals.
#2 0x08220b19 in boost::detail::sp_counted_base::add_ref_copy (this=0x2e31385b) at shared_count.hpp:122
lock = {m_ = @0x2e313867}
#3 0x0822a6cd in shared_count (this=0xbfc26f18, r=@0x89ef644) at shared_count.hpp:389
No locals.
#4 0x0822a6a6 in shared_array (this=0xbfc26f14, _ctor_arg=@0x89ef640) at sha1transform.cpp:289
No locals.
#5 0x0822b51d in Hash (this=0xbfc26f10, _ctor_arg=@0x89ef63c) at hash.h:395
No locals.
#6 0xb734e434 in Download::getHash (this=0x89ef638) at downloadlist.h:60
No locals.
#7 0xb734ade3 in Client::reaskForDownload (this=0x8983230) at clients.cpp:1815
pd = (const PartData *) 0x2d
hash = {<HashBase> = {_vptr.HashBase = 0x834d7a8}, m_data = {px = 0x0, pn = {pi_ = 0x2e31385b}}}
packet = {<ED2KPacket::Packet> = {_vptr.Packet = 0x8984108, m_proto = 116 't'}, m_hash = {<HashBase> = {
_vptr.HashBase = 0xbfc26f48}, m_data = {px = 0xb7322c8b "\203ì\004\211Ø\213]üÉÂ\004", pn = {pi_ = 0xbfc26f74}}},
m_partMap = {<std::_Bvector_base<std::allocator<bool> >> = {
_M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::new_allocator<std::_Bit_type>> = {<No data fields>}, <No data fields>},
_M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb74b0c68, _M_offset = 3217191040}, <No data fields>},
_M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb7311f6f, _M_offset = 3217190928}, <No data fields>}, _M_end_of_storage = 0x1c2715f}}, <No data fields>},
m_srcCnt = 28792, m_udpVersion = 194 'Â'}
d = (Download *) 0x89ef638
srcCnt = 3217190776
addr = {m_addr = 3217190648, m_port = 0}
#8 0xb7307374 in ClientList::onClientEvent (this=0x8859b88, c=0x8983230, evt=EVT_REASKFILEPING) at clientlist.cpp:345
No locals.
#9 0xb7332f51 in boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>::operator() (this=0x885a940, p=0x8859b88, a1=0x8983230,
a2=EVT_REASKFILEPING) at mem_fn_template.hpp:252
No locals.
#10 0xb7332594 in boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list2<Client*&, ClientEvent&> > (this=0x885a948, f=@0x885a940, a=@0xbfc27110) at bind.hpp:346
No locals.
#11 0xb73311fc in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >::operator()<Client*, ClientEvent> (this=0x885a940, a1=@0xbfc27148, a2=@0xbfc2714c)
at bind_template.hpp:44
a = {a1_ = @0xbfc27148, a2_ = @0xbfc2714c}
#12 0xb732d763 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >, void, Client*, ClientEvent>::invoke (
function_obj_ptr={obj_ptr = 0x885a940, const_obj_ptr = 0x885a940, func_ptr = 0x885a940, data = "@"}, a0=0x8983230,
a1=EVT_REASKFILEPING) at function_template.hpp:128
f = (
boost::_bi::bind_t<void,boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>,boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > > *) 0x885a940
#13 0xb736430c in boost::function2<void, Client*, ClientEvent, std::allocator<void> >::operator() (this=0x885a92c, a0=0x8983230,
a1=EVT_REASKFILEPING) at function_template.hpp:581
result = {<No data fields>}
#14 0xb7364265 in boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator()<boost::signals::detail::connection_slot_pair> (this=0xbfc27288, slot=@0x885a910)
at signal_template.hpp:119
target = (boost::function<void ()(Client*, ClientEvent),std::allocator<void> > *) 0x885a92c
#15 0xb73641e0 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>::dereference (
this=0xbfc27280) at slot_call_iterator.hpp:68
No locals.
#16 0xb736408d in boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (f=@0xbfc27280) at iterator_facade.hpp:516
No locals.
#17 0xb7364055 in boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int>::operator* (
this=0xbfc27280) at iterator_facade.hpp:634
No locals.
#18 0xb7363e11 in postfix_increment_proxy (this=0xbfc27227, x=@0xbfc27280) at iterator_facade.hpp:144
No locals.
#19 0xb7363d97 in boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int> (i=@0xbfc27280)
at iterator_facade.hpp:732
tmp = {stored_value = {<No data fields>}}
#20 0xb7363bf6 in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8857654, first=
{<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8a9c568}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8af17e8}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}, last=
{<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x89f3078}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,b---Type <return> to continue, or q <return> to quit---
oost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8954630}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}) at last_value.hpp:43
No locals.
#21 0xb73634d3 in boost::signal2<void, Client*, ClientEvent, boost::last_value<void>, int, std::less<int>, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator() (this=0xb74c9dbc, a1=0x8983230, a2=EVT_REASKFILEPING) at signal_template.hpp:347
notification = {impl = {px = 0x885a4b8, pn = {pi_ = 0x885a440}}}
args = {a1 = 0x8983230, a2 = EVT_REASKFILEPING}
f = {args = 0xbfc272e8}
#22 0xb7362f9d in EventTable<Client*, ClientEvent>::handleEvents (this=0xb74c9da0) at event.h:412
evt = {px = 0x884eb08, pn = {pi_ = 0x893a800}}
j = {_M_node = 0xb74c9da8}
l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e44, m_locked = true}
l2 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e28, m_locked = true}
#23 0x08207915 in EventMain::handlePending (this=0x83dfac0) at eventbase.cpp:44
i = {_M_node = 0x88580f0}
#24 0x082468b4 in HydraNode::doLoop (this=0x83e1220) at hydranode.cpp:353
No locals.
#25 0x08246868 in HydraNode::mainLoop (this=0x83e1220) at hydranode.cpp:343
No locals.
#26 0x082433f8 in HydraNode::run (this=0x83e1220, argc=1, argv=0xbfc274b4) at hydranode.cpp:113
No locals.
#27 0x08266272 in main (argc=1, argv=0xbfc274b4) at main.cpp:148
No locals.
(gdb)
(gdb) thread apply all bt full
Thread 2 (Thread -1211311184 (LWP 3081)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb7ccd278 in ?? ()
No symbol table info available.
#2 0x00000055 in ?? ()
No symbol table info available.
#3 0x082083c9 in boost::condition::do_wait<boost::mutex> (this=0x83e3480, mutex=@0x83e34b4) at condition.hpp:149
state = {pmutex = 0x83e34b4}
#4 0x0820812e in boost::condition::wait<boost::detail::thread::scoped_lock<boost::mutex> > (this=0x83e3480, lock=@0xb7ccd390)
at condition.hpp:92
No locals.
#5 0x08311a74 in WorkThread::threadLoop (this=0x83e3440) at workthread.cpp:93
l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0x83e34b4, m_locked = true}
wrk = {px = 0x0, pn = {pi_ = 0x0}}
#6 0x08313527 in boost::_mfi::mf0<void, WorkThread>::operator() (this=0x88532d0, p=0x83e3440) at mem_fn_template.hpp:45
No locals.
#7 0x0831345a in boost::_bi::list1<boost::_bi::value<WorkThread*> >::operator()<boost::_mfi::mf0<void, WorkThread>, boost::_bi::list0> (
this=0x88532d8, f=@0x88532d0, a=@0xb7ccd407) at bind.hpp:228
No locals.
#8 0x083132b4 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >::operator() (this=0x88532d0) at bind_template.hpp:20
a = {<No data fields>}
#9 0x08312edf in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, void>::invoke (function_obj_ptr=
{obj_ptr = 0x88532d0, const_obj_ptr = 0x88532d0, func_ptr = 0x88532d0, data = "Ð"}) at function_template.hpp:128
f = (boost::_bi::bind_t<void,boost::_mfi::mf0<void, WorkThread>,boost::_bi::list1<boost::_bi::value<WorkThread*> > > *) 0x88532d0
#10 0x08317b04 in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0xb7ccd490)
at function_template.hpp:581
result = {<No data fields>}
#11 0x08316bb8 in thread_proxy (param=0xbfc26d80) at /home/mrmr/boost_1_32_0/libs/thread/src/thread.cpp:113
p = ((anonymous namespace)::thread_param *) 0xbfc26d80
threadfunc = {<boost::function_base> = {
manager = 0x8312ef2 <boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, std::allocator<boost::function_base> >::manage(boost::detail::function::any_pointer, boost::detail::function::functor_manager_operation_type)>, functor = {obj_ptr = 0x88532d0, const_obj_ptr = 0x88532d0, func_ptr = 0x88532d0,
data = "Ð"}}, static args = <optimized out>, static arity = <optimized out>,
invoker = 0x8312ec4 <boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, void>::invoke(boost::detail::function::any_pointer)>}
#12 0xb7effd64 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#13 0xb7d87d1a in clone () from /lib/tls/libc.so.6
No symbol table info available.
Thread 1 (Thread -1211308352 (LWP 3078)):
#0 0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#1 0x08201795 in scoped_lock (this=0xbfc26d90, m=@0x2e313867) at lwm_pthreads.hpp:72
No locals.
#2 0x08220b19 in boost::detail::sp_counted_base::add_ref_copy (this=0x2e31385b) at shared_count.hpp:122
lock = {m_ = @0x2e313867}
#3 0x0822a6cd in shared_count (this=0xbfc26f18, r=@0x89ef644) at shared_count.hpp:389
No locals.
#4 0x0822a6a6 in shared_array (this=0xbfc26f14, _ctor_arg=@0x89ef640) at sha1transform.cpp:289
No locals.
#5 0x0822b51d in Hash (this=0xbfc26f10, _ctor_arg=@0x89ef63c) at hash.h:395
No locals.
#6 0xb734e434 in Download::getHash (this=0x89ef638) at downloadlist.h:60
No locals.
#7 0xb734ade3 in Client::reaskForDownload (this=0x8983230) at clients.cpp:1815
pd = (const PartData *) 0x2d
hash = {<HashBase> = {_vptr.HashBase = 0x834d7a8}, m_data = {px = 0x0, pn = {pi_ = 0x2e31385b}}}
packet = {<ED2KPacket::Packet> = {_vptr.Packet = 0x8984108, m_proto = 116 't'}, m_hash = {<HashBase> = {
_vptr.HashBase = 0xbfc26f48}, m_data = {px = 0xb7322c8b "\203ì\004\211Ø\213]üÉÂ\004", pn = {pi_ = 0xbfc26f74}}},
m_partMap = {<std::_Bvector_base<std::allocator<bool> >> = {
_M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::new_allocator<std::_Bit_type>> = {<No data fields>}, <No data fields>},
_M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb74b0c68, _M_offset = 3217191040}, <No data fields>},
_M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb7311f6f, _M_offset = 3217190928}, <No data fields>}, _M_end_of_storage = 0x1c2715f}}, <No data fields>},
m_srcCnt = 28792, m_udpVersion = 194 'Â'}
d = (Download *) 0x89ef638
srcCnt = 3217190776
addr = {m_addr = 3217190648, m_port = 0}
#8 0xb7307374 in ClientList::onClientEvent (this=0x8859b88, c=0x8983230, evt=EVT_REASKFILEPING) at clientlist.cpp:345
No locals.
#9 0xb7332f51 in boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>::operator() (this=0x885a940, p=0x8859b88, a1=0x8983230,
a2=EVT_REASKFILEPING) at mem_fn_template.hpp:252
No locals.
#10 0xb7332594 in boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list2<Client*&, ClientEvent&> > (this=0x885a948, f=@0x885a940, a=@0xbfc27110) at bind.hpp:346
No locals.
#11 0xb73311fc in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >::operator()<Client*, ClientEvent> (this=0x885a940, a1=@0xbfc27148, a2=@0xbfc2714c)
at bind_template.hpp:44
a = {a1_ = @0xbfc27148, a2_ = @0xbfc2714c}
#12 0xb732d763 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >, void, Client*, ClientEvent>::invoke (
function_obj_ptr={obj_ptr = 0x885a940, const_obj_ptr = 0x885a940, func_ptr = 0x885a940, data = "@"}, a0=0x8983230,
a1=EVT_REASKFILEPING) at function_template.hpp:128
f = (
boost::_bi::bind_t<void,boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>,boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > > *) 0x885a940
#13 0xb736430c in boost::function2<void, Client*, ClientEvent, std::allocator<void> >::operator() (this=0x885a92c, a0=0x8983230,
a1=EVT_REASKFILEPING) at function_template.hpp:581
result = {<No data fields>}
#14 0xb7364265 in boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator()<boost::signals::detail::connection_slot_pair> (this=0xbfc27288, slot=@0x885a910)
at signal_template.hpp:119
target = (boost::function<void ()(Client*, ClientEvent),std::allocator<void> > *) 0x885a92c
#15 0xb73641e0 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>::dereference (
this=0xbfc27280) at slot_call_iterator.hpp:68
No locals.
#16 0xb736408d in boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (f=@0xbfc27280) at iterator_facade.hpp:516
No locals.
#17 0xb7364055 in boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int>::operator* (
this=0xbfc27280) at iterator_facade.hpp:634
No locals.
#18 0xb7363e11 in postfix_increment_proxy (this=0xbfc27227, x=@0xbfc27280) at iterator_facade.hpp:144
No locals.
#19 0xb7363d97 in boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int> (i=@0xbfc27280)
at iterator_facade.hpp:732
tmp = {stored_value = {<No data fields>}}
#20 0xb7363bf6 in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8857654, first=
{<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8a9c568}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8af17e8}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}, last=
{<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x89f3078}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,b---Type <return> to continue, or q <return> to quit---
oost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8954630}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}) at last_value.hpp:43
No locals.
#21 0xb73634d3 in boost::signal2<void, Client*, ClientEvent, boost::last_value<void>, int, std::less<int>, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator() (this=0xb74c9dbc, a1=0x8983230, a2=EVT_REASKFILEPING) at signal_template.hpp:347
notification = {impl = {px = 0x885a4b8, pn = {pi_ = 0x885a440}}}
args = {a1 = 0x8983230, a2 = EVT_REASKFILEPING}
f = {args = 0xbfc272e8}
#22 0xb7362f9d in EventTable<Client*, ClientEvent>::handleEvents (this=0xb74c9da0) at event.h:412
evt = {px = 0x884eb08, pn = {pi_ = 0x893a800}}
j = {_M_node = 0xb74c9da8}
l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e44, m_locked = true}
l2 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e28, m_locked = true}
#23 0x08207915 in EventMain::handlePending (this=0x83dfac0) at eventbase.cpp:44
i = {_M_node = 0x88580f0}
#24 0x082468b4 in HydraNode::doLoop (this=0x83e1220) at hydranode.cpp:353
No locals.
#25 0x08246868 in HydraNode::mainLoop (this=0x83e1220) at hydranode.cpp:343
No locals.
#26 0x082433f8 in HydraNode::run (this=0x83e1220, argc=1, argv=0xbfc274b4) at hydranode.cpp:113
No locals.
#27 0x08266272 in main (argc=1, argv=0xbfc274b4) at main.cpp:148
No locals.
now i'll retry...i'll run again hn (from the same gdb session) and i'll move files again.