aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: backtrace v2.2.6 debian squeeze  (Read 7407 times)

jollytester

  • Approved Newbie
  • *
  • Karma: 1
  • Offline Offline
  • Posts: 8
backtrace v2.2.6 debian squeeze
« on: March 16, 2011, 06:07:51 PM »

$ uname -a
Linux debian 2.6.37-2-amd64 #1 SMP Thu Mar 10 20:52:55 NOVT 2011 x86_64 GNU/Linux

$ amule -v
aMule 2.2.6 using wxGTK2 v2.8.10 (OS: Linux)

...
Program received signal SIGSEGV, Segmentation fault.
RawPeekUInt64 (p=0x17a) at ../../src/ArchSpecific.h:139
139     {

(gdb) bt
#0  RawPeekUInt64 (p=0x17a) at ../../src/ArchSpecific.h:139
#1  0x000000000046fa1e in CMD4Hash::operator== (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:103
#2  0x0000000000496f69 in CMD4Hash::operator!= (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:112
#3  0x000000000048e613 in CClientTCPSocket::ProcessExtPacket (this=0x1b4dc60, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ../../src/ClientTCPSocket.cpp:1146
#4  0x0000000000495ee0 in CClientTCPSocket::PacketReceived (this=0x1b4dc60, packet=0x163c7b0) at ../../src/ClientTCPSocket.cpp:2031
#5  0x00000000004da3b3 in CEMSocket::OnReceive (this=0x1b4dc60, nErrorCode=<value optimized out>) at ../../src/EMSocket.cpp:328
#6  0x0000000000490cea in CClientTCPSocket::OnReceive (this=0x1b4dc60, nErrorCode=0) at ../../src/ClientTCPSocket.cpp:1933
#7  0x00007ffff5bfdc40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#8  0x00007ffff5bfec14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
#9  0x00007ffff5bfecf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x00007ffff5bfe098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#11 0x00007ffff5b703c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x00007ffff631a2fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#13 0x00007ffff627e463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#15 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
#16 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
#17 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff6295408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#19 0x00007ffff631a18b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x00007ffff5ba463c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#21 0x00000000005cda02 in main (argc=1, argv=0x7fffffffd360) at ../../src/amule-gui.cpp:95

(gdb) bt full
#0  RawPeekUInt64 (p=0x17a) at ../../src/ArchSpecific.h:139
No locals.
#1  0x000000000046fa1e in CMD4Hash::operator== (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:103
No locals.
#2  0x0000000000496f69 in CMD4Hash::operator!= (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:112
No locals.
#3  0x000000000048e613 in CClientTCPSocket::ProcessExtPacket (this=0x1b4dc60, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ../../src/ClientTCPSocket.cpp:1146
        nSize = 68298412
        data_in = {<CFileDataIO> = {_vptr.CFileDataIO = 0x8131b0}, m_growthRate = 0, m_position = 24, m_BufferSize = 32, m_fileSize = 32, m_delete = false, m_readonly = true,
          m_buffer = 0x1bd0ee0 ",`Uc", <incomplete sequence \325>}
        reqfilehash = {m_hash = ",`Uc\325\000$\377wĺ\025\065\214i", <incomplete sequence \320>}
        reqfile = <value optimized out>
        data_out = {<CFileDataIO> = {_vptr.CFileDataIO = 0x7fffffffd2b8}, m_growthRate = 4294955696, m_position = 140737488344144, m_BufferSize = 140737316521308,
          m_fileSize = 140737488343889, m_delete = false, m_readonly = false, m_buffer = 0x1b16070 "\220\204\364\001"}
#4  0x0000000000495ee0 in CClientTCPSocket::PacketReceived (this=0x1b4dc60, packet=0x163c7b0) at ../../src/ClientTCPSocket.cpp:2031
        bResult = false
        uRawSize = 32
        exception = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7ffff5c20558 L""}, <No data fields>}
