Crash occured after 2h of runtime (r3015 compiled with gcc4.0.2)
Debug: Received 2 new sources from server (and 4 duplicates)
eDonkey2000: Received server status update: Users: 639017 Files: 73047610
Debug: Received 1 new sources from server (and 11 duplicates)
Debug: Received 11 new sources from server (and 37 duplicates)
Debug: Received 18 new sources from server (and 52 duplicates)
[Statistics] Sources: 4363 | Queued: 4124 | Up: 18.63 KB/s | Down: 15.16 KB/s
[Statistics] Sources: 4361 | Queued: 4124 | Up: 19.42 KB/s | Down: 14.37 KB/s
[Statistics] Sources: 4358 | Queued: 4128 | Up: 19.78 KB/s | Down: 13.60 KB/s
[Statistics] Sources: 4358 | Queued: 4131 | Up: 17.87 KB/s | Down: 11.95 KB/s
[Statistics] Sources: 4359 | Queued: 4130 | Up: 18.70 KB/s | Down: 12.10 KB/s
[Statistics] Sources: 4358 | Queued: 4129 | Up: 15.23 KB/s | Down: 10.35 KB/s
[Statistics] Sources: 4361 | Queued: 4132 | Up: 19.59 KB/s | Down: 12.71 KB/s
[Statistics] Sources: 4362 | Queued: 4131 | Up: 16.72 KB/s | Down: 18.02 KB/s
[Statistics] Sources: 4366 | Queued: 4133 | Up: 19.51 KB/s | Down: 19.85 KB/s
Debug: Received unknown UDP packet: 0.81 KB/s | Connections: 41
00000000 57 11 bf a4 2d d1 9c 13 9c 42 23 bb 89 35 ec fb |W...-....B#..5..|
00000010 7e c1 |~.|
[Statistics] Sources: 4368 | Queued: 4133 | Up: 19.82 KB/s | Down: 20.37 KB/s
[Statistics] Sources: 4370 | Queued: 4134 | Up: 19.61 KB/s | Down: 17.29 KB/s
ServerList saved, 218 servers written (18ms)
[Statistics] Sources: 4385 | Queued: 4136 | Up: 18.97 KB/s | Down: 20.22 KB/s
[Statistics] Sources: 4369 | Queued: 4133 | Up: 12.04 KB/s | Down: 18.53 KB/s
Hashing file `/donkey/hydranode/temp/2194861607.tmp'
Upload: 6.72 KB/s | Download: 21.32 KB/s | Connections: 45hydranode: /home/donkey/boost_1_33_1/boost/shared_ptr.hpp:253: T* boost::shared_ptr<T>::operator->() const [with T = Detail::UsedRange]: Assertion `px != 0' failed.
Program received signal SIGABRT, Aborted.
[Switching to Thread 16384 (LWP 11921)]
0x40955b71 in kill () from /lib/i686/libc.so.6
(gdb)
(gdb) thread apply all bt full
Thread 4 (Thread 32771 (LWP 11932)):
#0 0x405062e3 in MD5Transform (state=0x42a01740,
block=0x42a0c238 "\203\210¥ÿeB¾òÜ\237P°îÇ©í\032\\ýØ(\024?ÅQqïÚÑä'íýþ±\aC¥Íó0Eí\2177R\036°\016j/\rZ\005Ð\212ÑK^tȬ\034píìëQ#\201|:~¬?\t?\004\"õJíîûõ\203Éhê\211]Q ëÁ\022«ÝÄB89\004\225Ý'¼Ìó\016\003ÓÛ¤\vlY\201ɧ\222v\b\003àp=A\016_\217Á÷¥çEð¹R\215.kV\223õO \027\237>úÒ³ü\036\025Ã4¯ýÅÒBoÀ*ÖgË>ûÜ\230w+È;âí\230B,\216\f¼æ\035OjǪ\001Ø\a\027>xÚGÅ"...) at hnbase/md5transform.cpp:196
a = 3464640657
c = 1782435292
b = 2405517746
d = 1962161571
x = {4289038467, 4072555109, 2958073820, 3987326958, 3640482842,
3309245480, 3673125201, 3978814673, 129105661, 4090340675, 2414691632,
2954777143, 221211150, 2328888666, 1952336849, 1880927432}
#1 0x405064ab in Md5Transform::sumUp (this=0x42a01740,
data=0x42a08538 "\230\"\224\210N\222Q\204\201TQ\002P*!\020\204¢\212°$\224\020\210&\f\023\206\001,\006Ëa»næ\020j\023¢@0uv\033! \020ÔÔ0\003RpÂ\t\023T \nA\001\tZ¤¿)\004 \002ݦ$\220\211-hír\231u*\024\227ZR@iNÉ\033\226Éi\230\220\004\233ÃX¯E±!\214;ëG\017\t¢oj°Û+ )¦«?:¹d\233÷a~5õÒæ6=ñYÀ£á,ç\201=X \030Æ:æË'\016êʯ$\226[à\033ËP\002\203", length=32768) at hnbase/md5transform.cpp:254
i = 15616
index = 0
partLen = 64
#2 0x40506527 in Md5Transform::sumUp (this=0x42a01740,
data=0x42a08538 "\230\"\224\210N\222Q\204\201TQ\002P*!\020\204¢\212°$\224\020\210&\f\023\206\001,\006Ëa»næ\020j\023¢@0uv\033! \020ÔÔ0\003RpÂ\t\023T \nA\001\tZ¤¿)\004 \002ݦ$\220\211-hír\231u*\024\227ZR@iNÉ\033\226Éi\230\220\004\233ÃX¯E±!\214;ëG\017\t¢oj°Û+ )¦«?:¹d\233÷a~5õÒæ6=ñYÀ£á,ç\201=X \030Æ:æË'\016êʯ$\226[à\033ËP\002\203", length=32768) at hnbase/md5transform.cpp:293
No locals.
#3 0x4024c3f2 in MD5HashMaker::sumUp (this=0x42a01738,
data=0x42a08538 "\230\"\224\210N\222Q\204\201TQ\002P*!\020\204¢\212°$\224\020\210&\f\023\206\001,\006Ëa»næ\020j\023¢@0uv\033! \020ÔÔ0\003RpÂ\t\023T \nA\001\tZ¤¿)\004 \002ݦ$\220\211-hír\231u*\024\227ZR@iNÉ\033\226Éi\230\220\004\233ÃX¯E±!\214;ëG\017\t¢oj°Û+ )¦«?:¹d\233÷a~5õÒæ6=ñYÀ£á,ç\201=X \030Æ:æË'\016êʯ$\226[à\033ËP\002\203", length=32768) at hncore/hashsetmaker.cpp:191
No locals.
#4 0x4023dd15 in HashWork::doProcess (this=0xa2b4e88) at hncore/hasher.cpp:175
i = 3
curPos = 1179648
ret = 32768
l = {<boost::noncopyable_::noncopyable> = {<No data fields>},
m_mutex = @0x44f1a155, m_locked = 224}
#5 0x40240470 in HashWork::process (this=0xa2b4e88) at hncore/hasher.cpp:81
s1 = {m_start = 1156686165247}
e = (class std::exception &) @0x80d8958: {_vptr.exception = 0x40a5ca7c}
#6 0x4057112a in WorkThread::threadLoop (this=0x403c0c60)
at hnbase/workthread.cpp:61
wrk = {p_ = 0xa2b4e88}
#7 0x4056ee44 in boost::_mfi::mf0<void, WorkThread>::operator() (this=0x80df9f8,
p=0x403c0c60) at mem_fn_template.hpp:45
No locals.
#8 0x4056f0a2 in boost::_bi::list1<boost::_bi::value<WorkThread*> >::operator()<boost::_mfi::mf0<void, WorkThread>, boost::_bi::list0> (this=0x80dfa00,
f=@0x80df9f8, a=@0x41a5fe0e) at bind.hpp:229
No locals.
#9 0x4056f0f3 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >::operator() (this=0x80df9f8)
at bind_template.hpp:20
a = {<No data fields>}
#10 0x4056f11d 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 = 0x80df9f8, const_obj_ptr = 0x80df9f8, func_ptr = 0x80df9f8, data = "ø"}) at function_template.hpp:136
f = (
boost::_bi::bind_t<void,boost::_mfi::mf0<void, WorkThread>,boost::_bi::list1<boost::_bi::value<WorkThread*> > > *) 0x80df9f8
#11 0x406e4bfd in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0x41a5fe9c) at function_template.hpp:576
No locals.
#12 0x406e385e in thread_proxy (param=0xbfe98408)
at extra/boost_thread/thread.cpp:113
p = ((anonymous namespace)::thread_param *) 0xbfe98408
threadfunc = {<boost::function_base> = {
manager = 0x4056ef84 <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 = 0x80df9f8, const_obj_ptr = 0x80df9f8,
func_ptr = 0x80df9f8, data = "ø"}}, static args = <optimized out>,
static arity = <optimized out>,
invoker = 0x4056f0fa <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)>}
#13 0x408e0f60 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.
#14 0x408e10fe in pthread_start_thread_event () from /lib/i686/libpthread.so.0
No symbol table info available.
#15 0x40a08327 in clone () from /lib/i686/libc.so.6
No symbol table info available.
Thread 3 (Thread 16386 (LWP 11926)):
#0 0x408e3b94 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x408e39d8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#2 0x408dfe90 in pthread_cond_wait@GLIBC_2.0 () from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x406df903 in boost::detail::condition_impl::do_wait (this=0x405b2dc4,
pmutex=0x405b2df4) at extra/boost_thread/condition.cpp:370
res = 0
__PRETTY_FUNCTION__ = "void boost::detail::condition_impl::do_wait(pthread_mutex_t*)"
#4 0x4056dde9 in boost::condition::do_wait<boost::mutex> (this=0x405b2dc0,
mutex=@0x405b2df4) at condition.hpp:149
state = {pmutex = 0x405b2df4}
#5 0x4056de95 in boost::condition::wait<boost::detail::thread::scoped_lock<boost::mutex> > (this=0x405b2dc0, lock=@0x4125fc98) at condition.hpp:92
No locals.
#6 0x4057105e in WorkThread::threadLoop (this=0x405b2d80)
at hnbase/workthread.cpp:56
l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>},
m_mutex = @0x405b2df4, m_locked = true}
wrk = {p_ = 0x0}
#7 0x4056ee44 in boost::_mfi::mf0<void, WorkThread>::operator() (this=0x80de598,
p=0x405b2d80) at mem_fn_template.hpp:45
No locals.
#8 0x4056f0a2 in boost::_bi::list1<boost::_bi::value<WorkThread*> >::operator()<boost::_mfi::mf0<void, WorkThread>, boost::_bi::list0> (this=0x80de5a0,
f=@0x80de598, a=@0x4125fe0e) at bind.hpp:229
No locals.
#9 0x4056f0f3 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >::operator() (this=0x80de598)
at bind_template.hpp:20
a = {<No data fields>}
#10 0x4056f11d 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 = 0x80de598, const_obj_ptr = 0x80de598, func_ptr = 0x80de598, data = "\230"}) at function_template.hpp:136
f = (
boost::_bi::bind_t<void,boost::_mfi::mf0<void, WorkThread>,boost::_bi::list1<boost::_bi::value<WorkThread*> > > *) 0x80de598
#11 0x406e4bfd in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0x4125fe9c) at function_template.hpp:576
No locals.
#12 0x406e385e in thread_proxy (param=0xbfe98308)
at extra/boost_thread/thread.cpp:113
p = ((anonymous namespace)::thread_param *) 0xbfe98308
threadfunc = {<boost::function_base> = {
manager = 0x4056ef84 <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 = 0x80de598, const_obj_ptr = 0x80de598,
func_ptr = 0x80de598, data = "\230"}}, static args = <optimized out>,
static arity = <optimized out>,
invoker = 0x4056f0fa <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)>}
#13 0x408e0f60 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.
#14 0x408e10fe in pthread_start_thread_event () from /lib/i686/libpthread.so.0
No symbol table info available.
#15 0x40a08327 in clone () from /lib/i686/libc.so.6
No symbol table info available.
Thread 2 (Thread 32769 (LWP 11925)):
#0 0x409ffb66 in poll () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x408e0a8e in __pthread_manager () from /lib/i686/libpthread.so.0
No symbol table info available.
#2 0x408e0d63 in __pthread_manager_event () from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a08327 in clone () from /lib/i686/libc.so.6
No symbol table info available.
Thread 1 (Thread 16384 (LWP 11921)):
#0 0x40955b71 in kill () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x408e3cf1 in pthread_kill () from /lib/i686/libpthread.so.0
No symbol table info available.
#2 0x408e400b in raise () from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40955904 in raise () from /lib/i686/libc.so.6
No symbol table info available.
#4 0x40956e8c in abort () from /lib/i686/libc.so.6
No symbol table info available.
#5 0x4094ee84 in __assert_fail () from /lib/i686/libc.so.6
No symbol table info available.
#6 0x402f5949 in boost::shared_ptr<Detail::UsedRange>::operator-> (
this=0xbfe97448) at shared_ptr.hpp:253
__PRETTY_FUNCTION__ = "T* boost::shared_ptr<T>::operator->() const [with T = Detail::UsedRange]"
#7 0x40328656 in PartData::getNextChunk<TruePred> (this=0x8cfc0d8, size=9728000,
pred=@0xbfe97343) at hncore/partdata.cpp:754
ret = {px = 0xbfe97160, pn = {pi_ = 0xbfe97164}}
ret = (boost::shared_ptr<Detail::UsedRange> &) @0xbfe97448: {px = 0x0,
pn = {pi_ = 0x0}}
#8 0x40328837 in PartData::doGetRange<TruePred> (this=0x8cfc0d8, size=9728000,
pred=@0xbfe97343) at hncore/partdata.cpp:772
idx = (
boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<Detail::Chunk, boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_complete>, boost::multi_index::const_mem_fun<Detail::Chunk, bool, &Detail::Chunk::hasAvail>, boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_useCnt>, boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_partial>, boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_avail>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>,boost::multi_index::composite_key_compare<std::less<bool>, std::less<bool>, std::less<ObjectId>, std::greater<bool>, std::less<ObjectId>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>,boost::multi_index::detail::nth_layer<2, Detail::Chunk, Detail::ChunkMapIndices, std::allocator<Detail::Chunk> >,boost::mpl::vector0<mpl_::na>,boost::multi_index::detail::ordered_non_unique_tag> &) @0x8cfb710: {<boost::multi_index::detail::ordered_index<boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_size>,std::less<ObjectId>,boost::multi_index::detail::nth_layer<3, Detail::Chunk, Detail::ChunkMapIndices, std::allocator<Detail::Chunk> >,boost::mpl::vector0<mpl_::na>,boost::multi_index::detail::ordered_non_unique_tag>> = {<boost::multi_index::detail::index_base<Detail::Chunk,Detail::ChunkMapIndices,std::allocator<Detail::Chunk> >> = {<No data fields>},
key = {<boost::multi_index::detail::non_const_member_base<Detail::Chunk,uint32_t,&Detail::Chunk::m_size>> = {<No data fields>}, <No data fields>},
comp = {<> = {<No data fields>}, <No data fields>}},
key = {<boost::tuples::tuple<boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_complete>,boost::multi_index::const_mem_fun<Detail::Chunk, bool, &Detail::Chunk::hasAvail>,boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_useCnt>,boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_partial>,boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_avail>,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type>> = {<boost::tuples::cons<boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_complete>,boost::tuples::cons<boost::multi_index::const_mem_fun<Detail::Chunk, bool, &Detail::Chunk::hasAvail>, boost::tuples::cons<boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_useCnt>, boost::tuples::cons<boost::multi_index::member<Detail::Chunk, bool, &Detail::Chunk::m_partial>, boost::tuples::cons<boost::multi_index::member<Detail::Chunk, uint32_t, &Detail::Chunk::m_avail>, boost::tuples::null_type> > > > >> = {
head = {<boost::multi_index::detail::non_const_member_base<Detail::Chunk,bool,&Detail::Chunk::m_complete>> = {<No data fields>}, <No data fields>}, tail = {
head = {<No data fields>}, tail = {
head = {<boost::multi_index::detail::non_const_member_base<Detail::Chunk,uint32_t,&Detail::Chunk::m_useCnt>> = {<No data fields>}, <No data fields>},
tail = {
head = {<boost::multi_index::detail::non_const_member_base<Detail::Chunk,bool,&Detail::Chunk::m_partial>> = {<No data fields>}, <No data fields>},
tail = {
head = {<boost::multi_index::detail::non_const_member_base<Detail::Chunk,uint32_t,&Detail::Chunk::m_avail>> = {<No data fields>}, <No data fields>}}}}}}, <No data fields>}, <No data fields>},
comp = {<boost::tuples::tuple<std::less<bool>,std::less<bool>,std::less<ObjectId>,std::greater<bool>,std::less<ObjectId>,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type,boost::tuples::null_type>> = {<boost::tuples::cons<std::less<bool>,boost::tuples::cons<std::less<bool>, boost::tuples::cons<std::less<ObjectId>, boost::tuples::cons<std::greater<bool>, boost::tuples::cons<std::less<ObjectId>, boost::tuples::null_type> > > > >> = {
head = {<> = {<No data fields>}, <No data fields>}, tail = {
head = {<> = {<No data fields>}, <No data fields>}, tail = {
head = {<> = {<No data fields>}, <No data fields>}, tail = {
head = {<> = {<No data fields>}, <No data fields>}, tail = {
head = {<> = {<No data fields>}, <No data fields>}}}}}}, <No data fields>}, <No data fields>}}
r = {
first = {<boost::bidirectional_iterator_helper<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<boost::bidirectional_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> >> = {<boost::forward_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::input_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::equality_comparable1<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::incrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, const Detail::Chunk*, boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > > > >> = {<boost::incrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, const Detail::Chunk*, boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > > >> = {<boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> >> = {<boost::iterator<std::bidirectional_iterator_tag,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<boost::detail::iterator_base<std::bidirectional_iterator_tag,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, node = 0x8cff420},
second = {<boost::bidirectional_iterator_helper<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<boost::bidirectional_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> >> = {<boost::forward_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::input_iteratable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::equality_comparable1<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::incrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, const Detail::Chunk*, boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > > > >> = {<boost::incrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, const Detail::Chunk*, boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > > >> = {<boost::dereferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> >> = {<boost::iterator<std::bidirectional_iterator_tag,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<boost::detail::iterator_base<std::bidirectional_iterator_tag,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, node = 0x8cff420}}
hopCnt = 3219747352
__PRETTY_FUNCTION__ = "Detail::UsedRangePtr PartData::doGetRange(uint64_t, Predicate&) [with Predicate = TruePred]"
#9 0x402ec1cf in PartData::getRange (this=0x8cfc0d8, size=9728000,
chunks=@0x991bb10) at hncore/partdata.cpp:732
pred = {<No data fields>}
pred = {m_chunks = @0x0, m_chunkSize = 4740716541550097272}
#10 0x41c973cb in Donkey::Detail::DownloadInfo::getChunkReqs (this=0x9b36e50)
at hncore/ed2k/clientext.cpp:467
tmp = {<std::_List_base<Range<uint32_t>,std::allocator<Range<uint32_t> > >> = {
_M_impl = {<std::allocator<std::_List_node<Range<uint32_t> > >> = {<__gnu_cxx::__mt_alloc<std::_List_node<Range<uint32_t> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_List_node<Range<uint32_t> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_node = {
_M_next = 0xbfe97408, _M_prev = 0x9ebd3f0}}}, <No data fields>}
#11 0x41d3ac03 in Donkey::Client::sendChunkReqs (this=0x80d7dd8, onlyNew=true)
at hncore/ed2k/clients.cpp:1607
creqs = {<std::_List_base<Range<uint32_t>,std::allocator<Range<uint32_t> > >> = {
_M_impl = {<std::allocator<std::_List_node<Range<uint32_t> > >> = {<__gnu_cxx::__mt_alloc<std::_List_node<Range<uint32_t> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_List_node<Range<uint32_t> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_node = {
_M_next = 0xbfe975f8, _M_prev = 0x40806389}}}, <No data fields>}
e = (class std::exception &) @0xbfe97788: {_vptr.exception = 0xbfe979e8}
#12 0x41d3c426 in Donkey::Client::onPacket (this=0x80d7dd8, p=@0xbfe97a10)
at hncore/ed2k/clients.cpp:1681
r = {m_begin = 118301874, m_end = 118301874}
ret = true
#13 0x41d6b5cf in Donkey::Factory_DataChunk<Donkey::Client, Donkey::Client, Donkey::ED2KNetProtocolTCP>::create (this=0x41f13d48, parent=0x80d7dd8, i=@0xbfe97aac)
at factories.h:61
No locals.
#14 0x41d6875a in Donkey::ED2KParser<Donkey::Client, Donkey::ED2KNetProtocolTCP>::parse (this=0x9a6fd50, data=@0xbfe97d00) at parser.h:190
iter = {_M_node = 0x8d6fab0}
curPos = 31
packet = {<std::basic_istream<char,std::char_traits<char> >> = {<std::basic_ios<char,std::char_traits<char> >> = {<std::ios_base> = {
_vptr.ios_base = 0x4088ff40, static boolalpha = std::_S_boolalpha,
static dec = std::_S_dec, static fixed = std::_S_fixed,
static hex = std::_S_hex, static internal = std::_S_internal,
static left = std::_S_left, static oct = std::_S_oct,
static right = std::_S_right, static scientific = std::_S_scientific,
static showbase = std::_S_showbase, static showpoint = std::_S_showpoint,
static showpos = std::_S_showpos, static skipws = std::_S_skipws,
static unitbuf = std::_S_unitbuf, static uppercase = std::_S_uppercase,
static adjustfield = std::_S_adjustfield,
static basefield = std::_S_basefield,
static floatfield = std::_S_floatfield, static badbit = std::_S_badbit,
static eofbit = std::_S_eofbit, static failbit = std::_S_failbit,
static goodbit = std::_S_goodbit, static app = std::_S_app,
static ate = std::_S_ate, static binary = std::_S_bin,
static in = std::_S_in, static out = std::_S_out,
static trunc = std::_S_trunc, static beg = std::_S_beg,
static cur = std::_S_cur, static end = std::_S_end, _M_precision = 6,
_M_width = 0, _M_flags = 4098, _M_exception = std::_S_goodbit,
_M_streambuf_state = std::_S_goodbit, _M_callbacks = 0x0, _M_word_zero = {
_M_pword = 0x0, _M_iword = 0}, static _S_local_word_size = 8,
_M_local_word = {{_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}}, _M_word_size = 8, _M_word = 0xbfe97b00,
_M_ios_locale = {static none = 0, static ctype = 1, static numeric = 2,
static collate = 4, static time = 8, static monetary = 16,
static messages = 32, static all = 63, _M_impl = 0x408a6db4,
static _S_classic = 0x408a6db4, static _S_global = 0x408a6db4,
static _S_categories = 0x40890b20, static _S_categories_size = 12,
static _S_once = 2}}, _M_tie = 0x0, _M_fill = 0 '\0',
_M_fill_init = false, _M_streambuf = 0xbfe97ab4, _M_ctype = 0x408a6a40,
_M_num_put = 0x408a6a18, _M_num_get = 0x408a6a20},
_vptr.basic_istream = 0x4088ff2c, _M_gcount = 1},
_M_stringbuf = {<std::basic_streambuf<char,std::char_traits<char> >> = {
_vptr.basic_streambuf = 0x4088fea8,
_M_in_beg = 0xa123b4c "\236°çd´Ð©O¯:×i\224\021\202¼²$\r\a³$\r\a\220",
_M_in_cur = 0xa123b65 "", _M_in_end = 0xa123b65 "", _M_out_beg = 0x0,
_M_out_cur = 0x0, _M_out_end = 0x0, _M_buf_locale = {static none = 0,
static ctype = 1, static numeric = 2, static collate = 4,
static time = 8, static monetary = 16, static messages = 32,
static all = 63, _M_impl = 0x408a6db4, static _S_classic = 0x408a6db4,
static _S_global = 0x408a6db4, static _S_categories = 0x40890b20,
static _S_categories_size = 12, static _S_once = 2}},
_M_mode = std::_S_in, _M_string = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0xa123b4c "\236°çd´Ð©O¯:×i\224\021\202¼²$\r\a³$\r\a\220"}}}}
lastPacket = 0
i = {<std::basic_istream<char,std::char_traits<char> >> = {<std::basic_ios<char,std::char_traits<char> >> = {<std::ios_base> = {_vptr.ios_base = 0x4088ff40,
static boolalpha = std::_S_boolalpha, static dec = std::_S_dec,
static fixed = std::_S_fixed, static hex = std::_S_hex,
static internal = std::_S_internal, static left = std::_S_left,
static oct = std::_S_oct, static right = std::_S_right,
static scientific = std::_S_scientific,
static showbase = std::_S_showbase, static showpoint = std::_S_showpoint,
static showpos = std::_S_showpos, static skipws = std::_S_skipws,
static unitbuf = std::_S_unitbuf, static uppercase = std::_S_uppercase,
static adjustfield = std::_S_adjustfield,
static basefield = std::_S_basefield,
static floatfield = std::_S_floatfield, static badbit = std::_S_badbit,
static eofbit = std::_S_eofbit, static failbit = std::_S_failbit,
static goodbit = std::_S_goodbit, static app = std::_S_app,
static ate = std::_S_ate, static binary = std::_S_bin,
static in = std::_S_in, static out = std::_S_out,
static trunc = std::_S_trunc, static beg = std::_S_beg,
static cur = std::_S_cur, static end = std::_S_end, _M_precision = 6,
_M_width = 0, _M_flags = 4098, _M_exception = std::_S_goodbit,
_M_streambuf_state = std::_S_goodbit, _M_callbacks = 0x0, _M_word_zero = {
_M_pword = 0x0, _M_iword = 0}, static _S_local_word_size = 8,
_M_local_word = {{_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0,
_M_iword = 0}}, _M_word_size = 8, _M_word = 0xbfe97bb8,
_M_ios_locale = {static none = 0, static ctype = 1, static numeric = 2,
static collate = 4, static time = 8, static monetary = 16,
static messages = 32, static all = 63, _M_impl = 0x408a6db4,
static _S_classic = 0x408a6db4, static _S_global = 0x408a6db4,
static _S_categories = 0x40890b20, static _S_categories_size = 12,
static _S_once = 2}}, _M_tie = 0x0, _M_fill = 0 '\0',
_M_fill_init = false, _M_streambuf = 0xbfe97b6c, _M_ctype = 0x408a6a40,
_M_num_put = 0x408a6a18, _M_num_get = 0x408a6a20},
_vptr.basic_istream = 0x4088ff2c, _M_gcount = 25},
_M_stringbuf = {<std::basic_streambuf<char,std::char_traits<char> >> = {
_vptr.basic_streambuf = 0x4088fea8, _M_in_beg = 0xa255de4 "ã\032",
_M_in_cur = 0xa255e03 "", _M_in_end = 0xa255e03 "", _M_out_beg = 0x0,
_M_out_cur = 0x0, _M_out_end = 0x0, _M_buf_locale = {static none = 0,
static ctype = 1, static numeric = 2, static collate = 4,
static time = 8, static monetary = 16, static messages = 32,
static all = 63, _M_impl = 0x408a6db4, static _S_classic = 0x408a6db4,
static _S_global = 0x408a6db4, static _S_categories = 0x40890b20,
static _S_categories_size = 12, static _S_once = 2}},
_M_mode = std::_S_in, _M_string = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0xa255de4 "ã\032"}}}}
#15 0x41d4e4c5 in Donkey::Client::onSocketEvent (this=0x80d7dd8, c=0x991c378,
evt=SOCK_READ) at hncore/ed2k/clients.cpp:449
__PRETTY_FUNCTION__ = "void Donkey::Client::onSocketEvent(Donkey::ED2KClientSocket*, SocketEvent)"
#16 0x41d64328 in boost::_mfi::mf2<void, Donkey::Client, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>::operator() (
this=0x9cbadc0, p=0x80d7dd8, a1=0x991c378, a2=SOCK_READ)
at mem_fn_template.hpp:252
No locals.
#17 0x41d64b21 in boost::_bi::list3<boost::_bi::value<Donkey::Client*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, Donkey::Client, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>, boost::_bi::list2<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*&, SocketEvent&> > (this=0x9cbadc8, f=@0x9cbadc0, a=@0xbfe98098) at bind.hpp:347
No locals.
#18 0x41d64b81 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, Donkey::Client, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>, boost::_bi::list3<boost::_bi::value<Donkey::Client*>, boost::arg<1>, boost::arg<2> > >::operator()<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent> (this=0x9cbadc0, a1=@0xbfe980e4, a2=@0xbfe980e8) at bind_template.hpp:44
a = {a1_ = @0xbfe980e4, a2_ = @0xbfe980e8}
#19 0x41d64bb9 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Donkey::Client, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>, boost::_bi::list3<boost::_bi::value<Donkey::Client*>, boost::arg<1>, boost::arg<2> > >, void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>::invoke (
function_obj_ptr=
{obj_ptr = 0x9cbadc0, const_obj_ptr = 0x9cbadc0, func_ptr = 0x9cbadc0, data = "À"}, a0=0x991c378, a1=SOCK_READ) at function_template.hpp:136
f = (
boost::_bi::bind_t<void,boost::_mfi::mf2<void, Donkey::Client, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent>,boost::_bi::list3<boost::_bi::value<Donkey::Client*>, boost::arg<1>, boost::arg<2> > > *) 0x9cbadc0
#20 0x41cd562f in boost::function2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent, std::allocator<void> >::operator() (
this=0x991c38c, a0=0x991c378, a1=SOCK_READ) at function_template.hpp:576
No locals.
#21 0x41d0dd77 in SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>::onEvent (this=0x991c378, ptr=0x9e751c8, evt=SOCK_READ) at ssocket.h:384
__PRETTY_FUNCTION__ = "void SSocket<Module, Type, Protocol, Impl>::onEvent(Impl*, typename Impl::EventType) [with Module = Donkey::ED2K, Type = Socket::Client, Protocol = Socket::TCP, Impl = SocketClient]"
#22 0x41d019c8 in boost::_mfi::mf2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>, SocketClient*, SocketEvent>::operator() (this=0x9c36bf8,
p=0x991c378, a1=0x9e751c8, a2=SOCK_READ) at mem_fn_template.hpp:252
No locals.
#23 0x41d07139 in boost::_bi::list3<boost::_bi::value<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>, SocketClient*, SocketEvent>, boost::_bi::list2<SocketClient*&, SocketEvent&> > (this=0x9c36c00, f=@0x9c36bf8, a=@0xbfe98248) at bind.hpp:347
No locals.
#24 0x41d07199 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>, SocketClient*, SocketEvent>, boost::_bi::list3<boost::_bi::value<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*>, boost::arg<1>, boost::arg<2> > >::operator()<SocketClient*, SocketEvent> (this=0x9c36bf8, a1=@0xbfe98294, a2=@0xbfe98298) at bind_template.hpp:44
a = {a1_ = @0xbfe98294, a2_ = @0xbfe98298}
#25 0x41d071d1 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>, SocketClient*, SocketEvent>, boost::_bi::list3<boost::_bi::value<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*>, boost::arg<1>, boost::arg<2> > >, void, SocketClient*, SocketEvent>::invoke (function_obj_ptr=
{obj_ptr = 0x9c36bf8, const_obj_ptr = 0x9c36bf8, func_ptr = 0x9c36bf8, data = "ø"}, a0=0x9e751c8, a1=SOCK_READ) at function_template.hpp:136
f = (
boost::_bi::bind_t<void,boost::_mfi::mf2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>, SocketClient*, SocketEvent>,boost::_bi::list3<boost::_bi::value<SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*>, boost::arg<1>, boost::arg<2> > > *) 0x9c36bf8
#26 0x40551a11 in boost::function2<void, SocketClient*, SocketEvent, std::allocator<void> >::operator() (this=0x9bd093c, a0=0x9e751c8, a1=SOCK_READ)
at function_template.hpp:576
No locals.
#27 0x41cd6a3d in Scheduler<SocketClient, SocketClient*>::SSocketWrapper::notify (
this=0x9bd0938, evt=SOCK_READ) at scheduler.h:632
No locals.
#28 0x41d133ca in Scheduler<SocketClient, SocketClient*>::DownloadReq::notify (
this=0x9ac0c10) at scheduler.h:805
No locals.
#29 0x4052c2f9 in clearAndNotify<std::set<SchedBase::DownloadReqBase*, std::less<SchedBase::DownloadReqBase*>, std::allocator<SchedBase::DownloadReqBase*> >, Detail::DownloadReqMap> (toRemove=@0xbfe98450, toNotify=@0xbfe98438, cont=@0x80d78b0)
at hnbase/schedbase.cpp:109
i = {_M_node = 0x9932c38}
__PRETTY_FUNCTION__ = "void clearAndNotify(T&, T&, D&) [with T = std::set<SchedBase::DownloadReqBase*, std::less<SchedBase::DownloadReqBase*>, std::allocator<SchedBase::DownloadReqBase*> >, D = Detail::DownloadReqMap]"
#30 0x40511655 in SchedBase::handleDownloads (this=0x405b30c0)
at hnbase/schedbase.cpp:299
toNotify = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<SchedBase::DownloadReqBase*> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<SchedBase::DownloadReqBase*>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<SchedBase::DownloadReqBase*> >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x9a583e0, _M_left = 0x9a583e0,
_M_right = 0x9c72eb0}, _M_node_count = 2}}}
scoreIndex = (
ScoreIndex &) @0x80d78b8: {<boost::multi_index::detail::index_base<SchedBase::DownloadReqBase*,Detail::RequestIndex<SchedBase::DownloadReqBase*>,std::allocator<SchedBase::DownloadReqBase*> >> = {<No data fields>}, key = {<No data fields>},
comp = {<> = {<No data fields>}, <No data fields>}}
toRemove = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<SchedBase::DownloadReqBase*> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<SchedBase::DownloadReqBase*>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<SchedBase::DownloadReqBase*> >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x9932c38, _M_left = 0x9932c38,
_M_right = 0x9ca66c0}, _M_node_count = 2}}}
pendingReqs = 0
#31 0x40511703 in SchedBase::process (this=0x405b30c0) at hnbase/schedbase.cpp:406
nextUpdate = 1156686165196
#32 0x404c4530 in EventMain::process (this=0x405b2d00) at hnbase/eventbase.cpp:48
i = {_M_node = 0x80d5260}
#33 0x40256909 in Hydranode::doLoop (this=0x403c0a40) at hncore/hydranode.cpp:416
No locals.
#34 0x402574e3 in Hydranode::mainLoop (this=0x403c0a40)
at hncore/hydranode.cpp:407
No locals.
#35 0x4025ef88 in Hydranode::run (this=0x403c0a40, argc=1, argv=0xbfe98724)
at hncore/hydranode.cpp:133
No locals.
#36 0x0804a875 in main (argc=1, argv=0xbfe98724) at hncore/main.cpp:53
No locals.
(gdb)