$ ./xbt/mmalloc_test --log=root.fmt:%m%n > Allocating a new heap > HeapA allocated > 100 bytes allocated with offset 175000 > 200 bytes allocated with offset 176000 > 300 bytes allocated with offset 177000 > 400 bytes allocated with offset 177200 > 500 bytes allocated with offset 177400 > 600 bytes allocated with offset 178000 > 700 bytes allocated with offset 178400 > 800 bytes allocated with offset 178800 > 900 bytes allocated with offset 178c00 > 1000 bytes allocated with offset 179000 > 1100 bytes allocated with offset 17a000 > 1200 bytes allocated with offset 17a800 > 1300 bytes allocated with offset 17b000 > 1400 bytes allocated with offset 17b800 > 1500 bytes allocated with offset 17c000 > 1600 bytes allocated with offset 17c800 > 1700 bytes allocated with offset 17d000 > 1800 bytes allocated with offset 17d800 > 1900 bytes allocated with offset 17e000 > 2000 bytes allocated with offset 17e800 > 2100 bytes allocated with offset 17f000 > 2200 bytes allocated with offset 180000 > 2300 bytes allocated with offset 181000 > 2400 bytes allocated with offset 182000 > 2500 bytes allocated with offset 183000 > 2600 bytes allocated with offset 184000 > 2700 bytes allocated with offset 185000 > 2800 bytes allocated with offset 186000 > 2900 bytes allocated with offset 187000 > 3000 bytes allocated with offset 188000 > 3100 bytes allocated with offset 189000 > 3200 bytes allocated with offset 18a000 > 3300 bytes allocated with offset 18b000 > 3400 bytes allocated with offset 18c000 > 3500 bytes allocated with offset 18d000 > 3600 bytes allocated with offset 18e000 > 3700 bytes allocated with offset 18f000 > 3800 bytes allocated with offset 190000 > 3900 bytes allocated with offset 191000 > 4000 bytes allocated with offset 192000 > 4100 bytes allocated with offset 193000 > 4200 bytes allocated with offset 195000 > 4300 bytes allocated with offset 197000 > 4400 bytes allocated with offset 199000 > 4500 bytes allocated with offset 19b000 > 4600 bytes allocated with offset 19d000 > 4700 bytes allocated with offset 19f000 > 4800 bytes allocated with offset 1a1000 > 4900 bytes allocated with offset 1a3000 > 5000 bytes allocated with offset 1a5000 > 100 bytes allocated with offset 175080 > 200 bytes allocated with offset 176100 > 300 bytes allocated with offset 177600 > 400 bytes allocated with offset 177800 > 500 bytes allocated with offset 177a00 > 600 bytes allocated with offset 179400 > 700 bytes allocated with offset 179800 > 800 bytes allocated with offset 179c00 > 900 bytes allocated with offset 1a7000 > 1000 bytes allocated with offset 1a7400 > 1100 bytes allocated with offset 1a8000 > 1200 bytes allocated with offset 1a8800 > 1300 bytes allocated with offset 1a9000 > 1400 bytes allocated with offset 1a9800 > 1500 bytes allocated with offset 1aa000 > 1600 bytes allocated with offset 1aa800 > 1700 bytes allocated with offset 1ab000 > 1800 bytes allocated with offset 1ab800 > 1900 bytes allocated with offset 1ac000 > 2000 bytes allocated with offset 1ac800 > 2100 bytes allocated with offset 1ad000 > 2200 bytes allocated with offset 1ae000 > 2300 bytes allocated with offset 1af000 > 2400 bytes allocated with offset 1b0000 > 2500 bytes allocated with offset 1b1000 > 2600 bytes allocated with offset 1b2000 > 2700 bytes allocated with offset 1b3000 > 2800 bytes allocated with offset 1b4000 > 2900 bytes allocated with offset 1b5000 > 3000 bytes allocated with offset 1b6000 > 3100 bytes allocated with offset 1b7000 > 3200 bytes allocated with offset 1b8000 > 3300 bytes allocated with offset 1b9000 > 3400 bytes allocated with offset 1ba000 > 3500 bytes allocated with offset 1bb000 > 3600 bytes allocated with offset 1bc000 > 3700 bytes allocated with offset 1bd000 > 3800 bytes allocated with offset 1be000 > 3900 bytes allocated with offset 1bf000 > 4000 bytes allocated with offset 1c0000 > 4100 bytes allocated with offset 1c1000 > 4200 bytes allocated with offset 1c3000 > 4300 bytes allocated with offset 1c5000 > 4400 bytes allocated with offset 1c7000 > 4500 bytes allocated with offset 1c9000 > 4600 bytes allocated with offset 1cb000 > 4700 bytes allocated with offset 1cd000 > 4800 bytes allocated with offset 1cf000 > 4900 bytes allocated with offset 1d1000 > 5000 bytes allocated with offset 1d3000 > All blocks were correctly allocated. Free every second block > Memset every second block to zero (yeah, they are not currently allocated :) > Re-allocate every second block > free all blocks (each one twice, to check that double free are correctly catched) > free again all blocks (to really check that double free are correctly catched) > Damnit, I cannot break mmalloc this time. That's SO disappointing.