This is with amule as packaged by PLF (version amule-2.2.6-3plf2010.1). These crashes have been appearing very regularly (every 5-10 minutes) since I upgraded my Mandriva system.
Program received signal SIGSEGV, Segmentation fault.
CClientTCPSocket::Safe_Delete (this=0x1400000010) at ClientTCPSocket.cpp:269
269 if ( !ForDeletion() && !OnDestroy() ) {
(gdb) bt
#0 CClientTCPSocket::Safe_Delete (this=0x1400000010) at ClientTCPSocket.cpp:269
#1 0x00000000004528a4 in CUpDownClient::Disconnected (this=0x13e9ec0, strReason=<value optimized out>, bFromSocket=false)
at BaseClient.cpp:1301
#2 0x000000000045999d in CClientList::ProcessDirectCallbackList (this=<value optimized out>) at ClientList.cpp:1114
#3 0x0000000000459f73 in CClientList::Process (this=0xc36a30) at ClientList.cpp:748
#4 0x000000000044521f in CamuleApp::OnCoreTimer (this=0xa48870) at amule.cpp:1461
#5 0x00007ffff60d94d0 in wxEvtHandler::ProcessEventIfMatches (entry=<value optimized out>, handler=0x7fffffffd730, event=...)
at src/common/event.cpp:1231
#6 0x00007ffff60da4a4 in wxEventHashTable::HandleEvent (this=<value optimized out>, event=..., self=0xa48870)
at src/common/event.cpp:906
#7 0x00007ffff60da587 in wxEvtHandler::ProcessEvent (this=0xa48870, event=...) at src/common/event.cpp:1293
#8 0x00007ffff60d9928 in wxEvtHandler::ProcessPendingEvents (this=0xa48870) at src/common/event.cpp:1191
#9 0x00007ffff604b4f9 in wxAppConsole::ProcessPendingEvents (this=<value optimized out>) at src/common/appbase.cpp:294
#10 0x00007ffff67ebcfb in wxAppBase::ProcessIdle (this=0x1400000010) at src/common/appcmn.cpp:435
#11 0x00007ffff6747433 in wxapp_idle_callback () at src/gtk/app.cpp:206
#12 0x00007ffff40ead20 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#13 0x00007ffff40eeb88 in ?? () from /usr/lib64/libglib-2.0.so.0
#14 0x00007ffff40ef09d in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#15 0x00007ffff4bc4ee7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#16 0x00007ffff675e868 in wxEventLoop::Run (this=0x110af60) at src/gtk/evtloop.cpp:76
#17 0x00007ffff67ebb8b in wxAppBase::MainLoop (this=0xa48870) at src/common/appcmn.cpp:312
#18 0x00007ffff607f69c in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
#19 0x000000000050b082 in main (argc=1, argv=0x7fffffffd730) at amule-gui.cpp:95
(gdb) bt full
#0 CClientTCPSocket::Safe_Delete (this=0x1400000010) at ClientTCPSocket.cpp:269
No locals.
#1 0x00000000004528a4 in CUpDownClient::Disconnected (this=0x13e9ec0, strReason=<value optimized out>, bFromSocket=false)
at BaseClient.cpp:1301
bDelete = true
#2 0x000000000045999d in CClientList::ProcessDirectCallbackList (this=<value optimized out>) at ClientList.cpp:1114
curClient = 0x13e9ec0
cur_tick = 1522292534
#3 0x0000000000459f73 in CClientList::Process (this=0xc36a30) at ClientList.cpp:748
cur_tick = 1522292534
buddy = Disconnected
#4 0x000000000044521f in CamuleApp::OnCoreTimer (this=0xa48870) at amule.cpp:1461
msPrevSave = 60041
msPrevKnownMet = 0
msPrev1 = 86526
msPrev5 = 86131
msPrevHist = 86000
msPrevOS = 86131
msCur = 86526
#5 0x00007ffff60d94d0 in wxEvtHandler::ProcessEventIfMatches (entry=<value optimized out>, handler=0x7fffffffd730, event=...)
at src/common/event.cpp:1231
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#6 0x00007ffff60da4a4 in wxEventHashTable::HandleEvent (this=<value optimized out>, event=..., self=0xa48870)
at src/common/event.cpp:906
n = 1
count = 2
eventType = <value optimized out>
eTTnode = 0xaf5100
#7 0x00007ffff60da587 in wxEvtHandler::ProcessEvent (this=0xa48870, event=...) at src/common/event.cpp:1293
No locals.
#8 0x00007ffff60d9928 in wxEvtHandler::ProcessPendingEvents (this=0xa48870) at src/common/event.cpp:1191
event = {m_ptr = 0x7fffe0000b80}
n = 1
#9 0x00007ffff604b4f9 in wxAppConsole::ProcessPendingEvents (this=<value optimized out>) at src/common/appbase.cpp:294
handler = 0xa48870
#10 0x00007ffff67ebcfb in wxAppBase::ProcessIdle (this=0x1400000010) at src/common/appcmn.cpp:435
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x7ffff43877e0, static ms_classInfo = {
m_className = 0x7ffff60faca8 L"wxObject", m_objectSize = 16, m_objectConstructor = 0, m_baseInfo1 = 0x0,
m_baseInfo2 = 0x0, static sm_first = 0x7ffff6e7fee0, m_next = 0x7ffff63471e0, static sm_classTable = 0xa0b010},
m_refData = 0x7ffff40de449}, m_eventObject = 0xa9f330, m_eventType = -197511775, m_timeStamp = 0, m_id = 0,
m_callbackUserData = 0x7ffff4387bb8, m_propagationLevel = 10488656, m_skipped = false, m_isCommandEvent = false,
static ms_classInfo = {m_className = 0x7ffff6100b38 L"wxEvent", m_objectSize = 64, m_objectConstructor = 0,
m_baseInfo1 = 0x7ffff6347100, m_baseInfo2 = 0x0, static sm_first = 0x7ffff6e7fee0, m_next = 0x7ffff6349080,
static sm_classTable = 0xa0b010}}, m_requestMore = false, static sm_idleMode = wxIDLE_PROCESS_ALL,
static ms_classInfo = {m_className = 0x7ffff68b4180 L"wxIdleEvent", m_objectSize = 64,
m_objectConstructor = 0x7ffff6739170 <wxIdleEvent::wxCreateObject()>, m_baseInfo1 = 0x7ffff63490c0,
---Type <return> to continue, or q <return> to quit---
m_baseInfo2 = 0x0, static sm_first = 0x7ffff6e7fee0, m_next = 0x7ffff6b92ea0, static sm_classTable = 0xa0b010}}
needMore = false
#11 0x00007ffff6747433 in wxapp_idle_callback () at src/gtk/app.cpp:206
idleID_save = 13033
moreIdles = true
#12 0x00007ffff40ead20 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ffff40eeb88 in ?? () from /usr/lib64/libglib-2.0.so.0
No symbol table info available.
#14 0x00007ffff40ef09d in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
No symbol table info available.
#15 0x00007ffff4bc4ee7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0x00007ffff675e868 in wxEventLoop::Run (this=0x110af60) at src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
#17 0x00007ffff67ebb8b in wxAppBase::MainLoop (this=0xa48870) at src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x110af60}, m_pp = 0xa488e8, m_pOld = 0x0}
#18 0x00007ffff607f69c in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
No locals.
#19 0x000000000050b082 in main (argc=1, argv=0x7fffffffd730) at amule-gui.cpp:95
No locals.
(gdb) thread apply all bt
Thread 4 (Thread 0x7fffe65bc710 (LWP 16372)):
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
#0 0x00007ffff7bcf429 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007ffff60d6ed6 in wxConditionInternal::WaitTimeout (this=0xae68d0, milliseconds=100) at src/unix/threadpsx.cpp:405
#2 0x00007ffff60d7ec7 in wxSemaphoreInternal::WaitTimeout (this=0xaed140, milliseconds=100) at src/unix/threadpsx.cpp:552
#3 0x00000000005d50d8 in CTimerThread::Entry (this=0xae7220) at Timer.cpp:64
#4 0x00007ffff60d8d01 in wxThreadInternal::PthreadStart (thread=0xae7220) at src/unix/threadpsx.cpp:766
#5 0x00007ffff7bcaa5d in start_thread () from /lib64/libpthread.so.0
#6 0x00007ffff538215d in clone () from /lib64/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x7fffe75be710 (LWP 16370)):
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
#0 0x00007ffff7bd29bd in nanosleep () from /lib64/libpthread.so.0
#1 0x00007ffff60ddf3c in wxMicroSleep (microseconds=<value optimized out>) at src/unix/utilsunx.cpp:191
#2 0x00000000004d305a in UploadBandwidthThrottler::Entry (this=0xf36fb0) at UploadBandwidthThrottler.cpp:324
#3 0x00007ffff60d8d01 in wxThreadInternal::PthreadStart (thread=0xf36fb0) at src/unix/threadpsx.cpp:766
#4 0x00007ffff7bcaa5d in start_thread () from /lib64/libpthread.so.0
#5 0x00007ffff538215d in clone () from /lib64/libc.so.6
#6 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7ffff7fc4860 (LWP 16347)):
#0 CClientTCPSocket::Safe_Delete (this=0x1400000010) at ClientTCPSocket.cpp:269
#1 0x00000000004528a4 in CUpDownClient::Disconnected (this=0x13e9ec0, strReason=<value optimized out>, bFromSocket=false)
at BaseClient.cpp:1301
#2 0x000000000045999d in CClientList::ProcessDirectCallbackList (this=<value optimized out>) at ClientList.cpp:1114
#3 0x0000000000459f73 in CClientList::Process (this=0xc36a30) at ClientList.cpp:748
#4 0x000000000044521f in CamuleApp::OnCoreTimer (this=0xa48870) at amule.cpp:1461
#5 0x00007ffff60d94d0 in wxEvtHandler::ProcessEventIfMatches (entry=<value optimized out>, handler=0x7fffffffd730, event=...)
at src/common/event.cpp:1231
#6 0x00007ffff60da4a4 in wxEventHashTable::HandleEvent (this=<value optimized out>, event=..., self=0xa48870)
at src/common/event.cpp:906
#7 0x00007ffff60da587 in wxEvtHandler::ProcessEvent (this=0xa48870, event=...) at src/common/event.cpp:1293
#8 0x00007ffff60d9928 in wxEvtHandler::ProcessPendingEvents (this=0xa48870) at src/common/event.cpp:1191
#9 0x00007ffff604b4f9 in wxAppConsole::ProcessPendingEvents (this=<value optimized out>) at src/common/appbase.cpp:294
#10 0x00007ffff67ebcfb in wxAppBase::ProcessIdle (this=0x1400000010) at src/common/appcmn.cpp:435
#11 0x00007ffff6747433 in wxapp_idle_callback () at src/gtk/app.cpp:206
#12 0x00007ffff40ead20 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#13 0x00007ffff40eeb88 in ?? () from /usr/lib64/libglib-2.0.so.0
#14 0x00007ffff40ef09d in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#15 0x00007ffff4bc4ee7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#16 0x00007ffff675e868 in wxEventLoop::Run (this=0x110af60) at src/gtk/evtloop.cpp:76
#17 0x00007ffff67ebb8b in wxAppBase::MainLoop (this=0xa48870) at src/common/appcmn.cpp:312
#18 0x00007ffff607f69c in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
#19 0x000000000050b082 in main (argc=1, argv=0x7fffffffd730) at amule-gui.cpp:95