aMule crashes more often now.
Another high VSZ - SIGABRT crash:
$ ps axl | grep amule0 1000 4785 4755 20 0 202268 51380 poll S+ pts/0 0:03 gdb amule
0 1000 4800 4785 20 0 3145724 1030660 ptrace Tl pts/0 209:41 /usr/bin/amule
0 1000 16370 16309 20 0 3240 808 pipe_w S+ pts/1 0:00 grep amule
Terminated after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
* Could not get symbol names for backtrace
backtrace:
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb66cf700 (LWP 4800)]
0xb7f53430 in __kernel_vsyscall ()
(gdb) bt#0 0xb7f53430 in __kernel_vsyscall ()
#1 0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0x08411c19 in OnUnhandledException ()
at ../../../../src/libs/common/MuleDebug.cpp:103
#4 0xb7355655 in __cxxabiv1::__terminate (
handler=0x84118a8 <OnUnhandledException()>)
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5 0xb7355692 in std::terminate ()
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6 0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
dest=0xb7355d00 <~bad_alloc>)
at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7 0xb7355e23 in operator new (sz=44)
at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8 0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
at ../include/wx/socket.h:314
#9 0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
event=@0xbfb54590) at ../src/common/event.cpp:1130
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
---Type <return> to continue, or q <return> to quit---
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
at ../src/unix/gsocket.cpp:1785
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
at ../src/gtk/gsockgtk.cpp:34
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
condition=<value optimized out>, data=0xb3088130)
at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
dispatch=1, self=0x90c7510)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb6e8c3a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
at ../src/gtk/evtloop.cpp:76
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
at ../src/common/appcmn.cpp:312
---Type <return> to continue, or q <return> to quit---
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
at ../src/common/init.cpp:460
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
at ../src/common/init.cpp:472
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
(gdb) bt full
#0 0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0x08411c19 in OnUnhandledException ()
at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7261560
#4 0xb7355655 in __cxxabiv1::__terminate (
handler=0x84118a8 <OnUnhandledException()>)
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5 0xb7355692 in std::terminate ()
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6 0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
dest=0xb7355d00 <~bad_alloc>)
at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7 0xb7355e23 in operator new (sz=44)
at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8 0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
at ../include/wx/socket.h:314
No locals.
#9 0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
event=@0xbfb54590) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
static sm_classTable = 0x90983e8}, m_refData = 0x0},
m_eventObject = 0xa43df98, m_eventType = 10002, m_timeStamp = 0,
m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
m_className = 0xb74f8708, m_objectSize = 36, m_objectConstructor = 0,
m_baseInfo1 = 0xb753b858, m_baseInfo2 = 0x0,
static sm_first = 0xb79e48cc, m_next = 0xb753c908,
static sm_classTable = 0x90983e8}}, m_event = wxSOCKET_INPUT,
---Type <return> to continue, or q <return> to quit---
m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7563008,
m_objectSize = 44,
m_objectConstructor = 0xb7559e00 <wxSocketEvent::wxCreateObject()>,
m_baseInfo1 = 0xb753c920, m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc,
m_next = 0xb756c54c, static sm_classTable = 0x90983e8}}
flag = <value optimized out>
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
at ../src/unix/gsocket.cpp:1785
c = -27 '
num = <value optimized out>
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
at ../src/gtk/gsockgtk.cpp:34
No locals.
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
condition=<value optimized out>, data=0xb3088130)
at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
---Type <return> to continue, or q <return> to quit---
buffer_condition = 6
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
dispatch=1, self=0x90c7510)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0a49d8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x90c7510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6e8c3a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a03a20
---Type <return> to continue, or q <return> to quit---
loop = (GMainLoop *) 0xb5a03a40
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a03a20}, m_pp = 0x90c5e58,
m_pOld = 0x0}
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
at ../src/common/init.cpp:460
No locals.
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
at ../src/common/init.cpp:472
No locals.
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
(gdb) thread apply all bt full
Thread 5 (Thread 0xb4548b90 (LWP 4839)):
#0 0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7f173a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb74b36e1 in wxConditionInternal::WaitTimeout (this=0x99fdc48,
milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239496145, tv_nsec = 6000000}
err = <value optimized out>
#3 0xb74b376a in wxCondition::WaitTimeout (this=0x9127284, milliseconds=100)
at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4 0xb74b5524 in wxSemaphoreInternal::WaitTimeout (this=0x9127280,
milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9127280}
#5 0xb74b55aa in wxSemaphore::WaitTimeout (this=0x9a05f68, milliseconds=100)
at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6 0x0840b770 in CTimerThread::Entry (this=0x9a05f48)
at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2545563658
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
static sm_classTable = 0x90983e8}, m_refData = 0x0},
m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb74f8708,
m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb753b858,
m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc, m_next = 0xb753c908,
static sm_classTable = 0x90983e8}}, <No data fields>}
lastEvent = 2545563658
#7 0xb74b6036 in wxThreadInternal::PthreadStart (thread=0x9a05f48)
at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9134c38
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8 0xb74b613d in wxPthreadStart (ptr=0x9a05f48)
at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9 0xb7f1350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb71e8a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Thread 3 (Thread 0xb554ab90 (LWP 4837)):
#0 0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7f1a906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb74bd168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 1, tv_nsec = 0}
#3 0xb74bd191 in wxMilliSleep (milliseconds=1000)
at ../src/unix/utilsunx.cpp:212
No locals.
#4 0xb74b341d in wxThread::Sleep (milliseconds=1000)
at ../src/unix/threadpsx.cpp:986
No locals.
#5 0x0820fd22 in UploadBandwidthThrottler::Entry (this=0x9866568)
at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 0
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 1696658
sleepTime = 1000
thisLoopTick = 2545563683
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2545563683
realBytesToSpend = 46592999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6 0xb74b6036 in wxThreadInternal::PthreadStart (thread=0x9866568)
at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x98adb20
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7 0xb74b613d in wxPthreadStart (ptr=0x9866568)
at ../src/unix/threadpsx.cpp:718
No locals.
#8 0xb7f1350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9 0xb71e8a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
Thread 1 (Thread 0xb66cf700 (LWP 4800)):
#0 0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0x08411c19 in OnUnhandledException ()
at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7261560
#4 0xb7355655 in __cxxabiv1::__terminate (
handler=0x84118a8 <OnUnhandledException()>)
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5 0xb7355692 in std::terminate ()
at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6 0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
dest=0xb7355d00 <~bad_alloc>)
at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
---Type <return> to continue, or q <return> to quit---
header = <value optimized out>
#7 0xb7355e23 in operator new (sz=44)
at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8 0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
at ../include/wx/socket.h:314
No locals.
#9 0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
event=@0xbfb54590) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
static sm_classTable = 0x90983e8}, m_refData = 0x0},
m_eventObject = 0xa43df98, m_eventType = 10002, m_timeStamp = 0,
m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
m_className = 0xb74f8708, m_objectSize = 36, m_objectConstructor = 0,
---Type <return> to continue, or q <return> to quit---
m_baseInfo1 = 0xb753b858, m_baseInfo2 = 0x0,
static sm_first = 0xb79e48cc, m_next = 0xb753c908,
static sm_classTable = 0x90983e8}}, m_event = wxSOCKET_INPUT,
m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7563008,
m_objectSize = 44,
m_objectConstructor = 0xb7559e00 <wxSocketEvent::wxCreateObject()>,
m_baseInfo1 = 0xb753c920, m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc,
m_next = 0xb756c54c, static sm_classTable = 0x90983e8}}
flag = <value optimized out>
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
at ../src/unix/gsocket.cpp:1785
c = -27 '
num = <value optimized out>
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
at ../src/gtk/gsockgtk.cpp:34
No locals.
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
condition=<value optimized out>, data=0xb3088130)
at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
---Type <return> to continue, or q <return> to quit---
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
dispatch=1, self=0x90c7510)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0a49d8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x90c7510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6e8c3a9 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
---Type <return> to continue, or q <return> to quit---
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a03a20
loop = (GMainLoop *) 0xb5a03a40
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a03a20}, m_pp = 0x90c5e58,
m_pOld = 0x0}
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
at ../src/common/init.cpp:460
No locals.
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
at ../src/common/init.cpp:472
No locals.
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.