#5  0x00000000004da3b3 in CEMSocket::OnReceive (this=0x1b4dc60, nErrorCode=<value optimized out>) at ../../src/EMSocket.cpp:328
        bPacketResult = <value optimized out>
        toCopy = 32
        ret = <value optimized out>
        rptr = 0xbb4d26 ",`Uc", <incomplete sequence \325>
        GlobalReadBuffer = "\305!\000\000\000\244,`Uc\325\000$\377wĺ\025\065\214iЬ&\022\004\000\000\000\000X\b\000\314\000\000O\236\062e8^\373\ba\353\373ݯ\350\\\r\355u\345\345\375\020\205\325_\003pJ;\267\002\006\325O+\207\341\366ůl\261ğ\353G\030\231\371\027\006>\024\203\223Q\374t\020\251$\267\207\306f!\325S\277M(\310A\222\262\350\332<\241\327Vh\261\031/\201\035\360p\351|\321\025W;\177\205\312=\306\324\321\071\070Ӷ\274<\307\367\067\376\312ck\003%bւ\330\000,.\231y\001)\243]\254\366\266\b\363\024~p\037A\221+\211\225u\f\025\253\026\071\241|C\371!\365SHs\366\254T\324\303?\222\200\225\262\206\020\245\237\224\001\361\363\271\000?\214\375#cG\374\334\333\353\244\376\347唯_\253\272\066 \356d=\037X\260C\276s\217\373yk\030\336\264\225\362\251\276\353\033\354\300F\276m\271%G\f\001\313\061\230\063\340\347\005\376\256t\rO\371\257\276\030\241;#\272\020\017\003\242\350J\244%\310\350\253\314@\n\v\342\344?\366'\033\237\203\335={;\333\346>\210⻃Qm\347\026\222\227W\345\061\377\202\253Uh\024\210\177j\376\253\303Q\374\376\023\266\376\031\200\062}\312&?\240\226\371O&\273{\300\"\253\364g\207\324\024\334~\342EF\371y^\275"...
        readMax = <value optimized out>
        rend = <value optimized out>
#6  0x0000000000490cea in CClientTCPSocket::OnReceive (this=0x1b4dc60, nErrorCode=0) at ../../src/ClientTCPSocket.cpp:1933
No locals.
#7  0x00007ffff5bfdc40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#8  0x00007ffff5bfec14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#9  0x00007ffff5bfecf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0x00007ffff5bfe098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0x00007ffff5b703c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x00007ffff631a2fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#13 0x00007ffff627e463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#14 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#15 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#16 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#17 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0x00007ffff6295408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#19 0x00007ffff631a18b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#20 0x00007ffff5ba463c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#21 0x00000000005cda02 in main (argc=1, argv=0x7fffffffd360) at ../../src/amule-gui.cpp:95
No locals.

