aMule Forum
English => Backtraces => Topic started by: jollytester 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
-
Umm, before messing with libs, try compiling the svn version of amule first.
-
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.
-
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
-
What are you running? Line numbers don't match up 10491.
-
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.
-
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
-
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)