Ticket #305 (new defect)

Opened 2 years ago

Last modified 2 years ago

crash in boost_1_33_1/boost/shared_ptr.hpp:253: T* boost::shared_ptr<T>::operator->() const [with T = Detail::UsedRange]: Assertion `px != 0' failed.

Reported by: chemical Assigned to: madcat
Priority: highest Milestone:
Component: hydraengine Version: svn-snapshot
Severity: major Keywords:
Cc:

Description

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\002­P*!\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\002­P*!\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\002­P*!\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) 

Change History

08/27/06 15:37:44 changed by chemical

next one:

Saving MetaDb...
Saving temp files...
[Statistics] Sources: 5223 | Queued: 4434 | Up:  17.15 KB/s | Down:  25.29 KB/s
[Statistics] Sources: 5226 | Queued: 4438 | Up:  19.59 KB/s | Down:  24.84 KB/s
[Statistics] Sources: 5227 | Queued: 4438 | Up:  19.81 KB/s | Down:  24.91 KB/s
[Statistics] Sources: 5224 | Queued: 4437 | Up:  19.61 KB/s | Down:  25.14 KB/s
[Statistics] Sources: 5229 | Queued: 4441 | Up:  18.07 KB/s | Down:  27.47 KB/s
[Statistics] Sources: 5225 | Queued: 4436 | Up:  19.75 KB/s | Down:  25.38 KB/s
[Statistics] Sources: 5224 | Queued: 4434 | Up:  19.74 KB/s | Down:  25.07 KB/s
[Statistics] Sources: 5223 | Queued: 4433 | Up:  19.63 KB/s | Down:  24.91 KB/s
[Statistics] Sources: 5222 | Queued: 4434 | Up:  19.90 KB/s | Down:  23.53 KB/s
[Statistics] Sources: 5225 | Queued: 4436 | Up:  19.62 KB/s | Down:  22.73 KB/s
[Statistics] Sources: 5225 | Queued: 4436 | Up:  19.80 KB/s | Down:  23.59 KB/s
[Statistics] Sources: 5246 | Queued: 4437 | Up:  19.55 KB/s | Down:  23.64 KB/s
Hashing file `/donkey/hydranode/temp/2258525185.tmp'
Upload:   19.75 KB/s | Download:   24.47 KB/s | Connections:  42hydranode: /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 14374)]
0x40955b71 in kill () from /lib/i686/libc.so.6

(gdb) thread apply all bt full

Thread 4 (Thread 32771 (LWP 14383)):
#0  0x4052dc3f in Sha1Transform::sumUp (this=0x429d58f8,
    data=0x429f456c "\207¸àR\032uy÷8g\237q÷;÷\205*\203×\036JagÜñ\026\234yÄÂÊë[ÂÑ\006<yÁC·Ç\023¸G#ç\235øèð®\221âcîø¸\211Æq8õ|s\202\214Ðfçpë\204C\004GÏ\036¯\023Á\217\036tyÜ\024óá\221ðÈ\231ÉHÜyÈØQóç\2050\203ÇÝþøÙÞp]9%\237s¿vÄh9÷PÍÄÁhmÎpX0BLLäpsÇ\217Ödy4\016qÏpQ¡9Ñäï\021à\025\\\031\006`\022')ç»âS»\f¸F§ügïóÏ\fÔó\234ê`g\aus¿\034Nå\215`©òhñä"..., length=25315) at hnbase/sha1transform.cpp:242
No locals.
#1  0x4024c680 in SHA1HashMaker::sumUp (this=0x429d58f0,
    data=0x429f2850 "Z¥´Ñ\0355¦ÿJ/ÒßÓ2tèéÓ¥©ÓD¯¥´¦\232túI£ê\202\034é\213Jiºc&DúSÓTÙ-M¾\236`ß_èÒ\214-Ѧ\232z¥©èÒ­N\231´±\027JóWôÿN\226èô£\177MèÕ(Þ01wbÀ\003",
    length=32768) at hncore/hashsetmaker.cpp:207
