aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Crash with amule-2.2.6-3plf2010.1  (Read 3143 times)

antoinep

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 2
Crash with amule-2.2.6-3plf2010.1
« on: June 21, 2010, 03:47:24 PM »

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.


Code: [Select]
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


Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: Crash with amule-2.2.6-3plf2010.1
« Reply #1 on: June 21, 2010, 03:57:08 PM »

Seems like a double delete.
Logged

GonoszTopi

  • The current man in charge of most things.
  • Administrator
  • Hero Member
  • *****
  • Karma: 169
  • Offline Offline
  • Posts: 2685
Re: Crash with amule-2.2.6-3plf2010.1
« Reply #2 on: June 21, 2010, 05:31:45 PM »

It's fixed already in the development version. If you want to try it out you'll have to compile a snapshot from http://amule.sourceforge.net/tarballs/
Logged
concordia cum veritate

antoinep

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 2
Re: Crash with amule-2.2.6-3plf2010.1
« Reply #3 on: June 21, 2010, 08:33:09 PM »

It's fixed already in the development version. If you want to try it out you'll have to compile a snapshot from http://amule.sourceforge.net/tarballs/

It just want to confirm it seems to fix my problem, thank you.
Logged