aMule Forum

English => Backtraces => Topic started by: allanw on November 26, 2005, 10:00:25 PM

Title: 20051126 segfault
Post by: allanw on November 26, 2005, 10:00:25 PM
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.

Code: [Select]
(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?
Title: Re: 20051126 segfault
Post by: allanw on November 26, 2005, 10:11:29 PM
It just segfaulted again, and in the same place, so it looks reproducible (but I'm not sure what kind of packet to send to get it to do this). Bad client, maybe?

Code: [Select]
(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=0x1ca01a0, buffer=0x117cee0 "\220úe", size=4288330992,
    opcode=147 '\223') at ClientTCPSocket.cpp:1688
#4  0x00000000009088dc in CEMSocket::OnReceive(int)::GlobalReadBuffer ()
#5  0x0000000001ca01a0 in ?? ()
#6  0x000000000045a097 in CClientTCPSocket::PacketReceived (this=0x7fffff9abe70, packet=0x50) at ClientTCPSocket.cpp:1810
#7  0x000000000047c909 in CEMSocket::OnReceive (this=0x1ca01a0, nErrorCode=54) at EMSocket.cpp:313
#8  0x0000000000000001 in ?? ()
#9  0x000000000100cc68 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 0x00002aaaab3f5cf8 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#17 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#18 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
#19 0x00007fffff9ac170 in ?? ()
#20 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#21 0x0000000000000000 in ?? ()
#22 0x0000000001334ca0 in ?? ()
#23 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#25 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#26 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#27 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#28 0x00000000004fb139 in main (argc=1, argv=0x1ee5) 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=0x1ca01a0, buffer=0x117cee0 "\220úe", size=4288330992,
    opcode=147 '\223') at ClientTCPSocket.cpp:1688
No locals.
#4  0x00000000009088dc in CEMSocket::OnReceive(int)::GlobalReadBuffer ()
No symbol table info available.
#5  0x0000000001ca01a0 in ?? ()
No symbol table info available.
#6  0x000000000045a097 in CClientTCPSocket::PacketReceived (this=0x7fffff9abe70, packet=0x50) at ClientTCPSocket.cpp:1810
        bResult = false
        uRawSize = 54
        exception = { = {static npos = 18446744073709551615, m_pchData = 0x2aaaaba42d98}, }
#7  0x000000000047c909 in CEMSocket::OnReceive (this=0x1ca01a0, nErrorCode=54) at EMSocket.cpp:313
        bPacketResult = 112
        toCopy = 54
#8  0x0000000000000001 in ?? ()
No symbol table info available.
#9  0x000000000100cc68 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 0x00002aaaab3f5cf8 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#17 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#18 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#19 0x00007fffff9ac170 in ?? ()
No symbol table info available.
#20 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#21 0x0000000000000000 in ?? ()
No symbol table info available.
#22 0x0000000001334ca0 in ?? ()
No symbol table info available.
#23 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#24 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#25 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#26 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#27 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
---Type to continue, or q to quit---
#28 0x00000000004fb139 in main (argc=1, argv=0x1ee5) at amule-gui.cpp:150
No locals.
(gdb) thread apply all bt

Thread 4 (process 7917):
#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=0x1098310) 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---q
Quit
#0  0x0000003215b3188a in raise () from /lib/libc.so.6
Title: Re: 20051126 segfault
Post by: allanw on November 26, 2005, 10:45:50 PM
Yay, more segfaults. This time I went to another server to see if I can avoid that client. This time it seems to crash in a different place. (ignoring the backtrace-generating functions)

Code: [Select]
(gdb) bt
#0  0x0000003218605fcf in _Unwind_FindEnclosingFunction () from /lib/libgcc_s.so.1
#1  0x0000003218606e77 in _Unwind_Backtrace () from /lib/libgcc_s.so.1
#2  0x0000003215be3663 in backtrace () from /lib/libc.so.6
#3  0x00000000005bd4ac in get_backtrace (n=1) at MuleDebug.cpp:291
#4  0x00000000005be283 in print_backtrace (n=362919296) at MuleDebug.cpp:449
#5  0x00000000004304c1 in CamuleApp::OnFatalException (this=0x3215a1b580) at amule.cpp:1134
#6  0x00002aaaaba2293c in wxFatalSignalHandler () from /usr/lib/libwx_baseu-2.6.so.0
#7  
#8  0x0000003218605fcf in _Unwind_FindEnclosingFunction () from /lib/libgcc_s.so.1
#9  0x00000032186068ce in _Unwind_RaiseException () from /lib/libgcc_s.so.1
#10 0x00002aaaabc40006 in __cxa_throw () from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libstdc++.so.6
#11 0x00000000005b896f in CFileDataIO::Read (this=0x18b83f0, buffer=0x4920, count=18721) at SafeFile.cpp:83
#12 0x0000000000004921 in ?? ()
#13 0x00007fffff9fc200 in ?? ()
#14 0x00000000005b9cd8 in CTag (this=0x7fffff9fc270, data=@0x1f36a88, bOptUTF8=true) at Tag.cpp:140
#15 0x0000000002a7ae20 in ?? ()
#16 0x0000000000000000 in ?? ()
#17 0x0000000000438f02 in CUpDownClient::ProcessHelloTypePacket (this=0xef6000000685070, data=@0x7fffff9fc200)
    at BaseClient.cpp:409
#18 0x000000000043971c in CUpDownClient::ProcessHelloAnswer (this=0x1c53e80,
    pachPacket=0x4920
, nSize=378603008) at BaseClient.cpp:389
#19 0x0000000000456b72 in CClientTCPSocket::ProcessPacket (this=0x2a7ae20,
    buffer=0x2a89f30 "b\177]wö\233\200F\fH[!I1ULb\177]wö\016\200F\fH[!I1oLTâ$ì6\022\006", size=156, opcode=76 'L')
    at ClientTCPSocket.cpp:282
