+ ./testmalloc 
Test starting
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140005130, 985 (0x3d9) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140005130, 969 (0x3c9) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Free blk: 0x1400033a0 to 0x140005130, 947 (0x3b3) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Allocated blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words really 191 bytes
  Free blk: 0x140003478 to 0x140005130, 920 (0x398) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Allocated blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words really 191 bytes
  Allocated blk: 0x140003478 to 0x140003490, 4 (0x4) words really 2 bytes
  Free blk: 0x140003498 to 0x140005130, 916 (0x394) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Allocated blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words really 191 bytes
  Allocated blk: 0x140003478 to 0x140003490, 4 (0x4) words really 2 bytes
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Free blk: 0x1400034c8 to 0x140005130, 910 (0x38e) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Allocated blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words really 191 bytes
  Allocated blk: 0x140003478 to 0x140003490, 4 (0x4) words really 2 bytes
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Allocated blk: 0x1400034c8 to 0x1400042b0, 446 (0x1be) words really 3540 bytes
  Free blk: 0x1400042b8 to 0x140005130, 464 (0x1d0) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Allocated blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words really 191 bytes
  Allocated blk: 0x140003478 to 0x140003490, 4 (0x4) words really 2 bytes
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Free blk: 0x1400034c8 to 0x140005130, 910 (0x38e) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 2
  2: 0x140003470
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Free blk: 0x1400033a0 to 0x140003470, 27 (0x1b) words next=0x140003470, prev=0x140003470
  Allocated blk: 0x140003478 to 0x140003490, 4 (0x4) words really 2 bytes
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Free blk: 0x1400034c8 to 0x140005130, 910 (0x38e) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 2
  2: 0x140003490
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x140003398, 22 (0x16) words really 150 bytes
  Free blk: 0x1400033a0 to 0x140003490, 31 (0x1f) words next=0x140003490, prev=0x140003490
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Free blk: 0x1400034c8 to 0x140005130, 910 (0x38e) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 3
  3: 0x140003490
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140003490, 53 (0x35) words next=0x140003490, prev=0x140003490
  Allocated blk: 0x140003498 to 0x1400034c0, 6 (0x6) words really 21 bytes
  Free blk: 0x1400034c8 to 0x140005130, 910 (0x38e) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140005130, 969 (0x3c9) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140005130, 985 (0x3d9) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140005130, 969 (0x3c9) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005130
Arena from 0x140003140 to 0x140005138, 1024 (0x400) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Free blk: 0x1400033a8 to 0x140005130, 946 (0x3b2) words next=0x140005130, prev=0x140005130
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Allocated blk: 0x1400033a8 to 0x1400053b8, 1027 (0x403) words really 8192 bytes
  Free blk: 0x1400053c0 to 0x140009138, 1968 (0x7b0) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Allocated blk: 0x1400033a8 to 0x1400053b8, 1027 (0x403) words really 8192 bytes
  Allocated blk: 0x1400053c0 to 0x140005438, 16 (0x10) words really 100 bytes
  Free blk: 0x140005440 to 0x140009138, 1952 (0x7a0) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Allocated blk: 0x1400033a8 to 0x1400053b8, 1027 (0x403) words really 8192 bytes
  Allocated blk: 0x1400053c0 to 0x140005438, 16 (0x10) words really 100 bytes
  Allocated blk: 0x140005440 to 0x140005470, 7 (0x7) words really 29 bytes
  Free blk: 0x140005478 to 0x140009138, 1945 (0x799) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x1400053b8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Free blk: 0x1400033a8 to 0x1400053b8, 1027 (0x403) words next=0x140009138, prev=0x140009138
  Allocated blk: 0x1400053c0 to 0x140005438, 16 (0x10) words really 100 bytes
  Allocated blk: 0x140005440 to 0x140005470, 7 (0x7) words really 29 bytes
  Free blk: 0x140005478 to 0x140009138, 1945 (0x799) words next=0x1400053b8, prev=0x1400053b8
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005438
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Allocated blk: 0x1400032f0 to 0x1400033a0, 23 (0x17) words really 155 bytes
  Free blk: 0x1400033a8 to 0x140005438, 1043 (0x413) words next=0x140009138, prev=0x140009138
  Allocated blk: 0x140005440 to 0x140005470, 7 (0x7) words really 29 bytes
  Free blk: 0x140005478 to 0x140009138, 1945 (0x799) words next=0x140005438, prev=0x140005438
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140005438
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140005438, 1066 (0x42a) words next=0x140009138, prev=0x140009138
  Allocated blk: 0x140005440 to 0x140005470, 7 (0x7) words really 29 bytes
  Free blk: 0x140005478 to 0x140009138, 1945 (0x799) words next=0x140005438, prev=0x140005438
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400032e8, 16 (0x10) words really 100 bytes
  Free blk: 0x1400032f0 to 0x140009138, 3018 (0xbca) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Free blk: 0x140003678 to 0x140009138, 2905 (0xb59) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 3
  3: 0x14000d1a8
  7: 0x140009138
