Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Frequent Crash in compare_disconnect_peer #38

Closed
GoogleCodeExporter opened this issue Mar 18, 2016 · 7 comments
Closed

Frequent Crash in compare_disconnect_peer #38

GoogleCodeExporter opened this issue Mar 18, 2016 · 7 comments

Comments

@GoogleCodeExporter
Copy link

Here is the stack trace: libtorrent-0.14.7 on linux (2.6.9-67.0.7.ELsmp ),
RHEL4
-----
(gdb) bt
#0  0x0000000000488bc2 in libtorrent::(anonymous
namespace)::compare_disconnect_peer ()
#1  0x00000000004b8d84 in
std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<libtorrent::peer_con
nection**,
std::vector<libtorrent::peer_connection*,
std::allocator<libtorrent::peer_connection*> > >,
libtorrent::peer_connection*, boost::_bi::bind_t<bool, bool
(*)(libtorrent::peer_connection const*, libtorrent::peer_connection
const*), boost::_bi::list2<boost::arg<1> (*)(), boost::arg<2> (*)()> > > ()
#2  0x00000000004bb23b in
std::__final_insertion_sort<__gnu_cxx::__normal_iterator<libtorrent::peer_connec
tion**,
std::vector<libtorrent::peer_connection*,
std::allocator<libtorrent::peer_connection*> > >, boost::_bi::bind_t<bool,
bool (*)(libtorrent::peer_connection const*, libtorrent::peer_connection
const*), boost::_bi::list2<boost::arg<1> (*)(), boost::arg<2> (*)()> > > ()
#3  0x00000000004914ee in libtorrent::torrent::disconnect_peers ()
#4  0x000000000044e702 in libtorrent::aux::session_impl::second_tick ()
#5  0x0000000000474360 in
boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::_bi::bind_t
<void,
boost::_mfi::mf1<void, libtorrent::aux::session_impl,
boost::system::error_code const&>,
boost::_bi::list2<boost::_bi::value<libtorrent::aux::session_impl*>,
boost::arg<1> (*)()> >, boost::system::error_code> > ()
#6  0x0000000000474407 in
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1
<boost::_bi::bind_t<void,
boost::_mfi::mf1<void, libtorrent::aux::session_impl,
boost::system::error_code const&>,
boost::_bi::list2<boost::_bi::value<libtorrent::aux::session_impl*>,
boost::arg<1> (*)()> >, boost::system::error_code> >::do_call ()
#7  0x0000000000468bea in
boost::asio::detail::task_io_service<boost::asio::detail::select_reactor<false>
>::run ()
#8  0x0000000000453d70 in libtorrent::aux::session_impl::operator() ()
#9  0x00000000006f1172 in thread_proxy ()
#10 0x0000003a4d606137 in start_thread () from /lib64/tls/libpthread.so.0
#11 0x0000003a4c3c7533 in clone () from /lib64/tls/libc.so.6
----------
Other threads:
(gdb) thread 2
[Switching to thread 2 (process 18355)]#0  0x0000003a4d608b3a in
pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/tls/libpthread.so.0
(gdb) bt
#0  0x0000003a4d608b3a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/tls/libpthread.so.0
#1  0x00000000004e5deb in
boost::asio::detail::posix_thread::func<boost::asio::detail::resolver_service<bo
ost::asio::ip::tcp>::work_io_service_runner>::run
()
#2  0x00000000004576cf in asio_detail_posix_thread_function ()
#3  0x0000003a4d606137 in start_thread () from /lib64/tls/libpthread.so.0
#4  0x0000003a4c3c7533 in clone () from /lib64/tls/libc.so.6
(gdb) thread 3
[Switching to thread 3 (process 18353)]#0  0x0000003a4d608b3a in
pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/tls/libpthread.so.0
(gdb) bt
#0  0x0000003a4d608b3a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/tls/libpthread.so.0
#1  0x00000000005611cd in libtorrent::disk_io_thread::operator() ()
#2  0x00000000006f1172 in thread_proxy ()
#3  0x0000003a4d606137 in start_thread () from /lib64/tls/libpthread.so.0
#4  0x0000003a4c3c7533 in clone () from /lib64/tls/libc.so.6
(gdb) thread 4
[Switching to thread 4 (process 18351)]#0  0x0000003a4c390025 in
__nanosleep_nocancel () from /lib64/tls/libc.so.6
(gdb) bt
#0  0x0000003a4c390025 in __nanosleep_nocancel () from /lib64/tls/libc.so.6
#1  0x0000003a4c3c0d18 in usleep () from /lib64/tls/libc.so.6
#2  0x0000000000410ffc in main ()