#20 0x0000000000459fb1 in CClientTCPSocket::PacketReceived (this=0x2a7ae20, packet=0x2804050) at ClientTCPSocket.cpp:1794
#21 0x000000000047c909 in CEMSocket::OnReceive (this=0x2a7ae20, nErrorCode=156) at EMSocket.cpp:313
#22 0x0000000000000001 in ?? ()
#23 0x0000000000fcc078 in ?? ()
#24 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#25 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
#26 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#27 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
#28 0x00002aaaaba1df5e in wxEvtHandler::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
#29 0x00002aaaab9998e0 in wxAppConsole::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
#30 0x00002aaaab3f5cf8 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#31 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#32 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
#33 0x00007fffff9fc8c0 in ?? ()
#34 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#35 0x0000000000000000 in ?? ()
#36 0x00000000013115a0 in ?? ()
#37 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#38 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#39 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#40 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#41 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#42 0x00000000004fb139 in main (argc=1, argv=0x4920) at amule-gui.cpp:150
(gdb) bt full
#0  0x0000003218605fcf in _Unwind_FindEnclosingFunction () from /lib/libgcc_s.so.1
No symbol table info available.
#1  0x0000003218606e77 in _Unwind_Backtrace () from /lib/libgcc_s.so.1
No symbol table info available.
#2  0x0000003215be3663 in backtrace () from /lib/libc.so.6
No symbol table info available.
#3  0x00000000005bd4ac in get_backtrace (n=1) at MuleDebug.cpp:291
        bt_array = {0x5bd4ac, 0x5be283, 0x4304c1, 0x2aaaaba2293c, 0x321680c540, 0x3218605fcf, 0x32186068ce, 0x2aaaabc40006,
  0x5b896f, 0x0, 0x0, 0x0, 0x7fffff9fb760, 0x0, 0xe54090, 0x4, 0xe, 0x7fffff9fb650, 0xb512a0, 0xe536e0, 0xb512a0, 0xb512a0,
  0x0, 0x0, 0x0, 0xb512a0, 0x7fffff9fbc00, 0xe54090, 0xe54090, 0x7fffff9fb760, 0xe54090, 0x0, 0xb6e550, 0x321590e1ad,
  0x7fffff9fb760, 0x2aaaabd81000, 0x3218600838, 0x3215908db0, 0x7fffff9fb712, 0x2aaaac839297, 0x7fffff9fb800, 0x407a38,
  0xd7905c6, 0x41b920, 0x9691a7500000000, 0x36, 0x3215b029f0, 0x3215b0e4f8, 0x3215b13286, 0x4, 0x0, 0x27fffff9fb760, 0x0,
  0x3215a1c510, 0x7fffff9fb840, 0xd7905c6, 0x41b920, 0x7fffff9fb800, 0x2aaaae71ba48, 0x3215908f93, 0x2aaaae71ba48, 0x0, 0x0,
  0x1, 0x0, 0x0, 0x0, 0x7fffff9fb7c0, 0x0, 0x7fffff9fb790, 0x0, 0x100000000, 0x3215a1c510, 0x7fffff9fb868, 0x3215a1c1c8,
  0x100000000000000, 0x0, 0x0, 0x2aaaac193bc2, 0x1003530, 0x2aaaac193bc2, 0x7fffff9fbdb0, 0x7fffff9fc200, 0x7fffff9fbdb0,
  0x1, 0x7fffff9fbf30, 0x7fffff9fc110, 0x3215b4d0b8, 0x3000000018, 0x7fffff9fb8d0, 0x7fffff9fb810, 0x2aaaabd81498,
  0x2aaaab53a44a, 0x8f0a50, 0xb2c980, 0x7fffff9fb140, 0x2aaaae823330, 0x32303a3730203632, 0x7fffff9fc110, 0x321590cbf5}
        num_entries = 32767
        trace = { = {static npos = 18446744073709551615, m_pchData = 0xb512a0}, }
        bt_strings = (char **) 0xb6eb30
        libname = {{ = {static npos = 18446744073709551615, m_pchData = 0x8001}, },
  { = {static npos = 18446744073709551615, m_pchData = 0x2aaaac839ee4}, }}
        funcname = {{ = {static npos = 18446744073709551615, m_pchData = 0xe54090}, },
  { = {static npos = 18446744073709551615, m_pchData = 0x7fffff9fb760}, }}
        address = {{ = {static npos = 18446744073709551615, m_pchData = 0x0}, },
  { = {static npos = 18446744073709551615, m_pchData = 0x0}, }}
        AllAddresses = { = {static npos = 18446744073709551615, m_pchData = 0xb6e6a0}, }
        out = {m_nSize = 140737482044896, m_nCount = 12110984, m_pItems = 0x0, m_autoSort = 32}