No locals.
#2  0x4023dd15 in HashWork::doProcess (this=0xa265e98) at hncore/hasher.cpp:175
        i = 1
        curPos = 589824
        ret = 32768
        l = {<boost::noncopyable_::noncopyable> = {<No data fields>},
  m_mutex = @0x44f1e52c, m_locked = 168}
#3  0x40240470 in HashWork::process (this=0xa265e98) at hncore/hasher.cpp:81
        s1 = {m_start = 1156703532692}
        e = (class std::exception &) @0x80d8958: {_vptr.exception = 0x40a5ca7c}
#4  0x4057112a in WorkThread::threadLoop (this=0x403c0c60)
    at hnbase/workthread.cpp:61
        wrk = {p_ = 0xa265e98}
#5  0x4056ee44 in boost::_mfi::mf0<void, WorkThread>::operator() (
    this=0x80df9f8, p=0x403c0c60) at mem_fn_template.hpp:45
No locals.
#6  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.
#7  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>}
#8  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
#9  0x406e4bfd in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0x41a5fe9c) at function_template.hpp:576
No locals.
#10 0x406e385e in thread_proxy (param=0xbfcf0a58)
    at extra/boost_thread/thread.cpp:113
        p = ((anonymous namespace)::thread_param *) 0xbfcf0a58
        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)>}
#11 0x408e0f60 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.
#12 0x408e10fe in pthread_start_thread_event () from /lib/i686/libpthread.so.0
No symbol table info available.
#13 0x40a08327 in clone () from /lib/i686/libc.so.6
No symbol table info available.

Thread 3 (Thread 16386 (LWP 14381)):
#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=0xbfcf0958)
    at extra/boost_thread/thread.cpp:113
        p = ((anonymous namespace)::thread_param *) 0xbfcf0958
        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 14380)):
#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 14374)):
#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=0xbfcefa98) 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=0x8cf4db0,
    size=9728000, pred=@0xbfcef993) at hncore/partdata.cpp:754
        ret = {px = 0xbfcef7b0, pn = {pi_ = 0xbfcef7b4}}
        ret = (boost::shared_ptr<Detail::UsedRange> &) @0xbfcefa98: {px = 0x0,
  pn = {pi_ = 0x0}}
#8  0x40328837 in PartData::doGetRange<TruePred> (this=0x8cf4db0,
    size=9728000, pred=@0xbfcef993) 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> &) @0x8cfbb98: {<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 = 0x8d01a18},
  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 = 0x8d01a18}}
        hopCnt = 3218012264
        __PRETTY_FUNCTION__ = "Detail::UsedRangePtr PartData::doGetRange(uint64_t, Predicate&) [with Predicate = TruePred]"
#9  0x402ec1cf in PartData::getRange (this=0x8cf4db0, size=9728000,
    chunks=@0x9e03998) at hncore/partdata.cpp:732
        pred = {<No data fields>}
        pred = {m_chunks = @0x0, m_chunkSize = 4740716541548362184}
#10 0x41c973cb in Donkey::Detail::DownloadInfo::getChunkReqs (this=0x9b6bf38)
    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 = 0xbfcefa58,
        _M_prev = 0x4297e080}}}, <No data fields>}
#11 0x41d3ac03 in Donkey::Client::sendChunkReqs (this=0x9bddd78, 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 = 0xbfcefc48,
        _M_prev = 0x40806389}}}, <No data fields>}
        e = (class std::exception &) @0xbfcefdd8: {
  _vptr.exception = 0xbfcf0038}
#12 0x41d3c426 in Donkey::Client::onPacket (this=0x9bddd78, p=@0xbfcf0060)
    at hncore/ed2k/clients.cpp:1681
        r = {m_begin = 939315200, m_end = 939315200}
        ret = true
#13 0x41d6b5cf in Donkey::Factory_DataChunk<Donkey::Client, Donkey::Client, Donkey::ED2KNetProtocolTCP>::create (this=0x41f13d48, parent=0x9bddd78,
    i=@0xbfcf00fc) at factories.h:61
