I've been having these crashes quite often. Not much I can do to reproduce them. They seem to occur randomly, about 10 minutes after I open amule.
I'll see if I can get another bt of the next crash and see if it dies at the same spot.
ProcessExtPacket seems to be receiving an underflowed size, which I guess causes the segfault.
This is on gentoo, amd64.
(gdb) bt
#0 0x0000003215b3188a in raise () from /lib/libc.so.6
#1 0x0000003215b32cd0 in abort () from /lib/libc.so.6
#2 0x0000003218606caa in _Unwind_Resume () from /lib/libgcc_s.so.1
#3 0x000000000045696e in CClientTCPSocket::ProcessExtPacket (this=0x2850330, buffer=0x11db770 "\220úe", size=4289880432,
opcode=147 '\223') at ClientTCPSocket.cpp:1688
#4 0x0000000000908902 in CEMSocket::OnReceive(int)::GlobalReadBuffer ()
#5 0x0000000002850330 in ?? ()
#6 0x000000000045a097 in CClientTCPSocket::PacketReceived (this=0x7fffffb262f0, packet=0xb56090) at ClientTCPSocket.cpp:1810
#7 0x000000000047c909 in CEMSocket::OnReceive (this=0x2850330, nErrorCode=92) at EMSocket.cpp:313
#8 0x0000000000000001 in ?? ()
#9 0x0000000001022a18 in ?? ()
#10 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#11 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
#12 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#13 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
#14 0x00002aaaaba1df5e in wxEvtHandler::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
#15 0x00002aaaab9998e0 in wxAppConsole::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
#16 0x00002aaaab4937cd in wxAppBase::OnIdle () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#17 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#18 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
#19 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#20 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
#21 0x00002aaaab4936b5 in wxAppBase::ProcessIdle () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#22 0x00002aaaab3f5de3 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#23 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
#25 0x00007fffffb266f0 in ?? ()
#26 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#27 0x0000000000000000 in ?? ()
#28 0x00000000012beb90 in ?? ()
---Type to continue, or q to quit---
#29 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#30 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#31 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#32 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#33 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#34 0x00000000004fb139 in main (argc=1, argv=0x134c) at amule-gui.cpp:150
(gdb) bt full
#0 0x0000003215b3188a in raise () from /lib/libc.so.6
No symbol table info available.
#1 0x0000003215b32cd0 in abort () from /lib/libc.so.6
No symbol table info available.
#2 0x0000003218606caa in _Unwind_Resume () from /lib/libgcc_s.so.1
No symbol table info available.
#3 0x000000000045696e in CClientTCPSocket::ProcessExtPacket (this=0x2850330, buffer=0x11db770 "\220úe", size=4289880432,
opcode=147 '\223') at ClientTCPSocket.cpp:1688
No locals.
#4 0x0000000000908902 in CEMSocket::OnReceive(int)::GlobalReadBuffer ()
No symbol table info available.
#5 0x0000000002850330 in ?? ()
No symbol table info available.
#6 0x000000000045a097 in CClientTCPSocket::PacketReceived (this=0x7fffffb262f0, packet=0xb56090) at ClientTCPSocket.cpp:1810
bResult = false
uRawSize = 92
exception = { = {static npos = 18446744073709551615, m_pchData = 0x2aaaaba42d98}, }
#7 0x000000000047c909 in CEMSocket::OnReceive (this=0x2850330, nErrorCode=92) at EMSocket.cpp:313
bPacketResult = 240
toCopy = 92
#8 0x0000000000000001 in ?? ()
No symbol table info available.
#9 0x0000000001022a18 in ?? ()
No symbol table info available.
#10 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#11 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#12 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
---Type to continue, or q to quit---
#13 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#14 0x00002aaaaba1df5e in wxEvtHandler::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#15 0x00002aaaab9998e0 in wxAppConsole::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#16 0x00002aaaab4937cd in wxAppBase::OnIdle () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#17 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#18 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#19 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#20 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#21 0x00002aaaab4936b5 in wxAppBase::ProcessIdle () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#22 0x00002aaaab3f5de3 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#23 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#24 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#25 0x00007fffffb266f0 in ?? ()
No symbol table info available.
#26 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#27 0x0000000000000000 in ?? ()
No symbol table info available.
---Type to continue, or q to quit---
#28 0x00000000012beb90 in ?? ()
No symbol table info available.
#29 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#30 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#31 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#32 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#33 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#34 0x00000000004fb139 in main (argc=1, argv=0x134c) at amule-gui.cpp:150
No locals.
(gdb) thread apply all bt
Thread 4 (process 4946):
#0 0x000000321680bc51 in __nanosleep_nocancel () from /lib/libpthread.so.0
#1 0x00002aaaaba20c0c in wxMicroSleep () from /usr/lib/libwx_baseu-2.6.so.0
#2 0x00000000004cb65d in UploadBandwidthThrottler::Entry (this=0x107ba00) at UploadBandwidthThrottler.cpp:354
#3 0x00002aaaaba1be21 in wxThreadInternal::PthreadStart () from /usr/lib/libwx_baseu-2.6.so.0
#4 0x0000003216806b0c in start_thread () from /lib/libpthread.so.0
#5 0x0000003215bd118e in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()
#7 0x0000000000000000 in ?? ()
#8 0x0000000000000000 in ?? ()
#9 0x0000000000000000 in ?? ()
#10 0x0000000000000000 in ?? ()
#11 0x0000000000000000 in ?? ()
#12 0x0000000000000000 in ?? ()
#13 0x0000000000000000 in ?? ()
#14 0x0000000000000000 in ?? ()
#15 0x0000000000000000 in ?? ()
#16 0x0000000000000000 in ?? ()
#17 0x0000000000000000 in ?? ()
#18 0x0000000000000000 in ?? ()
#19 0x0000000000000000 in ?? ()
#20 0x0000000000000000 in ?? ()
#21 0x0000000000000000 in ?? ()
#22 0x0000000000000000 in ?? ()
#23 0x0000000000000000 in ?? ()
#24 0x0000000000000000 in ?? ()
#25 0x0000000000000000 in ?? ()
#26 0x0000000000000000 in ?? ()
#27 0x0000000000000000 in ?? ()
---Type to continue, or q to quit---
(this goes on seemingly forever until about 1000, after which I quit)
Do you guys need me to compile my wxGTK with debugging symbols too?