#4  0x00000000005be283 in print_backtrace (n=362919296) at MuleDebug.cpp:449
        trace = { = {static npos = 18446744073709551615, m_pchData = 0x3215d3c0e0}, }
#5  0x00000000004304c1 in CamuleApp::OnFatalException (this=0x3215a1b580) at amule.cpp:1134
No locals.
#6  0x00002aaaaba2293c in wxFatalSignalHandler () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#7  
No symbol table info available.
#8  0x0000003218605fcf in _Unwind_FindEnclosingFunction () from /lib/libgcc_s.so.1
No symbol table info available.
#9  0x00000032186068ce in _Unwind_RaiseException () from /lib/libgcc_s.so.1
No symbol table info available.
#10 0x00002aaaabc40006 in __cxa_throw () from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libstdc++.so.6
No symbol table info available.
#11 0x00000000005b896f in CFileDataIO::Read (this=0x18b83f0, buffer=0x4920, count=18721) at SafeFile.cpp:83
No locals.
#12 0x0000000000004921 in ?? ()
No symbol table info available.
#13 0x00007fffff9fc200 in ?? ()
No symbol table info available.
#14 0x00000000005b9cd8 in CTag (this=0x7fffff9fc270, data=@0x1f36a88, bOptUTF8=true) at Tag.cpp:140
        length = 1104