(gdb) thread apply all bt
Thread 15 (Thread 0x7fffe2f20700 (LWP 20615)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff5bfb696 in wxConditionInternal::WaitTimeout(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#2  0x00007ffff5bfc667 in wxSemaphoreInternal::WaitTimeout(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#3  0x00000000006950a8 in CTimerThread::Entry (this=0xef1150) at ../../src/Timer.cpp:64
#4  0x00007ffff5bfcd91 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/lib/libwx_baseu-2.8.so.0
#5  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fffeb5e5700 (LWP 20603)):
#0  0x00007ffff7bd17dd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff5c0281c in wxMicroSleep(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#2  0x00000000005502d2 in UploadBandwidthThrottler::Entry (this=<value optimized out>) at ../../src/UploadBandwidthThrottler.cpp:324
#3  0x00007ffff5bfcd91 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/lib/libwx_baseu-2.8.so.0
#4  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fffe8de0700 (LWP 20586)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff6bc7381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fffe95e1700 (LWP 20585)):
#0  0x00007ffff4e8d8d3 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff6dd8cdb in ?? () from /usr/lib/libupnp.so.3
#2  0x00007ffff6bc76ac in ?? () from /usr/lib/libthreadutil.so.2
#3  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fffe9de2700 (LWP 20584)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff6bc7381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fffeade4700 (LWP 20582)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff6bc7381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffebde6700 (LWP 20580)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff6bc7381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffec5e7700 (LWP 20579)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff6bc95b1 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff6bc76ac in ?? () from /usr/lib/libthreadutil.so.2
#3  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007ffff4e9402d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fbe800 (LWP 20552)):
#0  RawPeekUInt64 (p=0x17a) at ../../src/ArchSpecific.h:139
#1  0x000000000046fa1e in CMD4Hash::operator== (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:103
#2  0x0000000000496f69 in CMD4Hash::operator!= (this=0x17a, other_hash=...) at ../../src/MD4Hash.h:112
#3  0x000000000048e613 in CClientTCPSocket::ProcessExtPacket (this=0x1b4dc60, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ../../src/ClientTCPSocket.cpp:1146
#4  0x0000000000495ee0 in CClientTCPSocket::PacketReceived (this=0x1b4dc60, packet=0x163c7b0) at ../../src/ClientTCPSocket.cpp:2031
#5  0x00000000004da3b3 in CEMSocket::OnReceive (this=0x1b4dc60, nErrorCode=<value optimized out>) at ../../src/EMSocket.cpp:328
#6  0x0000000000490cea in CClientTCPSocket::OnReceive (this=0x1b4dc60, nErrorCode=0) at ../../src/ClientTCPSocket.cpp:1933
#7  0x00007ffff5bfdc40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#8  0x00007ffff5bfec14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
#9  0x00007ffff5bfecf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x00007ffff5bfe098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#11 0x00007ffff5b703c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x00007ffff631a2fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#13 0x00007ffff627e463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#15 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
#16 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
#17 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff6295408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#19 0x00007ffff631a18b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x00007ffff5ba463c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#21 0x00000000005cda02 in main (argc=1, argv=0x7fffffffd360) at ../../src/amule-gui.cpp:95
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: backtrace v2.2.6 debian squeeze
« Reply #1 on: March 16, 2011, 08:47:30 PM »

Umm, before messing with libs, try compiling the svn version of amule first.
Logged

jollytester

  • Approved Newbie
  • *
  • Karma: 1
  • Offline Offline
  • Posts: 8
Re: backtrace v2.2.6 debian squeeze
« Reply #2 on: March 19, 2011, 08:13:57 AM »

Umm, before messing with libs, try compiling the svn version of amule first.
r10491 is running fine so far. Maybe it's time to make next release.
Logged

jollytester

  • Approved Newbie
  • *
  • Karma: 1
  • Offline Offline
  • Posts: 8
Re: backtrace v2.2.6 debian squeeze
« Reply #3 on: March 19, 2011, 12:26:01 PM »

Hehe, in a few hours after that post I caught the same segfault again.

backtrace:

(gdb) bt
#0  RawPeekUInt64 (p=0x1ca) at ArchSpecific.h:139
#1  0x00000000004803ce in CMD4Hash::operator== (this=0x1ca, other_hash=...) at MD4Hash.h:103
#2  0x00000000004a8209 in CMD4Hash::operator!= (this=0x1ca, other_hash=...) at MD4Hash.h:112
#3  0x000000000049f3e6 in CClientTCPSocket::ProcessExtPacket (this=0x2158030, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ClientTCPSocket.cpp:1103
#4  0x00000000004a7180 in CClientTCPSocket::PacketReceived (this=0x2158030, packet=0xde0e70) at ClientTCPSocket.cpp:2000
#5  0x00000000004ec89c in CEMSocket::OnReceive (this=0x2158030, nErrorCode=<value optimized out>) at EMSocket.cpp:284
#6  0x00000000004a1d7a in CClientTCPSocket::OnReceive (this=0x2158030, nErrorCode=0) at ClientTCPSocket.cpp:1908
#7  0x00000000004a817f in CClientTCPSocketHandler::ClientTCPSocketHandler (this=<value optimized out>, event=...) at ClientTCPSocket.cpp:101
#8  0x00007ffff5e05c40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#9  0x00007ffff5e06c14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x00007ffff5e06cf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#11 0x00007ffff5e06098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x00007ffff5d783c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#13 0x00007ffff65222fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff6486463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#15 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#16 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
#17 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
#18 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x00007ffff649d408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x00007ffff652218b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0x00007ffff5dac63c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#22 0x00000000005d6c02 in main (argc=1, argv=0x7fffffffcf90) at amule-gui.cpp:93

(gdb) bt full
#0  RawPeekUInt64 (p=0x1ca) at ArchSpecific.h:139
No locals.
#1  0x00000000004803ce in CMD4Hash::operator== (this=0x1ca, other_hash=...) at MD4Hash.h:103
No locals.
#2  0x00000000004a8209 in CMD4Hash::operator!= (this=0x1ca, other_hash=...) at MD4Hash.h:112
No locals.
#3  0x000000000049f3e6 in CClientTCPSocket::ProcessExtPacket (this=0x2158030, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ClientTCPSocket.cpp:1103
        nSize = 68298412
        data_in = {<CFileDataIO> = {_vptr.CFileDataIO = 0x7e7d70}, m_growthRate = 0, m_position = 24, m_BufferSize = 32, m_fileSize = 32, m_delete = false, m_readonly = true,
          m_buffer = 0x22b14d0 ",`Uc", <incomplete sequence \325>}
        reqfilehash = {m_hash = ",`Uc\325\000$\377wĺ\025\065\214i", <incomplete sequence \320>}
        reqfile = <value optimized out>
        data_out = {<CFileDataIO> = {_vptr.CFileDataIO = 0x7eae90}, m_growthRate = 0, m_position = 108, m_BufferSize = 108, m_fileSize = 108, m_delete = false, m_readonly = true,
          m_buffer = 0x1e7bcc0 "\b\237\062\365\377\177"}
#4  0x00000000004a7180 in CClientTCPSocket::PacketReceived (this=0x2158030, packet=0xde0e70) at ClientTCPSocket.cpp:2000
        bResult = false
        uRawSize = 32
        exception = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7ffff5e28558 L""}, <No data fields>}
