[Libtorrent-devel] rTorrent crashing after 10 seconds or so.
Kalle Alm
kalle at enrogue.com
Sun May 28 15:07:47 UTC 2006
Hi there,
rTorrent seems dead set on crashing on my machine.
I've tried:
libsigc++-2.0.0
libsigc++-2.0.17
SVN version of rTorrent / libtorrent
rTorrent 0.5.3 / libtorrent 0.9.3
rTorrent 0.5.2 / libtorrent 0.9.2
packaged (debian sarge unstable) rTorrent 0.5.1 / libtorrent 0.9.1
I've compiled with:
gcc-4.0 (yeah, saw the ml archives after and switched)
gcc-3.4
Next I'm going to compile with gcc-3.3 and see if that does it, however
I saw someone else mention that 3.4 worked for them. I get the exact
same error they got. A bt from gdb shows:
#0 torrent::RequestList::has_index (this=0x817c470, index=871) at
stl_deque.h:131
#1 0x400d9883 in torrent::PeerConnectionLeech::receive_finished_chunk
(this=0x817c470, index=871)
at peer_connection_leech.cc:91
#2 0x400b938e in
std::for_each<__gnu_cxx::__normal_iterator<torrent::PeerConnectionBase**,
std::vector<torrent::PeerConnectionBase*,
std::allocator<torrent::PeerConnectionBase*> > >,
std::binder2nd<std::mem_fun1_t<void, torrent::PeerConnectionBase, int> >
> (__first={_M_current = 0x816f808}, __last={_M_current = 0x816f818}, __f=
{<std::unary_function<torrent::PeerConnectionBase*,void>> = {<No
data fields>}, op =
{<std::binary_function<torrent::PeerConnectionBase*,int,void>> = {<No
data fields>}, _M_f = {__pfn = 0x1d, __delta = 0}}, value = 871}) at
stl_function.h:792
#3 0x400b89ea in torrent::ConnectionList::send_finished_chunk
(this=0x98, index=135775344) at connection_list.cc:167
#4 0x400cc1f1 in torrent::DownloadWrapper::receive_hash_done
(this=0x80f9e18, handle=
{m_chunk = 0x811fefc, m_writable = false, m_errorNumber =
{static e_access = 13, static e_again = 11, static e_connreset = 104,
static e_connaborted = 103, static e_deadlk = 35, static e_noent = 2,
static e_notdir = 20, static e_intr = 4, m_errno = 0}}, h=@0xbffff7f4)
at download_wrapper.cc:400
#5 0x400adc61 in torrent::HashQueue::check (this=0x80d2668,
force=false) at functional.h:451
#6 0x400ade41 in torrent::HashQueue::work (this=0x80d2668) at
hash_queue.cc:148
#7 0x400adf6e in rak::mem_fn0_t<torrent::HashQueue, void>::operator()
(this=0x80d2690) at functional_fun.h:144
#8 0x4009fe1d in torrent::perform () at functional_fun.h:85
#9 0x0808f36e in core::PollManagerEPoll::poll (this=0x80d20f0,
timeout={m_time = 36709}) at poll_manager_epoll.cc:67
#10 0x08058dea in main (argc=1, argv=0xbffffb04) at main.cc:254
The actual crash looks like this:
Caught Segmentation fault, dumping stack:
0 rtorrent [0x8057094]
1 rtorrent [0x8064f3f]
2 [0xffffe420]
3
/usr/local/lib/libtorrent.so.7(_ZN7torrent11RequestList9has_indexEj+0x1e)
[0x400df5ae]
4
/usr/local/lib/libtorrent.so.7(_ZN7torrent19PeerConnectionLeech22receive_finished_chunkEi+0x53)
[0x400d9883]
5
/usr/local/lib/libtorrent.so.7(_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPPN7torrent18PeerConnectionBaseESt6vectorIS4_SaIS4_EEEESt9binder2ndISt10mem_fun1_tIvS3_iEEET0_T_SF_SE_+0x6e)
[0x400b938e]
6
/usr/local/lib/libtorrent.so.7(_ZN7torrent14ConnectionList19send_finished_chunkEj+0x5a)
[0x400b89ea]
7
/usr/local/lib/libtorrent.so.7(_ZN7torrent15DownloadWrapper17receive_hash_doneENS_11ChunkHandleESs+0x371)
[0x400cc1f1]
8 /usr/local/lib/libtorrent.so.7(_ZN7torrent9HashQueue5checkEb+0x161)
[0x400adc61]
9 /usr/local/lib/libtorrent.so.7(_ZN7torrent9HashQueue4workEv+0x41)
[0x400ade41]
10
/usr/local/lib/libtorrent.so.7(_ZN3rak9mem_fn0_tIN7torrent9HashQueueEvEclEv+0x3e)
[0x400adf6e]
11 /usr/local/lib/libtorrent.so.7(_ZN7torrent7performEv+0xfd) [0x4009fe1d]
12 rtorrent [0x808f5f5]
13 rtorrent [0x8058dea]
14 /lib/tls/libc.so.6(__libc_start_main+0xd0) [0x404b3eb0]
15 rtorrent(_ZN7torrent18set_max_open_filesEj+0x95) [0x80510a1]
Any thoughts on what I might be doing wrong?
-Kalle.
More information about the Libtorrent-devel
mailing list