#15 0x0000000002a7ae20 in ?? ()
No symbol table info available.
#16 0x0000000000000000 in ?? ()
No symbol table info available.
#17 0x0000000000438f02 in CUpDownClient::ProcessHelloTypePacket (this=0xef6000000685070, data=@0x7fffff9fc200)
    at BaseClient.cpp:409
---Type to continue, or q to quit---
        temptag = {m_uType = 91 '[', m_uName = 0 '\0', m_pszName = 0x2914750 "1oLTâ$ì6\022\006", m_nBlobSize = 0, {
    m_hashVal = 0x0, m_pstrVal = 0x0, m_uVal = 0, m_fVal = 0, m_pData = 0x0}}
#18 0x000000000043971c in CUpDownClient::ProcessHelloAnswer (this=0x1c53e80,
    pachPacket=0x4920
, nSize=378603008) at BaseClient.cpp:389
        data = { = {_vptr.CFileDataIO = 0x685070}, m_growthRate = 0, m_position = 156, m_BufferSize = 156,
  m_fileSize = 156, m_delete = false,
  m_buffer = 0x2a89f30 "b\177]wö\233\200F\fH[!I1ULb\177]wö\016\200F\fH[!I1oLTâ$ì6\022\006"}
        bIsMule = 76
#19 0x0000000000456b72 in CClientTCPSocket::ProcessPacket (this=0x2a7ae20,
    buffer=0x2a89f30 "b\177]wö\233\200F\fH[!I1ULb\177]wö\016\200F\fH[!I1oLTâ$ì6\022\006", size=156, opcode=76 'L')
    at ClientTCPSocket.cpp:282
No locals.
#20 0x0000000000459fb1 in CClientTCPSocket::PacketReceived (this=0x2a7ae20, packet=0x2804050) at ClientTCPSocket.cpp:1794
        bResult = false
        uRawSize = 156
        exception = { = {static npos = 18446744073709551615, m_pchData = 0x2aaaaba42d98}, }
#21 0x000000000047c909 in CEMSocket::OnReceive (this=0x2a7ae20, nErrorCode=156) at EMSocket.cpp:313
        bPacketResult = 192
        toCopy = 156
#22 0x0000000000000001 in ?? ()
No symbol table info available.
#23 0x0000000000fcc078 in ?? ()
No symbol table info available.
#24 0x00002aaaab999969 in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#25 0x00002aaaaba1d2c3 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#26 0x00002aaaaba1d573 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#27 0x00002aaaaba1e12f in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#28 0x00002aaaaba1df5e in wxEvtHandler::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#29 0x00002aaaab9998e0 in wxAppConsole::ProcessPendingEvents () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#30 0x00002aaaab3f5cf8 in wxPaletteBase::GetColoursCount () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#31 0x00002aaaacb80e93 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#32 0x00002aaaacb8231a in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#33 0x00007fffff9fc8c0 in ?? ()
No symbol table info available.
#34 0x00002aaaacb8258d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#35 0x0000000000000000 in ?? ()
No symbol table info available.
#36 0x00000000013115a0 in ?? ()
No symbol table info available.
#37 0x00002aaaac04a1ab in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#38 0x00002aaaab40e000 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#39 0x00002aaaab4933fa in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#40 0x00002aaaab9cc526 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
---Type to continue, or q to quit---
No symbol table info available.
#41 0x00002aaaab9cc680 in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#42 0x00000000004fb139 in main (argc=1, argv=0x4920) at amule-gui.cpp:150

Title: Re: 20051126 segfault
Post by: Xaignar on November 26, 2005, 11:17:04 PM
Was there any ouput on the console before the crash?
Title: Re: 20051126 segfault
Post by: allanw on November 26, 2005, 11:37:19 PM
Not anything except "Segmentation fault (core dumped)". The other messages were several minutes old.
Title: Re: 20051126 segfault
Post by: Xaignar on November 26, 2005, 11:42:23 PM
Ok.
Title: Re: 20051126 segfault
Post by: Xaignar on November 26, 2005, 11:53:42 PM
Can you elaborate a bit on your system information?

