Cut connections back to 300.
And another crash:
Terminated after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb5651b90 (LWP 17925)]
0xb7fb5430 in __kernel_vsyscall ()
an extensive bt
#0 0xb7fb5430 in __kernel_vsyscall ()
#1 0xb72378a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7239268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb745a655 in ?? () from /usr/lib/libstdc++.so.6
#4 0xb745a692 in std::terminate () from /usr/lib/libstdc++.so.6
#5 0xb745a74b in __cxa_rethrow () from /usr/lib/libstdc++.so.6
#6 0x0820286b in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa1e2c18,
__new_elems=2) at /usr/include/c++/4.3/bits/deque.tcc:734
#7 0x082028d3 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa1e2c18, __n=2)
at /usr/include/c++/4.3/bits/stl_deque.h:1635
#8 0x0820381f in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
{_M_cur = 0xb5650bcc, _M_first = 0xb5650bac, _M_last = 0xb5650b8c, _M_node = 0xb7f78000}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650bac, _M_version = 3043298188, _M_prior = 0xb7f78000, _M_next = 0xb7349b5f}, _M_current = {_M_cur = 0x4605, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb5b00048}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650b8c, _M_vers---Type <return> to continue, or q <return> to quit---
ion = 3086450688, _M_prior = 0xb7349b5f, _M_next = 0x4605}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb5b00048, _M_node = 0xb727cb74}})
at /usr/include/c++/4.3/bits/deque.tcc:440
#9 0x08203cfe in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
{_M_cur = 0xb5650c50, _M_first = 0xb5650c30, _M_last = 0xb5650c10, _M_node = 0xa2b3108}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c30, _M_version = 3043298320, _M_prior = 0xa2b3108, _M_next = 0xb5650c50}, _M_current = {_M_cur = 0xb5650c28, _M_first = 0x81fc736, _M_last = 0xa1e2ca8, _M_node = 0x5f414}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c10, _M_version = 170602760, _M_prior = 0xb5650c50, _M_next = 0xb5650c28}, _M_current = {_M_cur = 0x81fc736, _M_first = 0xa1e2ca8, _M_last = 0x5f414, _M_node = 0xb5650c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
#10 0x08203dca in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
---Type <return> to continue, or q <return> to quit---
{_M_cur = 0xb5651090, _M_first = 0xb5651070, _M_last = 0xb5651050, _M_node = 0xb5650d38}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651070, _M_version = 3043299408, _M_prior = 0xb5650d38, _M_next = 0xb727d951}, _M_current = {_M_cur = 0x0, _M_first = 0x1000, _M_last = 0x3, _M_node = 0x22}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651050, _M_version = 3043298616, _M_prior = 0xb727d951, _M_next = 0x0}, _M_current = {_M_cur = 0x1000, _M_first = 0x3, _M_last = 0x22, _M_node = 0xffffffff}})
at /usr/include/c++/4.3/bits/stl_deque.h:1301
#11 0x0820402b in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb56511bc, _M_version = 3043299740, _M_prior = 0xb565117c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff50, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565119c, _M_version = 3043299708, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff50, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xaf}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565117c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff50}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xaf, _M_node = 0x60e4b3e7}})
---Type <return> to continue, or q <return> to quit---
at /usr/include/c++/4.3/debug/deque:329
#12 0x081f8a5f in UploadBandwidthThrottler::Entry (this=0xa1e2c00)
at ../../src/UploadBandwidthThrottler.cpp:376
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
from /usr/lib/libwx_baseu-2.8.so.0
#14 0xb759927d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#15 0xb7f7550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0xb72eda0e in clone () from /lib/tls/i686/cmov/libc.so.6
bt full ("no symbol table available")
#0 0xb7fb5430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb72378a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7239268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0xb745a655 in ?? () from /usr/lib/libstdc++.so.6
No symbol table info available.
#4 0xb745a692 in std::terminate () from /usr/lib/libstdc++.so.6
No symbol table info available.
#5 0xb745a74b in __cxa_rethrow () from /usr/lib/libstdc++.so.6
No symbol table info available.
#6 0x0820286b in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa1e2c18,
__new_elems=2) at /usr/include/c++/4.3/bits/deque.tcc:734
__new_nodes = 1
__i = 1
#7 0x082028d3 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa1e2c18, __n=2)
at /usr/include/c++/4.3/bits/stl_deque.h:1635
__vacancies = 0
#8 0x0820381f in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__---Type <return> to continue, or q <return> to quit---
norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
{_M_cur = 0xb5650bcc, _M_first = 0xb5650bac, _M_last = 0xb5650b8c, _M_node = 0xb7f78000}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650bac, _M_version = 3043298188, _M_prior = 0xb7f78000, _M_next = 0xb7349b5f}, _M_current = {_M_cur = 0x4605, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb5b00048}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650b8c, _M_version = 3086450688, _M_prior = 0xb7349b5f, _M_next = 0x4605}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb5b00048, _M_node = 0xb727cb74}})
at /usr/include/c++/4.3/bits/deque.tcc:440
__new_start = {_M_cur = 0xb7487c8c, _M_first = 0x7fffffff,
_M_last = 0xa4727fff, _M_node = 0xb5650b48}
__n = 2
#9 0x08203cfe in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
{_M_cur = 0xb5650c50, _M_first = 0xb5650c30, _M_last = 0xb5650c10, _M_node = 0xa2b3108}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c30, _M_vers---Type <return> to continue, or q <return> to quit---
ion = 3043298320, _M_prior = 0xa2b3108, _M_next = 0xb5650c50}, _M_current = {_M_cur = 0xb5650c28, _M_first = 0x81fc736, _M_last = 0xa1e2ca8, _M_node = 0x5f414}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c10, _M_version = 170602760, _M_prior = 0xb5650c50, _M_next = 0xb5650c28}, _M_current = {_M_cur = 0x81fc736, _M_first = 0xa1e2ca8, _M_last = 0x5f414, _M_node = 0xb5650c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
No locals.
#10 0x08203dca in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
{_M_cur = 0xb5651090, _M_first = 0xb5651070, _M_last = 0xb5651050, _M_node = 0xb5650d38}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651070, _M_version = 3043299408, _M_prior = 0xb5650d38, _M_next = 0xb727d951}, _M_current = {_M_cur = 0x0, _M_first = 0x1000, _M_last = 0x3, _M_node = 0x22}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651050, _M_version = 3043298616, _M_prior = 0xb727d951, _M_next = 0x0}, _M_current = {_M_cur = 0x1000, _M_first = 0x3, _M_last = 0x22, _M_node = 0xffffffff}})
at /usr/include/c++/4.3/bits/stl_deque.h:1301
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0x0820402b in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb56511bc, _M_version = 3043299740, _M_prior = 0xb565117c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff50, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565119c, _M_version = 3043299708, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff50, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xaf}}, __last=
{<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565117c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff50}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xaf, _M_node = 0x60e4b3e7}})
at /usr/include/c++/4.3/debug/deque:329
No locals.
#12 0x081f8a5f in UploadBandwidthThrottler::Entry (this=0xa1e2c00)
at ../../src/UploadBandwidthThrottler.cpp:376
queueLock = {m_isOk = true, m_mutex = @0xa1e2c14}
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa1e2c10}
maxSlot = 175
---Type <return> to continue, or q <return> to quit---
timeSinceLastLoop = 1000
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 1625600
sleepTime = 1000
thisLoopTick = 425699792
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 425699792
realBytesToSpend = 1625600999
allowedDataRate = 1536000
rememberedSlotCounter = 10
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#14 0xb759927d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#15 0xb7f7550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#16 0xb72eda0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.