Original issue reported on code.google.com by shy...@gmail.com on 18 Feb 2010 at 7:34

@GoogleCodeExporter
Copy link
Author

another backtrace:
(gdb) bt
#0  0x000000000048b306 in libtorrent::(anonymous 
namespace)::compare_disconnect_peer
(lhs=0x2a95aaccf0, rhs=0x2f5)
    at ../include/libtorrent/peer_connection.hpp:247
#1  0x00000000004bb4b4 in
std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator<libtorrent::peer_con
nection**,
std::vector<libtorrent::peer_connection*,
std::allocator<libtorrent::peer_connection*> > >, libtorrent::peer_connection*,
boost::_bi::bind_t<bool, bool (*)(libtorrent::peer_connection const*,
libtorrent::peer_connection const*), boost::_bi::list2<boost::arg<1> (*)(),
boost::arg<2> (*)()> > > (__last={_M_current = 0x2a9567f6e8}, 
    __val=Variable "__val" is not available.
) at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/bi
nd/bind.hpp:147
#2  0x00000000004bd96b in
std::__final_insertion_sort<__gnu_cxx::__normal_iterator<libtorrent::peer_connec
tion**,
std::vector<libtorrent::peer_connection*,
std::allocator<libtorrent::peer_connection*> > >, boost::_bi::bind_t<bool, bool
(*)(libtorrent::peer_connection const*, libtorrent::peer_connection const*),
boost::_bi::list2<boost::arg<1> (*)(), boost::arg<2> (*)()> > > 
(__first=Variable
"__first" is not available.
)
    at
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_it
erator.h:614
#3  0x0000000000493c1d in libtorrent::torrent::disconnect_peers 
(this=0x41400960, num=0)
    at
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_al
go.h:2591
#4  0x0000003a4d60b1dd in __write_nocancel () from /lib64/tls/libpthread.so.0
#5  0x00000000004d5c12 in 
libtorrent::bandwidth_manager<libtorrent::peer_connection,
libtorrent::torrent>::on_history_expire (this=0x41400a80, e=Variable "e" is not
available.
)
    at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/th