EDIT: Also, there's something rather strange going on. If you look at frame #7, the value of nErrorCode matches the packet-size, but if it really was this value when the function was called, it wouldn't even proceed that far.

EDIT2: Can you try running "make check" in the in the cvs-snapshot folder?
Title: Re: 20051126 segfault
Post by: allanw on November 27, 2005, 12:03:45 AM
Not sure what other information you want.

Gentoo system info:
Code: [Select]
Portage 2.0.53_rc7 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.6-r1, 2.6.14-gentoo-r2 x86_64)
=================================================================
System uname: 2.6.14-gentoo-r2 x86_64 AMD Athlon(tm) 64 Processor 3200+
Gentoo Base System version 1.12.0_pre11
ccache version 2.4 [enabled]
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.13
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20-r1
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -Os -pipe -ffast-math"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/kde/devel/env /usr/kde/devel/share/config /usr/kde/devel/shutdown /usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon64 -Os -pipe -ffast-math"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks prelink sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.mirrors.tds.net/gentoo [URL]http://gentoo.ccccom.com[/URL] [URL]http://gentoo.osuosl.org[/URL] [URL]http://distfiles.gentoo.org[/URL] [URL]http://www.ibiblio.org/pub/Linux/distributions/gentoo[/URL]"
LANG="en_US"
LC_ALL="en_US"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays/kde-live /usr/local/portage"
SYNC="rsync://rsync5.us.gentoo.org/gentoo-portage"
USE="amd64 X aalib alsa apache2 audiofile avi bash-completion bitmap-fonts bzip2 cairo cdb cdr crypt cups curl dvd dvdr dvdread eds emboss encode ethereal exif expat ffmpeg firefox flac foomaticdb freetype gamin gcj gdbm gif glitz glut gmp gnome gphoto2 gpm gstreamer gtk gtk2 guile hal howl idn imagemagick imlib jack java jpeg jpg kde lcms libcaca libwww lzw lzw-tiff mad matroska mhash mikmod ming mng motif mozilla mp3 mpeg mpeg4 ncurses nls nptl nptlonly nvidia offensive ogg oggvorbis openal opengl oss pam pcre pdflib perl php png postgres python qt quicktime readline real ruby samba sdl spell sqlite ssl subversion svg tcpd theora tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales vhosts visualization vorbis xine xinerama xml xml2 xpm xv zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS

merged with: CFLAGS="-march=athlon64 -Os -ggdb3 -pipe" CXXFLAGS="-march=athlon64 -Os -ggdb3 -pipe" FEATURES="nostrip"

I'm about to try with -O0, perhaps optimization is messing up the code execution.
Title: Re: 20051126 segfault
Post by: Xaignar on November 27, 2005, 12:12:51 AM
Which ebuild do you use?
Title: Re: 20051126 segfault
Post by: allanw on November 27, 2005, 12:27:16 AM
make check tells me all 5 tests passed.

amule with -O0 has been running for about 10 minutes without crashing, yet.

I got my ebuild from fluidportage:
http://www.zugaina.org/gentoo/fluidportage/portage/net-p2p/amule/amule-20101010.ebuild

I'll try the one from this forums if I continue having problems.
Title: Re: 20051126 segfault
Post by: Xaignar on November 27, 2005, 12:31:48 AM
Sorry for not specifying it, but did you export your original CFLAGS and CXXFLAGS before running "make check"?
Title: Re: 20051126 segfault
Post by: allanw on November 27, 2005, 12:33:45 AM
Yeah, the make check stuff was compiled with " -march=athlon64 -O0 -ggdb3 -pipe"

Doesn't only configure check CFLAGS anyway?
Title: Re: 20051126 segfault
Post by: Xaignar on November 27, 2005, 12:37:51 AM
Err, yes, sorry. The exports would of course have to be done before configure was run.
Title: Re: 20051126 segfault
Post by: allanw on November 27, 2005, 12:40:26 AM
Hmm, I don't see it crashing yet. Perhaps it's a side effect of using -Os. I'll increment optimization and see what point it starts crashing.