[BTC-dev] Full Orphanage Thermonuke Massif Output (without 'pages as heap' flag)

Stanislav Datskovskiy stas at loper-os.org
Thu May 7 03:07:27 UTC 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Valgrind/massif output. This time, without 'pages as heap' flag.

Parameters:

valgrind -v --tool=massif ./bitcoind

**
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)

iQEcBAEBCgAGBQJVStZqAAoJELmCKKABq//HYqcH/1M5k/J4TSPVFcK0k9RhuQT+
cY+SkT4HkR52JglYZ/3ZwXG/zDvWVUvJKbvNXd1WY3taeU9QlmOg22gNta7EFqv4
XXqpJojxF3e4ONcVjTj3wz90Q++jO9OqNuvJ9Joy5wm7J7Rjz11jIXBFiEtQqnfo
CbrXuc+uHdpKMMM68IoSi+gjln1uyTfDDNg4YYMuTJWEFQLE9jYwdjebxSECA0Vk
GP4RofcX4GXFhbbXNoWBGCvTqnfuX4Sep5M6Dz5gzMNZT9pqYPhcMOA58CR9Gc7j
AeKdg4b1Tatjd8S5PkwNHKg87jamHYzBWLRZWOZeXb3yRXxWzilznbhyEUdD5hw=
=LpJZ
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129
Type: application/octet-stream
Size: 45310 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_7e266397737bb56faca67ffb0ec1e40234a1dc16.out.6129>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129.sig
Type: application/octet-stream
Size: 490 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_7810242bbf6b5171e90ac7d25c91b9dfad409334.out.6129.sig>
-------------- next part --------------
--------------------------------------------------------------------------------
Command:            ./bitcoind
Massif arguments:   (none)
ms_print arguments: massif.out.6129
--------------------------------------------------------------------------------


    MB
206.5^             ##                                                         
     |             #                                                          
     |             #                                                          
     |          @@@#                                                          
     |        ::@@ #                                                          
     |        : @@ #                 ::                                       
     |       :: @@ # ::            :::                                        
     |       :: @@ # :             : : :   ::: ::  :            :             
     |      ::: @@ # :       ::  ::: : ::  : :::::::::::      :::           : 
     |      ::: @@ # : :::::@:   : : : ::::: ::::: : ::    ::::::::      :::: 
     |     :::: @@ # : : : :@: ::: : : ::: : ::::: : ::  :::: ::::    :::: :: 
     |   :::::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: :::: :: :: 
     |  :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |  :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |:::: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
     |: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
   0 +----------------------------------------------------------------------->Ti
     0                                                                   8.146

Number of snapshots: 66
 Detailed snapshots: [8, 9, 10 (peak), 15, 55, 65]

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  0              0                0                0             0            0
  1 118,186,929,359       65,136,072       53,507,806    11,628,266            0
  2 276,042,956,466       88,431,840       76,625,810    11,806,030            0
  3 421,854,926,538      102,254,008       90,344,985    11,909,023            0
  4 626,939,659,837      114,621,488      102,558,861    12,062,627            0
  5 755,988,147,494      135,148,472      123,021,211    12,127,261            0
  6 948,511,484,685      155,660,952      143,541,568    12,119,384            0
  7 1,117,889,763,965      177,569,328      165,386,377    12,182,951            0
  8 1,294,136,841,135      192,596,568      180,244,490    12,352,078            0