read/pthread/mutex.hpp:55
#6  0x0000000000476a90 in
boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::_bi::bind_t
<void, boost::_mfi::mf1<void,
libtorrent::aux::session_impl, boost::system::error_code const&>,
boost::_bi::list2<boost::_bi::value<libtorrent::aux::session_impl*>, 
boost::arg<1>
(*)()> >, boost::system::error_code> > (function=
        {handler_ = {f_ = {f_ = {__pfn = 0x4504a0
<libtorrent::aux::session_impl::second_tick(boost::system::error_code const&)>,
__delta = 0}}, l_ =
{<boost::_bi::storage2<boost::_bi::value<libtorrent::aux::session_impl*>,boost::
arg<1> (*)()>>
= {<boost::_bi::storage1<boost::_bi::value<libtorrent::aux::session_impl*> >> = 
{a1_
= {t_ = 0x8cd540}}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 0, 
m_cat
= 0x8a6d78}})
    at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/bi
nd/mem_fn_template.hpp:162
#7  0x0000000000476b37 in
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1
<boost::_bi::bind_t<void,
boost::_mfi::mf1<void, libtorrent::aux::session_impl, boost::system::error_code
const&>, boost::_bi::list2<boost::_bi::value<libtorrent::aux::session_impl*>,
boost::arg<1> (*)()> >, boost::system::error_code> >::do_call (base=Variable 
"base"
is not available.
)
    at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/as
io/detail/handler_invoke_helpers.hpp:39
#8  0x000000000046b31a in
boost::asio::detail::task_io_service<boost::asio::detail::select_reactor<false>
>::run (this=0x8bbe20, ec=@0x414010a0)
    at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/as
io/detail/handler_queue.hpp:39
#9  0x00000000004564a0 in libtorrent::aux::session_impl::operator() 
(this=0x8cd540)
    at
/home/user/bt_client/source/libtorrent-rasterbar-0.14.7/../boost_1_40_0/boost/as
io/impl/io_service.ipp:64
#10 0x00000000006f38a2 in thread_proxy ()
#11 0x0000003a4d606137 in start_thread () from /lib64/tls/libpthread.so.0
#12 0x0000003a4c3c7533 in clone () from /lib64/tls/libc.so.6
(gdb) info frame
Stack level 0, frame at 0x41400860:
 rip = 0x48b306 in libtorrent::(anonymous
namespace)::compare_disconnect_peer(libtorrent::peer_connection const*,
libtorrent::peer_connection const*)
    (../include/libtorrent/peer_connection.hpp:247); saved rip 0x4bb4b4
 called by frame at 0x414008b0
 source language c++.
 Arglist at 0x41400818, args: lhs=0x2a95aaccf0, rhs=0x2f5
 Locals at 0x41400818, Previous frame's sp is 0x41400860
 Saved registers:
  rbx at 0x41400838, rbp at 0x41400840, r12 at 0x41400848, r13 at 0x41400850, rip at
0x41400858
(gdb) info args
lhs = (const libtorrent::peer_connection *) 0x2a95aaccf0
rhs = (const libtorrent::peer_connection *) 0x2f5
(gdb) p *rhs
Cannot access memory at address 0x2f5
(gdb) p *lhs
$2 = {<libtorrent::intrusive_ptr_base<libtorrent::peer_connection>> = {m_refs = 
{
      value_ = 2}}, <boost::noncopyable_::noncopyable> = {<No data fields>},
_vptr.peer_connection....
 etc

Original comment by shy...@gmail.com on 20 Feb 2010 at 3:56

@GoogleCodeExporter
Copy link
Author

I did some more digging and it looks like m_connections is a point of 
suspicion. 

#0  0x000000000048b306 in libtorrent::(anonymous 
namespace)::compare_disconnect_peer
(lhs=0x2a95aaccf0, rhs=0x2f5)
    at ../include/libtorrent/peer_connection.hpp:247
247         bool is_interesting() const { return m_interesting; }
(gdb) frame 3
#3  0x0000000000493c1d in libtorrent::torrent::disconnect_peers 
(this=0x41400960, num=0)
    at
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_al
go.h:2591
2591          std::__final_insertion_sort(__first, __last, __comp);
(gdb) info args
this = (class libtorrent::torrent * const) 0x41400960
num = 0
(gdb) p m_connections
$1 = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> 
= {<No
data fields>}, <No data fields>}, 
      _M_key_compare =
{<std::binary_function<libtorrent::peer_connection*,libtorrent::peer_connection*
,bool>>
= {<No data fields>}, <No data fields>}, _M_header = {_M_color = 2506096672,
_M_parent = 0x2a956c71b0, _M_left = 0x2a95600020, _M_right = 0x8cda90}, 
_M_node_count
= 182895728032}}}


State in a good call to "disconnect_peers"
(gdb) info locals
------
ret = 0
peers =
{<std::_Vector_base<libtorrent::peer_connection*,std::allocator<libtorrent::peer
_connection*>
>> = {
    _M_impl = {<std::allocator<libtorrent::peer_connection*>> =
{<__gnu_cxx::new_allocator<libtorrent::peer_connection*>> = {<No data fields>}, 
<No
data fields>}, _M_start = 0x8ebe50, _M_finish = 0x8ec170, _M_end_of_storage =
0x8ec170}}, <No data fields>}
(gdb) p m_connections
$1 = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> 
= {<No
data fields>}, <No data fields>}, 
      _M_key_compare =
{<std::binary_function<libtorrent::peer_connection*,libtorrent::peer_connection*
,bool>>
= {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x2a95627430, _M_left = 0x93f2a0, _M_right = 0x2a95a15cd0}, 
_M_node_count
= 100}}}