Arena from 0x1400091b8 to 0x14000d1b0, 2048 (0x800) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Free blk: 0x14000d060 to 0x14000d1a8, 42 (0x2a) words next=0x14000d1a8, prev=0x14000d1a8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 3
  3: 0x14000d1a8
  7: 0x140009138
Arena from 0x1400091b8 to 0x14000d1b0, 2048 (0x800) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000d1a8, 35 (0x23) words next=0x14000d1a8, prev=0x14000d1a8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x140009138, prev=0x140009138
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000dfe8, 491 (0x1eb) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14001e000, 8195 (0x2003) words really 65536 bytes
  Free blk: 0x14001e008 to 0x1400211b0, 1590 (0x636) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000dfe8, 491 (0x1eb) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 8000 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000dfe8, 491 (0x1eb) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 7998 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x140003670, 129 (0x81) words really 1005 bytes
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 5
  5: 0x140003670
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000dfe8, 491 (0x1eb) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 7998 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140003670, 129 (0x81) words next=0x140003670, prev=0x140003670
  Allocated blk: 0x140003678 to 0x140005688, 1027 (0x403) words really 8192 bytes
  Free blk: 0x140005690 to 0x140009138, 1878 (0x756) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Allocated blk: 0x14000d060 to 0x14000d090, 7 (0x7) words really 29 bytes
  Free blk: 0x14000d098 to 0x14000dfe8, 491 (0x1eb) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 7998 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 6
  6: 0x14000dfe8
  7: 0x1400211b0
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d058, 2003 (0x7d3) words really 16000 bytes
  Free blk: 0x14000d060 to 0x14000dfe8, 498 (0x1f2) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 7998 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x14000dfe8
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Free blk: 0x1400091c8 to 0x14000dfe8, 2501 (0x9c5) words next=0x1400211b0, prev=0x140009138
  Allocated blk: 0x14000dff0 to 0x14000ff40, 1003 (0x3eb) words really 7998 bytes
  Free blk: 0x14000ff48 to 0x1400211b0, 8782 (0x224e) words next=0x140009138, prev=0x14000dfe8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x14000dfe8, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x14000dfe8
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Free blk: 0x1400091c8 to 0x14000dfe8, 2501 (0x9c5) words next=0x1400211b0, prev=0x140009138
  Allocated blk: 0x14000dff0 to 0x140011e80, 2003 (0x7d3) words really 16000 bytes
  Free blk: 0x140011e88 to 0x1400211b0, 7782 (0x1e66) words next=0x140009138, prev=0x14000dfe8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x14000dfe8, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 7
  7: 0x14000dfe8
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Free blk: 0x1400091c8 to 0x14000dfe8, 2501 (0x9c5) words next=0x1400211b0, prev=0x140009138
  Allocated blk: 0x14000dff0 to 0x140015d00, 4003 (0xfa3) words really 32000 bytes
  Free blk: 0x140015d08 to 0x1400211b0, 5782 (0x1696) words next=0x140009138, prev=0x14000dfe8
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Free blk: 0x140003270 to 0x140009138, 3034 (0xbda) words next=0x14000dfe8, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 5
  5: 0x14000dfe8
  7: 0x140009138
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d828, 2253 (0x8cd) words really 18000 bytes
  Free blk: 0x14000d830 to 0x14000dfe8, 248 (0xf8) words next=0x14000dfe8, prev=0x14000dfe8
  Allocated blk: 0x14000dff0 to 0x14000e008, 4 (0x4) words really 1 bytes
  Allocated blk: 0x14000e010 to 0x14001ca80, 7503 (0x1d4f) words really 60000 bytes
  Free blk: 0x14001ca88 to 0x1400211b0, 2278 (0x8e6) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400078d0, 2253 (0x8cd) words really 18000 bytes
  Free blk: 0x1400078d8 to 0x140009138, 781 (0x30d) words next=0x1400211b0, prev=0x1400211b0