93.59% (180,244,490B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->65.48% (126,119,266B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->65.48% (126,119,266B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->65.48% (126,119,266B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->65.48% (126,119,266B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->65.48% (126,119,266B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->12.70% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->04.24% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->04.24% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->04.24% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->04.24% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->04.24% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->04.23% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->04.23% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->04.23% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->04.23% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->04.23% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->04.23% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->04.23% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->04.23% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->04.23% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->04.23% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->08.18% (15,758,280B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->08.17% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.73% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.73% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.73% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.73% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.73% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.72% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.72% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.72% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.72% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.72% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.72% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->02.72% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->02.72% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->02.72% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->02.72% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.02% (30,240B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.24% (6,232,096B) in 223 places, all below massif's threshold (01.00%)
| 
->02.71% (5,214,912B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.71% (5,214,912B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->02.71% (5,214,912B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->02.71% (5,214,912B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->02.71% (5,214,912B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->02.71% (5,214,912B) 0x413987: main (init.cpp:84)
|           
->01.27% (2,454,096B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
  ->01.27% (2,452,424B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
  | ->01.27% (2,452,424B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
  |   ->01.27% (2,452,352B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
  |   | ->01.27% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
  |   | | ->01.27% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
  |   | |   ->01.27% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
  |   | |     ->01.27% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
  |   | |       ->01.27% (2,445,616B) 0x413987: main (init.cpp:84)
  |   | |         
  |   | ->00.00% (6,736B) in 1+ places, all below ms_print's threshold (01.00%)
  |   | 
  |   ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
  |   
  ->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  9 1,489,638,858,994      191,751,784      179,353,025    12,398,759            0
93.53% (179,353,025B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->65.03% (124,698,650B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->65.03% (124,698,650B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->65.03% (124,698,650B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->65.03% (124,698,650B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->65.03% (124,698,650B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->12.76% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->04.26% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->04.26% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->04.26% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->04.26% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->04.26% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->04.25% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->04.25% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->04.25% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->04.25% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->04.25% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->04.25% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->04.25% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->04.25% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->04.25% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->04.25% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->08.22% (15,765,264B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->08.20% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.74% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.74% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.74% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.74% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.74% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.73% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.73% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.73% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.73% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.73% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.73% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->02.73% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->02.73% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->02.73% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->02.73% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.02% (37,224B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.52% (6,751,423B) in 223 places, all below massif's threshold (01.00%)
| 
->02.72% (5,213,376B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.72% (5,213,376B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->02.72% (5,213,376B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->02.72% (5,213,376B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->02.72% (5,213,376B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->02.72% (5,213,376B) 0x413987: main (init.cpp:84)
|           
->01.28% (2,458,472B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
  ->01.28% (2,455,312B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
  | ->01.28% (2,455,312B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
  |   ->01.28% (2,454,280B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
  |   | ->01.28% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
  |   | | ->01.28% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
  |   | |   ->01.28% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
  |   | |     ->01.28% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
  |   | |       ->01.28% (2,445,616B) 0x413987: main (init.cpp:84)
  |   | |         
  |   | ->00.00% (8,664B) in 1+ places, all below ms_print's threshold (01.00%)
  |   | 
  |   ->00.00% (1,032B) in 1+ places, all below ms_print's threshold (01.00%)
  |   
  ->00.00% (3,160B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 10 1,670,830,354,352      216,532,600      204,112,936    12,419,664            0
94.26% (204,112,936B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->68.95% (149,301,678B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->68.95% (149,301,678B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->68.95% (149,301,678B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->68.95% (149,301,678B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->68.95% (149,301,678B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->11.30% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->03.77% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->03.77% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->03.77% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->03.77% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->03.77% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->03.76% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->03.76% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->03.76% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->03.76% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->03.76% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->03.76% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->03.76% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->03.76% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->03.76% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->03.76% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->07.28% (15,769,440B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->07.26% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.43% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.43% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.43% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.43% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.43% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.42% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.42% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->02.42% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->02.42% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->02.42% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->02.42% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->02.42% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->02.42% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->02.42% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->02.42% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.02% (41,400B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.19% (6,906,026B) in 223 places, all below massif's threshold (01.00%)
| 
->02.41% (5,213,376B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.41% (5,213,376B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->02.41% (5,213,376B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->02.41% (5,213,376B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->02.41% (5,213,376B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->02.41% (5,213,376B) 0x413987: main (init.cpp:84)
|           
->01.13% (2,456,576B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
  ->01.13% (2,454,904B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
  | ->01.13% (2,454,904B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
  |   ->01.13% (2,454,832B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
  |   | ->01.13% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
  |   | | ->01.13% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
  |   | |   ->01.13% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
  |   | |     ->01.13% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
  |   | |       ->01.13% (2,445,616B) 0x413987: main (init.cpp:84)
  |   | |         
  |   | ->00.00% (9,216B) in 1+ places, all below ms_print's threshold (01.00%)
  |   | 
  |   ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
  |   
  ->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 11 1,935,564,618,756      162,268,152      149,898,391    12,369,761            0
 12 2,190,532,473,233      120,768,488      108,527,090    12,241,398            0
 13 2,393,238,175,582      119,898,592      107,695,733    12,202,859            0
 14 2,658,681,593,733      122,521,672      110,171,785    12,349,887            0
 15 2,780,547,501,677      126,919,184      114,556,466    12,362,718            0
90.26% (114,556,466B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->47.57% (60,381,426B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->47.57% (60,381,426B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->47.57% (60,381,426B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->47.57% (60,381,426B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->47.57% (60,381,426B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->19.28% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->06.44% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->06.44% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->06.44% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->06.44% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->06.44% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->06.42% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->06.42% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->06.42% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->06.42% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->06.42% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->06.42% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->06.42% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->06.42% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->06.42% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->06.42% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->12.44% (15,794,352B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->12.39% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->04.14% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->04.14% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->04.14% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->04.14% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->04.14% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->04.13% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->04.13% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->04.13% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->04.13% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->04.13% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->04.13% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->04.13% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->04.13% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->04.13% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->04.13% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.05% (66,312B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.11% (5,212,416B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->04.11% (5,212,416B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->04.11% (5,212,416B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->04.11% (5,212,416B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->04.11% (5,212,416B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->04.11% (5,212,416B) 0x413987: main (init.cpp:84)
|           
->03.79% (4,815,065B) in 222 places, all below massif's threshold (01.00%)
| 
->01.94% (2,467,023B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.94% (2,462,416B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.94% (2,462,416B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| |   ->01.94% (2,460,888B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| |   | ->01.93% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| |   | | ->01.93% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   | |   ->01.93% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |   | |     ->01.93% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |   | |       ->01.93% (2,445,616B) 0x413987: main (init.cpp:84)
| |   | |         
| |   | ->00.01% (15,272B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->00.00% (1,528B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.00% (4,607B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.12% (1,420,344B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
  ->01.09% (1,387,944B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
  | ->01.09% (1,387,944B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
  |   ->01.09% (1,387,944B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
  |     ->01.09% (1,387,944B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
  |       ->01.09% (1,387,944B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
  |         ->01.09% (1,387,944B) 0x69B926B: clone (in /lib64/libc-2.19.so)
  |           
  ->00.03% (32,400B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 16 2,955,002,039,416      131,162,456      118,747,401    12,415,055            0
 17 3,218,897,253,650      113,148,512      100,848,650    12,299,862            0
 18 3,471,630,500,002      132,168,056      119,725,769    12,442,287            0
 19 3,665,509,267,392      153,406,688      140,858,828    12,547,860            0
 20 3,923,679,780,188      162,704,616      150,056,524    12,648,092            0
 21 4,109,135,448,549      150,717,472      138,183,314    12,534,158            0
 22 4,311,754,775,296      134,840,056      122,335,358    12,504,698            0
 23 4,449,536,266,034      125,043,552      112,385,892    12,657,660            0
 24 4,698,140,293,292      141,430,376      128,883,766    12,546,610            0
 25 4,863,474,815,537      143,554,712      130,867,493    12,687,219            0
 26 5,050,614,533,386      133,618,968      121,070,311    12,548,657            0
 27 5,144,186,000,255      148,745,632      136,100,494    12,645,138            0
 28 5,331,328,558,513      150,466,760      137,856,370    12,610,390            0
 29 5,424,907,533,146      137,842,264      125,206,934    12,635,330            0
 30 5,612,061,494,084      147,333,336      134,677,689    12,655,647            0
 31 5,705,642,478,971      133,301,280      120,557,523    12,743,757            0
 32 5,884,981,258,051      133,426,064      120,677,275    12,748,789            0
 33 6,066,365,321,939      130,529,056      117,838,954    12,690,102            0
 34 6,248,194,456,767      107,479,456       94,878,971    12,600,485            0
 35 6,429,708,409,835      116,334,448      103,667,459    12,666,989            0
 36 6,621,970,372,353      128,191,704      115,475,658    12,716,046            0
 37 6,813,932,285,318      122,492,224      109,791,820    12,700,404            0
 38 7,006,108,409,965      134,449,768      121,570,441    12,879,327            0
 39 7,123,068,971,509      140,383,176      127,492,185    12,890,991            0
 40 7,287,742,187,221      144,657,072      131,787,221    12,869,851            0
 41 7,452,443,860,202      129,899,640      117,081,738    12,817,902            0
 42 7,648,381,475,071      103,127,048       90,401,532    12,725,516            0
 43 7,844,324,936,143      103,273,584       90,490,852    12,782,732            0
 44 8,040,279,008,626      108,979,808       96,162,111    12,817,697            0
 45 8,236,233,527,264      116,100,120      103,227,445    12,872,675            0
 46 8,432,188,607,372      120,390,032      107,324,913    13,065,119            0
 47 8,628,156,075,414      126,906,368      113,916,554    12,989,814            0
 48 8,733,612,773,365      137,584,320      124,425,885    13,158,435            0
 49 8,902,544,877,891       89,105,416       76,059,730    13,045,686            0
 50 8,905,922,050,863       89,279,336       76,209,241    13,070,095            0
 51 8,909,302,092,114       88,899,856       75,839,286    13,060,570            0
 52 8,912,681,312,681       88,185,392       75,193,775    12,991,617            0
 53 8,916,059,855,420       88,958,336       75,884,270    13,074,066            0
 54 8,919,439,934,649       88,949,168       75,890,909    13,058,259            0
 55 8,922,819,531,794       89,251,168       76,160,004    13,091,164            0
85.33% (76,160,004B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.41% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->09.15% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->09.15% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->09.15% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->09.15% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->09.15% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->09.13% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->09.13% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->09.13% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->09.13% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->09.13% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->09.13% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->09.13% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->09.13% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->09.13% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->09.13% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->17.85% (15,935,688B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->17.62% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->05.88% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->05.88% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->05.88% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->05.88% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->05.88% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->05.87% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->05.87% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->05.87% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->05.87% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->05.87% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->05.87% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->05.87% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->05.87% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->05.87% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->05.87% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.23% (207,648B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->13.74% (12,264,666B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->13.74% (12,264,666B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->13.74% (12,264,666B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->13.74% (12,264,666B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->13.74% (12,264,666B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->06.62% (5,904,242B) 0x429B20: void std::vector<char, zero_after_free_allocator<char> >::_M_range_insert<char const*>(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, char const*, char const*, std::forward_iterator_tag) (new_allocator.h:104)
| ->06.44% (5,750,472B) 0x44843F: void Serialize_impl<CDataStream, unsigned char, std::allocator<unsigned char> >(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, int, int, boost::integral_constant<bool, true> const&) [clone .isra.1071] (stl_vector.h:1291)
| | ->06.44% (5,750,472B) 0x4660BD: void CBlock::Serialize<CDataStream>(CDataStream&, int, int) const (serialize.h:491)
| | | ->06.44% (5,750,472B) 0x4573E0: ProcessMessage(CNode*, std::string, CDataStream&) (serialize.h:406)
| | |   ->06.44% (5,750,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | |     ->06.44% (5,750,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | |       ->06.44% (5,750,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | |         ->06.44% (5,750,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | |           ->06.44% (5,750,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| | |             
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.17% (153,770B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.83% (5,200,992B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->05.83% (5,200,992B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->05.83% (5,200,992B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->05.83% (5,200,992B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->05.83% (5,200,992B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->05.83% (5,200,992B) 0x413987: main (init.cpp:84)
|           
->04.30% (3,840,264B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
| ->03.43% (3,060,000B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
| | ->03.43% (3,060,000B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| |   ->03.43% (3,060,000B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| |     ->03.43% (3,060,000B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| |       ->03.43% (3,060,000B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| |         ->03.43% (3,060,000B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |           
| ->00.87% (780,264B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->03.50% (3,121,798B) in 228 places, all below massif's threshold (01.00%)
| 
->02.80% (2,498,423B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->02.79% (2,493,816B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.79% (2,493,816B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| |   ->02.79% (2,492,296B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| |   | ->02.74% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| |   | | ->02.74% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   | |   ->02.74% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |   | |     ->02.74% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |   | |       ->02.74% (2,445,616B) 0x413987: main (init.cpp:84)
| |   | |         
| |   | ->00.05% (46,680B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->00.00% (1,520B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.01% (4,607B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.19% (1,952,800B) 0x467320: std::_Rb_tree<CInv, std::pair<CInv const, long long>, std::_Select1st<std::pair<CInv const, long long> >, std::less<CInv>, std::allocator<std::pair<CInv const, long long> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<CInv const, long long> >, std::pair<CInv const, long long> const&) (new_allocator.h:104)
| ->02.13% (1,898,320B) 0x467759: CNode::AskFor(CInv const&) (stl_map.h:648)
| | ->02.13% (1,898,320B) 0x4579FC: ProcessMessage(CNode*, std::string, CDataStream&) (main.cpp:1956)
| |   ->02.13% (1,898,320B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| |     ->02.13% (1,898,320B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| |       ->02.13% (1,898,320B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| |         ->02.13% (1,898,320B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| |           ->02.13% (1,898,320B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |             
| ->00.06% (54,480B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.09% (975,291B) 0x42775E: std::vector<unsigned char, std::allocator<unsigned char> >::vector(std::vector<unsigned char, std::allocator<unsigned char> > const&) (new_allocator.h:104)
  ->01.09% (975,186B) 0x42972B: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (stl_pair.h:96)
  | ->01.09% (975,186B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
  |   ->01.09% (975,186B) 0x420DF1: LoadAddresses() (db.cpp:670)
  |     ->01.09% (975,186B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
  |       ->01.09% (975,186B) 0x43B458: AppInit(int, char**) (init.cpp:98)
  |         ->01.09% (975,186B) 0x413987: main (init.cpp:84)
  |           
  ->00.00% (105B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 56 8,926,197,848,550       89,504,712       76,422,842    13,081,870            0
 57 8,929,576,112,064       90,100,224       76,982,590    13,117,634            0
 58 8,932,954,547,146       89,567,888       76,505,865    13,062,023            0
 59 8,936,331,951,649       90,076,528       76,961,730    13,114,798            0
 60 8,939,709,148,010       89,599,016       76,541,677    13,057,339            0
 61 8,943,086,538,243       89,865,784       76,771,576    13,094,208            0
 62 8,946,463,692,195       90,304,344       77,176,980    13,127,364            0
 63 8,949,840,866,097       90,902,624       77,793,695    13,108,929            0
 64 8,953,228,343,517       90,684,656       77,613,812    13,070,844            0
 65 8,956,606,767,706       90,492,328       77,421,954    13,070,374            0
85.56% (77,421,954B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.04% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->09.03% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->09.03% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->09.03% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->09.03% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->09.03% (8,168,272B) 0x413987: main (init.cpp:84)
| |         
| ->09.01% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->09.01% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   ->09.01% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |     ->09.01% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |       ->09.01% (8,150,688B) 0x413987: main (init.cpp:84)
| |         
| ->09.00% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
|   ->09.00% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
|     ->09.00% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
|       ->09.00% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->09.00% (8,146,880B) 0x413987: main (init.cpp:84)
|           
->17.61% (15,936,408B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->17.38% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->05.80% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->05.80% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->05.80% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->05.80% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->05.80% (5,251,032B) 0x413987: main (init.cpp:84)
| | |         
| | ->05.79% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->05.79% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | |   ->05.79% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | |     ->05.79% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | |       ->05.79% (5,239,728B) 0x413987: main (init.cpp:84)
| | |         
| | ->05.79% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| |   ->05.79% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |     ->05.79% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |       ->05.79% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |         ->05.79% (5,237,280B) 0x413987: main (init.cpp:84)
| |           
| ->00.23% (208,368B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->15.35% (13,886,104B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->15.35% (13,886,104B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
|   ->15.35% (13,886,104B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
|     ->15.35% (13,886,104B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
|       ->15.35% (13,886,104B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|         
->06.73% (6,093,208B) 0x429B20: void std::vector<char, zero_after_free_allocator<char> >::_M_range_insert<char const*>(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, char const*, char const*, std::forward_iterator_tag) (new_allocator.h:104)
| ->06.35% (5,750,472B) 0x44843F: void Serialize_impl<CDataStream, unsigned char, std::allocator<unsigned char> >(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, int, int, boost::integral_constant<bool, true> const&) [clone .isra.1071] (stl_vector.h:1291)
| | ->06.35% (5,750,472B) 0x4660BD: void CBlock::Serialize<CDataStream>(CDataStream&, int, int) const (serialize.h:491)
| | | ->06.35% (5,750,472B) 0x4573E0: ProcessMessage(CNode*, std::string, CDataStream&) (serialize.h:406)
| | |   ->06.35% (5,750,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | |     ->06.35% (5,750,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | |       ->06.35% (5,750,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | |         ->06.35% (5,750,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | |           ->06.35% (5,750,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| | |             
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.38% (342,736B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.75% (5,200,704B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->05.75% (5,200,704B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
|   ->05.75% (5,200,704B) 0x420DF1: LoadAddresses() (db.cpp:670)
|     ->05.75% (5,200,704B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
|       ->05.75% (5,200,704B) 0x43B458: AppInit(int, char**) (init.cpp:98)
|         ->05.75% (5,200,704B) 0x413987: main (init.cpp:84)
|           
->04.50% (4,071,528B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
| ->03.64% (3,290,472B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
| | ->03.64% (3,290,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| |   ->03.64% (3,290,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| |     ->03.64% (3,290,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| |       ->03.64% (3,290,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| |         ->03.64% (3,290,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |           
| ->00.86% (781,056B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.76% (2,493,680B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->02.75% (2,492,008B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.75% (2,492,008B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| |   ->02.75% (2,491,936B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| |   | ->02.70% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| |   | | ->02.70% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| |   | |   ->02.70% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| |   | |     ->02.70% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| |   | |       ->02.70% (2,445,616B) 0x413987: main (init.cpp:84)
| |   | |         
| |   | ->00.05% (46,320B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.39% (2,162,560B) 0x467320: std::_Rb_tree<CInv, std::pair<CInv const, long long>, std::_Select1st<std::pair<CInv const, long long> >, std::less<CInv>, std::allocator<std::pair<CInv const, long long> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<CInv const, long long> >, std::pair<CInv const, long long> const&) (new_allocator.h:104)
| ->02.33% (2,107,120B) 0x467759: CNode::AskFor(CInv const&) (stl_map.h:648)
| | ->02.33% (2,107,120B) 0x4579FC: ProcessMessage(CNode*, std::string, CDataStream&) (main.cpp:1956)
| |   ->02.33% (2,107,120B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| |     ->02.33% (2,107,120B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| |       ->02.33% (2,107,120B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| |         ->02.33% (2,107,120B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| |           ->02.33% (2,107,120B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |             
| ->00.06% (55,440B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.36% (2,136,790B) in 228 places, all below massif's threshold (01.00%)
| 
->01.08% (975,132B) 0x42775E: std::vector<unsigned char, std::allocator<unsigned char> >::vector(std::vector<unsigned char, std::allocator<unsigned char> > const&) (new_allocator.h:104)
  ->01.08% (975,132B) 0x42972B: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (stl_pair.h:96)
  | ->01.08% (975,132B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
  |   ->01.08% (975,132B) 0x420DF1: LoadAddresses() (db.cpp:670)
  |     ->01.08% (975,132B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
  |       ->01.08% (975,132B) 0x43B458: AppInit(int, char**) (init.cpp:98)
  |         ->01.08% (975,132B) 0x413987: main (init.cpp:84)
  |           
  ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129.print.txt.sig
Type: application/octet-stream
Size: 490 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_62eb4328d7f2d21364a5dff11f2b6bfc65af7302.out.6129.print.txt.sig>


More information about the BTC-dev mailing list