Original comment by shy...@gmail.com on 20 Feb 2010 at 5:35

@GoogleCodeExporter
Copy link
Author

A case where m_connections seems to be sane but has questionable 
peer_connection elements

#0  0x0000000000488bc2 in libtorrent::(anonymous 
namespace)::compare_disconnect_peer
(lhs=0x2a95a4f4f0, rhs=0x331)
    at ../include/libtorrent/peer_connection.hpp:247
247         bool is_interesting() const { return m_interesting; }
(gdb) frame 3
#3  0x00000000004914ee in libtorrent::torrent::disconnect_peers 
(this=0x2a95604cf0,
num=2)
    at
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_al
go.h:2591
2591          std::__final_insertion_sort(__first, __last, __comp);
(gdb) p m_connections
$1 = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<libtorrent::peer_connection*> >> 
= {<No
data fields>}, <No data fields>}, 
      _M_key_compare =
{<std::binary_function<libtorrent::peer_connection*,libtorrent::peer_connection*
,bool>>
= {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x2a95a7b220, _M_left = 0x8fd730, _M_right = 0x2a96547c60}, 
_M_node_count
= 100}}}
(gdb) p_vect peers
Vector Element 0:  $2 = (class libtorrent::peer_connection *) 0x2a95a8c850
Vector Element 1:  $3 = (class libtorrent::peer_connection *) 0x2a95a8c850
Vector Element 2:  $4 = (class libtorrent::peer_connection *) 0x2a95ab7780
Vector Element 3:  $5 = (class libtorrent::peer_connection *) 0x2a95a75cd0
Vector Element 4:  $6 = (class libtorrent::peer_connection *) 0x2a95ad0e90
Vector Element 5:  $7 = (class libtorrent::peer_connection *) 0x2a95a3dd60
Vector Element 6:  $8 = (class libtorrent::peer_connection *) 0x2a95a89260
Vector Element 7:  $9 = (class libtorrent::peer_connection *) 0x2a95a69400
Vector Element 8:  $10 = (class libtorrent::peer_connection *) 0x2a95a6ad70
Vector Element 9:  $11 = (class libtorrent::peer_connection *) 0x2a95abf590
Vector Element 10:  $12 = (class libtorrent::peer_connection *) 0x2a95a712e0
Vector Element 11:  $13 = (class libtorrent::peer_connection *) 0x2a9651c860
Vector Element 12:  $14 = (class libtorrent::peer_connection *) 0x2a95a6f6e0
Vector Element 13:  $15 = (class libtorrent::peer_connection *) 0x2a95ab47e0
Vector Element 14:  $16 = (class libtorrent::peer_connection *) 0x2a95a85150
Vector Element 15:  $17 = (class libtorrent::peer_connection *) 0x2a95a61a60
Vector Element 16:  $18 = (class libtorrent::peer_connection *) 0x2a95a5ffe0
Vector Element 17:  $19 = (class libtorrent::peer_connection *) 0x2a95a6b9c0
Vector Element 18:  $20 = (class libtorrent::peer_connection *) 0x2a95a90b20
Vector Element 19:  $21 = (class libtorrent::peer_connection *) 0x2a95a9fa70
Vector Element 20:  $22 = (class libtorrent::peer_connection *) 0x2a95a93790
Vector Element 21:  $23 = (class libtorrent::peer_connection *) 0x2a95aa1db0
Vector Element 22:  $24 = (class libtorrent::peer_connection *) 0x2a95ab3560
Vector Element 23:  $25 = (class libtorrent::peer_connection *) 0x2a95aa2570
Vector Element 24:  $26 = (class libtorrent::peer_connection *) 0x2a95a412e0
Vector Element 25:  $27 = (class libtorrent::peer_connection *) 0x2a95ab87d0
Vector Element 26:  $28 = (class libtorrent::peer_connection *) 0x2a95a0c1e0
Vector Element 27:  $29 = (class libtorrent::peer_connection *) 0x2a95abb480
Vector Element 28:  $30 = (class libtorrent::peer_connection *) 0x2a95a9cbb0
Vector Element 29:  $31 = (class libtorrent::peer_connection *) 0x2a95ac4e50
Vector Element 30:  $32 = (class libtorrent::peer_connection *) 0x2a95a80aa0
Vector Element 31:  $33 = (class libtorrent::peer_connection *) 0x2a95a96910
Vector Element 32:  $34 = (class libtorrent::peer_connection *) 0x2a95a81e20
Vector Element 33:  $35 = (class libtorrent::peer_connection *) 0x2a95a704e0
Vector Element 34:  $36 = (class libtorrent::peer_connection *) 0x2a95a8ed20
Vector Element 35:  $37 = (class libtorrent::peer_connection *) 0x2a95a6ead0
Vector Element 36:  $38 = (class libtorrent::peer_connection *) 0x2a95a8f570
Vector Element 37:  $39 = (class libtorrent::peer_connection *) 0x2a95a9b0e0
Vector Element 38:  $40 = (class libtorrent::peer_connection *) 0x2a95a97eb0
Vector Element 39:  $41 = (class libtorrent::peer_connection *) 0x2a95aa9a30
Vector Element 40:  $42 = (class libtorrent::peer_connection *) 0x2a95ac6040
---Type <return> to continue, or q <return> to quit---
Vector Element 41:  $43 = (class libtorrent::peer_connection *) 0x2a96536b60
Vector Element 42:  $44 = (class libtorrent::peer_connection *) 0x2a95a7fb00
Vector Element 43:  $45 = (class libtorrent::peer_connection *) 0x2a95ab1920
Vector Element 44:  $46 = (class libtorrent::peer_connection *) 0x2a95ac1b00
Vector Element 45:  $47 = (class libtorrent::peer_connection *) 0x2a9654bd30
Vector Element 46:  $48 = (class libtorrent::peer_connection *) 0x2a95ac0b00
Vector Element 47:  $49 = (class libtorrent::peer_connection *) 0x2a95abebc0
Vector Element 48:  $50 = (class libtorrent::peer_connection *) 0x2a95ab6fc0
Vector Element 49:  $51 = (class libtorrent::peer_connection *) 0x2a95a778d0
Vector Element 50:  $52 = (class libtorrent::peer_connection *) 0x2a95a99800
Vector Element 51:  $53 = (class libtorrent::peer_connection *) 0x2a95aab180
Vector Element 52:  $54 = (class libtorrent::peer_connection *) 0x2a95a720e0
Vector Element 53:  $55 = (class libtorrent::peer_connection *) 0x2a95a6dab0
Vector Element 54:  $56 = (class libtorrent::peer_connection *) 0x2a95a66bd0
Vector Element 55:  $57 = (class libtorrent::peer_connection *) 0x2a95a5f420
Vector Element 56:  $58 = (class libtorrent::peer_connection *) 0x2a95ac9620
Vector Element 57:  $59 = (class libtorrent::peer_connection *) 0x2a96552150
Vector Element 58:  $60 = (class libtorrent::peer_connection *) 0x2a95a5c5b0
Vector Element 59:  $61 = (class libtorrent::peer_connection *) 0x2a95a8bcb0
Vector Element 60:  $62 = (class libtorrent::peer_connection *) 0x2a95a73490
Vector Element 61:  $63 = (class libtorrent::peer_connection *) 0x2a95aa8410
Vector Element 62:  $64 = (class libtorrent::peer_connection *) 0x2a95a9e210
Vector Element 63:  $65 = (class libtorrent::peer_connection *) 0x2a95a84770
Vector Element 64:  $66 = (class libtorrent::peer_connection *) 0x2a95aa3c20
Vector Element 65:  $67 = (class libtorrent::peer_connection *) 0x95f4e0
Vector Element 66:  $68 = (class libtorrent::peer_connection *) 0x2a96526490
Vector Element 67:  $69 = (class libtorrent::peer_connection *) 0x2a95a86280
Vector Element 68:  $70 = (class libtorrent::peer_connection *) 0x2a95657aa0
Vector Element 69:  $71 = (class libtorrent::peer_connection *) 0x2a95a76ad0
Vector Element 70:  $72 = (class libtorrent::peer_connection *) 0x2a95aadab0
Vector Element 71:  $73 = (class libtorrent::peer_connection *) 0x2a95abdba0
Vector Element 72:  $74 = (class libtorrent::peer_connection *) 0x2a95a01730
Vector Element 73:  $75 = (class libtorrent::peer_connection *) 0x2a95a876b0
Vector Element 74:  $76 = (class libtorrent::peer_connection *) 0x2a95a0da80
Vector Element 75:  $77 = (class libtorrent::peer_connection *) 0x2a96537260
Vector Element 76:  $78 = (class libtorrent::peer_connection *) 0x2a95a2ec20
Vector Element 77:  $79 = (class libtorrent::peer_connection *) 0x2a95a485c0
Vector Element 78:  $80 = (class libtorrent::peer_connection *) 0x8e2e00
Vector Element 79:  $81 = (class libtorrent::peer_connection *) 0x9295f0
Vector Element 80:  $82 = (class libtorrent::peer_connection *) 0x2a96546c80
Vector Element 81:  $83 = (class libtorrent::peer_connection *) 0x2a95a7a110
---Type <return> to continue, or q <return> to quit---
Vector Element 82:  $84 = (class libtorrent::peer_connection *) 0x2a95646030
Vector Element 83:  $85 = (class libtorrent::peer_connection *) 0x2a95a94cd0
Vector Element 84:  $86 = (class libtorrent::peer_connection *) 0x2a956439b0
Vector Element 85:  $87 = (class libtorrent::peer_connection *) 0x92ec10
Vector Element 86:  $88 = (class libtorrent::peer_connection *) 0x962950
Vector Element 87:  $89 = (class libtorrent::peer_connection *) 0x2a95a7b5e0
Vector Element 88:  $90 = (class libtorrent::peer_connection *) 0x2a95a7ec70
Vector Element 89:  $91 = (class libtorrent::peer_connection *) 0x2a95acf290
Vector Element 90:  $92 = (class libtorrent::peer_connection *) 0x94d7d0
Vector Element 91:  $93 = (class libtorrent::peer_connection *) 0x934660
Vector Element 92:  $94 = (class libtorrent::peer_connection *) 0x2a95aca880
Vector Element 93:  $95 = (class libtorrent::peer_connection *) 0x2a9652b880
Vector Element 94:  $96 = (class libtorrent::peer_connection *) 0x2a9560d020
Vector Element 95:  $97 = (class libtorrent::peer_connection *) 0x2a95644b20
Vector Element 96:  $98 = (class libtorrent::peer_connection *) 0x2a965466a0
Vector Element 97:  $99 = (class libtorrent::peer_connection *) 0x2a95aaeb40
Vector Element 98:  $100 = (class libtorrent::peer_connection *) 0x2a95ab1120
Vector Element 99:  $101 = (class libtorrent::peer_connection *) 0x2a95a5ee40

Original comment by shy...@gmail.com on 20 Feb 2010 at 7:27

@GoogleCodeExporter
Copy link
Author

Issue 39 has been merged into this issue.

Original comment by arvid.no...@gmail.com on 8 Mar 2010 at 8:11

@GoogleCodeExporter
Copy link
Author

Unfortunately your coredump didn't tell me much (the binary you provided didn't 
have symbols, so it was hard to 
debug). I'm currently running tests where I trigger this code path more 
frequent than it usually would, to try to 
catch it in the debugger.

Original comment by arvid.no...@gmail.com on 8 Mar 2010 at 8:12

@GoogleCodeExporter
Copy link
Author

This might have been fixed in r4703.

Original comment by arvid.no...@gmail.com on 19 Jul 2010 at 12:17

@GoogleCodeExporter
Copy link
Author

Original comment by arvid.no...@gmail.com on 10 Apr 2011 at 6:20

  • Changed state: Fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant