aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: amule 2.3.3 daemon backtrace  (Read 2278 times)

ea4nz

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 1
amule 2.3.3 daemon backtrace
« on: September 23, 2024, 11:51:33 AM »

Hello

Amule application bombs out after minutes of working in my NetBSd Raspberrypi4 system. It stops working and eats all memory.
Y have also compiled the amule-daemon and the amule-cmd application for testing under gdb. After minutes of working it bombs out (it does not seem to be eating memory).

netbsd-raspa4$ uname -a
NetBSD netbsd-raspa4 10.0_STABLE NetBSD 10.0_STABLE (MYKERNEL) #0: Tue Sep 10 20:41:04 CEST 2024  ramiro@netbsd-raspa4:/usr/obj/sys/arch/evbarm/compile/MYKERNEL evbarm


netbsd-raspa4$ amuled -v
aMuleD 2.3.3 compiled with wxBase(GTK2) v3.0.5 (OS: NetBSD)

I send you backtraces as stated in the help:

(gdb) bt
(gdb) bt full
(gdb) thread apply all bt

Starting program: /usr/pkg/bin/amuled
[New process 1000]
[New LWP 1002 of process 1000]
[New LWP 2802 of process 1000]
[LWP 2802 of process 1000 exited]
[New LWP 1013 of process 1000]
[New LWP 1017 of process 1000]
[LWP 1003 of process 1000 exited]
[LWP 1013 of process 1000 exited]
[New process 1000]

Thread 3 "" received signal SIGABRT, Aborted.
[Switching to LWP 1002 of process 1000]
0x0000f482c4e814b0 in _lwp_kill () from /usr/lib/libc.so.12
#0  0x0000f482c4e814b0 in _lwp_kill () from /usr/lib/libc.so.12
#1  0x000000000231cf3c in CamuleApp::OnAssertFailure (this=0xf482c4ca7000,
    file=0xf482c2b73f80 L"./src/common/fdiodispatcher.cpp", line=112,
    func=0xf482c2cf5fa0 L"ModifyFD", cond=0xf482c2ce2000 L"i != m_handlers.end()",
    msg=0xf482c2b73d00 L"modifying unregistered handler?") at amule.cpp:1104
#2  0x0000f482c54711f4 in ?? () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#3  0x0000f482c546d184 in wxOnAssert(char const*, int, char const*, char const*, char const*) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
#4  0x0000f482c556a62c in wxMappedFDIODispatcher::ModifyFD(int, wxFDIOHandler*, int) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
#5  0x0000f482c556b828 in wxSelectDispatcher::ModifyFD(int, wxFDIOHandler*, int) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
#6  0x0000f482c557180c in wxFDIOManagerUnix::AddInput(wxFDIOHandler*, int, wxFDIOManager::Direction) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#7  0x0000f482c56b705c in wxSocketFDBasedManager::Install_Callback(wxSocketImpl*, wxSocketNotify)
    () from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
#8  0x0000f482c56b0c10 in wxSocketBase::Write(void const*, unsigned int) ()
   from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
#9  0x00000000023f54ec in CLibSocket::Write (nbytes=46, buffer=<optimized out>,
    this=0xf482c2cee800) at LibSocket.h:298
#10 CSocketClientProxy::Write (this=0xf482c2cee800, buffer=<optimized out>, nbytes=46)
    at Proxy.cpp:1333
#11 0x0000000002353b20 in CEMSocket::Send (this=0xf482c2cee800, maxNumberOfBytesToSend=1072,
    minFragSize=536, onlyAllowedToSendControlPacket=<optimized out>) at EMSocket.cpp:565
#12 0x0000000002333b34 in CEMSocket::SendControlData (minFragSize=<optimized out>,
    maxNumberOfBytesToSend=<optimized out>, this=0xf482c2cee800) at EMSocket.h:69
#13 CClientTCPSocket::SendControlData (this=0xf482c2cee800,
    maxNumberOfBytesToSend=<optimized out>, overchargeMaxBytesToSend=<optimized out>)
    at ClientTCPSocket.cpp:2056
#14 0x000000000239aafc in UploadBandwidthThrottler::Entry (this=0xf482c4a65400)
    at UploadBandwidthThrottler.cpp:364
#15 0x0000f482c55878cc in wxThread::CallEntry() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#16 0x0000f482c5587a80 in wxThreadInternal::PthreadStart(wxThread*) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
#17 0x0000f482c5c4db74 in ?? () from /usr/lib/libpthread.so.1
#18 0x0000f482c4dad7fc in __mknod50 () from /usr/lib/libc.so.12
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
#0  0x0000f482c4e814b0 in _lwp_kill () from /usr/lib/libc.so.12
No symbol table info available.
#1  0x000000000231cf3c in CamuleApp::OnAssertFailure (this=0xf482c4ca7000,
    file=0xf482c2b73f80 L"./src/common/fdiodispatcher.cpp", line=112,
    func=0xf482c2cf5fa0 L"ModifyFD", cond=0xf482c2ce2000 L"i != m_handlers.end()",
    msg=0xf482c2b73d00 L"modifying unregistered handler?") at amule.cpp:1104
        errmsg = {static npos = 18446744073709551615, m_impl = {
            static npos = 18446744073709551615,
            _M_dataplus = {<std::allocator<wchar_t>> = {<__gnu_cxx::new_allocator<wchar_t>> = {<No data fields>}, <No data fields>},
              _M_p = 0xf482c4a0e700 L"Assertion failed: ./src/common/fdiodispatcher.cpp:ModifyFD:112: Assertion 'i != m_handlers.end()' failed. modifying unregistered handler?\nBacktrace follows:\n--== no BACKTRACE for your platform ==--\n\n\n"}, _M_string_length = 200, {
              _M_local_buf = L"\610\000\000", _M_allocated_capacity = 392}}, m_convertedToChar = {
            m_str = 0x0, m_len = 268842460772312}}
#2  0x0000f482c54711f4 in ?? () from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#3  0x0000f482c546d184 in wxOnAssert(char const*, int, char const*, char const*, char const*) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#4  0x0000f482c556a62c in wxMappedFDIODispatcher::ModifyFD(int, wxFDIOHandler*, int) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#5  0x0000f482c556b828 in wxSelectDispatcher::ModifyFD(int, wxFDIOHandler*, int) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#6  0x0000f482c557180c in wxFDIOManagerUnix::AddInput(wxFDIOHandler*, int, wxFDIOManager::Direction) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#7  0x0000f482c56b705c in wxSocketFDBasedManager::Install_Callback(wxSocketImpl*, wxSocketNotify)
    () from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
No symbol table info available.
#8  0x0000f482c56b0c10 in wxSocketBase::Write(void const*, unsigned int) ()
   from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
No symbol table info available.
#9  0x00000000023f54ec in CLibSocket::Write (nbytes=46, buffer=<optimized out>,
    this=0xf482c2cee800) at LibSocket.h:298
No locals.
#10 CSocketClientProxy::Write (this=0xf482c2cee800, buffer=<optimized out>, nbytes=46)
    at Proxy.cpp:1333
        lock = {m_isOk = true, m_mutex = @0xf482c2cee9e0}
#11 0x0000000002353b20 in CEMSocket::Send (this=0xf482c2cee800, maxNumberOfBytesToSend=1072,
    minFragSize=536, onlyAllowedToSendControlPacket=<optimized out>) at EMSocket.cpp:565
        tosend = 46
        result = <optimized out>
        bWasLongTimeSinceSend = false
        lock = {m_isOk = true, m_mutex = @0xf482c2ceed38}
        anErrorHasOccured = false
        sentStandardPacketBytesThisCall = 0
        sentControlPacketBytesThisCall = 0
        __FUNCTION__ = "Send"
        returnVal = {success = <optimized out>, sentBytesStandardPackets = <optimized out>,
          sentBytesControlPackets = <optimized out>}
#12 0x0000000002333b34 in CEMSocket::SendControlData (minFragSize=<optimized out>,
    maxNumberOfBytesToSend=<optimized out>, this=0xf482c2cee800) at EMSocket.h:69
No locals.
#13 CClientTCPSocket::SendControlData (this=0xf482c2cee800,
    maxNumberOfBytesToSend=<optimized out>, overchargeMaxBytesToSend=<optimized out>)
    at ClientTCPSocket.cpp:2056
        returnStatus = {success = <optimized out>, sentBytesStandardPackets = <optimized out>,
          sentBytesControlPackets = <optimized out>}
#14 0x000000000239aafc in UploadBandwidthThrottler::Entry (this=0xf482c4a65400)
    at UploadBandwidthThrottler.cpp:364
        socketSentBytes = {success = <optimized out>, sentBytesStandardPackets = <optimized out>,
          sentBytesControlPackets = <optimized out>}
        socket = <optimized out>
        slots = <optimized out>
        spentBytes = 0
        spentOverhead = 0
        sendLock = {m_isOk = true, m_mutex = @0xf482c4a65420}
        minBytesToSpend = <optimized out>
        timeSinceLastLoop = <optimized out>
        minFragSize = 536
        doubleSendSize = 536
        sleepTime = <optimized out>
        thisLoopTick = 503958434
        TIME_BETWEEN_UPLOAD_LOOPS = 1
        lastLoopTick = 503958434
        bytesToSpend = 837
        allowedDataRate = <optimized out>
        rememberedSlotCounter = 0
        extraSleepTime = 125
        sendLock = {m_isOk = <optimized out>, m_mutex = <optimized out>}
#15 0x0000f482c55878cc in wxThread::CallEntry() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#16 0x0000f482c5587a80 in wxThreadInternal::PthreadStart(wxThread*) ()
   from /usr/pkg/lib/libwx_baseu-3.0.so.0
No symbol table info available.
#17 0x0000f482c5c4db74 in ?? () from /usr/lib/libpthread.so.1
No symbol table info available.
#18 0x0000f482c4dad7fc in __mknod50 () from /usr/lib/libc.so.12
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 6 (LWP 1017 of process 1000 ""):
#0  0x0000f482c4dc6314 in ___lwp_park60 () from /usr/lib/libc.so.12
#1  0x0000f482c5c4bfac in pthread_cond_timedwait () from /usr/lib/libpthread.so.1
#2  0x0000f482c557c944 in wxConditionInternal::WaitTimeout(unsigned long) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#3  0x0000f482c5580754 in wxSemaphoreInternal::WaitTimeout(unsigned long) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#4  0x0000000002498364 in CTimerThread::Entry (this=0xf482c4a30b00) at Timer.cpp:66
#5  0x0000f482c55878cc in wxThread::CallEntry() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#6  0x0000f482c5587a80 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#7  0x0000f482c5c4db74 in ?? () from /usr/lib/libpthread.so.1
#8  0x0000f482c4dad7fc in __mknod50 () from /usr/lib/libc.so.12
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 3 (LWP 1002 of process 1000 ""):
#0  0x0000f482c4e814b0 in _lwp_kill () from /usr/lib/libc.so.12
#1  0x000000000231cf3c in CamuleApp::OnAssertFailure (this=0xf482c4ca7000, file=0xf482c2b73f80 L"./src/common/fdiodispatcher.cpp", line=112, func=0xf482c2cf5fa0 L"ModifyFD", cond=0xf482c2ce2000 L"i != m_handlers.end()", msg=0xf482c2b73d00 L"modifying unregistered handler?") at amule.cpp:1104
#2  0x0000f482c54711f4 in ?? () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#3  0x0000f482c546d184 in wxOnAssert(char const*, int, char const*, char const*, char const*) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#4  0x0000f482c556a62c in wxMappedFDIODispatcher::ModifyFD(int, wxFDIOHandler*, int) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#5  0x0000f482c556b828 in wxSelectDispatcher::ModifyFD(int, wxFDIOHandler*, int) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#6  0x0000f482c557180c in wxFDIOManagerUnix::AddInput(wxFDIOHandler*, int, wxFDIOManager::Direction) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#7  0x0000f482c56b705c in wxSocketFDBasedManager::Install_Callback(wxSocketImpl*, wxSocketNotify) () from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
#8  0x0000f482c56b0c10 in wxSocketBase::Write(void const*, unsigned int) () from /usr/pkg/lib/libwx_baseu_net-3.0.so.0
#9  0x00000000023f54ec in CLibSocket::Write (nbytes=46, buffer=<optimized out>, this=0xf482c2cee800) at LibSocket.h:298
#10 CSocketClientProxy::Write (this=0xf482c2cee800, buffer=<optimized out>, nbytes=46) at Proxy.cpp:1333
#11 0x0000000002353b20 in CEMSocket::Send (this=0xf482c2cee800, maxNumberOfBytesToSend=1072, minFragSize=536, onlyAllowedToSendControlPacket=<optimized out>) at EMSocket.cpp:565
#12 0x0000000002333b34 in CEMSocket::SendControlData (minFragSize=<optimized out>, maxNumberOfBytesToSend=<optimized out>, this=0xf482c2cee800) at EMSocket.h:69
#13 CClientTCPSocket::SendControlData (this=0xf482c2cee800, maxNumberOfBytesToSend=<optimized out>, overchargeMaxBytesToSend=<optimized out>) at ClientTCPSocket.cpp:2056
#14 0x000000000239aafc in UploadBandwidthThrottler::Entry (this=0xf482c4a65400) at UploadBandwidthThrottler.cpp:364
#15 0x0000f482c55878cc in wxThread::CallEntry() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#16 0x0000f482c5587a80 in wxThreadInternal::PthreadStart(wxThread*) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#17 0x0000f482c5c4db74 in ?? () from /usr/lib/libpthread.so.1
#18 0x0000f482c4dad7fc in __mknod50 () from /usr/lib/libc.so.12
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 1 (LWP 1000 of process 1000 ""):
#0  0x0000f482c5c4a4b8 in ?? () from /usr/lib/libpthread.so.1
#1  0x0000f482c5c4a664 in ?? () from /usr/lib/libpthread.so.1
#2  0x0000f482c557f468 in wxMutexInternal::Lock() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#3  0x0000000002352f34 in wxMutexLocker::wxMutexLocker (mutex=..., this=<synthetic pointer>) at /usr/pkgsrc/net/amule/work/.buildlink/include/wx-3.0/wx/thread.h:190
#4  CEMSocket::OnReceive (this=0xf482c2cee800, nErrorCode=<optimized out>) at EMSocket.cpp:229
#5  0x0000f482c559f1fc in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#6  0x0000f482c559f340 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#7  0x0000f482c559f854 in wxEvtHandler::TryHereOnly(wxEvent&) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#8  0x0000f482c559f8ac in wxEvtHandler::ProcessEventLocally(wxEvent&) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#9  0x0000f482c559f9b4 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#10 0x0000f482c55a063c in wxEvtHandler::ProcessPendingEvents() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#11 0x0000f482c546d7bc in wxAppConsoleBase::ProcessPendingEvents() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#12 0x0000f482c54a30a0 in wxEventLoopManual::ProcessEvents() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#13 0x0000f482c54a3174 in wxEventLoopManual::DoRun() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#14 0x0000f482c54a2e28 in wxEventLoopBase::Run() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#15 0x0000f482c546ed34 in wxAppConsoleBase::MainLoop() () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#16 0x0000f482c54e0584 in wxEntry(int&, wchar_t**) () from /usr/pkg/lib/libwx_baseu-3.0.so.0
#17 0x000000000245aa64 in main (argc=<optimized out>, argv=<optimized out>) at amuled.cpp:124

Hope it helps.
Ramiro.




Logged