Addrman crash #1156

issue luke-jr openend this issue on April 28, 2012
  1. luke-jr commented at 12:14 pm on April 28, 2012: member
      0Program received signal SIGSEGV, Segmentation fault.
      1[Switching to Thread 0xb178ab70 (LWP 28718)]
      20xb7b3f637 in std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) ()
      3   from /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/libstdc++.so.6
      4(gdb) thread apply all bt
      5
      6Thread 12 (Thread 0xb278cb70 (LWP 28719)):
      7[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
      8[#1](/bitcoin-bitcoin/1/)  0xb7be2c86 in nanosleep () from /lib/libpthread.so.0
      9[#2](/bitcoin-bitcoin/2/)  0xb7f522b3 in boost::this_thread::sleep(boost::posix_time::ptime const&) ()
     10   from /usr/lib/libboost_thread-mt-1_46.so.1.46.1
     11[#3](/bitcoin-bitcoin/3/)  0x0809517c in sleep (xt=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:346
     12[#4](/bitcoin-bitcoin/4/)  Sleep (n=100000) at util.h:92
     13[#5](/bitcoin-bitcoin/5/)  0x080d92c8 in ThreadDumpAddress2 (parg=0x0) at net.cpp:1217
     14[#6](/bitcoin-bitcoin/6/)  0x080d933b in ThreadDumpAddress (parg=0x0) at net.cpp:1228
     15[#7](/bitcoin-bitcoin/7/)  0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     16[#8](/bitcoin-bitcoin/8/)  0xb7a10ace in clone () from /lib/libc.so.6
     17
     18Thread 11 (Thread 0xb178ab70 (LWP 28718)): <-- gdb picked this one by default
     19[#0](/bitcoin-bitcoin/0/)  0xb7b3f637 in std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) ()
     20   from /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/libstdc++.so.6
     21[#1](/bitcoin-bitcoin/1/)  0xb7b3f9e5 in std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) ()
     22   from /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/libstdc++.so.6
     23[#2](/bitcoin-bitcoin/2/)  0x080614b1 in erase (__position=<optimized out>, this=<optimized out>)
     24    at /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_tree.h:1347
     25[#3](/bitcoin-bitcoin/3/)  erase (__last=<optimized out>, __first=<optimized out>, this=<optimized out>)
     26    at /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_tree.h:1388
     27[#4](/bitcoin-bitcoin/4/)  std::_Rb_tree<CNetAddr, std::pair<CNetAddr const, int>, std::_Select1st<std::pair<CNetAddr const, int> >, std::less<CNetAddr>, std::allocator<std::pair<CNetAddr const, int> > >::erase (this=0x81daa40, __x=...)
     28    at /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_tree.h:1374
     29[#5](/bitcoin-bitcoin/5/)  0x0805fbac in erase (__x=<optimized out>, this=<optimized out>)
     30    at /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_map.h:582
     31[#6](/bitcoin-bitcoin/6/)  CAddrMan::ShrinkNew (this=0x81daa00, nUBucket=209) at addrman.cpp:181
     32[#7](/bitcoin-bitcoin/7/)  0x080601b4 in CAddrMan::Add_ (this=0x81daa00, addr=..., source=..., nTimePenalty=7200) at addrman.cpp:346
     33[#8](/bitcoin-bitcoin/8/)  0x080bc360 in Add (nTimePenalty=<optimized out>, source=<optimized out>, vAddr=<optimized out>, 
     34    this=<optimized out>) at addrman.h:433
     35[#9](/bitcoin-bitcoin/9/)  ProcessMessage (pfrom=<optimized out>, strCommand=<optimized out>, vRecv=<optimized out>) at main.cpp:2382
     36[#10](/bitcoin-bitcoin/10/) 0x080bfa32 in ProcessMessages (pfrom=0xa318220) at main.cpp:2803
     37[#11](/bitcoin-bitcoin/11/) 0x080d8ed8 in ThreadMessageHandler2 (parg=0x0) at net.cpp:1515
     38[#12](/bitcoin-bitcoin/12/) 0x080d9012 in ThreadMessageHandler (parg=0x0) at net.cpp:1480
     39[#13](/bitcoin-bitcoin/13/) 0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     40[#14](/bitcoin-bitcoin/14/) 0xb7a10ace in clone () from /lib/libc.so.6
     41
     42Thread 10 (Thread 0xb0f89b70 (LWP 28717)):
     43[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
     44[#1](/bitcoin-bitcoin/1/)  0xb7be2c86 in nanosleep () from /lib/libpthread.so.0
     45[#2](/bitcoin-bitcoin/2/)  0xb7f522b3 in boost::this_thread::sleep(boost::posix_time::ptime const&) ()
     46   from /usr/lib/libboost_thread-mt-1_46.so.1.46.1
     47[#3](/bitcoin-bitcoin/3/)  0x0809517c in sleep (xt=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:346
     48[#4](/bitcoin-bitcoin/4/)  Sleep (n=2000) at util.h:92
     49[#5](/bitcoin-bitcoin/5/)  0x080df8b7 in ThreadOpenConnections2 (parg=0x0) at net.cpp:1304
     50[#6](/bitcoin-bitcoin/6/)  0x080e0312 in ThreadOpenConnections (parg=0x0) at net.cpp:1242
     51[#7](/bitcoin-bitcoin/7/)  0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     52[#8](/bitcoin-bitcoin/8/)  0xb7a10ace in clone () from /lib/libc.so.6
     53
     54Thread 8 (Thread 0xb1f8bb70 (LWP 28715)):
     55[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
     56[#1](/bitcoin-bitcoin/1/)  0xb7a09a41 in select () from /lib/libc.so.6
     57[#2](/bitcoin-bitcoin/2/)  0x080dd0f5 in ThreadSocketHandler2 (parg=0x0) at net.cpp:689
     58[#3](/bitcoin-bitcoin/3/)  0x080ddea2 in ThreadSocketHandler (parg=0x0) at net.cpp:579
     59[#4](/bitcoin-bitcoin/4/)  0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     60[#5](/bitcoin-bitcoin/5/)  0xb7a10ace in clone () from /lib/libc.so.6
     61
     62Thread 4 (Thread 0xb3f8fb70 (LWP 28711)):
     63[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
     64[#1](/bitcoin-bitcoin/1/)  0xb7be26b8 in accept () from /lib/libpthread.so.0
     65[#2](/bitcoin-bitcoin/2/)  0x08100bd1 in call_accept<socklen_t> (s=<optimized out>, addrlen=<optimized out>, addr=<optimized out>)
     66    at /usr/include/boost/asio/detail/impl/socket_ops.ipp:75
     67[#3](/bitcoin-bitcoin/3/)  accept (s=<optimized out>, ec=<optimized out>, addrlen=<optimized out>, addr=<optimized out>)
     68    at /usr/include/boost/asio/detail/impl/socket_ops.ipp:93
     69[#4](/bitcoin-bitcoin/4/)  sync_accept (addrlen=<optimized out>, addr=<optimized out>, state=<optimized out>, ec=<optimized out>, 
     70    s=<optimized out>) at /usr/include/boost/asio/detail/impl/socket_ops.ipp:119
     71[#5](/bitcoin-bitcoin/5/)  accept<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > (this=<optimized out>, ec=<optimized out>, peer_endpoint=<optimized out>, peer=<optimized out>, impl=<optimized out>)
     72    at /usr/include/boost/asio/detail/reactive_socket_service.hpp:326
     73[#6](/bitcoin-bitcoin/6/)  accept<boost::asio::stream_socket_service<boost::asio::ip::tcp> > (ec=<optimized out>, 
     74    peer_endpoint=<optimized out>, peer=<optimized out>, impl=<optimized out>, this=<optimized out>)
     75    at /usr/include/boost/asio/socket_acceptor_service.hpp:197
     76[#7](/bitcoin-bitcoin/7/)  accept<boost::asio::stream_socket_service<boost::asio::ip::tcp> > (peer_endpoint=<optimized out>, 
     77    peer=<optimized out>, this=<optimized out>) at /usr/include/boost/asio/basic_socket_acceptor.hpp:747
     78[#8](/bitcoin-bitcoin/8/)  ThreadRPCServer2 (parg=0x0) at bitcoinrpc.cpp:2470
     79[#9](/bitcoin-bitcoin/9/)  0x081049a2 in ThreadRPCServer (parg=0x0) at bitcoinrpc.cpp:2358
     80[#10](/bitcoin-bitcoin/10/) 0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     81[#11](/bitcoin-bitcoin/11/) 0xb7a10ace in clone () from /lib/libc.so.6
     82
     83Thread 2 (Thread 0xb4f91b70 (LWP 28709)):
     84[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
     85[#1](/bitcoin-bitcoin/1/)  0xb7be2c86 in nanosleep () from /lib/libpthread.so.0
     86[#2](/bitcoin-bitcoin/2/)  0xb7f522b3 in boost::this_thread::sleep(boost::posix_time::ptime const&) ()
     87   from /usr/lib/libboost_thread-mt-1_46.so.1.46.1
     88[#3](/bitcoin-bitcoin/3/)  0x0806edb1 in sleep (xt=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:346
     89[#4](/bitcoin-bitcoin/4/)  Sleep (n=<optimized out>) at util.h:92
     90[#5](/bitcoin-bitcoin/5/)  ThreadFlushWalletDB (parg=0xa1537cc) at db.cpp:1125
     91[#6](/bitcoin-bitcoin/6/)  0xb7bdac82 in start_thread () from /lib/libpthread.so.0
     92[#7](/bitcoin-bitcoin/7/)  0xb7a10ace in clone () from /lib/libc.so.6
     93
     94Thread 1 (Thread 0xb7934a70 (LWP 27388)):
     95[#0](/bitcoin-bitcoin/0/)  0xb7fe18d2 in ?? () from /lib/ld-linux.so.2
     96[#1](/bitcoin-bitcoin/1/)  0xb7be2c86 in nanosleep () from /lib/libpthread.so.0
     97[#2](/bitcoin-bitcoin/2/)  0xb7f522b3 in boost::this_thread::sleep(boost::posix_time::ptime const&) ()
     98   from /usr/lib/libboost_thread-mt-1_46.so.1.46.1
     99[#3](/bitcoin-bitcoin/3/)  0x08090018 in sleep (xt=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:346
    100[#4](/bitcoin-bitcoin/4/)  Sleep (n=<optimized out>) at util.h:92
    101[#5](/bitcoin-bitcoin/5/)  AppInit2 (argc=1, argv=0xbfffef24) at init.cpp:586
    102[#6](/bitcoin-bitcoin/6/)  0x080927a3 in AppInit (argc=1, argv=0xbfffef24) at init.cpp:113
    103[#7](/bitcoin-bitcoin/7/)  0x08092857 in main (argc=1, argv=0xbfffef24) at init.cpp:99
    
  2. sipa referenced this in commit 56f1e91239 on May 5, 2012
  3. sipa referenced this in commit 05ff9680ba on May 7, 2012
  4. luke-jr referenced this in commit adecb2ea00 on May 20, 2012
  5. luke-jr closed this on Jun 14, 2012

  6. coblee referenced this in commit d674e0c6f0 on Jul 17, 2012
  7. lateminer referenced this in commit f52826a697 on Jan 22, 2019
  8. lateminer referenced this in commit decac23124 on Dec 25, 2019
  9. Bushstar referenced this in commit b73c2975b7 on Oct 21, 2020
  10. MarcoFalke locked this on Sep 8, 2021


luke-jr

Labels
Bug


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-06-30 21:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me