[project @ 2001-08-22 10:52:44 by gla]
authorgla <unknown>
Wed, 22 Aug 2001 10:52:44 +0000 (10:52 +0000)
committergla <unknown>
Wed, 22 Aug 2001 10:52:44 +0000 (10:52 +0000)
ghc/docs/storage-mgt/architecture.fig [new file with mode: 0644]
ghc/docs/storage-mgt/freelist.fig [new file with mode: 0644]
ghc/docs/storage-mgt/gen.fig [new file with mode: 0644]
ghc/docs/storage-mgt/generation.fig [new file with mode: 0644]
ghc/docs/storage-mgt/largeobjectpool.fig [new file with mode: 0644]
ghc/docs/storage-mgt/megablock.fig [new file with mode: 0644]
ghc/docs/storage-mgt/nursery.fig [new file with mode: 0644]
ghc/docs/storage-mgt/smallobjectpool.fig [new file with mode: 0644]
ghc/docs/storage-mgt/step.fig [new file with mode: 0644]

diff --git a/ghc/docs/storage-mgt/architecture.fig b/ghc/docs/storage-mgt/architecture.fig
new file mode 100644 (file)
index 0000000..71b5b79
--- /dev/null
@@ -0,0 +1,49 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+65.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2400 4200 5025 4200 5025 3900 2400 3900 2400 4200
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2550 5100 4800 5100 4800 4800 2550 4800 2550 5100
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2400 3300 5025 3300 5025 3000 2400 3000 2400 3300
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        1950 1875 5475 1875 5475 4350 1950 4350 1950 1875
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2025 2400 3525 2400 3525 2100 2025 2100 2025 2400
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        3525 2400 5400 2400 5400 2100 3525 2100 3525 2400
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        3525 1425 5325 1425 5325 1125 3525 1125 3525 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2325 1425 3525 1425 3525 1125 2325 1125 2325 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        3525 2100 3525 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        3525 3000 3525 2400
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        3525 3900 3525 3300
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        3525 4200 3525 4800
+4 0 0 50 0 0 12 0.0000 4 150 1260 225 3150 storage manager\001
+4 0 0 50 0 0 12 0.0000 4 180 1065 2100 2325 heap allocator\001
+4 0 0 50 0 0 12 0.0000 4 180 1305 3600 2325 garbage collector\001
+4 0 0 50 0 0 12 0.0000 4 135 1110 2925 3225 block allocator\001
+4 0 0 50 0 0 12 0.0000 4 180 1515 2700 4125 megablock allocator\001
+4 0 0 50 0 0 12 0.0000 4 180 1305 2850 5025 operating system\001
+4 0 0 50 0 0 12 0.0000 4 105 735 2400 1350 mutatator\001
+4 0 0 50 0 0 12 0.0000 4 180 1170 3600 1350 runtime system\001
diff --git a/ghc/docs/storage-mgt/freelist.fig b/ghc/docs/storage-mgt/freelist.fig
new file mode 100644 (file)
index 0000000..d8debff
--- /dev/null
@@ -0,0 +1,116 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        5325 1725 6300 1725
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9225 1425 10200 1425 10200 2625 9225 2625 9225 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8850 1425 9225 1425 9225 2625 8850 2625 8850 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 1425 8850 1425 8850 2625 7875 2625 7875 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        10800 1425 11775 1425 11775 2625 10800 2625 10800 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        13125 1425 14100 1425 14100 2625 13125 2625 13125 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        11775 1425 12750 1425 12750 2625 11775 2625 11775 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        12750 1425 13125 1425 13125 2625 12750 2625 12750 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 1425 7875 1425 7875 2625 6300 2625 6300 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 1575 7050 1125 10800 1125 10800 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        8625 1575 8625 825 11775 825 11775 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        9900 1575 9900 450 13125 450 13125 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        8550 2475 8550 3000 6300 3000 6300 2625
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        9825 2475 9825 3300 6300 3300 6300 2625
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 1875 7200 1125
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9225 4950 10200 4950 10200 6150 9225 6150 9225 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8850 4950 9225 4950 9225 6150 8850 6150 8850 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 4950 8850 4950 8850 6150 7875 6150 7875 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        10800 4950 11775 4950 11775 6150 10800 6150 10800 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        13125 4950 14100 4950 14100 6150 13125 6150 13125 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        11775 4950 12750 4950 12750 6150 11775 6150 11775 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        12750 4950 13125 4950 13125 6150 12750 6150 12750 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 4950 7875 4950 7875 6150 6300 6150 6300 4950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 5100 7050 4650 10800 4650 10800 4950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        8625 5100 8625 4350 11775 4350 11775 4950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        9900 5100 9900 3975 13125 3975 13125 4950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        8550 6000 8550 6525 6300 6525 6300 6150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        9825 6000 9825 6825 6300 6825 6300 6150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 5400 7200 4650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        6450 2475 5850 2475 5850 5250 6300 5250
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        6450 6000 5850 6000 5850 7650 6525 7650
+4 0 0 50 0 0 17 0.0000 4 195 825 4200 1800 free_list\001
+4 0 0 50 0 0 17 0.0000 4 30 180 12825 1875 ...\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8925 2025 ...\001
+4 0 0 50 0 0 17 0.0000 4 165 390 7950 2550 link\001
+4 0 0 50 0 0 17 0.0000 4 165 390 9300 2550 link\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 1650 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 1950 free\001
+4 0 0 50 0 0 17 0.0000 4 150 435 7950 1650 start\001
+4 0 0 50 0 0 17 0.0000 4 150 435 9300 1650 start\001
+4 0 0 50 0 0 17 0.0000 4 165 540 12000 1350 block\001
+4 0 0 50 0 0 17 0.0000 4 165 540 11025 1350 block\001
+4 0 0 50 0 0 17 0.0000 4 165 540 13350 1350 block\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 2250 blocks=n_1\001
+4 0 0 50 0 0 17 0.0000 4 165 645 7950 1950 free=0\001
+4 0 0 50 0 0 17 0.0000 4 165 645 9300 1950 free=0\001
+4 0 0 50 0 0 17 0.0000 4 30 180 12825 5400 ...\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8925 5550 ...\001
+4 0 0 50 0 0 17 0.0000 4 165 390 7950 6075 link\001
+4 0 0 50 0 0 17 0.0000 4 165 390 9300 6075 link\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 5175 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 5475 free\001
+4 0 0 50 0 0 17 0.0000 4 150 435 7950 5175 start\001
+4 0 0 50 0 0 17 0.0000 4 150 435 9300 5175 start\001
+4 0 0 50 0 0 17 0.0000 4 165 540 12000 4875 block\001
+4 0 0 50 0 0 17 0.0000 4 165 540 11025 4875 block\001
+4 0 0 50 0 0 17 0.0000 4 165 540 13350 4875 block\001
+4 0 0 50 0 0 17 0.0000 4 165 645 7950 5475 free=0\001
+4 0 0 50 0 0 17 0.0000 4 165 645 9300 5475 free=0\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 2550 link\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 6075 link\001
+4 0 0 50 0 0 17 0.0000 4 225 1650 6675 7725 next block group\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 5775 blocks=n_2\001
diff --git a/ghc/docs/storage-mgt/gen.fig b/ghc/docs/storage-mgt/gen.fig
new file mode 100644 (file)
index 0000000..086a335
--- /dev/null
@@ -0,0 +1,71 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+6 5250 900 9150 2775
+6 5250 1275 9150 2775
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        5250 1275 6225 1275 6225 2775 5250 2775 5250 1275
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6225 1275 7200 1275 7200 2775 6225 2775 6225 1275
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7200 1275 8175 1275 8175 2775 7200 2775 7200 1275
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8175 1275 9150 1275 9150 2775 8175 2775 8175 1275
+4 0 0 50 0 0 17 0.0000 4 30 360 7500 2100 ......\001
+-6
+4 0 0 50 0 0 17 0.0000 4 225 540 6825 1125 step[]\001
+-6
+6 5250 3750 11850 6825
+6 8025 3750 11850 6525
+6 9825 3750 11850 4725
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9825 4125 11850 4125 11850 4725 9825 4725 9825 4125
+4 0 0 50 0 0 17 0.0000 4 195 1815 9900 3975 END_MUT_LIST\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        8700 6525 9825 4425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        8700 4425 9825 4425
+4 0 0 50 0 0 17 0.0000 4 30 360 8025 6525 ......\001
+4 0 0 50 0 0 17 0.0000 4 30 360 8025 4425 ......\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        6675 6525 7800 6525
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        5250 6225 7275 6225 7275 6825 5250 6825 5250 6225
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        6675 4425 7800 4425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        5250 4125 7275 4125 7275 4725 5250 4725 5250 4125
+4 0 0 50 0 0 17 0.0000 4 195 900 5400 6600 mut_link\001
+4 0 0 50 0 0 17 0.0000 4 225 1515 5325 6075 StgMutClosure\001
+4 0 0 50 0 0 17 0.0000 4 195 900 5400 4500 mut_link\001
+4 0 0 50 0 0 17 0.0000 4 225 1515 5325 3975 StgMutClosure\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        2925 3825 4500 3825 4500 1950 5250 1950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        3225 4425 5250 4425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        3750 4725 4500 4725 4500 6525 5250 6525
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2025 3375 3900 3375 3900 4875 2025 4875 2025 3375
+4 0 0 50 0 0 17 0.0000 4 120 240 2100 3600 no\001
+4 0 0 50 0 0 17 0.0000 4 225 1035 2250 3225 generation\001
+4 0 0 50 0 0 17 0.0000 4 210 480 2100 3900 steps\001
+4 0 0 50 0 0 17 0.0000 4 210 720 2100 4200 n_steps\001
+4 0 0 50 0 0 17 0.0000 4 195 825 2100 4500 mut_list\001
+4 0 0 50 0 0 17 0.0000 4 195 1395 2100 4785 mut_once_list\001
diff --git a/ghc/docs/storage-mgt/generation.fig b/ghc/docs/storage-mgt/generation.fig
new file mode 100644 (file)
index 0000000..e91ed6d
--- /dev/null
@@ -0,0 +1,65 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        9150 3150 10500 3150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        6900 3150 8250 3150
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6000 2925 6900 2925 6900 3375 6000 3375 6000 2925
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8250 2925 9150 2925 9150 3375 8250 3375 8250 2925
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        10500 2925 11400 2925 11400 3375 10500 3375 10500 2925
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        9150 4650 10500 4650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        6900 4650 8250 4650
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8250 4425 9150 4425 9150 4875 8250 4875 8250 4425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        10500 4425 11400 4425 11400 4875 10500 4875 10500 4425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6000 4425 6900 4425 6900 4875 6000 4875 6000 4425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6000 5925 6900 5925 6900 6375 6000 6375 6000 5925
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 5
+       0 0 1.00 60.00 120.00
+        11400 3150 12150 3150 12150 3825 6450 3825 6450 4425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        11400 4650 12150 4650 12150 5325 9150 5325
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        8250 5325 6450 5325 6450 5925
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 0 1 5
+       0 0 1.00 60.00 120.00
+        6900 6150 7650 6150 7650 6825 6450 6825 6450 6375
+4 0 0 50 0 0 12 0.0000 4 15 270 9675 3000 ......\001
+4 0 0 50 0 0 17 0.0000 4 165 345 7350 3000 GC\001
+4 0 0 50 0 0 17 0.0000 4 225 570 6075 3225 step 0\001
+4 0 0 50 0 0 17 0.0000 4 225 570 8325 3225 step 1\001
+4 0 0 50 0 0 17 0.0000 4 225 585 10575 3225 step S\001
+4 0 0 50 0 0 12 0.0000 4 15 270 9675 4500 ......\001
+4 0 0 50 0 0 17 0.0000 4 165 345 7350 4500 GC\001
+4 0 0 50 0 0 17 0.0000 4 225 570 8325 4725 step 1\001
+4 0 0 50 0 0 17 0.0000 4 225 585 10575 4725 step S\001
+4 0 0 50 0 0 17 0.0000 4 225 570 6075 4725 step 0\001
+4 0 0 50 0 0 17 0.0000 4 225 570 6075 6225 step 0\001
+4 0 0 50 0 0 17 0.0000 4 165 345 11925 3000 GC\001
+4 0 0 50 0 0 17 0.0000 4 165 345 7350 6000 GC\001
+4 0 0 50 0 0 12 0.0000 4 15 270 8625 5325 ......\001
+4 0 0 50 0 0 17 0.0000 4 225 1215 4125 3225 generation 0\001
+4 0 0 50 0 0 17 0.0000 4 225 1215 4125 4725 generation 1\001
+4 0 0 50 0 0 17 0.0000 4 225 1275 4125 6225 generation G\001
+4 0 0 50 0 0 12 0.0000 4 15 270 4575 5325 ......\001
diff --git a/ghc/docs/storage-mgt/largeobjectpool.fig b/ghc/docs/storage-mgt/largeobjectpool.fig
new file mode 100644 (file)
index 0000000..6c49ff0
--- /dev/null
@@ -0,0 +1,82 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+6 9825 1125 13125 2625
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9825 1425 13125 1425 13125 2625 9825 2625 9825 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9825 2025 12975 2025
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12975 1425 12975 2625
+4 0 0 50 0 0 17 0.0000 4 165 630 11025 1350 blocks\001
+4 0 0 50 0 0 17 0.0000 4 225 1230 10800 1875 single object\001
+-6
+6 9825 3225 13125 4725
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9825 3525 13125 3525 13125 4725 9825 4725 9825 3525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9825 4125 12975 4125
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12975 3525 12975 4725
+4 0 0 50 0 0 17 0.0000 4 165 630 11025 3450 blocks\001
+4 0 0 50 0 0 17 0.0000 4 225 1230 10800 3975 single object\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        5475 1725 6300 1725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 4
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        6450 4575 5850 4575 5850 5775 6300 5775
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 4
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        6450 2475 5850 2475 5850 3675 6300 3675
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 1425 7875 1425 7875 2625 6300 2625 6300 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 1875 7200 1125
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 1425 8325 1425 8325 2625 7875 2625 7875 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8325 1425 8775 1425 8775 2625 8325 2625 8325 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8775 1425 9225 1425 9225 2625 8775 2625 8775 1425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 3525 7875 3525 7875 4725 6300 4725 6300 3525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 3675 7050 3225 9825 3225 9825 3525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 3975 7200 3225
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 3525 8325 3525 8325 4725 7875 4725 7875 3525
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8325 3525 8775 3525 8775 4725 8325 4725 8325 3525
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8775 3525 9225 3525 9225 4725 8775 4725 8775 3525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 1575 7050 1125 9825 1125 9825 1425
+4 0 0 50 0 0 17 0.0000 4 30 360 6525 5775 ......\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 1650 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 1950 free\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 2250 blocks=n_1\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 2550 link\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8475 2025 ...\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 3750 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 4050 free\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 4650 link\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8475 4125 ...\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 4350 blocks=n_2\001
+4 0 0 50 0 0 17 0.0000 4 225 2010 2925 1800 g0s0->large_objects\001
diff --git a/ghc/docs/storage-mgt/megablock.fig b/ghc/docs/storage-mgt/megablock.fig
new file mode 100644 (file)
index 0000000..8116c84
--- /dev/null
@@ -0,0 +1,40 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+65.00
+Single
+-2
+1200 2
+6 3000 3675 4125 4725
+6 3075 3975 3900 4425
+4 0 0 50 0 0 12 0.0000 4 135 405 3075 4125 block\001
+4 0 0 50 0 0 12 0.0000 4 180 765 3075 4350 descriptor\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        3000 3675 4125 3675 4125 4725 3000 4725 3000 3675
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6450 3675 7575 3675 7575 4725 6450 4725 6450 3675
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2400 3675 9225 3675 9225 4725 2400 4725 2400 3675
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        4725 3675 4725 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        2400 5025 4725 5025
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        4725 5025 9225 5025
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        4725 5175 4725 4875
+4 0 0 50 0 0 12 0.0000 4 15 135 2625 4275 ...\001
+4 0 0 50 0 0 12 0.0000 4 15 135 4350 4275 ...\001
+4 0 0 50 0 0 12 0.0000 4 15 270 5250 4275 ......\001
+4 0 0 50 0 0 12 0.0000 4 15 270 8025 4275 ......\001
+4 0 0 50 0 0 12 0.0000 4 135 405 6750 4275 block\001
+4 0 0 50 0 0 12 0.0000 4 180 1305 2700 4950 block descriptors\001
+4 0 0 50 0 0 12 0.0000 4 135 495 6600 4950 blocks\001
diff --git a/ghc/docs/storage-mgt/nursery.fig b/ghc/docs/storage-mgt/nursery.fig
new file mode 100644 (file)
index 0000000..6a4b60f
--- /dev/null
@@ -0,0 +1,107 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 1425 7875 1425 7875 2625 6300 2625 6300 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 1575 7050 1125 9675 1125 9675 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12750 1425 12750 2625
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 1875 7200 1125
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9675 1425 12975 1425 12975 2625 9675 2625 9675 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7200 1875 7200 675 12750 675 12750 1425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        6450 2475 5850 2475 5850 3000
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9675 2025 12750 2025
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        5850 3450 5850 3975 6225 3975
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6225 3900 7800 3900 7800 5100 6225 5100 6225 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        6975 4050 6975 3600 9600 3600 9600 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7125 4350 7125 3600
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9600 3900 12900 3900 12900 5100 9600 5100 9600 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        6375 4950 5775 4950 5775 6450
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7125 4350 7125 3150 9600 3150 9600 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9600 4500 11475 4500
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        11475 3900 11475 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        10875 5775 11475 5775 11475 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        11250 6225 12900 6225 12900 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        5025 3825 5025 4200 6225 4200
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        5100 1350 5100 1725 6300 1725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        5775 6900 5775 7425 6150 7425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6150 7350 7725 7350 7725 8550 6150 8550 6150 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        6900 7500 6900 7050 9525 7050 9525 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7050 7800 7050 7050
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9525 7350 12825 7350 12825 8550 9525 8550 9525 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 7800 7050 6600 9525 6600 9525 7350
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 1650 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 1950 free\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 2550 link\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6375 2250 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10350 1275 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 10350 1875 used memory\001
+4 0 0 50 0 0 17 0.0000 4 30 360 5625 3225 ......\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6300 4125 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6300 4425 free\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6450 5025 link\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6300 4725 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10275 3750 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 9750 4350 used memory\001
+4 0 0 50 0 0 17 0.0000 4 165 390 11700 4350 free\001
+4 0 0 50 0 0 17 0.0000 4 180 825 11700 4635 memory\001
+4 0 0 50 0 0 17 0.0000 4 225 300 10350 5850 Hp\001
+4 0 0 50 0 0 17 0.0000 4 225 720 10350 6300 HpLim\001
+4 0 0 50 0 0 17 0.0000 4 225 3180 1725 3675 MainRegTable.rCurrentNursery\001
+4 0 0 50 0 0 17 0.0000 4 225 2415 2475 1200 MainRegTable.rNursery\001
+4 0 0 50 0 0 17 0.0000 4 30 360 5550 6675 ......\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6225 7575 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6225 7875 free\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6225 8175 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10200 7200 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1275 10500 7800 free memory\001
+4 0 0 50 0 0 17 0.0000 4 165 1185 6225 8475 link=NULL\001
diff --git a/ghc/docs/storage-mgt/smallobjectpool.fig b/ghc/docs/storage-mgt/smallobjectpool.fig
new file mode 100644 (file)
index 0000000..afcfe98
--- /dev/null
@@ -0,0 +1,74 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6225 3900 7800 3900 7800 5100 6225 5100 6225 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        6975 4050 6975 3600 9600 3600 9600 3900
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9600 3900 12900 3900 12900 5100 9600 5100 9600 3900
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9600 4500 11475 4500
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        11475 3900 11475 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        10875 5775 11475 5775 11475 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
+       0 0 1.00 60.00 120.00
+        11250 6225 12900 6225 12900 5100
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        6375 4950 5775 4950 5775 6450
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+       0 0 1.00 60.00 120.00
+        4800 4200 6225 4200
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        5775 6900 5775 7425 6150 7425
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6150 7350 7725 7350 7725 8550 6150 8550 6150 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        6900 7500 6900 7050 9525 7050 9525 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12600 7350 12600 8550
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9525 7350 12825 7350 12825 8550 9525 8550 9525 7350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        6300 8400 5700 8400 5700 8925
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9525 7950 12600 7950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 5
+       0 0 1.00 60.00 120.00
+        6750 7800 8700 7800 8700 9150 12600 9150 12600 8550
+4 0 0 50 0 0 17 0.0000 4 150 435 6300 4125 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6450 5025 link\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6300 4725 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10275 3750 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 9750 4350 used memory\001
+4 0 0 50 0 0 17 0.0000 4 165 390 11700 4350 free\001
+4 0 0 50 0 0 17 0.0000 4 180 825 11700 4635 memory\001
+4 0 0 50 0 0 17 0.0000 4 30 360 5550 6675 ......\001
+4 0 0 50 0 0 17 0.0000 4 195 1575 2850 4275 small_alloc_list\001
+4 0 0 50 0 0 17 0.0000 4 225 900 9675 5850 alloc_Hp\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 9450 6300 alloc_HpLim\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6225 7575 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 8475 link\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6225 8175 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10200 7200 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 10200 7800 used memory\001
+4 0 0 50 0 0 17 0.0000 4 30 360 5475 9150 ......\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6225 7860 free\001
diff --git a/ghc/docs/storage-mgt/step.fig b/ghc/docs/storage-mgt/step.fig
new file mode 100644 (file)
index 0000000..af9661f
--- /dev/null
@@ -0,0 +1,154 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+60.00
+Single
+-2
+1200 2
+6 9825 1650 13125 3150
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9825 1950 13125 1950 13125 3150 9825 3150 9825 1950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9825 2550 12975 2550
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12975 1950 12975 3150
+4 0 0 50 0 0 17 0.0000 4 165 630 11025 1875 blocks\001
+4 0 0 50 0 0 17 0.0000 4 225 1230 10800 2400 single object\001
+-6
+6 6300 3750 13125 5250
+6 9825 3750 13125 5250
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9825 4050 13125 4050 13125 5250 9825 5250 9825 4050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9825 4650 12975 4650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12975 4050 12975 5250
+4 0 0 50 0 0 17 0.0000 4 165 630 11025 3975 blocks\001
+4 0 0 50 0 0 17 0.0000 4 225 1230 10800 4500 single object\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 4050 7875 4050 7875 5250 6300 5250 6300 4050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 4200 7050 3750 9825 3750 9825 4050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 4500 7200 3750
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 4050 8325 4050 8325 5250 7875 5250 7875 4050
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8325 4050 8775 4050 8775 5250 8325 5250 8325 4050
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8775 4050 9225 4050 9225 5250 8775 5250 8775 4050
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 4275 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 4575 free\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 5175 link\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8475 4650 ...\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 4875 blocks=n_2\001
+-6
+6 5625 -4350 12975 150
+6 6300 -4350 12975 -2400
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 -3600 7875 -3600 7875 -2400 6300 -2400 6300 -3600
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 -3450 7050 -3900 9675 -3900 9675 -3600
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12750 -3600 12750 -2400
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 -3150 7200 -3900
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9675 -3600 12975 -3600 12975 -2400 9675 -2400 9675 -3600
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7200 -3150 7200 -4350 12750 -4350 12750 -3600
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9675 -3000 12750 -3000
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 -3375 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 -3075 free\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 -2475 link\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6375 -2775 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10350 -3750 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 10350 -3150 used memory\001
+-6
+6 5625 -1800 12975 150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        5850 -1275 5850 -750 6225 -750
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 -1050 7875 -1050 7875 150 6300 150 6300 -1050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 -900 7050 -1350 9675 -1350 9675 -1050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        12750 -1050 12750 150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 -600 7200 -1350
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        9675 -1050 12975 -1050 12975 150 9675 150 9675 -1050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7200 -600 7200 -1800 12750 -1800 12750 -1050
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 2
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        9675 -450 12750 -450
+4 0 0 50 0 0 17 0.0000 4 30 360 5625 -1500 ......\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 -825 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 -525 free\001
+4 0 0 50 0 0 17 0.0000 4 165 885 6375 -225 blocks=1\001
+4 0 0 50 0 0 17 0.0000 4 225 1185 10350 -1200 single block\001
+4 0 0 50 0 0 17 0.0000 4 225 1320 10350 -600 used memory\001
+4 0 0 50 0 0 17 0.0000 4 165 1185 6375 75 link=NULL\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 3
+       0 0 1.00 60.00 120.00
+        6450 -2550 5850 -2550 5850 -1800
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 4
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        6450 5100 5850 5100 5850 6300 6300 6300
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 1 4
+       0 0 1.00 60.00 120.00
+       0 0 1.00 60.00 120.00
+        6450 3000 5850 3000 5850 4200 6300 4200
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        6300 1950 7875 1950 7875 3150 6300 3150 6300 1950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+        7200 2400 7200 1650
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        7875 1950 8325 1950 8325 3150 7875 3150 7875 1950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8325 1950 8775 1950 8775 3150 8325 3150 8325 1950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        8775 1950 9225 1950 9225 3150 8775 3150 8775 1950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 7 1 0 4
+       0 0 1.00 60.00 120.00
+        7050 2100 7050 1650 9825 1650 9825 1950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+        2400 225 4125 225 4125 1425 2400 1425 2400 225
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        3375 675 5025 675 5025 -3300 6300 -3300
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
+       0 0 1.00 60.00 120.00
+        3975 1275 5025 1275 5025 2250 6300 2250
+4 0 0 50 0 0 17 0.0000 4 30 360 6525 6300 ......\001
+4 0 0 50 0 0 17 0.0000 4 150 435 6375 2175 start\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6375 2475 free\001
+4 0 0 50 0 0 17 0.0000 4 195 1125 6375 2775 blocks=n_1\001
+4 0 0 50 0 0 17 0.0000 4 165 390 6525 3075 link\001
+4 0 0 50 0 0 17 0.0000 4 30 180 8475 2550 ...\001
+4 0 0 50 0 0 17 0.0000 4 210 390 2850 75 step\001
+4 0 0 50 0 0 17 0.0000 4 165 630 2475 750 blocks\001
+4 0 0 50 0 0 17 0.0000 4 120 240 2475 450 no\001
+4 0 0 50 0 0 17 0.0000 4 195 870 2475 1050 n_blocks\001
+4 0 0 50 0 0 17 0.0000 4 225 1200 2475 1350 large_object\001