#5  0x00000000004ec89c in CEMSocket::OnReceive (this=0x2158030, nErrorCode=<value optimized out>) at EMSocket.cpp:284
        packet = {m_ptr = 0xde0e70}
        readMax = <value optimized out>
        buf = 0x22b14d0 ",`Uc", <incomplete sequence \325>
        ret = 32
#6  0x00000000004a1d7a in CClientTCPSocket::OnReceive (this=0x2158030, nErrorCode=0) at ClientTCPSocket.cpp:1908
No locals.
#7  0x00000000004a817f in CClientTCPSocketHandler::ClientTCPSocketHandler (this=<value optimized out>, event=...) at ClientTCPSocket.cpp:101
        baseSocket = <value optimized out>
        socket = 0x2158030
#8  0x00007ffff5e05c40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#9  0x00007ffff5e06c14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0x00007ffff5e06cf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0x00007ffff5e06098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x00007ffff5d783c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#13 0x00007ffff65222fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#14 0x00007ffff6486463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#15 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#16 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#17 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#18 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#19 0x00007ffff649d408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#20 0x00007ffff652218b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#21 0x00007ffff5dac63c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#22 0x00000000005d6c02 in main (argc=1, argv=0x7fffffffcf90) at amule-gui.cpp:93

(gdb) thread apply all bt

Thread 19 (Thread 0x7fffeb5e4700 (LWP 9753)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff4bc4381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffe8ddf700 (LWP 6594)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff4bc4381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fffe5f53700 (LWP 3166)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff5e03696 in wxConditionInternal::WaitTimeout(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#2  0x00007ffff5e04667 in wxSemaphoreInternal::WaitTimeout(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#3  0x00000000006b906d in CTimerThread::Entry (this=0x1682270) at Timer.cpp:66
#4  0x00007ffff5e04d91 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/lib/libwx_baseu-2.8.so.0
#5  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fffe7b5e700 (LWP 3157)):
#0  0x00007ffff7bd17dd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff5e0a81c in wxMicroSleep(unsigned long) () from /usr/lib/libwx_baseu-2.8.so.0
#2  0x000000000057c53b in UploadBandwidthThrottler::Entry (this=<value optimized out>) at UploadBandwidthThrottler.cpp:323
#3  0x00007ffff5e04d91 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/lib/libwx_baseu-2.8.so.0
#4  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fffea5e2700 (LWP 3143)):
#0  0x00007ffff50958d3 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff6dd8cdb in ?? () from /usr/lib/libupnp.so.3
#2  0x00007ffff4bc46ac in ?? () from /usr/lib/libthreadutil.so.2
#3  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fffeade3700 (LWP 3142)):
---Type <return> to continue, or q <return> to quit---
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff4bc4381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffec5e6700 (LWP 3139)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff4bc65b1 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff4bc46ac in ?? () from /usr/lib/libthreadutil.so.2
#3  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffecde7700 (LWP 3138)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007ffff4bc4381 in ?? () from /usr/lib/libthreadutil.so.2
#2  0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007ffff509c02d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fbd800 (LWP 3127)):
#0  RawPeekUInt64 (p=0x1ca) at ArchSpecific.h:139
#1  0x00000000004803ce in CMD4Hash::operator== (this=0x1ca, other_hash=...) at MD4Hash.h:103
#2  0x00000000004a8209 in CMD4Hash::operator!= (this=0x1ca, other_hash=...) at MD4Hash.h:112
#3  0x000000000049f3e6 in CClientTCPSocket::ProcessExtPacket (this=0x2158030, buffer=<value optimized out>, size=<value optimized out>, opcode=44 ',') at ClientTCPSocket.cpp:1103
#4  0x00000000004a7180 in CClientTCPSocket::PacketReceived (this=0x2158030, packet=0xde0e70) at ClientTCPSocket.cpp:2000
#5  0x00000000004ec89c in CEMSocket::OnReceive (this=0x2158030, nErrorCode=<value optimized out>) at EMSocket.cpp:284
#6  0x00000000004a1d7a in CClientTCPSocket::OnReceive (this=0x2158030, nErrorCode=0) at ClientTCPSocket.cpp:1908
#7  0x00000000004a817f in CClientTCPSocketHandler::ClientTCPSocketHandler (this=<value optimized out>, event=...) at ClientTCPSocket.cpp:101
#8  0x00007ffff5e05c40 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#9  0x00007ffff5e06c14 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x00007ffff5e06cf7 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#11 0x00007ffff5e06098 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x00007ffff5d783c9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#13 0x00007ffff65222fb in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff6486463 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#15 0x00007ffff27dd6f2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#16 0x00007ffff27e1568 in ?? () from /lib/libglib-2.0.so.0
#17 0x00007ffff27e1a75 in g_main_loop_run () from /lib/libglib-2.0.so.0
#18 0x00007ffff46db6b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x00007ffff649d408 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x00007ffff652218b in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
---Type <return> to continue, or q <return> to quit---
#21 0x00007ffff5dac63c in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#22 0x00000000005d6c02 in main (argc=1, argv=0x7fffffffcf90) at amule-gui.cpp:93
Logged

Stu Redman

  • Administrator
  • Hero Member
  • *****
  • Karma: 214
  • Offline Offline
  • Posts: 3739
  • Engines screaming
Re: backtrace v2.2.6 debian squeeze
« Reply #4 on: March 19, 2011, 01:17:11 PM »

What are you running? Line numbers don't match up 10491.
Logged
The image of mother goddess, lying dormant in the eyes of the dead, the sheaf of the corn is broken, end the harvest, throw the dead on the pyre -- Iron Maiden, Isle of Avalon

jollytester

  • Approved Newbie
  • *
  • Karma: 1
  • Offline Offline
  • Posts: 8
Re: backtrace v2.2.6 debian squeeze
« Reply #5 on: March 19, 2011, 02:43:15 PM »

What are you running? Line numbers don't match up 10491.
$ /usr/bin/amule -v
aMule SVN compiled with wxGTK2 v2.8.10 (Snapshot: rev. 10491) (OS: Linux)

It was built from aMule-SVN-r10491.tar.bz2 snapshot,
md5: dd7ebadccfc7c0c058356ea4ce7368a3

Also, after first segfault amule keeps crashing in 5-10 minutes after start, what renders it completely unusable.
Logged

jollytester

  • Approved Newbie
  • *
  • Karma: 1
  • Offline Offline
  • Posts: 8
Re: backtrace v2.2.6 debian squeeze
« Reply #6 on: March 19, 2011, 07:51:06 PM »

I did modify ClientTCPSocket.cpp by adding the following two assertions,
and it is the second assertion that was triggered.
Somehow in between them the `m_client' variable was assigned zero,
and when later this pointer gets dereferenced, you get segmentation fault.
Of course, you'll need to #include <assert.h>, too.

--- ClientTCPSocket.cpp.orig   2011-03-20 00:37:59.965396046 +0600
+++ ClientTCPSocket.cpp   2011-03-20 00:38:50.622077043 +0600
@@ -1096,7 +1096,9 @@
          // no passive adding of files with only one part
          if (reqfile->IsPartFile() && reqfile->GetFileSize() > PARTSIZE) {
             if (thePrefs::GetMaxSourcePerFile() > ((CPartFile*)reqfile)->GetSourceCount()) {
+               assert(m_client);
                theApp->downloadqueue->CheckAndAddKnownSource((CPartFile*)reqfile, m_client);
+               assert(m_client);
             }
          }
          // check to see if this is a new file they are asking for
Logged

Stu Redman

  • Administrator
  • Hero Member
  • *****
  • Karma: 214
  • Offline Offline
  • Posts: 3739
  • Engines screaming
Re: backtrace v2.2.6 debian squeeze
« Reply #7 on: March 19, 2011, 09:52:32 PM »

What are you running? Line numbers don't match up 10491.
Bleh, all my fault.  :-[

Should be fixed in 10492. Thank you for the feedback!
(you can get the current version from SVN)
Logged
The image of mother goddess, lying dormant in the eyes of the dead, the sheaf of the corn is broken, end the harvest, throw the dead on the pyre -- Iron Maiden, Isle of Avalon