No locals.
#14 0x41d6875a in Donkey::ED2KParser<Donkey::Client, Donkey::ED2KNetProtocolTCP>::parse (this=0x9e34d80, data=@0xbfcf0350) at parser.h:190
        iter = {_M_node = 0x8d7d950}
        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 = 0xbfcf0150, _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 = 0xbfcf0104, _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 = 0x9fec1ac "ñ3Çrh!Ì\f\210Ç.À\023|å´",
      _M_in_cur = 0x9fec1c5 "", _M_in_end = 0x9fec1c5 "", _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 = 0x9fec1ac "ñ3Çrh!Ì\f\210Ç.À\023|å´"}}}}
        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 = 0xbfcf0208, _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 = 0xbfcf01bc, _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 = 0xa4554cc "ã\032",
      _M_in_cur = 0xa4554eb "", _M_in_end = 0xa4554eb "", _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 = 0xa4554cc "ã\032"}}}}
#15 0x41d4e4c5 in Donkey::Client::onSocketEvent (this=0x9bddd78, c=0x9f75478,
    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=0x99cd5e0, p=0x9bddd78, a1=0x9f75478, 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=0x99cd5e8, f=@0x99cd5e0, a=@0xbfcf06e8) 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=0x99cd5e0, a1=@0xbfcf0734, a2=@0xbfcf0738)
    at bind_template.hpp:44
        a = {a1_ = @0xbfcf0734, a2_ = @0xbfcf0738}
#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 = 0x99cd5e0, const_obj_ptr = 0x99cd5e0, func_ptr = 0x99cd5e0, data = "à"}, a0=0x9f75478, 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> > > *) 0x99cd5e0
#20 0x41cd562f in boost::function2<void, SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>*, SocketEvent, std::allocator<void> >::operator() (
    this=0x9f7548c, a0=0x9f75478, a1=SOCK_READ) at function_template.hpp:576
No locals.
#21 0x41d0dd77 in SSocket<Donkey::ED2K, Socket::Client, Socket::TCP, SocketClient>::onEvent (this=0x9f75478, ptr=0x9a12868, evt=SOCK_READ) at ssocket.h:384
        __PRETTY_FUNCTION__ = "void SSocket<Module, Type, Protocol, Impl>::onEve---Type <return> to continue, or q <return> to quit---
nt(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=0x9a30cf0, p=0x9f75478, a1=0x9a12868, 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=0x9a30cf8, f=@0x9a30cf0, a=@0xbfcf0898) 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=0x9a30cf0, a1=@0xbfcf08e4, a2=@0xbfcf08e8)
    at bind_template.hpp:44
        a = {a1_ = @0xbfcf08e4, a2_ = @0xbfcf08e8}
#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 = 0x9a30cf0, const_obj_ptr = 0x9a30cf0, func_ptr = 0x9a30cf0, data = "ð"}, a0=0x9a12868, 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> > > *) 0x9a30cf0
#26 0x40551a11 in boost::function2<void, SocketClient*, SocketEvent, std::allocator<void> >::operator() (this=0xa61b784, a0=0x9a12868, a1=SOCK_READ)
    at function_template.hpp:576
No locals.
#27 0x41cd6a3d in Scheduler<SocketClient, SocketClient*>::SSocketWrapper::notify (this=0xa61b780, evt=SOCK_READ) at scheduler.h:632
No locals.
#28 0x41d133ca in Scheduler<SocketClient, SocketClient*>::DownloadReq::notify (
    this=0xa477378) 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=@0xbfcf0aa0, toNotify=@0xbfcf0a88,
    cont=@0x80d78b0) at hnbase/schedbase.cpp:109
        i = {_M_node = 0x9939c50}
        __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 = 0x9bd7f78,
        _M_left = 0x9bd7f78, _M_right = 0x9bd7f78}, _M_node_count = 1}}}
        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 = 0x9bd7f78,
        _M_left = 0x9bd7f78, _M_right = 0x9bd7f78}, _M_node_count = 1}}}
        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*>,__gn---Type <return> to continue, or q <return> to quit---
u_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 = 0x9939c50,
        _M_left = 0x8cfae18, _M_right = 0x9939c50}, _M_node_count = 2}}}
        pendingReqs = 0
#31 0x40511703 in SchedBase::process (this=0x405b30c0)
    at hnbase/schedbase.cpp:406
        nextUpdate = 1156703532675
#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=0xbfcf0d74)
    at hncore/hydranode.cpp:133
No locals.
#36 0x0804a875 in main (argc=1, argv=0xbfcf0d74) at hncore/main.cpp:53
No locals.
(gdb)

08/28/06 02:38:10 changed by chemical

  • priority changed from normal to high.

next one:

Debug: Received unknown UDP packet: 4.60 KB/s | Connections:  35
00000000  57 11 49 c8 8d aa 02 3e  fc 4c a0 99 6d ab 30 d1  |W.I....>.L..m.0.|
00000010  50 f7                                             |P.|

[Statistics] Sources: 5683 | Queued: 4302 | Up:  19.41 KB/s | Down:  46.14 KB/s
[Statistics] Sources: 5680 | Queued: 4300 | Up:  19.66 KB/s | Down:  48.69 KB/s
[Statistics] Sources: 5681 | Queued: 4301 | Up:  19.73 KB/s | Down:  43.26 KB/s
[Statistics] Sources: 5682 | Queued: 4298 | Up:  19.02 KB/s | Down:  40.93 KB/s
[Statistics] Sources: 5681 | Queued: 4300 | Up:  19.81 KB/s | Down:  45.36 KB/s
[Statistics] Sources: 5681 | Queued: 4305 | Up:  19.55 KB/s | Down:  47.60 KB/s
[Statistics] Sources: 5683 | Queued: 4308 | Up:  19.67 KB/s | Down:  46.07 KB/s
[Statistics] Sources: 5682 | Queued: 4310 | Up:  19.76 KB/s | Down:  42.94 KB/s
[Statistics] Sources: 5684 | Queued: 4311 | Up:  19.44 KB/s | Down:  45.31 KB/s
[Statistics] Sources: 5686 | Queued: 4314 | Up:  19.39 KB/s | Down:  40.88 KB/s
[Statistics] Sources: 5685 | Queued: 4316 | Up:  19.64 KB/s | Down:  41.69 KB/s
Hashing file `/donkey/hydranode/temp/739116776.tmp'
[Statistics] Sources: 5688 | Queued: 4319 | Up:  19.59 KB/s | Down:  46.45 KB/s
hydranode: /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 25443)]
0x40955b71 in kill () from /lib/i686/libc.so.6
(gdb)

Thread 4 (Thread 32771 (LWP 25452)):
#0  0x40503155 in MD4Transform (state=0x4280ec60, block=0x42808338 "\232\202Xêô'êy\020\025ÞJu¶L¹hHAÆÁôFa\205\035O")
    at hnbase/md4transform.cpp:94
        a = 2355538492
        c = 1849358297
        b = 2614193887
        d = 3674779070
        x = {3931669146, 2045388788, 1256068368, 3108812405, 3326167144, 1632040129, 5184901, 666749337, 19319336,
  2423789890, 602572322, 1969731215, 2767049428, 1754665277, 1315156478, 3741045687}
#1  0x40503bf0 in Md4Transform::sumUp (this=0x4280ec60, data=0x428016f8 "\212×l\nòXiDÄ", size=32768)
    at hnbase/md4transform.cpp:189
        i = 27712
        index = 0
        partLen = 64
#2  0x40503c6d in Md4Transform::sumUp (this=0x4280ec60, data=0x428016f8 "\212×l\nòXiDÄ", size=32768)
    at hnbase/md4transform.cpp:237
No locals.
#3  0x4024f322 in ED2KHashMaker::sumUp (this=0x4280c388, data=0x428016f8 "\212×l\nòXiDÄ", length=32768)
    at hncore/hashsetmaker.cpp:70
No locals.
#4  0x4023dd15 in HashWork::doProcess (this=0xa8be060) at hncore/hasher.cpp:175
        i = 0
        curPos = 1277952
        ret = 32768
        l = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0x44f257d3, m_locked = 210}
#5  0x40240470 in HashWork::process (this=0xa8be060) at hncore/hasher.cpp:81
        s1 = {m_start = 1156732883677}
        e = (class std::exception &) @0x80d8958: {_vptr.exception = 0x40a5ca7c}
#6  0x4057112a in WorkThread::threadLoop (this=0x403c0c60) at hnbase/workthread.cpp:61
        wrk = {p_ = 0xa8be060}
#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=0xbfa9c008) at extra/boost_thread/thread.cpp:113
        p = ((anonymous namespace)::thread_param *) 0xbfa9c008
        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 25450)):
#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=0xbfa9bf08) at extra/boost_thread/thread.cpp:113
        p = ((anonymous namespace)::thread_param *) 0xbfa9bf08
        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 25449)):
#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 25443)):
#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=0xbfa9b048) 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=0x9bf29c8, size=9728000, pred=@0xbfa9af43)
    at hncore/partdata.cpp:754
        ret = {px = 0xbfa9ad60, pn = {pi_ = 0xbfa9ad64}}
        ret = (boost::shared_ptr<Detail::UsedRange> &) @0xbfa9b048: {px = 0x0, pn = {pi_ = 0x0}}
#8  0x40328837 in PartData::doGetRange<TruePred> (this=0x9bf29c8, size=9728000, pred=@0xbfa9af43)
    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> &) @0x9ace5a8: {<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 = 0xa1cf930}, 
  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<bo
ost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_nod
e<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::iterator<std::b
idirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::C
hunk&> > >> = {<boost::input_iteratable<boost::multi_index::detail::index_iterator<boost::
multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boo
st::multi_index::detail::index_node_base<Detail::Chunk> > > >,const Detail::Chunk*,boost::
decrementable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::order
ed_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::i
ndex_node_base<Detail::Chunk> > > >, boost::iterator<std::bidirectional_iterator_tag, Deta
il::Chunk, ptrdiff_t, const Detail::Chunk*, const Detail::Chunk&> > >> = {<boost::equality
_comparable1<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordere
d_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::in
dex_node_base<Detail::Chunk> > > >,boost::incrementable<boost::multi_index::detail::index_
iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordere
d_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, boost::dere
ferenceable<boost::multi_index::detail::index_iterator<boost::multi_index::detail::ordered
_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ind
ex_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::Chu
nk> > > >, boost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, cons
t Detail::Chunk*, const Detail::Chunk&> > > > >> = {<boost::incrementable<boost::multi_ind
ex::detail::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_ind
ex::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_i
ndex::detail::index_node_base<Detail::Chunk> > > >, const Detail::Chunk*, boost::decrement
able<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_bas
e<Detail::Chunk> > > >,const Detail::Chunk*,boost::decrementable<boost::multi_index::detai
l::index_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detai
l::ordered_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >, bo
ost::iterator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chu
nk*, const Detail::Chunk&> > >> = {<boost::decrementable<boost::multi_index::detail::index
_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::order
ed_index_node<boost::multi_index::detail::index_node_base<Detail::Chunk> > > >,boost::iter
ator<std::bidirectional_iterator_tag, Detail::Chunk, ptrdiff_t, const Detail::Chunk*, cons
t Detail::Chunk&> >> = {<boost::iterator<std::bidirectional_iterator_tag,Detail::Chunk,ptr
diff_t,const Detail::Chunk*,const Detail::Chunk&>> = {<boost::detail::iterator_base<std::b
idirectional_iterator_tag,Detail::Chunk,ptrdiff_t,const Detail::Chunk*,const Detail