==============
Heap printout:
Free list rover pointers:
  First non-null bin is 5
  5: 0x14000e008
  7: 0x140009138
Arena from 0x1400091b8 to 0x1400211b8, 12289 (0x3001) words
Next arena is 0x140003140
  Allocated blk: 0x1400091c8 to 0x14000d828, 2253 (0x8cd) words really 18000 bytes
  Free blk: 0x14000d830 to 0x14000e008, 252 (0xfc) words next=0x14000e008, prev=0x14000e008
  Allocated blk: 0x14000e010 to 0x14001ca80, 7503 (0x1d4f) words really 60000 bytes
  Free blk: 0x14001ca88 to 0x1400211b0, 2278 (0x8e6) words next=0x140009138, prev=0x140009138
Arena from 0x140003140 to 0x140009140, 3073 (0xc01) words
Next arena is 0x0
  Allocated blk: 0x140003150 to 0x140003190, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003198 to 0x1400031d8, 9 (0x9) words really 48 bytes
  Allocated blk: 0x1400031e0 to 0x140003220, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003228 to 0x140003268, 9 (0x9) words really 48 bytes
  Allocated blk: 0x140003270 to 0x1400078d0, 2253 (0x8cd) words really 18000 bytes
  Free blk: 0x1400078d8 to 0x140009138, 781 (0x30d) words next=0x1400211b0, prev=0x1400211b0
==============
32: 1
48: 1
56: 2
72: 4
128: 3
176: 1
184: 1
216: 1
1032: 1
3568: 1
8216: 2
16024: 1
>= 16384: 4
Test done
+ ./simumalloc -d -t 2000 -s 1024 -l 2000 
Sbrked 4492920,  MaxAlloced 4112088, Wastage 0.08
+ ./simumalloc -t 15000 -s 1024 -l 2000 
Sbrked 5001240,  MaxAlloced 4271168, Wastage 0.15
+ ./simumalloc -d -t 5000 -s 512 -l 20 
Sbrked 49176,  MaxAlloced 42728, Wastage 0.13
+ ./simumalloc -T trace -t 5000 -s 512 -l 20 
Sbrked 49176,  MaxAlloced 42728, Wastage 0.13
+ ./simumalloc -d -t 500 -s 512 -l 20 
Sbrked 49176,  MaxAlloced 41680, Wastage 0.15
+ ./simumalloc -d -t 500 -s 512 -l 500 
Sbrked 598504,  MaxAlloced 540224, Wastage 0.10
+ ./simumalloc -d -t 500 -s 512 -a 
Sbrked 1041256,  MaxAlloced 1028472, Wastage 0.01
memory corruption found, file verify.c, line 74: overwritten end of block
  Allocated blk: 0x140002fd0 to 0x140002fe8, 4 (0x4) words really 5 bytes
  ** end of block overwritten
sh: 3082 Abort: A memory image file is created as "core".

memory corruption found, file verify.c, line 51: corrupt SIZE field
  Allocated blk: 0x140002fd0 to 0x140002fe8, 4 (0x4) words really 8 bytes
  ** bad size field: tags = 0x8000000000000004, 0x8000000000000061
