summaryrefslogtreecommitdiffstats
path: root/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.svg
blob: d0a49901ddf85a62b32ea2681592d40c8dff164f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (0)
 -->
<!-- Title: %3 Pages: 1 -->
<svg width="2257pt" height="4569pt"
 viewBox="0.00 0.00 2256.71 4568.60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4564.5952)">
<title>%3</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4564.5952 2252.707,-4564.5952 2252.707,4 -4,4"/>
<!-- qcow2_alloc_cluster_abort -->
<g id="node1" class="node">
<title>qcow2_alloc_cluster_abort</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1200.5952" rx="135.3763" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1196.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_abort</text>
</g>
<!-- qcow2_free_clusters -->
<g id="node2" class="node">
<title>qcow2_free_clusters</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1107.5952" rx="106.6812" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1103.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_clusters</text>
</g>
<!-- qcow2_alloc_cluster_abort&#45;&gt;qcow2_free_clusters -->
<g id="edge1" class="edge">
<title>qcow2_alloc_cluster_abort&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M1426.3664,-1195.2782C1448.9092,-1190.8617 1471.4957,-1184.0184 1491.436,-1173.5952 1512.3413,-1162.6676 1506.5931,-1145.6414 1527.436,-1134.5952 1547.3256,-1124.0542 1570.0906,-1117.2936 1592.5779,-1113.0243"/>
<polygon fill="#000000" stroke="#000000" points="1593.2826,-1116.4543 1602.5326,-1111.2884 1592.08,-1109.5583 1593.2826,-1116.4543"/>
</g>
<!-- qcow2_alloc_cluster_link_l2 -->
<g id="node3" class="node">
<title>qcow2_alloc_cluster_link_l2</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-1930.5952" rx="141.8751" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-1926.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_link_l2</text>
</g>
<!-- trace_qcow2_cluster_link_l2 -->
<g id="node4" class="node">
<title>trace_qcow2_cluster_link_l2</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1984.5952" rx="143.7746" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1980.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_cluster_link_l2</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;trace_qcow2_cluster_link_l2 -->
<g id="edge2" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;trace_qcow2_cluster_link_l2</title>
<path fill="none" stroke="#000000" d="M603.3769,-1943.7705C661.487,-1951.6803 735.523,-1961.7579 795.4965,-1969.9213"/>
<polygon fill="#000000" stroke="#000000" points="795.3774,-1973.4373 805.7581,-1971.318 796.3216,-1966.5012 795.3774,-1973.4373"/>
</g>
<!-- qemu_coroutine_self -->
<g id="node5" class="node">
<title>qemu_coroutine_self</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-3974.5952" rx="107.4815" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-3970.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_coroutine_self</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qemu_coroutine_self -->
<g id="edge3" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qemu_coroutine_self</title>
<path fill="none" stroke="#000000" d="M519.5578,-1948.8473C556.8492,-2002.4999 664.2066,-2165.6272 704.1649,-2319.5952 757.2345,-2524.0836 670.8682,-3070.021 740.1649,-3269.5952 820.8427,-3501.9468 963.0551,-3493.4169 1066.436,-3716.5952 1095.0712,-3778.4127 1061.2857,-3811.2993 1102.436,-3865.5952 1135.7628,-3909.5684 1192.2771,-3938.3659 1235.825,-3955.2545"/>
<polygon fill="#000000" stroke="#000000" points="1234.5955,-3958.5314 1245.1874,-3958.7811 1237.063,-3951.9807 1234.5955,-3958.5314"/>
</g>
<!-- assert -->
<g id="node6" class="node">
<title>assert</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2768.5952" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2764.8952" font-family="Times,serif" font-size="14.00" fill="#000000">assert</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;assert -->
<g id="edge4" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M522.4048,-1948.728C557.4732,-1987.7114 646.102,-2079.7526 740.1649,-2126.5952 873.3547,-2192.9226 944.3594,-2116.5298 1066.436,-2201.5952 1090.4058,-2218.2979 1080.9427,-2236.807 1102.436,-2256.5952 1247.1341,-2389.8142 1379.7459,-2305.6997 1491.436,-2467.5952 1559.4323,-2566.1562 1445.0475,-2647.705 1527.436,-2734.5952 1560.5308,-2769.4983 1617.4048,-2774.9808 1658.2722,-2773.651"/>
<polygon fill="#000000" stroke="#000000" points="1658.4686,-2777.1457 1668.2931,-2773.1799 1658.1398,-2770.1534 1658.4686,-2777.1457"/>
</g>
<!-- g_try_new -->
<g id="node7" class="node">
<title>g_try_new</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1930.5952" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1926.8952" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_new</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;g_try_new -->
<g id="edge5" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;g_try_new</title>
<path fill="none" stroke="#000000" d="M648.4064,-1930.5952C711.3541,-1930.5952 782.59,-1930.5952 833.7198,-1930.5952"/>
<polygon fill="#000000" stroke="#000000" points="833.9918,-1934.0953 843.9917,-1930.5952 833.9917,-1927.0953 833.9918,-1934.0953"/>
</g>
<!-- perform_cow -->
<g id="node8" class="node">
<title>perform_cow</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1119.5952" rx="71.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1115.8952" font-family="Times,serif" font-size="14.00" fill="#000000">perform_cow</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;perform_cow -->
<g id="edge6" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;perform_cow</title>
<path fill="none" stroke="#000000" d="M519.2672,-1912.3392C552.3921,-1864.187 643.1502,-1729.145 704.1649,-1608.5952 789.957,-1439.0917 867.355,-1223.5421 893.7208,-1147.5977"/>
<polygon fill="#000000" stroke="#000000" points="897.1389,-1148.4222 897.0979,-1137.8274 890.523,-1146.1353 897.1389,-1148.4222"/>
</g>
<!-- qcow2_mark_dirty -->
<g id="node9" class="node">
<title>qcow2_mark_dirty</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1876.5952" rx="97.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1872.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_mark_dirty</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_mark_dirty -->
<g id="edge7" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_mark_dirty</title>
<path fill="none" stroke="#000000" d="M603.3769,-1917.4199C667.7995,-1908.6508 751.7958,-1897.2175 814.5048,-1888.6818"/>
<polygon fill="#000000" stroke="#000000" points="815.3364,-1892.101 824.7729,-1887.2841 814.3922,-1885.1649 815.3364,-1892.101"/>
</g>
<!-- qcow2_need_accurate_refcounts -->
<g id="node10" class="node">
<title>qcow2_need_accurate_refcounts</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1822.5952" rx="163.2712" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1818.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_need_accurate_refcounts</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_need_accurate_refcounts -->
<g id="edge8" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_need_accurate_refcounts</title>
<path fill="none" stroke="#000000" d="M549.3932,-1913.283C595.7355,-1895.1284 672.1509,-1866.883 740.1649,-1849.5952 756.5619,-1845.4274 774.0549,-1841.7477 791.2705,-1838.5521"/>
<polygon fill="#000000" stroke="#000000" points="792.1468,-1841.9505 801.3643,-1836.7266 790.901,-1835.0623 792.1468,-1841.9505"/>
</g>
<!-- qcow2_cache_set_dependency -->
<g id="node11" class="node">
<title>qcow2_cache_set_dependency</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-1768.5952" rx="153.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-1764.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_set_dependency</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_set_dependency -->
<g id="edge9" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_set_dependency</title>
<path fill="none" stroke="#000000" d="M530.6995,-1912.6624C571.5438,-1883.2421 657.9304,-1825.0585 740.1649,-1795.5952 753.8887,-1790.6782 768.5869,-1786.6495 783.3331,-1783.3502"/>
<polygon fill="#000000" stroke="#000000" points="784.4847,-1786.6837 793.5382,-1781.1806 783.029,-1779.8367 784.4847,-1786.6837"/>
</g>
<!-- get_cluster_table -->
<g id="node12" class="node">
<title>get_cluster_table</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-2472.5952" rx="91.784" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-2468.8952" font-family="Times,serif" font-size="14.00" fill="#000000">get_cluster_table</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;get_cluster_table -->
<g id="edge10" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M517.262,-1948.6678C549.1206,-2003.1438 644.9455,-2171.1451 704.1649,-2319.5952 724.9541,-2371.7091 698.6428,-2402.8598 740.1649,-2440.5952 757.0962,-2455.9824 779.1837,-2464.9086 801.6107,-2469.8997"/>
<polygon fill="#000000" stroke="#000000" points="801.0855,-2473.3634 811.5739,-2471.8651 802.4404,-2466.4958 801.0855,-2473.3634"/>
</g>
<!-- cpu_to_be64 -->
<g id="node13" class="node">
<title>cpu_to_be64</title>
<ellipse fill="none" stroke="#000000" cx="2085.5715" cy="-2023.5952" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="2085.5715" y="-2019.8952" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be64</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;cpu_to_be64 -->
<g id="edge11" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M549.4093,-1947.8443C595.7652,-1965.9457 672.192,-1994.1464 740.1649,-2011.5952 822.1832,-2032.6495 1433.2715,-2078.0553 1491.436,-2139.5952 1540.4383,-2191.4412 1474.2385,-2411.0635 1527.436,-2458.5952 1586.9264,-2511.7496 1819.3031,-2501.6958 1886.436,-2458.5952 2032.9599,-2364.524 2073.0468,-2132.8103 2082.7606,-2051.9709"/>
<polygon fill="#000000" stroke="#000000" points="2086.288,-2051.9263 2083.9376,-2041.5955 2079.3327,-2051.1372 2086.288,-2051.9263"/>
</g>
<!-- be64_to_cpu -->
<g id="node14" class="node">
<title>be64_to_cpu</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2707.5952" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2703.8952" font-family="Times,serif" font-size="14.00" fill="#000000">be64_to_cpu</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;be64_to_cpu -->
<g id="edge12" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M528.7115,-1948.5141C568.6286,-1980.0015 656.3479,-2045.4352 740.1649,-2082.5952 1058.0006,-2223.5064 1272.2676,-2030.705 1491.436,-2300.5952 1544.9072,-2366.4412 1469.1245,-2618.9946 1527.436,-2680.5952 1554.3673,-2709.0456 1597.4699,-2716.2319 1634.6878,-2716.0969"/>
<polygon fill="#000000" stroke="#000000" points="1635.0878,-2719.5893 1645.0107,-2715.8763 1634.9382,-2712.5909 1635.0878,-2719.5893"/>
</g>
<!-- qcow2_cache_put -->
<g id="node15" class="node">
<title>qcow2_cache_put</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1777.5952" rx="93.6835" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1773.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_put</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_put -->
<g id="edge13" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M521.1053,-1912.4168C554.5684,-1872.1796 641.8127,-1776.4019 740.1649,-1741.5952 900.5432,-1684.8376 1412.4904,-1740.451 1619.1646,-1766.1324"/>
<polygon fill="#000000" stroke="#000000" points="1619.0108,-1769.6403 1629.3675,-1767.4067 1619.8784,-1762.6942 1619.0108,-1769.6403"/>
</g>
<!-- qcow2_cache_entry_mark_dirty -->
<g id="node16" class="node">
<title>qcow2_cache_entry_mark_dirty</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-285.5952" rx="159.4721" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-281.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_entry_mark_dirty</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge14" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M522.3756,-1912.6798C562.0466,-1866.3832 665.4676,-1737.3615 704.1649,-1608.5952 721.3471,-1551.421 699.2514,-578.0716 740.1649,-534.5952 855.0877,-412.4736 1364.1766,-572.8014 1491.436,-463.5952 1541.1721,-420.9147 1479.8578,-365.6687 1527.436,-320.5952 1537.1707,-311.373 1548.5789,-304.2411 1560.8436,-298.7608"/>
<polygon fill="#000000" stroke="#000000" points="1562.4308,-301.8937 1570.3758,-294.8846 1559.794,-295.4093 1562.4308,-301.8937"/>
</g>
<!-- qcow2_free_any_clusters -->
<g id="node17" class="node">
<title>qcow2_free_any_clusters</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-2228.5952" rx="128.0773" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-2224.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_any_clusters</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_free_any_clusters -->
<g id="edge15" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_free_any_clusters</title>
<path fill="none" stroke="#000000" d="M516.654,-1948.7736C544.8178,-1997.7458 629.6186,-2133.0145 740.1649,-2196.5952 754.7003,-2204.9552 771.0404,-2211.1689 787.6173,-2215.7797"/>
<polygon fill="#000000" stroke="#000000" points="786.8348,-2219.1925 797.3931,-2218.3135 788.5911,-2212.4164 786.8348,-2219.1925"/>
</g>
<!-- g_free -->
<g id="node18" class="node">
<title>g_free</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-388.5952" rx="40.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-384.8952" font-family="Times,serif" font-size="14.00" fill="#000000">g_free</text>
</g>
<!-- qcow2_alloc_cluster_link_l2&#45;&gt;g_free -->
<g id="edge16" class="edge">
<title>qcow2_alloc_cluster_link_l2&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M522.3844,-1912.6825C562.076,-1866.392 665.5413,-1737.3836 704.1649,-1608.5952 721.9205,-1549.3902 700.0731,-543.6392 740.1649,-496.5952 773.2381,-457.787 1117.3136,-411.0727 1247.4479,-394.6548"/>
<polygon fill="#000000" stroke="#000000" points="1248.053,-398.1064 1257.5393,-393.3883 1247.1813,-391.1609 1248.053,-398.1064"/>
</g>
<!-- perform_cow&#45;&gt;assert -->
<g id="edge17" class="edge">
<title>perform_cow&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M909.0503,-1137.7C932.3544,-1211.7531 1020.7065,-1499.1492 1066.436,-1741.5952 1091.9809,-1877.0279 1042.0596,-1925.7031 1102.436,-2049.5952 1208.9978,-2268.2597 1384.5382,-2216.0948 1491.436,-2434.5952 1520.9435,-2494.909 1481.5931,-2685.5353 1527.436,-2734.5952 1560.3751,-2769.8457 1617.5427,-2775.2097 1658.5178,-2773.7579"/>
<polygon fill="#000000" stroke="#000000" points="1658.7488,-2777.2508 1668.5617,-2773.256 1658.3994,-2770.2595 1658.7488,-2777.2508"/>
</g>
<!-- bdrv_opt_mem_align -->
<g id="node19" class="node">
<title>bdrv_opt_mem_align</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1146.5952" rx="108" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1142.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_opt_mem_align</text>
</g>
<!-- perform_cow&#45;&gt;bdrv_opt_mem_align -->
<g id="edge18" class="edge">
<title>perform_cow&#45;&gt;bdrv_opt_mem_align</title>
<path fill="none" stroke="#000000" d="M972.317,-1124.3291C1031.5817,-1128.3942 1118.0834,-1134.3275 1186.8927,-1139.0472"/>
<polygon fill="#000000" stroke="#000000" points="1186.6951,-1142.5418 1196.9112,-1139.7344 1187.1742,-1135.5582 1186.6951,-1142.5418"/>
</g>
<!-- QEMU_ALIGN_UP -->
<g id="node20" class="node">
<title>QEMU_ALIGN_UP</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1092.5952" rx="99" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1088.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_ALIGN_UP</text>
</g>
<!-- perform_cow&#45;&gt;QEMU_ALIGN_UP -->
<g id="edge19" class="edge">
<title>perform_cow&#45;&gt;QEMU_ALIGN_UP</title>
<path fill="none" stroke="#000000" d="M972.317,-1114.8613C1033.6832,-1110.6521 1124.2525,-1104.4398 1194.1441,-1099.6458"/>
<polygon fill="#000000" stroke="#000000" points="1194.563,-1103.1254 1204.3,-1098.9492 1194.0839,-1096.1418 1194.563,-1103.1254"/>
</g>
<!-- qemu_try_blockalign -->
<g id="node21" class="node">
<title>qemu_try_blockalign</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1161.5952" rx="108.5808" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1157.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_try_blockalign</text>
</g>
<!-- perform_cow&#45;&gt;qemu_try_blockalign -->
<g id="edge20" class="edge">
<title>perform_cow&#45;&gt;qemu_try_blockalign</title>
<path fill="none" stroke="#000000" d="M917.4253,-1101.8903C947.1242,-1066.2682 1020.1272,-986.8465 1102.436,-957.5952 1183.8896,-928.6478 1424.4957,-902.8993 1491.436,-957.5952 1553.6006,-1008.3889 1469.2327,-1079.3067 1527.436,-1134.5952 1545.1078,-1151.382 1568.486,-1160.4899 1592.5095,-1165.0267"/>
<polygon fill="#000000" stroke="#000000" points="1592.0297,-1168.4946 1602.4627,-1166.6497 1593.1563,-1161.5858 1592.0297,-1168.4946"/>
</g>
<!-- qemu_iovec_init -->
<g id="node22" class="node">
<title>qemu_iovec_init</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1038.5952" rx="86.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1034.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_iovec_init</text>
</g>
<!-- perform_cow&#45;&gt;qemu_iovec_init -->
<g id="edge21" class="edge">
<title>perform_cow&#45;&gt;qemu_iovec_init</title>
<path fill="none" stroke="#000000" d="M948.3846,-1105.6102C988.4921,-1093.5924 1048.9132,-1076.5212 1102.436,-1065.5952 1137.2474,-1058.4889 1175.9504,-1052.6938 1209.6069,-1048.3201"/>
<polygon fill="#000000" stroke="#000000" points="1210.4039,-1051.7468 1219.8801,-1047.0084 1209.5173,-1044.8032 1210.4039,-1051.7468"/>
</g>
<!-- qemu_co_mutex_unlock -->
<g id="node23" class="node">
<title>qemu_co_mutex_unlock</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-984.5952" rx="122.3786" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-980.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_co_mutex_unlock</text>
</g>
<!-- perform_cow&#45;&gt;qemu_co_mutex_unlock -->
<g id="edge22" class="edge">
<title>perform_cow&#45;&gt;qemu_co_mutex_unlock</title>
<path fill="none" stroke="#000000" d="M927.7493,-1102.5337C964.0533,-1078.1089 1035.1802,-1033.6922 1102.436,-1011.5952 1126.3107,-1003.7511 1152.5628,-998.1857 1177.8437,-994.2372"/>
<polygon fill="#000000" stroke="#000000" points="1178.4759,-997.6817 1187.8522,-992.7486 1177.4461,-990.7579 1178.4759,-997.6817"/>
</g>
<!-- qemu_iovec_add -->
<g id="node24" class="node">
<title>qemu_iovec_add</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1470.5952" rx="87.9851" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1466.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_iovec_add</text>
</g>
<!-- perform_cow&#45;&gt;qemu_iovec_add -->
<g id="edge23" class="edge">
<title>perform_cow&#45;&gt;qemu_iovec_add</title>
<path fill="none" stroke="#000000" d="M908.4222,-1137.8328C925.3114,-1194.2664 984.9869,-1366.8446 1102.436,-1443.5952 1131.1435,-1462.355 1167.3219,-1470.5406 1200.6674,-1473.5656"/>
<polygon fill="#000000" stroke="#000000" points="1200.677,-1477.0763 1210.9136,-1474.3447 1201.2078,-1470.0965 1200.677,-1477.0763"/>
</g>
<!-- do_perform_cow_read -->
<g id="node25" class="node">
<title>do_perform_cow_read</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-670.5952" rx="113.9803" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-666.8952" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_read</text>
</g>
<!-- perform_cow&#45;&gt;do_perform_cow_read -->
<g id="edge24" class="edge">
<title>perform_cow&#45;&gt;do_perform_cow_read</title>
<path fill="none" stroke="#000000" d="M905.9905,-1101.2479C916.7262,-1035.1196 962.9108,-807.3848 1102.436,-702.5952 1122.8484,-687.2646 1147.88,-678.1514 1173.1055,-672.9338"/>
<polygon fill="#000000" stroke="#000000" points="1173.9641,-676.3341 1183.151,-671.0566 1172.6782,-669.4532 1173.9641,-676.3341"/>
</g>
<!-- BLKDBG_EVENT -->
<g id="node26" class="node">
<title>BLKDBG_EVENT</title>
<ellipse fill="none" stroke="#000000" cx="2085.5715" cy="-642.5952" rx="92.5" ry="18"/>
<text text-anchor="middle" x="2085.5715" y="-638.8952" font-family="Times,serif" font-size="14.00" fill="#000000">BLKDBG_EVENT</text>
</g>
<!-- perform_cow&#45;&gt;BLKDBG_EVENT -->
<g id="edge25" class="edge">
<title>perform_cow&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M904.6025,-1101.4999C910.8365,-1029.5506 944.2799,-761.9235 1102.436,-643.5952 1172.0738,-591.494 1428.8115,-660.9453 1491.436,-600.5952 1570.0514,-524.8349 1444.7714,-428.9154 1527.436,-357.5952 1587.8396,-305.481 1815.6906,-320.7226 1886.436,-357.5952 1992.9479,-413.1094 2054.1929,-554.5162 2076.1891,-614.7461"/>
<polygon fill="#000000" stroke="#000000" points="2072.9588,-616.1079 2079.6138,-624.3518 2079.5523,-613.7571 2072.9588,-616.1079"/>
</g>
<!-- qemu_iovec_reset -->
<g id="node27" class="node">
<title>qemu_iovec_reset</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1416.5952" rx="95" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1412.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_iovec_reset</text>
</g>
<!-- perform_cow&#45;&gt;qemu_iovec_reset -->
<g id="edge26" class="edge">
<title>perform_cow&#45;&gt;qemu_iovec_reset</title>
<path fill="none" stroke="#000000" d="M910.5439,-1137.6197C931.6112,-1187.4555 998.0648,-1327.5096 1102.436,-1389.5952 1129.0228,-1405.4104 1161.1991,-1413.4063 1191.662,-1417.1389"/>
<polygon fill="#000000" stroke="#000000" points="1191.5987,-1420.6524 1201.9167,-1418.2465 1192.3504,-1413.6928 1191.5987,-1420.6524"/>
</g>
<!-- do_perform_cow_encrypt -->
<g id="node28" class="node">
<title>do_perform_cow_encrypt</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-2022.5952" rx="128.8774" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-2018.8952" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_encrypt</text>
</g>
<!-- perform_cow&#45;&gt;do_perform_cow_encrypt -->
<g id="edge27" class="edge">
<title>perform_cow&#45;&gt;do_perform_cow_encrypt</title>
<path fill="none" stroke="#000000" d="M910.0012,-1137.8457C934.9633,-1206.5964 1023.3247,-1456.9157 1066.436,-1670.5952 1080.8069,-1741.8239 1051.7692,-1943.5095 1102.436,-1995.5952 1120.8267,-2014.5009 1145.8656,-2024.4455 1171.8549,-2029.1186"/>
<polygon fill="#000000" stroke="#000000" points="1171.4337,-2032.595 1181.8502,-2030.6593 1172.5001,-2025.6767 1171.4337,-2032.595"/>
</g>
<!-- qemu_iovec_concat -->
<g id="node29" class="node">
<title>qemu_iovec_concat</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1362.5952" rx="102.0819" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1358.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_iovec_concat</text>
</g>
<!-- perform_cow&#45;&gt;qemu_iovec_concat -->
<g id="edge28" class="edge">
<title>perform_cow&#45;&gt;qemu_iovec_concat</title>
<path fill="none" stroke="#000000" d="M913.7656,-1137.6805C939.5837,-1180.4326 1010.9171,-1287.7203 1102.436,-1335.5952 1127.4564,-1348.6838 1156.6471,-1356.1292 1184.6902,-1360.213"/>
<polygon fill="#000000" stroke="#000000" points="1184.5879,-1363.7299 1194.9602,-1361.5697 1185.5047,-1356.7901 1184.5879,-1363.7299"/>
</g>
<!-- do_perform_cow_write -->
<g id="node30" class="node">
<title>do_perform_cow_write</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1015.5952" rx="117" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1011.8952" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_write</text>
</g>
<!-- perform_cow&#45;&gt;do_perform_cow_write -->
<g id="edge29" class="edge">
<title>perform_cow&#45;&gt;do_perform_cow_write</title>
<path fill="none" stroke="#000000" d="M910.6248,-1101.5341C931.6762,-1052.4015 997.6381,-916.5995 1102.436,-865.5952 1180.1636,-827.7658 1419.3703,-817.8544 1491.436,-865.5952 1525.6382,-888.2529 1497.6647,-922.367 1527.436,-950.5952 1552.5016,-974.3617 1586.9078,-989.55 1618.8952,-999.2056"/>
<polygon fill="#000000" stroke="#000000" points="1618.1542,-1002.6342 1628.7317,-1002.028 1620.0848,-995.9057 1618.1542,-1002.6342"/>
</g>
<!-- qemu_co_mutex_lock -->
<g id="node31" class="node">
<title>qemu_co_mutex_lock</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1308.5952" rx="110.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1304.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_co_mutex_lock</text>
</g>
<!-- perform_cow&#45;&gt;qemu_co_mutex_lock -->
<g id="edge30" class="edge">
<title>perform_cow&#45;&gt;qemu_co_mutex_lock</title>
<path fill="none" stroke="#000000" d="M918.7331,-1137.4284C949.6752,-1171.8518 1023.156,-1247.0969 1102.436,-1281.5952 1126.4126,-1292.0285 1153.4818,-1298.6337 1179.638,-1302.768"/>
<polygon fill="#000000" stroke="#000000" points="1179.2067,-1306.2421 1189.6096,-1304.2344 1180.2252,-1299.3166 1179.2067,-1306.2421"/>
</g>
<!-- qcow2_cache_depends_on_flush -->
<g id="node32" class="node">
<title>qcow2_cache_depends_on_flush</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-507.5952" rx="161.3716" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-503.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_depends_on_flush</text>
</g>
<!-- perform_cow&#45;&gt;qcow2_cache_depends_on_flush -->
<g id="edge31" class="edge">
<title>perform_cow&#45;&gt;qcow2_cache_depends_on_flush</title>
<path fill="none" stroke="#000000" d="M906.6765,-1101.4125C919.3255,-1038.9394 970.138,-831.9654 1102.436,-741.5952 1246.1079,-643.4557 1362.1342,-814.017 1491.436,-697.5952 1546.5706,-647.9527 1473.2208,-585.2401 1527.436,-534.5952 1534.0451,-528.4213 1541.4283,-523.2923 1549.329,-519.0516"/>
<polygon fill="#000000" stroke="#000000" points="1550.9801,-522.1409 1558.4553,-514.6328 1547.9295,-515.8406 1550.9801,-522.1409"/>
</g>
<!-- qemu_vfree -->
<g id="node33" class="node">
<title>qemu_vfree</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-777.5952" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-773.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_vfree</text>
</g>
<!-- perform_cow&#45;&gt;qemu_vfree -->
<g id="edge32" class="edge">
<title>perform_cow&#45;&gt;qemu_vfree</title>
<path fill="none" stroke="#000000" d="M907.0615,-1101.5532C920.6588,-1041.5353 973.4388,-848.1889 1102.436,-773.5952 1191.4595,-722.1166 1498.4274,-751.7969 1637.4936,-768.5469"/>
<polygon fill="#000000" stroke="#000000" points="1637.2628,-772.0445 1647.6125,-769.7786 1638.1087,-765.0958 1637.2628,-772.0445"/>
</g>
<!-- qemu_iovec_destroy -->
<g id="node34" class="node">
<title>qemu_iovec_destroy</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1254.5952" rx="106" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1250.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_iovec_destroy</text>
</g>
<!-- perform_cow&#45;&gt;qemu_iovec_destroy -->
<g id="edge33" class="edge">
<title>perform_cow&#45;&gt;qemu_iovec_destroy</title>
<path fill="none" stroke="#000000" d="M927.7493,-1136.6567C964.0533,-1161.0815 1035.1802,-1205.4982 1102.436,-1227.5952 1129.6696,-1236.5429 1159.9968,-1242.5256 1188.4472,-1246.5257"/>
<polygon fill="#000000" stroke="#000000" points="1188.0484,-1250.0034 1198.424,-1247.8595 1188.976,-1243.0652 1188.0484,-1250.0034"/>
</g>
<!-- get_cluster_table&#45;&gt;qcow2_free_clusters -->
<g id="edge40" class="edge">
<title>get_cluster_table&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M922.711,-2454.9037C958.8153,-2420.596 1035.437,-2340.8648 1066.436,-2255.5952 1092.3626,-2184.2784 1052.6687,-1630.8794 1102.436,-1573.5952 1217.9673,-1440.6139 1372.8696,-1627.8776 1491.436,-1497.5952 1545.9967,-1437.6432 1471.5801,-1193.3424 1527.436,-1134.5952 1546.0167,-1115.0526 1572.2306,-1105.5578 1598.899,-1101.5771"/>
<polygon fill="#000000" stroke="#000000" points="1599.6325,-1105.0131 1609.1272,-1100.312 1598.7732,-1098.0661 1599.6325,-1105.0131"/>
</g>
<!-- get_cluster_table&#45;&gt;assert -->
<g id="edge41" class="edge">
<title>get_cluster_table&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M959.3947,-2486.9696C999.2224,-2497.0355 1054.0022,-2510.5975 1102.436,-2521.5952 1274.6493,-2560.6993 1362.8154,-2481.5856 1491.436,-2602.5952 1535.7251,-2644.2636 1482.7717,-2693.3293 1527.436,-2734.5952 1562.3681,-2766.8694 1617.9617,-2773.0004 1658.028,-2772.5412"/>
<polygon fill="#000000" stroke="#000000" points="1658.2067,-2776.0379 1668.1143,-2772.2844 1658.0284,-2769.0402 1658.2067,-2776.0379"/>
</g>
<!-- offset_to_l1_index -->
<g id="node38" class="node">
<title>offset_to_l1_index</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-2814.5952" rx="95" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-2810.8952" font-family="Times,serif" font-size="14.00" fill="#000000">offset_to_l1_index</text>
</g>
<!-- get_cluster_table&#45;&gt;offset_to_l1_index -->
<g id="edge42" class="edge">
<title>get_cluster_table&#45;&gt;offset_to_l1_index</title>
<path fill="none" stroke="#000000" d="M923.6715,-2490.152C954.5722,-2516.7952 1015.129,-2569.0527 1066.436,-2613.5952 1139.6607,-2677.1657 1225.7207,-2752.3322 1269.0344,-2790.1949"/>
<polygon fill="#000000" stroke="#000000" points="1266.7795,-2792.8725 1276.6118,-2796.8193 1271.3868,-2787.6025 1266.7795,-2792.8725"/>
</g>
<!-- qcow2_grow_l1_table -->
<g id="node39" class="node">
<title>qcow2_grow_l1_table</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1968.5952" rx="111.2805" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1964.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_grow_l1_table</text>
</g>
<!-- get_cluster_table&#45;&gt;qcow2_grow_l1_table -->
<g id="edge43" class="edge">
<title>get_cluster_table&#45;&gt;qcow2_grow_l1_table</title>
<path fill="none" stroke="#000000" d="M946.3966,-2456.6548C984.866,-2439.9773 1039.2066,-2409.8528 1066.436,-2364.5952 1108.9107,-2293.9984 1045.375,-2055.0262 1102.436,-1995.5952 1125.973,-1971.0806 1160.6723,-1961.564 1194.2716,-1959.0822"/>
<polygon fill="#000000" stroke="#000000" points="1194.8506,-1962.5564 1204.6501,-1958.529 1194.4779,-1955.5663 1194.8506,-1962.5564"/>
</g>
<!-- offset_into_cluster -->
<g id="node40" class="node">
<title>offset_into_cluster</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-3852.5952" rx="97.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-3848.8952" font-family="Times,serif" font-size="14.00" fill="#000000">offset_into_cluster</text>
</g>
<!-- get_cluster_table&#45;&gt;offset_into_cluster -->
<g id="edge44" class="edge">
<title>get_cluster_table&#45;&gt;offset_into_cluster</title>
<path fill="none" stroke="#000000" d="M935.7911,-2489.6305C974.8471,-2512.1225 1038.6026,-2555.7414 1066.436,-2613.5952 1111.172,-2706.5823 1046.9951,-3454.5653 1102.436,-3541.5952 1221.5989,-3728.6547 1491.5549,-3808.6698 1626.7061,-3837.998"/>
<polygon fill="#000000" stroke="#000000" points="1626.0849,-3841.4442 1636.5948,-3840.1055 1627.544,-3834.5979 1626.0849,-3841.4442"/>
</g>
<!-- qcow2_signal_corruption -->
<g id="node41" class="node">
<title>qcow2_signal_corruption</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2599.5952" rx="128.0773" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2595.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_signal_corruption</text>
</g>
<!-- get_cluster_table&#45;&gt;qcow2_signal_corruption -->
<g id="edge45" class="edge">
<title>get_cluster_table&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M954.7833,-2457.6138C988.6758,-2446.1148 1032.8241,-2427.8934 1066.436,-2402.5952 1086.6238,-2387.4007 1079.603,-2369.4153 1102.436,-2358.5952 1180.5532,-2321.5771 1425.3258,-2302.8988 1491.436,-2358.5952 1563.5208,-2419.3251 1460.9814,-2500.7511 1527.436,-2567.5952 1539.4692,-2579.6989 1554.3961,-2588.1237 1570.4641,-2593.8822"/>
<polygon fill="#000000" stroke="#000000" points="1569.4517,-2597.2332 1580.0433,-2596.9723 1571.6008,-2590.5712 1569.4517,-2597.2332"/>
</g>
<!-- l2_allocate -->
<g id="node42" class="node">
<title>l2_allocate</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-1600.5952" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-1596.8952" font-family="Times,serif" font-size="14.00" fill="#000000">l2_allocate</text>
</g>
<!-- get_cluster_table&#45;&gt;l2_allocate -->
<g id="edge46" class="edge">
<title>get_cluster_table&#45;&gt;l2_allocate</title>
<path fill="none" stroke="#000000" d="M922.3935,-2454.7846C957.9619,-2420.2759 1033.7168,-2340.2196 1066.436,-2255.5952 1128.4119,-2095.3017 1042.0959,-2031.5116 1102.436,-1870.5952 1140.8808,-1768.0696 1229.0139,-1669.3576 1272.1862,-1625.0116"/>
<polygon fill="#000000" stroke="#000000" points="1274.6925,-1627.4547 1279.2092,-1617.8708 1269.7017,-1622.5463 1274.6925,-1627.4547"/>
</g>
<!-- l2_load -->
<g id="node43" class="node">
<title>l2_load</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-2494.5952" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-2490.8952" font-family="Times,serif" font-size="14.00" fill="#000000">l2_load</text>
</g>
<!-- get_cluster_table&#45;&gt;l2_load -->
<g id="edge47" class="edge">
<title>get_cluster_table&#45;&gt;l2_load</title>
<path fill="none" stroke="#000000" d="M991.64,-2477.5324C1068.7758,-2481.8435 1178.2395,-2487.9613 1242.9841,-2491.5799"/>
<polygon fill="#000000" stroke="#000000" points="1242.7997,-2495.0749 1252.9795,-2492.1385 1243.1904,-2488.0858 1242.7997,-2495.0749"/>
</g>
<!-- offset_to_l2_slice_index -->
<g id="node44" class="node">
<title>offset_to_l2_slice_index</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-3700.5952" rx="121.5784" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-3696.8952" font-family="Times,serif" font-size="14.00" fill="#000000">offset_to_l2_slice_index</text>
</g>
<!-- get_cluster_table&#45;&gt;offset_to_l2_slice_index -->
<g id="edge48" class="edge">
<title>get_cluster_table&#45;&gt;offset_to_l2_slice_index</title>
<path fill="none" stroke="#000000" d="M935.7702,-2489.6406C974.805,-2512.1428 1038.5388,-2555.7722 1066.436,-2613.5952 1108.8624,-2701.5332 1038.3773,-3417.9096 1102.436,-3491.5952 1217.74,-3624.2274 1343.3181,-3468.0044 1491.436,-3562.5952 1514.8193,-3577.5283 1506.2823,-3595.6425 1527.436,-3613.5952 1562.7019,-3643.5246 1610.0303,-3665.9056 1647.2346,-3680.4678"/>
<polygon fill="#000000" stroke="#000000" points="1646.3596,-3683.8804 1656.9501,-3684.1842 1648.8606,-3677.3424 1646.3596,-3683.8804"/>
</g>
<!-- do_perform_cow_read&#45;&gt;BLKDBG_EVENT -->
<g id="edge34" class="edge">
<title>do_perform_cow_read&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1405.9451,-675.8006C1437.3565,-671.7211 1469.1257,-661.2918 1491.436,-638.5952 1568.5879,-560.1072 1444.1482,-465.5391 1527.436,-393.5952 1587.8088,-341.4452 1814.5347,-359.0307 1886.436,-393.5952 1983.8886,-440.4428 2048.5649,-560.7765 2073.7432,-615.1715"/>
<polygon fill="#000000" stroke="#000000" points="2070.6679,-616.8649 2077.9839,-624.5283 2077.0437,-613.9752 2070.6679,-616.8649"/>
</g>
<!-- do_perform_cow_encrypt&#45;&gt;assert -->
<g id="edge35" class="edge">
<title>do_perform_cow_encrypt&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1326.513,-2040.1788C1371.356,-2068.6911 1455.1573,-2129.6552 1491.436,-2206.5952 1541.5932,-2312.9689 1449.3737,-2646.6327 1527.436,-2734.5952 1559.5562,-2770.7891 1617.1471,-2775.9179 1658.4399,-2774.1542"/>
<polygon fill="#000000" stroke="#000000" points="1658.7791,-2777.6405 1668.5616,-2773.572 1658.377,-2770.6521 1658.7791,-2777.6405"/>
</g>
<!-- qcrypto_block_encrypt -->
<g id="node35" class="node">
<title>qcrypto_block_encrypt</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2431.5952" rx="118.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2427.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcrypto_block_encrypt</text>
</g>
<!-- do_perform_cow_encrypt&#45;&gt;qcrypto_block_encrypt -->
<g id="edge36" class="edge">
<title>do_perform_cow_encrypt&#45;&gt;qcrypto_block_encrypt</title>
<path fill="none" stroke="#000000" d="M1424.2319,-2019.8465C1449.5279,-2025.2991 1473.7141,-2035.7939 1491.436,-2054.5952 1597.1797,-2166.7797 1422.4438,-2286.707 1527.436,-2399.5952 1541.1753,-2414.3678 1559.1988,-2423.7683 1578.5219,-2429.5559"/>
<polygon fill="#000000" stroke="#000000" points="1577.8488,-2432.9985 1588.4126,-2432.1885 1579.6493,-2426.234 1577.8488,-2432.9985"/>
</g>
<!-- do_perform_cow_write&#45;&gt;BLKDBG_EVENT -->
<g id="edge37" class="edge">
<title>do_perform_cow_write&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1819.5783,-1010.7028C1843.187,-1005.6666 1866.8379,-997.2732 1886.436,-983.5952 2000.3678,-904.0794 2058.7101,-736.7592 2078.0767,-670.4837"/>
<polygon fill="#000000" stroke="#000000" points="2081.4778,-671.3198 2080.8529,-660.7434 2074.7458,-669.401 2081.4778,-671.3198"/>
</g>
<!-- qcow2_pre_write_overlap_check -->
<g id="node36" class="node">
<title>qcow2_pre_write_overlap_check</title>
<ellipse fill="none" stroke="#000000" cx="2085.5715" cy="-1142.5952" rx="163.2712" ry="18"/>
<text text-anchor="middle" x="2085.5715" y="-1138.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_pre_write_overlap_check</text>
</g>
<!-- do_perform_cow_write&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge38" class="edge">
<title>do_perform_cow_write&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M1798.0304,-1026.967C1826.717,-1031.8364 1858.2568,-1038.5446 1886.436,-1047.5952 1944.1709,-1066.1386 2006.6514,-1098.0767 2045.9299,-1119.752"/>
<polygon fill="#000000" stroke="#000000" points="2044.4753,-1122.948 2054.9149,-1124.7549 2047.8807,-1116.8321 2044.4753,-1122.948"/>
</g>
<!-- bdrv_co_pwritev -->
<g id="node37" class="node">
<title>bdrv_co_pwritev</title>
<ellipse fill="none" stroke="#000000" cx="2085.5715" cy="-1015.5952" rx="88.5" ry="18"/>
<text text-anchor="middle" x="2085.5715" y="-1011.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_co_pwritev</text>
</g>
<!-- do_perform_cow_write&#45;&gt;bdrv_co_pwritev -->
<g id="edge39" class="edge">
<title>do_perform_cow_write&#45;&gt;bdrv_co_pwritev</title>
<path fill="none" stroke="#000000" d="M1824.1456,-1015.5952C1876.2642,-1015.5952 1936.955,-1015.5952 1986.7338,-1015.5952"/>
<polygon fill="#000000" stroke="#000000" points="1986.8604,-1019.0953 1996.8604,-1015.5952 1986.8604,-1012.0953 1986.8604,-1019.0953"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qcow2_free_clusters -->
<g id="edge49" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M1311.068,-1950.732C1348.5329,-1902.2135 1450.3341,-1762.5551 1491.436,-1627.5952 1523.4386,-1522.5131 1452.7856,-1215.1789 1527.436,-1134.5952 1546.2237,-1114.3142 1573.2139,-1104.7624 1600.5785,-1100.9681"/>
<polygon fill="#000000" stroke="#000000" points="1601.1222,-1104.4289 1610.6627,-1099.8214 1600.3313,-1097.4737 1601.1222,-1104.4289"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;cpu_to_be64 -->
<g id="edge62" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M1380.1417,-1980.5921C1434.1659,-1988.2252 1499.5332,-1997.1241 1527.436,-1999.5952 1697.3034,-2014.6389 1897.1225,-2020.3393 2005.6177,-2022.4343"/>
<polygon fill="#000000" stroke="#000000" points="2005.7641,-2025.9376 2015.8281,-2022.626 2005.8956,-2018.9388 2005.7641,-2025.9376"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;be64_to_cpu -->
<g id="edge64" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1386.3167,-1957.8837C1424.0722,-1958.5551 1465.2689,-1967.0914 1491.436,-1995.5952 1594.5209,-2107.8854 1424.9907,-2567.7211 1527.436,-2680.5952 1554.0551,-2709.9241 1597.8024,-2716.9628 1635.4434,-2716.5288"/>
<polygon fill="#000000" stroke="#000000" points="1635.9867,-2720.0144 1645.8789,-2716.2206 1635.7799,-2713.0174 1635.9867,-2720.0144"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qemu_try_blockalign -->
<g id="edge50" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qemu_try_blockalign</title>
<path fill="none" stroke="#000000" d="M1311.0018,-1950.7117C1348.3025,-1902.1427 1449.7321,-1762.3702 1491.436,-1627.5952 1520.3707,-1534.0865 1460.5964,-1260.1043 1527.436,-1188.5952 1545.6588,-1169.0993 1571.4669,-1159.547 1597.848,-1155.4932"/>
<polygon fill="#000000" stroke="#000000" points="1598.4965,-1158.9389 1607.9722,-1154.1995 1597.6092,-1151.9954 1598.4965,-1158.9389"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;BLKDBG_EVENT -->
<g id="edge51" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1311.4662,-1950.4165C1349.4574,-1901.6687 1451.5533,-1762.565 1491.436,-1627.5952 1511.5879,-1559.3977 1478.4033,-1040.1005 1527.436,-988.5952 1582.7507,-930.4911 1818.092,-992.606 1886.436,-950.5952 1995.1161,-883.7899 2055.6536,-732.9083 2076.8385,-670.4635"/>
<polygon fill="#000000" stroke="#000000" points="2080.1887,-671.4799 2080.0122,-660.8866 2073.5441,-669.2779 2080.1887,-671.4799"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qemu_vfree -->
<g id="edge53" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qemu_vfree</title>
<path fill="none" stroke="#000000" d="M1311.5614,-1950.4443C1349.7856,-1901.7646 1452.4019,-1762.8129 1491.436,-1627.5952 1516.8224,-1539.6542 1466.2186,-872.6431 1527.436,-804.5952 1554.7163,-774.271 1600.2966,-767.7086 1638.6982,-768.6318"/>
<polygon fill="#000000" stroke="#000000" points="1638.6677,-772.1334 1648.803,-769.0471 1638.9551,-765.1393 1638.6677,-772.1334"/>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge52" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M1399.7438,-1975.577C1559.1755,-1985.3264 1851.4529,-1998.4811 1886.436,-1966.5952 1948.1445,-1910.35 1904.0622,-1674.0437 1922.436,-1592.5952 1959.7356,-1427.2515 2041.159,-1239.7171 2072.7163,-1170.3157"/>
<polygon fill="#000000" stroke="#000000" points="2076.0233,-1171.4998 2076.9993,-1160.95 2069.6574,-1168.5886 2076.0233,-1171.4998"/>
</g>
<!-- DIV_ROUND_UP -->
<g id="node45" class="node">
<title>DIV_ROUND_UP</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2231.5952" rx="91" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2227.8952" font-family="Times,serif" font-size="14.00" fill="#000000">DIV_ROUND_UP</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;DIV_ROUND_UP -->
<g id="edge54" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;DIV_ROUND_UP</title>
<path fill="none" stroke="#000000" d="M1393.7711,-1959.7393C1428.7282,-1961.771 1465.8374,-1970.8188 1491.436,-1995.5952 1559.1644,-2061.1483 1460.0811,-2138.6584 1527.436,-2204.5952 1550.093,-2226.7753 1582.6665,-2235.6916 1613.8622,-2238.344"/>
<polygon fill="#000000" stroke="#000000" points="1613.7232,-2241.8422 1623.928,-2238.9939 1614.1743,-2234.8567 1613.7232,-2241.8422"/>
</g>
<!-- QEMU_BUILD_BUG_ON -->
<g id="node46" class="node">
<title>QEMU_BUILD_BUG_ON</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2177.5952" rx="127.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2173.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_BUILD_BUG_ON</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;QEMU_BUILD_BUG_ON -->
<g id="edge55" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;QEMU_BUILD_BUG_ON</title>
<path fill="none" stroke="#000000" d="M1397.2968,-1960.8193C1430.9066,-1963.406 1466.2038,-1972.5439 1491.436,-1995.5952 1543.65,-2043.2961 1475.4939,-2102.5984 1527.436,-2150.5952 1539.4155,-2161.6648 1553.8883,-2169.3619 1569.3565,-2174.5979"/>
<polygon fill="#000000" stroke="#000000" points="1568.5177,-2178.0007 1579.1029,-2177.5481 1570.5458,-2171.301 1568.5177,-2178.0007"/>
</g>
<!-- fprintf -->
<g id="node47" class="node">
<title>fprintf</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-923.5952" rx="40.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-919.8952" font-family="Times,serif" font-size="14.00" fill="#000000">fprintf</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;fprintf -->
<g id="edge56" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;fprintf</title>
<path fill="none" stroke="#000000" d="M1311.4871,-1950.4227C1349.5294,-1901.69 1451.7394,-1762.6199 1491.436,-1627.5952 1512.5265,-1555.8575 1477.9098,-1011.6154 1527.436,-955.5952 1559.3277,-919.5218 1616.6926,-915.0189 1658.0003,-917.3051"/>
<polygon fill="#000000" stroke="#000000" points="1657.9101,-920.8073 1668.131,-918.0176 1658.4012,-913.8246 1657.9101,-920.8073"/>
</g>
<!-- ROUND_UP -->
<g id="node48" class="node">
<title>ROUND_UP</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2123.5952" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2119.8952" font-family="Times,serif" font-size="14.00" fill="#000000">ROUND_UP</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;ROUND_UP -->
<g id="edge57" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;ROUND_UP</title>
<path fill="none" stroke="#000000" d="M1402.9208,-1963.1257C1434.2798,-1966.4972 1466.7804,-1975.5277 1491.436,-1995.5952 1528.3962,-2025.6777 1490.6473,-2066.3033 1527.436,-2096.5952 1556.3316,-2120.3879 1597.054,-2127.9148 1632.4086,-2129.1476"/>
<polygon fill="#000000" stroke="#000000" points="1632.6418,-2132.6524 1642.705,-2129.3383 1632.7715,-2125.6536 1632.6418,-2132.6524"/>
</g>
<!-- memset -->
<g id="node49" class="node">
<title>memset</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1399.5952" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1395.8952" font-family="Times,serif" font-size="14.00" fill="#000000">memset</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;memset -->
<g id="edge58" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;memset</title>
<path fill="none" stroke="#000000" d="M1310.3007,-1950.4763C1345.8604,-1901.3228 1443.3529,-1760.2283 1491.436,-1627.5952 1522.3672,-1542.274 1462.3728,-1489.8663 1527.436,-1426.5952 1559.7542,-1395.1672 1612.0011,-1390.4315 1651.8143,-1392.3709"/>
<polygon fill="#000000" stroke="#000000" points="1651.7046,-1395.8709 1661.9074,-1393.0158 1652.151,-1388.8851 1651.7046,-1395.8709"/>
</g>
<!-- memcpy -->
<g id="node50" class="node">
<title>memcpy</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1939.5952" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1935.8952" font-family="Times,serif" font-size="14.00" fill="#000000">memcpy</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;memcpy -->
<g id="edge59" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;memcpy</title>
<path fill="none" stroke="#000000" d="M1398.8111,-1961.3894C1477.1522,-1955.8482 1582.6624,-1948.3853 1647.675,-1943.7868"/>
<polygon fill="#000000" stroke="#000000" points="1648.0229,-1947.2711 1657.751,-1943.0741 1647.5289,-1940.2885 1648.0229,-1947.2711"/>
</g>
<!-- qcow2_alloc_clusters -->
<g id="node51" class="node">
<title>qcow2_alloc_clusters</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1885.5952" rx="110.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1881.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qcow2_alloc_clusters -->
<g id="edge60" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M1396.5698,-1960.4687C1427.7001,-1955.7624 1461.6688,-1948.3307 1491.436,-1936.5952 1509.3255,-1929.5424 1509.4983,-1919.5247 1527.436,-1912.5952 1548.8179,-1904.3351 1572.5401,-1898.5892 1595.5467,-1894.5956"/>
<polygon fill="#000000" stroke="#000000" points="1596.3991,-1898.0028 1605.7034,-1892.9353 1595.2697,-1891.0945 1596.3991,-1898.0028"/>
</g>
<!-- qcow2_cache_flush -->
<g id="node52" class="node">
<title>qcow2_cache_flush</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1831.5952" rx="100.9827" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1827.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_flush</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;qcow2_cache_flush -->
<g id="edge61" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;qcow2_cache_flush</title>
<path fill="none" stroke="#000000" d="M1408.0899,-1968.79C1437.5237,-1964.1574 1467.6796,-1954.6822 1491.436,-1936.5952 1521.8144,-1913.4666 1496.8991,-1881.5142 1527.436,-1858.5952 1547.2624,-1843.7148 1571.8524,-1835.4298 1596.4067,-1831.0921"/>
<polygon fill="#000000" stroke="#000000" points="1597.1973,-1834.5113 1606.5411,-1829.517 1596.1222,-1827.5943 1597.1973,-1834.5113"/>
</g>
<!-- bdrv_pwrite_sync -->
<g id="node53" class="node">
<title>bdrv_pwrite_sync</title>
<ellipse fill="none" stroke="#000000" cx="2085.5715" cy="-1619.5952" rx="93.6835" ry="18"/>
<text text-anchor="middle" x="2085.5715" y="-1615.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite_sync</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;bdrv_pwrite_sync -->
<g id="edge63" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;bdrv_pwrite_sync</title>
<path fill="none" stroke="#000000" d="M1389.2288,-1958.5224C1425.9091,-1959.7479 1465.4712,-1968.5379 1491.436,-1995.5952 1548.7878,-2055.3602 1466.1019,-2310.9246 1527.436,-2366.5952 1556.9724,-2393.4043 1856.8961,-2393.4004 1886.436,-2366.5952 1947.6135,-2311.0812 1901.7824,-2076.5822 1922.436,-1996.5952 1957.9774,-1858.9506 2037.0796,-1707.0845 2070.356,-1646.5989"/>
<polygon fill="#000000" stroke="#000000" points="2073.5058,-1648.1357 2075.2895,-1637.6921 2067.3824,-1644.7439 2073.5058,-1648.1357"/>
</g>
<!-- stl_be_p -->
<g id="node54" class="node">
<title>stl_be_p</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2069.5952" rx="49.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2065.8952" font-family="Times,serif" font-size="14.00" fill="#000000">stl_be_p</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;stl_be_p -->
<g id="edge65" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;stl_be_p</title>
<path fill="none" stroke="#000000" d="M1407.8158,-1970.1156C1436.3739,-1974.1474 1466.1562,-1981.783 1491.436,-1995.5952 1513.0111,-2007.3832 1506.0917,-2025.3942 1527.436,-2037.5952 1563.8597,-2058.4159 1610.6821,-2066.255 1647.3727,-2068.9736"/>
<polygon fill="#000000" stroke="#000000" points="1647.2342,-2072.4718 1657.4355,-2069.6111 1647.6769,-2065.4858 1647.2342,-2072.4718"/>
</g>
<!-- stq_be_p -->
<g id="node55" class="node">
<title>stq_be_p</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2339.5952" rx="52" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2335.8952" font-family="Times,serif" font-size="14.00" fill="#000000">stq_be_p</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;stq_be_p -->
<g id="edge66" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;stq_be_p</title>
<path fill="none" stroke="#000000" d="M1390.2642,-1958.7763C1426.5559,-1960.1924 1465.5484,-1969.0561 1491.436,-1995.5952 1590.4461,-2097.0973 1429.0042,-2210.5322 1527.436,-2312.5952 1558.126,-2344.4174 1609.0844,-2349.4707 1648.8806,-2347.5374"/>
<polygon fill="#000000" stroke="#000000" points="1649.244,-2351.0214 1658.9988,-2346.8868 1648.7948,-2344.0358 1649.244,-2351.0214"/>
</g>
<!-- offsetof -->
<g id="node56" class="node">
<title>offsetof</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2285.5952" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2281.8952" font-family="Times,serif" font-size="14.00" fill="#000000">offsetof</text>
</g>
<!-- qcow2_grow_l1_table&#45;&gt;offsetof -->
<g id="edge67" class="edge">
<title>qcow2_grow_l1_table&#45;&gt;offsetof</title>
<path fill="none" stroke="#000000" d="M1391.7153,-1959.1493C1427.4605,-1960.8246 1465.667,-1969.7772 1491.436,-1995.5952 1574.7804,-2079.098 1444.5673,-2174.6202 1527.436,-2258.5952 1559.711,-2291.3011 1613.4506,-2295.5098 1653.734,-2293.0733"/>
<polygon fill="#000000" stroke="#000000" points="1654.2183,-2296.5467 1663.9249,-2292.3003 1653.6888,-2289.5667 1654.2183,-2296.5467"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_free_clusters -->
<g id="edge68" class="edge">
<title>l2_allocate&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M1352.792,-1608.1631C1397.0452,-1610.7291 1456.9732,-1605.9429 1491.436,-1568.5952 1557.0647,-1497.4727 1461.3193,-1205.2643 1527.436,-1134.5952 1546.2277,-1114.5096 1573.071,-1104.9816 1600.2913,-1101.1468"/>
<polygon fill="#000000" stroke="#000000" points="1600.7928,-1104.6122 1610.3226,-1099.9826 1599.9858,-1097.6588 1600.7928,-1104.6122"/>
</g>
<!-- l2_allocate&#45;&gt;assert -->
<g id="edge69" class="edge">
<title>l2_allocate&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1311.2726,-1618.3976C1349.2455,-1666.7653 1452.1955,-1806.0824 1491.436,-1941.5952 1515.9688,-2026.3166 1469.6438,-2667.9647 1527.436,-2734.5952 1559.239,-2771.2619 1617.162,-2776.241 1658.6127,-2774.3144"/>
<polygon fill="#000000" stroke="#000000" points="1659.0034,-2777.7971 1668.7702,-2773.6909 1658.5745,-2770.8102 1659.0034,-2777.7971"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_cache_put -->
<g id="edge80" class="edge">
<title>l2_allocate&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M1355.1971,-1594.9672C1397.8409,-1594.1173 1454.4801,-1600.2561 1491.436,-1632.5952 1532.6989,-1668.7033 1485.9256,-1714.7719 1527.436,-1750.5952 1549.3112,-1769.4734 1578.5429,-1778.2922 1607.0553,-1781.8358"/>
<polygon fill="#000000" stroke="#000000" points="1606.7896,-1785.3269 1617.0973,-1782.877 1607.5116,-1778.3642 1606.7896,-1785.3269"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge82" class="edge">
<title>l2_allocate&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M1345.677,-1589.6269C1392.0015,-1576.3678 1459.2319,-1549.1114 1491.436,-1497.5952 1554.5506,-1396.6321 1473.589,-532.7908 1527.436,-426.5952 1555.5445,-371.1603 1616.5886,-330.7256 1659.66,-307.719"/>
<polygon fill="#000000" stroke="#000000" points="1661.3133,-310.8042 1668.5598,-303.0751 1658.075,-304.5982 1661.3133,-310.8042"/>
</g>
<!-- l2_allocate&#45;&gt;BLKDBG_EVENT -->
<g id="edge70" class="edge">
<title>l2_allocate&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1345.3872,-1589.4431C1391.4916,-1576.0444 1458.5591,-1548.6847 1491.436,-1497.5952 1563.8391,-1385.0835 1435.0115,-993.3361 1527.436,-896.5952 1582.8537,-838.5894 1814.7568,-894.6214 1886.436,-858.5952 1973.1661,-815.0043 2040.9978,-716.8514 2070.0977,-669.351"/>
<polygon fill="#000000" stroke="#000000" points="2073.233,-670.9292 2075.3954,-660.5574 2067.237,-667.3169 2073.233,-670.9292"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_signal_corruption -->
<g id="edge75" class="edge">
<title>l2_allocate&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M1311.093,-1618.4508C1348.6201,-1666.9505 1450.5618,-1806.5662 1491.436,-1941.5952 1524.8026,-2051.8228 1473.5165,-2356.83 1527.436,-2458.5952 1556.6475,-2513.7277 1617.8248,-2554.3787 1660.5987,-2577.5069"/>
<polygon fill="#000000" stroke="#000000" points="1659.2203,-2580.7371 1669.6972,-2582.3138 1662.4903,-2574.5478 1659.2203,-2580.7371"/>
</g>
<!-- l2_allocate&#45;&gt;memset -->
<g id="edge71" class="edge">
<title>l2_allocate&#45;&gt;memset</title>
<path fill="none" stroke="#000000" d="M1354.7569,-1606.7055C1397.738,-1607.9243 1455.0119,-1602.0402 1491.436,-1568.5952 1539.3935,-1524.5601 1479.1765,-1470.2992 1527.436,-1426.5952 1560.4577,-1396.6906 1611.7463,-1391.5802 1651.0575,-1392.9996"/>
<polygon fill="#000000" stroke="#000000" points="1651.1218,-1396.5074 1661.2878,-1393.5235 1651.4799,-1389.5165 1651.1218,-1396.5074"/>
</g>
<!-- l2_allocate&#45;&gt;memcpy -->
<g id="edge72" class="edge">
<title>l2_allocate&#45;&gt;memcpy</title>
<path fill="none" stroke="#000000" d="M1304.1828,-1618.5513C1327.3147,-1673.3154 1405.1189,-1838.9575 1527.436,-1912.5952 1563.2198,-1934.1379 1610.065,-1940.6112 1646.9262,-1941.8444"/>
<polygon fill="#000000" stroke="#000000" points="1646.9679,-1945.346 1657.0407,-1942.0615 1647.1181,-1938.3476 1646.9679,-1945.346"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_alloc_clusters -->
<g id="edge73" class="edge">
<title>l2_allocate&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M1306.8145,-1618.4867C1334.4554,-1666.6404 1417.7907,-1799.3396 1527.436,-1858.5952 1546.309,-1868.7947 1567.8373,-1875.479 1589.2743,-1879.7964"/>
<polygon fill="#000000" stroke="#000000" points="1588.6372,-1883.2379 1599.1075,-1881.6176 1589.9121,-1876.3549 1588.6372,-1883.2379"/>
</g>
<!-- l2_allocate&#45;&gt;qcow2_cache_flush -->
<g id="edge74" class="edge">
<title>l2_allocate&#45;&gt;qcow2_cache_flush</title>
<path fill="none" stroke="#000000" d="M1310.5627,-1618.2009C1343.0902,-1658.8094 1429.8705,-1759.0333 1527.436,-1804.5952 1549.5205,-1814.9084 1574.6451,-1821.4544 1598.9569,-1825.5682"/>
<polygon fill="#000000" stroke="#000000" points="1598.5282,-1829.0436 1608.9494,-1827.1335 1599.6116,-1822.128 1598.5282,-1829.0436"/>
</g>
<!-- trace_qcow2_l2_allocate -->
<g id="node57" class="node">
<title>trace_qcow2_l2_allocate</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1561.5952" rx="125.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1557.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_l2_allocate</text>
</g>
<!-- l2_allocate&#45;&gt;trace_qcow2_l2_allocate -->
<g id="edge76" class="edge">
<title>l2_allocate&#45;&gt;trace_qcow2_l2_allocate</title>
<path fill="none" stroke="#000000" d="M1355.2436,-1595.0489C1416.6023,-1589.2123 1514.7805,-1579.8734 1591.8312,-1572.5442"/>
<polygon fill="#000000" stroke="#000000" points="1592.4528,-1576.001 1602.0764,-1571.5696 1591.7899,-1569.0324 1592.4528,-1576.001"/>
</g>
<!-- trace_qcow2_l2_allocate_get_empty -->
<g id="node58" class="node">
<title>trace_qcow2_l2_allocate_get_empty</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1507.5952" rx="179.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1503.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_l2_allocate_get_empty</text>
</g>
<!-- l2_allocate&#45;&gt;trace_qcow2_l2_allocate_get_empty -->
<g id="edge77" class="edge">
<title>l2_allocate&#45;&gt;trace_qcow2_l2_allocate_get_empty</title>
<path fill="none" stroke="#000000" d="M1358.0302,-1599.6815C1397.8295,-1596.9378 1449.8851,-1589.1789 1491.436,-1568.5952 1511.1567,-1558.8259 1507.6485,-1544.2286 1527.436,-1534.5952 1537.84,-1529.5301 1548.9523,-1525.3625 1560.3556,-1521.9392"/>
<polygon fill="#000000" stroke="#000000" points="1561.3109,-1525.3064 1569.9938,-1519.2353 1559.4201,-1518.5666 1561.3109,-1525.3064"/>
</g>
<!-- qcow2_cache_get_empty -->
<g id="node59" class="node">
<title>qcow2_cache_get_empty</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1345.5952" rx="127.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1341.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_get_empty</text>
</g>
<!-- l2_allocate&#45;&gt;qcow2_cache_get_empty -->
<g id="edge78" class="edge">
<title>l2_allocate&#45;&gt;qcow2_cache_get_empty</title>
<path fill="none" stroke="#000000" d="M1354.0579,-1607.3339C1397.5317,-1609.0811 1455.7799,-1603.5946 1491.436,-1568.5952 1554.6425,-1506.5526 1463.804,-1434.2013 1527.436,-1372.5952 1539.342,-1361.0682 1553.9307,-1353.1376 1569.5976,-1347.8122"/>
<polygon fill="#000000" stroke="#000000" points="1570.9188,-1351.0693 1579.4774,-1344.8242 1568.8923,-1344.369 1570.9188,-1351.0693"/>
</g>
<!-- qcow2_cache_get -->
<g id="node60" class="node">
<title>qcow2_cache_get</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1453.5952" rx="93" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1449.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_get</text>
</g>
<!-- l2_allocate&#45;&gt;qcow2_cache_get -->
<g id="edge79" class="edge">
<title>l2_allocate&#45;&gt;qcow2_cache_get</title>
<path fill="none" stroke="#000000" d="M1356.1295,-1605.2264C1398.1359,-1605.3643 1453.5643,-1598.7704 1491.436,-1568.5952 1524.4853,-1542.2623 1494.2062,-1506.7 1527.436,-1480.5952 1549.5069,-1463.2566 1577.9466,-1454.7143 1605.6523,-1450.9464"/>
<polygon fill="#000000" stroke="#000000" points="1606.2837,-1454.3967 1615.8134,-1449.7668 1605.4764,-1447.4434 1606.2837,-1454.3967"/>
</g>
<!-- trace_qcow2_l2_allocate_write_l2 -->
<g id="node61" class="node">
<title>trace_qcow2_l2_allocate_write_l2</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1723.5952" rx="168.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1719.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_l2_allocate_write_l2</text>
</g>
<!-- l2_allocate&#45;&gt;trace_qcow2_l2_allocate_write_l2 -->
<g id="edge81" class="edge">
<title>l2_allocate&#45;&gt;trace_qcow2_l2_allocate_write_l2</title>
<path fill="none" stroke="#000000" d="M1357.2617,-1597.4441C1398.4747,-1598.2268 1452.4673,-1605.3166 1491.436,-1632.5952 1518.172,-1651.3108 1500.5718,-1678.0641 1527.436,-1696.5952 1535.4259,-1702.1067 1544.0916,-1706.6828 1553.1549,-1710.4689"/>
<polygon fill="#000000" stroke="#000000" points="1552.1415,-1713.8286 1562.7319,-1714.1344 1554.6437,-1707.291 1552.1415,-1713.8286"/>
</g>
<!-- trace_qcow2_l2_allocate_write_l1 -->
<g id="node62" class="node">
<title>trace_qcow2_l2_allocate_write_l1</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1669.5952" rx="168.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1665.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_l2_allocate_write_l1</text>
</g>
<!-- l2_allocate&#45;&gt;trace_qcow2_l2_allocate_write_l1 -->
<g id="edge83" class="edge">
<title>l2_allocate&#45;&gt;trace_qcow2_l2_allocate_write_l1</title>
<path fill="none" stroke="#000000" d="M1352.5724,-1608.1201C1391.6344,-1613.7997 1444.984,-1622.3536 1491.436,-1632.5952 1507.6523,-1636.1705 1511.1954,-1639.1316 1527.436,-1642.5952 1547.4333,-1646.86 1568.8244,-1650.6974 1589.6182,-1654.0501"/>
<polygon fill="#000000" stroke="#000000" points="1589.3452,-1657.5503 1599.7694,-1655.6567 1590.4396,-1650.6364 1589.3452,-1657.5503"/>
</g>
<!-- qcow2_write_l1_entry -->
<g id="node63" class="node">
<title>qcow2_write_l1_entry</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1215.5952" rx="113.9803" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1211.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_write_l1_entry</text>
</g>
<!-- l2_allocate&#45;&gt;qcow2_write_l1_entry -->
<g id="edge84" class="edge">
<title>l2_allocate&#45;&gt;qcow2_write_l1_entry</title>
<path fill="none" stroke="#000000" d="M1353.5405,-1607.6706C1397.318,-1609.7397 1456.2231,-1604.5212 1491.436,-1568.5952 1570.0142,-1488.4257 1464.3815,-1411.4705 1527.436,-1318.5952 1555.0875,-1277.8662 1604.559,-1251.2298 1644.5727,-1235.2679"/>
<polygon fill="#000000" stroke="#000000" points="1645.927,-1238.497 1653.9977,-1231.6331 1643.4081,-1231.9658 1645.927,-1238.497"/>
</g>
<!-- trace_qcow2_l2_allocate_done -->
<g id="node64" class="node">
<title>trace_qcow2_l2_allocate_done</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-1615.5952" rx="152.9733" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-1611.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_l2_allocate_done</text>
</g>
<!-- l2_allocate&#45;&gt;trace_qcow2_l2_allocate_done -->
<g id="edge85" class="edge">
<title>l2_allocate&#45;&gt;trace_qcow2_l2_allocate_done</title>
<path fill="none" stroke="#000000" d="M1357.8744,-1602.8247C1408.6917,-1604.6838 1483.3905,-1607.4167 1550.6594,-1609.8778"/>
<polygon fill="#000000" stroke="#000000" points="1550.8348,-1613.3864 1560.9561,-1610.2545 1551.0908,-1606.3911 1550.8348,-1613.3864"/>
</g>
<!-- l2_load&#45;&gt;offset_to_l2_slice_index -->
<g id="edge92" class="edge">
<title>l2_load&#45;&gt;offset_to_l2_slice_index</title>
<path fill="none" stroke="#000000" d="M1313.2674,-2511.6029C1352.7527,-2553.9913 1452.9662,-2669.4524 1491.436,-2787.5952 1519.8792,-2874.9459 1476.9752,-3536.8301 1527.436,-3613.5952 1550.3111,-3648.3947 1591.3034,-3669.6979 1628.3446,-3682.5055"/>
<polygon fill="#000000" stroke="#000000" points="1627.5713,-3685.9357 1638.1644,-3685.7391 1629.7608,-3679.2869 1627.5713,-3685.9357"/>
</g>
<!-- l2_load&#45;&gt;qcow2_cache_get -->
<g id="edge90" class="edge">
<title>l2_load&#45;&gt;qcow2_cache_get</title>
<path fill="none" stroke="#000000" d="M1307.4943,-2476.7523C1341.5849,-2418.0981 1448.9639,-2224.9574 1491.436,-2049.5952 1506.3477,-1988.0266 1484.6114,-1527.276 1527.436,-1480.5952 1549.4467,-1456.6025 1582.9284,-1447.5783 1615.0368,-1445.3483"/>
<polygon fill="#000000" stroke="#000000" points="1615.5757,-1448.8266 1625.397,-1444.8527 1615.2412,-1441.8346 1615.5757,-1448.8266"/>
</g>
<!-- offset_to_l2_index -->
<g id="node65" class="node">
<title>offset_to_l2_index</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-2653.5952" rx="95" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-2649.8952" font-family="Times,serif" font-size="14.00" fill="#000000">offset_to_l2_index</text>
</g>
<!-- l2_load&#45;&gt;offset_to_l2_index -->
<g id="edge91" class="edge">
<title>l2_load&#45;&gt;offset_to_l2_index</title>
<path fill="none" stroke="#000000" d="M1339.916,-2489.9831C1383.0775,-2487.7786 1449.0891,-2491.3482 1491.436,-2526.5952 1527.742,-2556.8141 1490.9229,-2596.6268 1527.436,-2626.5952 1548.9143,-2644.2236 1576.8908,-2652.9117 1604.3413,-2656.7268"/>
<polygon fill="#000000" stroke="#000000" points="1604.0758,-2660.2197 1614.4179,-2657.9194 1604.8986,-2653.2683 1604.0758,-2660.2197"/>
</g>
<!-- qcow2_write_l1_entry&#45;&gt;cpu_to_be64 -->
<g id="edge88" class="edge">
<title>qcow2_write_l1_entry&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M1820.068,-1213.6141C1845.0724,-1218.6818 1869.2129,-1228.8151 1886.436,-1247.5952 1946.6088,-1313.2077 1900.4806,-1560.3181 1922.436,-1646.5952 1957.4947,-1784.3636 2036.866,-1936.1607 2070.285,-1996.6097"/>
<polygon fill="#000000" stroke="#000000" points="2067.3181,-1998.4759 2075.2402,-2005.5109 2073.4343,-1995.0711 2067.3181,-1998.4759"/>
</g>
<!-- qcow2_write_l1_entry&#45;&gt;BLKDBG_EVENT -->
<g id="edge86" class="edge">
<title>qcow2_write_l1_entry&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1817.2977,-1220.0883C1842.825,-1215.8445 1867.9023,-1206.6028 1886.436,-1188.5952 1951.2129,-1125.6572 1894.9409,-1074.6258 1922.436,-988.5952 1962.2707,-863.9546 2037.4235,-726.2154 2069.9323,-669.3732"/>
<polygon fill="#000000" stroke="#000000" points="2072.9988,-671.0617 2074.9517,-660.6484 2066.9313,-667.571 2072.9988,-671.0617"/>
</g>
<!-- qcow2_write_l1_entry&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge87" class="edge">
<title>qcow2_write_l1_entry&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M1793.9015,-1203.9038C1823.3637,-1199.5742 1856.4072,-1194.313 1886.436,-1188.5952 1927.5521,-1180.7663 1973.0571,-1170.3856 2010.1767,-1161.467"/>
<polygon fill="#000000" stroke="#000000" points="2011.0194,-1164.8642 2019.918,-1159.1139 2009.3757,-1158.0599 2011.0194,-1164.8642"/>
</g>
<!-- qcow2_write_l1_entry&#45;&gt;bdrv_pwrite_sync -->
<g id="edge89" class="edge">
<title>qcow2_write_l1_entry&#45;&gt;bdrv_pwrite_sync</title>
<path fill="none" stroke="#000000" d="M1818.0867,-1219.5543C1842.2987,-1224.5664 1866.5824,-1233.1846 1886.436,-1247.5952 2007.9548,-1335.7987 2062.5428,-1521.2472 2079.4751,-1591.6657"/>
<polygon fill="#000000" stroke="#000000" points="2076.1062,-1592.6305 2081.789,-1601.5723 2082.9227,-1591.0383 2076.1062,-1592.6305"/>
</g>
<!-- qcow2_alloc_cluster_offset -->
<g id="node66" class="node">
<title>qcow2_alloc_cluster_offset</title>
<ellipse fill="none" stroke="#000000" cx="136.5" cy="-3763.5952" rx="136.5" ry="18"/>
<text text-anchor="middle" x="136.5" y="-3759.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_offset</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;qemu_coroutine_self -->
<g id="edge93" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;qemu_coroutine_self</title>
<path fill="none" stroke="#000000" d="M155.2688,-3781.4634C225.2288,-3846.6659 480.1792,-4071.9122 740.1649,-4147.5952 809.7799,-4167.8604 1009.4985,-4192.4845 1066.436,-4147.5952 1120.2756,-4105.1482 1051.1863,-4043.1354 1102.436,-3997.5952 1128.4617,-3974.4689 1164.7839,-3966.1628 1199.0024,-3964.5213"/>
<polygon fill="#000000" stroke="#000000" points="1199.1708,-3968.0179 1209.0623,-3964.2222 1198.9627,-3961.021 1199.1708,-3968.0179"/>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;assert -->
<g id="edge94" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M165.1331,-3745.8227C278.6095,-3676.407 709.6956,-3422.3036 1102.436,-3318.5952 1186.3158,-3296.4456 1421.3483,-3336.7239 1491.436,-3285.5952 1658.8566,-3163.4625 1696.8747,-2886.3916 1704.9142,-2796.982"/>
<polygon fill="#000000" stroke="#000000" points="1708.4202,-2797.0569 1705.771,-2786.7987 1701.4449,-2796.47 1708.4202,-2797.0569"/>
</g>
<!-- trace_qcow2_alloc_clusters_offset -->
<g id="node67" class="node">
<title>trace_qcow2_alloc_clusters_offset</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-3318.5952" rx="171" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-3314.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_alloc_clusters_offset</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;trace_qcow2_alloc_clusters_offset -->
<g id="edge95" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;trace_qcow2_alloc_clusters_offset</title>
<path fill="none" stroke="#000000" d="M138.0273,-3745.4837C144.5708,-3680.1952 176.3038,-3455.2617 309,-3350.5952 319.7578,-3342.1098 331.889,-3335.4791 344.7153,-3330.3331"/>
<polygon fill="#000000" stroke="#000000" points="345.9991,-3333.5901 354.1679,-3326.8431 343.5746,-3327.0234 345.9991,-3333.5901"/>
</g>
<!-- start_of_cluster -->
<g id="node68" class="node">
<title>start_of_cluster</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-4250.5952" rx="84.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-4246.8952" font-family="Times,serif" font-size="14.00" fill="#000000">start_of_cluster</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;start_of_cluster -->
<g id="edge96" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;start_of_cluster</title>
<path fill="none" stroke="#000000" d="M143.96,-3781.9004C164.1569,-3829.5738 224.1474,-3959.3558 309,-4038.5952 467.8895,-4186.9737 529.3073,-4216.6695 740.1649,-4269.5952 910.7856,-4312.4213 1120.0089,-4284.8024 1226.8559,-4265.2202"/>
<polygon fill="#000000" stroke="#000000" points="1227.6825,-4268.6265 1236.8716,-4263.3528 1226.3995,-4261.745 1227.6825,-4268.6265"/>
</g>
<!-- handle_dependencies -->
<g id="node69" class="node">
<title>handle_dependencies</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-4434.5952" rx="110.5" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-4430.8952" font-family="Times,serif" font-size="14.00" fill="#000000">handle_dependencies</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;handle_dependencies -->
<g id="edge97" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;handle_dependencies</title>
<path fill="none" stroke="#000000" d="M139.7346,-3781.8229C155.8324,-3870.7956 229.7014,-4258.8188 309,-4348.5952 339.8389,-4383.5089 387.4223,-4404.8048 428.1654,-4417.4703"/>
<polygon fill="#000000" stroke="#000000" points="427.237,-4420.8457 437.8203,-4420.3526 429.2394,-4414.1382 427.237,-4420.8457"/>
</g>
<!-- handle_copied -->
<g id="node70" class="node">
<title>handle_copied</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2975.5952" rx="77.5" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2971.8952" font-family="Times,serif" font-size="14.00" fill="#000000">handle_copied</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;handle_copied -->
<g id="edge98" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;handle_copied</title>
<path fill="none" stroke="#000000" d="M141.6294,-3745.4721C160.0314,-3681.5456 226.0617,-3461.2988 309,-3291.5952 364.3245,-3178.3933 449.8087,-3054.5636 487.556,-3001.7775"/>
<polygon fill="#000000" stroke="#000000" points="490.6215,-3003.5092 493.6128,-2993.3454 484.9362,-2999.4254 490.6215,-3003.5092"/>
</g>
<!-- handle_alloc -->
<g id="node71" class="node">
<title>handle_alloc</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-3763.5952" rx="69" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-3759.8952" font-family="Times,serif" font-size="14.00" fill="#000000">handle_alloc</text>
</g>
<!-- qcow2_alloc_cluster_offset&#45;&gt;handle_alloc -->
<g id="edge99" class="edge">
<title>qcow2_alloc_cluster_offset&#45;&gt;handle_alloc</title>
<path fill="none" stroke="#000000" d="M273.2536,-3763.5952C325.1166,-3763.5952 382.421,-3763.5952 427.2612,-3763.5952"/>
<polygon fill="#000000" stroke="#000000" points="427.5043,-3767.0953 437.5043,-3763.5952 427.5043,-3760.0953 427.5043,-3767.0953"/>
</g>
<!-- QLIST_FOREACH -->
<g id="node72" class="node">
<title>QLIST_FOREACH</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4488.5952" rx="97" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4484.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QLIST_FOREACH</text>
</g>
<!-- handle_dependencies&#45;&gt;QLIST_FOREACH -->
<g id="edge100" class="edge">
<title>handle_dependencies&#45;&gt;QLIST_FOREACH</title>
<path fill="none" stroke="#000000" d="M591.6884,-4446.1796C657.5216,-4455.1406 748.3844,-4467.5085 815.0078,-4476.5771"/>
<polygon fill="#000000" stroke="#000000" points="814.6891,-4480.0659 825.0698,-4477.9467 815.6332,-4473.1298 814.6891,-4480.0659"/>
</g>
<!-- l2meta_cow_start -->
<g id="node73" class="node">
<title>l2meta_cow_start</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4434.5952" rx="93.6835" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4430.8952" font-family="Times,serif" font-size="14.00" fill="#000000">l2meta_cow_start</text>
</g>
<!-- handle_dependencies&#45;&gt;l2meta_cow_start -->
<g id="edge101" class="edge">
<title>handle_dependencies&#45;&gt;l2meta_cow_start</title>
<path fill="none" stroke="#000000" d="M617.0905,-4434.5952C674.071,-4434.5952 743.1717,-4434.5952 799.2,-4434.5952"/>
<polygon fill="#000000" stroke="#000000" points="799.5038,-4438.0953 809.5037,-4434.5952 799.5037,-4431.0953 799.5038,-4438.0953"/>
</g>
<!-- l2meta_cow_end -->
<g id="node74" class="node">
<title>l2meta_cow_end</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4380.5952" rx="88.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4376.8952" font-family="Times,serif" font-size="14.00" fill="#000000">l2meta_cow_end</text>
</g>
<!-- handle_dependencies&#45;&gt;l2meta_cow_end -->
<g id="edge102" class="edge">
<title>handle_dependencies&#45;&gt;l2meta_cow_end</title>
<path fill="none" stroke="#000000" d="M591.6884,-4423.0108C659.0375,-4413.8435 752.5821,-4401.1105 819.5709,-4391.9922"/>
<polygon fill="#000000" stroke="#000000" points="820.2338,-4395.4343 829.6704,-4390.6175 819.2897,-4388.4983 820.2338,-4395.4343"/>
</g>
<!-- qemu_co_queue_wait -->
<g id="node75" class="node">
<title>qemu_co_queue_wait</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4542.5952" rx="110.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4538.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_co_queue_wait</text>
</g>
<!-- handle_dependencies&#45;&gt;qemu_co_queue_wait -->
<g id="edge103" class="edge">
<title>handle_dependencies&#45;&gt;qemu_co_queue_wait</title>
<path fill="none" stroke="#000000" d="M548.1253,-4451.4103C594.3326,-4469.5429 671.5269,-4498.1488 740.1649,-4515.5952 761.7591,-4521.084 785.2543,-4525.7264 807.5131,-4529.531"/>
<polygon fill="#000000" stroke="#000000" points="807.2022,-4533.0275 817.6418,-4531.2202 808.3538,-4526.1228 807.2022,-4533.0275"/>
</g>
<!-- handle_copied&#45;&gt;qemu_coroutine_self -->
<g id="edge104" class="edge">
<title>handle_copied&#45;&gt;qemu_coroutine_self</title>
<path fill="none" stroke="#000000" d="M521.9964,-2993.2378C560.7777,-3038.815 662.2831,-3165.741 704.1649,-3291.5952 734.3728,-3382.3692 681.5705,-3644.9702 740.1649,-3720.5952 834.2447,-3842.0193 958.6045,-3725.2005 1066.436,-3834.5952 1101.9547,-3870.6288 1063.9358,-3909.7664 1102.436,-3942.5952 1124.2737,-3961.216 1152.6763,-3971.071 1180.9993,-3975.905"/>
<polygon fill="#000000" stroke="#000000" points="1180.5935,-3979.3833 1191.0032,-3977.4116 1181.636,-3972.4613 1180.5935,-3979.3833"/>
</g>
<!-- handle_copied&#45;&gt;assert -->
<g id="edge105" class="edge">
<title>handle_copied&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M583.8862,-2973.8333C785.3851,-2968.5235 1322.7419,-2949.5744 1491.436,-2895.5952 1564.6885,-2872.1557 1639.7272,-2820.3641 1679.021,-2790.6679"/>
<polygon fill="#000000" stroke="#000000" points="1681.4897,-2793.1862 1687.3068,-2784.3311 1677.2373,-2787.6259 1681.4897,-2793.1862"/>
</g>
<!-- handle_copied&#45;&gt;get_cluster_table -->
<g id="edge106" class="edge">
<title>handle_copied&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M538.5477,-2959.1849C583.3903,-2934.3674 663.9776,-2882.8478 704.1649,-2814.5952 750.2125,-2736.3899 695.2568,-2692.4603 740.1649,-2613.5952 769.8328,-2561.4942 826.2312,-2519.3962 864.3013,-2495.1776"/>
<polygon fill="#000000" stroke="#000000" points="866.4481,-2497.9636 873.0807,-2489.7017 862.7436,-2492.0242 866.4481,-2497.9636"/>
</g>
<!-- handle_copied&#45;&gt;be64_to_cpu -->
<g id="edge107" class="edge">
<title>handle_copied&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M548.1302,-2960.2614C594.6646,-2943.2624 672.4502,-2915.3707 740.1649,-2893.5952 899.8705,-2842.2375 938.2957,-2822.257 1102.436,-2787.5952 1290.2022,-2747.9442 1515.1634,-2724.3338 1630.49,-2713.929"/>
<polygon fill="#000000" stroke="#000000" points="1630.9797,-2717.3993 1640.6285,-2713.023 1630.3566,-2710.4271 1630.9797,-2717.3993"/>
</g>
<!-- handle_copied&#45;&gt;qcow2_cache_put -->
<g id="edge110" class="edge">
<title>handle_copied&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M540.0672,-2959.1963C585.9623,-2934.7317 666.9472,-2884.0098 704.1649,-2814.5952 743.0964,-2741.9843 691.1035,-2511.7842 740.1649,-2445.5952 833.6153,-2319.5209 973.9729,-2437.3954 1066.436,-2310.5952 1124.2383,-2231.3274 1033.9703,-1940.8586 1102.436,-1870.5952 1163.1149,-1808.323 1409.6944,-1858.2275 1491.436,-1828.5952 1509.5144,-1822.0416 1509.4983,-1811.5247 1527.436,-1804.5952 1552.5901,-1794.8779 1580.9831,-1788.6401 1607.6394,-1784.6414"/>
<polygon fill="#000000" stroke="#000000" points="1608.3462,-1788.0764 1617.7603,-1783.2159 1607.3698,-1781.1449 1608.3462,-1788.0764"/>
</g>
<!-- handle_copied&#45;&gt;offset_into_cluster -->
<g id="edge108" class="edge">
<title>handle_copied&#45;&gt;offset_into_cluster</title>
<path fill="none" stroke="#000000" d="M521.7441,-2993.3241C559.9335,-3039.1039 660.1641,-3166.4661 704.1649,-3291.5952 726.805,-3355.9788 698.1836,-3542.7863 740.1649,-3596.5952 835.5888,-3718.9032 963.5089,-3604.5307 1066.436,-3720.5952 1110.4926,-3770.2752 1050.1316,-3824.6888 1102.436,-3865.5952 1268.1485,-3995.1963 1544.8736,-3913.9146 1657.2426,-3872.5021"/>
<polygon fill="#000000" stroke="#000000" points="1658.5004,-3875.7686 1666.6422,-3868.989 1656.0497,-3869.2116 1658.5004,-3875.7686"/>
</g>
<!-- handle_copied&#45;&gt;qcow2_signal_corruption -->
<g id="edge109" class="edge">
<title>handle_copied&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M527.3336,-2958.0249C575.6308,-2917.3502 694.8882,-2818.2322 740.1649,-2792.5952 875.2937,-2716.0814 970.1877,-2789.4574 1066.436,-2667.5952 1141.7442,-2572.2457 1011.0388,-2476.654 1102.436,-2396.5952 1134.9488,-2368.1158 1457.8725,-2369.3619 1491.436,-2396.5952 1551.7462,-2445.5306 1471.6712,-2513.537 1527.436,-2567.5952 1539.6906,-2579.4748 1554.7457,-2587.7697 1570.8779,-2593.4631"/>
<polygon fill="#000000" stroke="#000000" points="1569.8973,-2596.824 1580.4879,-2596.5221 1572.0206,-2590.1537 1569.8973,-2596.824"/>
</g>
<!-- handle_copied&#45;&gt;offset_to_l2_slice_index -->
<g id="edge111" class="edge">
<title>handle_copied&#45;&gt;offset_to_l2_slice_index</title>
<path fill="none" stroke="#000000" d="M521.4588,-2993.4276C558.9785,-3039.45 657.7674,-3167.3349 704.1649,-3291.5952 740.2041,-3388.1141 673.2295,-3442.2731 740.1649,-3520.5952 847.0523,-3645.6656 1340.959,-3684.4386 1578.5605,-3695.9643"/>
<polygon fill="#000000" stroke="#000000" points="1578.4831,-3699.4645 1588.6383,-3696.4443 1578.8162,-3692.4724 1578.4831,-3699.4645"/>
</g>
<!-- trace_qcow2_handle_copied -->
<g id="node76" class="node">
<title>trace_qcow2_handle_copied</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-2998.5952" rx="141.8751" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-2994.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_handle_copied</text>
</g>
<!-- handle_copied&#45;&gt;trace_qcow2_handle_copied -->
<g id="edge112" class="edge">
<title>handle_copied&#45;&gt;trace_qcow2_handle_copied</title>
<path fill="none" stroke="#000000" d="M582.1359,-2979.9755C633.4586,-2982.9509 702.8643,-2986.9748 764.0239,-2990.5205"/>
<polygon fill="#000000" stroke="#000000" points="763.9711,-2994.0233 774.157,-2991.108 764.3763,-2987.035 763.9711,-2994.0233"/>
</g>
<!-- size_to_clusters -->
<g id="node77" class="node">
<title>size_to_clusters</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-2868.5952" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-2864.8952" font-family="Times,serif" font-size="14.00" fill="#000000">size_to_clusters</text>
</g>
<!-- handle_copied&#45;&gt;size_to_clusters -->
<g id="edge113" class="edge">
<title>handle_copied&#45;&gt;size_to_clusters</title>
<path fill="none" stroke="#000000" d="M569.9489,-2964.9955C616.8869,-2957.2808 682.4417,-2946.7934 740.1649,-2938.5952 907.1242,-2914.8826 1102.8513,-2891.2337 1212.1113,-2878.4035"/>
<polygon fill="#000000" stroke="#000000" points="1212.5634,-2881.8745 1222.0878,-2877.2338 1211.7482,-2874.9221 1212.5634,-2881.8745"/>
</g>
<!-- MIN -->
<g id="node78" class="node">
<title>MIN</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-2640.5952" rx="32.5" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-2636.8952" font-family="Times,serif" font-size="14.00" fill="#000000">MIN</text>
</g>
<!-- handle_copied&#45;&gt;MIN -->
<g id="edge114" class="edge">
<title>handle_copied&#45;&gt;MIN</title>
<path fill="none" stroke="#000000" d="M536.0606,-2958.9245C578.9459,-2933.2435 658.4005,-2880.0524 704.1649,-2814.5952 732.1919,-2774.508 706.8469,-2746.4059 740.1649,-2710.5952 772.6903,-2675.6364 825.5994,-2657.3529 862.306,-2648.3653"/>
<polygon fill="#000000" stroke="#000000" points="863.2485,-2651.7396 872.1991,-2646.0706 861.6669,-2644.9207 863.2485,-2651.7396"/>
</g>
<!-- qcow2_get_cluster_type -->
<g id="node79" class="node">
<title>qcow2_get_cluster_type</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-3380.5952" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-3376.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_cluster_type</text>
</g>
<!-- handle_copied&#45;&gt;qcow2_get_cluster_type -->
<g id="edge115" class="edge">
<title>handle_copied&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M520.2914,-2993.4582C555.4751,-3040.0627 649.9963,-3170.166 704.1649,-3291.5952 727.7179,-3344.3937 699.4754,-3375.5247 740.1649,-3416.5952 977.5798,-3656.2329 1168.6318,-3622.521 1491.436,-3524.5952 1568.4191,-3501.2416 1642.9809,-3440.2749 1680.9569,-3405.621"/>
<polygon fill="#000000" stroke="#000000" points="1683.5296,-3408.0089 1688.4929,-3398.6486 1678.7757,-3402.8707 1683.5296,-3408.0089"/>
</g>
<!-- count_contiguous_clusters -->
<g id="node80" class="node">
<title>count_contiguous_clusters</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-3258.5952" rx="136" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-3254.8952" font-family="Times,serif" font-size="14.00" fill="#000000">count_contiguous_clusters</text>
</g>
<!-- handle_copied&#45;&gt;count_contiguous_clusters -->
<g id="edge116" class="edge">
<title>handle_copied&#45;&gt;count_contiguous_clusters</title>
<path fill="none" stroke="#000000" d="M514.0469,-2993.7244C537.5629,-3048.0855 615.9964,-3209.6594 740.1649,-3269.5952 816.4006,-3306.3939 1048.8671,-3287.7008 1188.1511,-3272.2155"/>
<polygon fill="#000000" stroke="#000000" points="1188.8826,-3275.6554 1198.4288,-3271.0599 1188.1004,-3268.6992 1188.8826,-3275.6554"/>
</g>
<!-- handle_alloc&#45;&gt;qemu_coroutine_self -->
<g id="edge120" class="edge">
<title>handle_alloc&#45;&gt;qemu_coroutine_self</title>
<path fill="none" stroke="#000000" d="M547.3949,-3778.2346C593.5982,-3794.281 671.3976,-3819.7177 740.1649,-3834.5952 883.1209,-3865.5231 945.5565,-3795.2478 1066.436,-3877.5952 1093.7285,-3896.1878 1075.4447,-3923.5679 1102.436,-3942.5952 1124.9181,-3958.4437 1152.4568,-3967.4947 1179.6604,-3972.4543"/>
<polygon fill="#000000" stroke="#000000" points="1179.2217,-3975.9291 1189.6577,-3974.1014 1180.3597,-3969.0222 1179.2217,-3975.9291"/>
</g>
<!-- handle_alloc&#45;&gt;assert -->
<g id="edge121" class="edge">
<title>handle_alloc&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M527.904,-3746.3143C567.5847,-3714.8478 656.3639,-3647.6687 740.1649,-3606.5952 877.3233,-3539.3696 947.5344,-3594.4812 1066.436,-3498.5952 1090.9409,-3478.8336 1077.7075,-3457.0763 1102.436,-3437.5952 1244.4566,-3325.7116 1358.7937,-3441.4521 1491.436,-3318.5952 1652.1224,-3169.7631 1694.6858,-2886.4713 1704.381,-2796.6497"/>
<polygon fill="#000000" stroke="#000000" points="1707.8651,-2796.9824 1705.4061,-2786.6769 1700.9018,-2796.2666 1707.8651,-2796.9824"/>
</g>
<!-- handle_alloc&#45;&gt;get_cluster_table -->
<g id="edge122" class="edge">
<title>handle_alloc&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M518.1696,-3745.8219C553.9448,-3689.8408 662.7343,-3511.057 704.1649,-3345.5952 743.7237,-3187.6093 668.7981,-2759.9893 740.1649,-2613.5952 766.2858,-2560.0138 823.0282,-2518.5364 862.1924,-2494.8358"/>
<polygon fill="#000000" stroke="#000000" points="864.4215,-2497.5839 871.2478,-2489.4813 860.8586,-2491.5584 864.4215,-2497.5839"/>
</g>
<!-- handle_alloc&#45;&gt;be64_to_cpu -->
<g id="edge123" class="edge">
<title>handle_alloc&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M516.3916,-3745.7417C547.3732,-3688.8038 644.5998,-3505.8549 704.1649,-3345.5952 725.0519,-3289.399 694.9284,-3254.939 740.1649,-3215.5952 850.5268,-3119.6097 960.6515,-3273.6031 1066.436,-3172.5952 1132.0741,-3109.9208 1038.7689,-3036.2709 1102.436,-2971.5952 1226.0155,-2846.0579 1364.6091,-3017.8509 1491.436,-2895.5952 1542.0419,-2846.8132 1476.6901,-2790.2316 1527.436,-2741.5952 1554.1126,-2716.0275 1593.6831,-2706.6891 1628.8874,-2704.1038"/>
<polygon fill="#000000" stroke="#000000" points="1629.3804,-2707.5818 1639.1685,-2703.5265 1628.9879,-2700.5928 1629.3804,-2707.5818"/>
</g>
<!-- handle_alloc&#45;&gt;qcow2_cache_put -->
<g id="edge126" class="edge">
<title>handle_alloc&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M517.4971,-3745.6365C551.3062,-3689.1135 654.9701,-3508.9169 704.1649,-3345.5952 720.2898,-3292.0623 702.0532,-3137.5008 740.1649,-3096.5952 841.3282,-2988.0159 971.4887,-3139.6499 1066.436,-3025.5952 1146.5932,-2929.307 1016.4423,-1989.7088 1102.436,-1898.5952 1162.0093,-1835.475 1417.7311,-1909.4288 1491.436,-1863.5952 1517.5218,-1847.3737 1501.8448,-1821.5863 1527.436,-1804.5952 1549.6683,-1789.8342 1576.8332,-1781.8843 1603.2348,-1777.8547"/>
<polygon fill="#000000" stroke="#000000" points="1603.862,-1781.3019 1613.3042,-1776.4963 1602.926,-1774.3648 1603.862,-1781.3019"/>
</g>
<!-- handle_alloc&#45;&gt;offset_into_cluster -->
<g id="edge124" class="edge">
<title>handle_alloc&#45;&gt;offset_into_cluster</title>
<path fill="none" stroke="#000000" d="M508.3422,-3781.7696C516.789,-3857.7988 560.5183,-4151.8455 740.1649,-4269.5952 762.5584,-4284.2731 1491.0965,-4277.8037 1491.436,-4277.5952 1638.8845,-4187.0397 1689.2483,-3960.7488 1702.7417,-3880.9755"/>
<polygon fill="#000000" stroke="#000000" points="1706.2587,-3881.1527 1704.4072,-3870.7209 1699.3492,-3880.0304 1706.2587,-3881.1527"/>
</g>
<!-- handle_alloc&#45;&gt;qcow2_signal_corruption -->
<g id="edge125" class="edge">
<title>handle_alloc&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M517.3177,-3745.5812C550.6025,-3688.8966 652.8994,-3508.2788 704.1649,-3345.5952 732.7575,-3254.8608 671.1356,-3200.0568 740.1649,-3134.5952 846.0964,-3034.1388 966.2835,-3202.814 1066.436,-3096.5952 1162.4839,-2994.7295 1000.6473,-2563.7247 1102.436,-2467.5952 1165.2835,-2408.2418 1420.712,-2417.8885 1491.436,-2467.5952 1530.0824,-2494.7569 1491.3326,-2537.1345 1527.436,-2567.5952 1540.683,-2578.7718 1556.4748,-2586.6314 1573.1168,-2592.0814"/>
<polygon fill="#000000" stroke="#000000" points="1572.418,-2595.525 1583.0007,-2595.0188 1574.4121,-2588.815 1572.418,-2595.525"/>
</g>
<!-- handle_alloc&#45;&gt;offset_to_l2_slice_index -->
<g id="edge127" class="edge">
<title>handle_alloc&#45;&gt;offset_to_l2_slice_index</title>
<path fill="none" stroke="#000000" d="M563.4094,-3773.9251C715.6556,-3799.7245 1144.6949,-3860.0919 1491.436,-3790.5952 1555.7447,-3777.7059 1624.8283,-3745.1696 1666.9742,-3722.9626"/>
<polygon fill="#000000" stroke="#000000" points="1668.8857,-3725.9098 1676.0607,-3718.1143 1665.5904,-3719.734 1668.8857,-3725.9098"/>
</g>
<!-- handle_alloc&#45;&gt;start_of_cluster -->
<g id="edge128" class="edge">
<title>handle_alloc&#45;&gt;start_of_cluster</title>
<path fill="none" stroke="#000000" d="M508.8653,-3781.7256C519.1695,-3854.9682 568.5825,-4130.2983 740.1649,-4239.5952 815.8384,-4287.7987 1074.4515,-4271.8873 1210.9562,-4259.4919"/>
<polygon fill="#000000" stroke="#000000" points="1211.3336,-4262.9721 1220.9701,-4258.569 1210.6911,-4256.0016 1211.3336,-4262.9721"/>
</g>
<!-- handle_alloc&#45;&gt;size_to_clusters -->
<g id="edge129" class="edge">
<title>handle_alloc&#45;&gt;size_to_clusters</title>
<path fill="none" stroke="#000000" d="M516.9782,-3745.4697C549.2703,-3688.459 648.9795,-3506.9912 704.1649,-3345.5952 728.1681,-3275.3952 685.868,-3233.1525 740.1649,-3182.5952 847.4339,-3082.7143 962.4548,-3237.8944 1066.436,-3134.5952 1141.0847,-3060.4361 1028.4201,-2975.3859 1102.436,-2900.5952 1129.7199,-2873.0257 1170.9711,-2863.5961 1208.4733,-2861.6479"/>
<polygon fill="#000000" stroke="#000000" points="1209.063,-2865.1297 1218.9367,-2861.2879 1208.8222,-2858.1339 1209.063,-2865.1297"/>
</g>
<!-- handle_alloc&#45;&gt;MIN -->
<g id="edge130" class="edge">
<title>handle_alloc&#45;&gt;MIN</title>
<path fill="none" stroke="#000000" d="M517.8351,-3745.7339C552.6324,-3689.4958 658.8725,-3510.0419 704.1649,-3345.5952 748.5069,-3184.5995 694.5077,-3132.2228 740.1649,-2971.5952 774.6064,-2850.426 852.3791,-2720.1233 886.6026,-2666.1982"/>
<polygon fill="#000000" stroke="#000000" points="889.6479,-2667.9327 892.0881,-2657.6227 883.7511,-2664.1606 889.6479,-2667.9327"/>
</g>
<!-- handle_alloc&#45;&gt;qcow2_get_cluster_type -->
<g id="edge131" class="edge">
<title>handle_alloc&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M574.4804,-3767.0489C773.5783,-3775.7563 1350.7335,-3790.4232 1491.436,-3676.5952 1533.7336,-3642.3766 1499.3406,-3606.1854 1527.436,-3559.5952 1566.5827,-3494.6787 1634.3132,-3436.0828 1674.4402,-3404.691"/>
<polygon fill="#000000" stroke="#000000" points="1676.7916,-3407.2972 1682.5637,-3398.4127 1672.511,-3401.7585 1676.7916,-3407.2972"/>
</g>
<!-- handle_alloc&#45;&gt;count_contiguous_clusters -->
<g id="edge132" class="edge">
<title>handle_alloc&#45;&gt;count_contiguous_clusters</title>
<path fill="none" stroke="#000000" d="M526.4312,-3746.207C565.7866,-3712.1137 657.0958,-3634.9086 740.1649,-3578.5952 923.6953,-3454.1782 1158.0911,-3329.9455 1253.557,-3280.6988"/>
<polygon fill="#000000" stroke="#000000" points="1255.3354,-3283.7199 1262.6248,-3276.0313 1252.1317,-3277.496 1255.3354,-3283.7199"/>
</g>
<!-- trace_qcow2_handle_alloc -->
<g id="node81" class="node">
<title>trace_qcow2_handle_alloc</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4120.5952" rx="133.4768" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4116.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_handle_alloc</text>
</g>
<!-- handle_alloc&#45;&gt;trace_qcow2_handle_alloc -->
<g id="edge133" class="edge">
<title>handle_alloc&#45;&gt;trace_qcow2_handle_alloc</title>
<path fill="none" stroke="#000000" d="M513.4138,-3781.6831C535.8925,-3838.4895 613.4483,-4014.2511 740.1649,-4093.5952 750.7243,-4100.207 762.3918,-4105.353 774.4883,-4109.3402"/>
<polygon fill="#000000" stroke="#000000" points="773.6835,-4112.7532 784.2685,-4112.2952 775.7082,-4106.0524 773.6835,-4112.7532"/>
</g>
<!-- count_cow_clusters -->
<g id="node82" class="node">
<title>count_cow_clusters</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-3464.5952" rx="102.8821" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-3460.8952" font-family="Times,serif" font-size="14.00" fill="#000000">count_cow_clusters</text>
</g>
<!-- handle_alloc&#45;&gt;count_cow_clusters -->
<g id="edge134" class="edge">
<title>handle_alloc&#45;&gt;count_cow_clusters</title>
<path fill="none" stroke="#000000" d="M563.1839,-3753.1712C666.2797,-3733.0085 890.2844,-3683.7377 1066.436,-3606.5952 1141.915,-3573.5405 1222.1136,-3519.1646 1265.1702,-3488.1713"/>
<polygon fill="#000000" stroke="#000000" points="1267.2311,-3491.0003 1273.2739,-3482.2977 1263.123,-3485.3325 1267.2311,-3491.0003"/>
</g>
<!-- do_alloc_cluster_offset -->
<g id="node83" class="node">
<title>do_alloc_cluster_offset</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4212.5952" rx="117.7793" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4208.8952" font-family="Times,serif" font-size="14.00" fill="#000000">do_alloc_cluster_offset</text>
</g>
<!-- handle_alloc&#45;&gt;do_alloc_cluster_offset -->
<g id="edge135" class="edge">
<title>handle_alloc&#45;&gt;do_alloc_cluster_offset</title>
<path fill="none" stroke="#000000" d="M512.778,-3781.6553C534.3693,-3842.0552 612.0363,-4039.2936 740.1649,-4147.5952 765.6924,-4169.1724 799.2752,-4184.1898 829.332,-4194.3085"/>
<polygon fill="#000000" stroke="#000000" points="828.3602,-4197.6727 838.9521,-4197.4237 830.5168,-4191.0131 828.3602,-4197.6727"/>
</g>
<!-- g_malloc0 -->
<g id="node84" class="node">
<title>g_malloc0</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4066.5952" rx="58" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4062.8952" font-family="Times,serif" font-size="14.00" fill="#000000">g_malloc0</text>
</g>
<!-- handle_alloc&#45;&gt;g_malloc0 -->
<g id="edge136" class="edge">
<title>handle_alloc&#45;&gt;g_malloc0</title>
<path fill="none" stroke="#000000" d="M515.7736,-3781.5399C542.5818,-3831.857 626.0652,-3974.8355 740.1649,-4039.5952 768.652,-4055.7636 804.1531,-4062.8829 834.7567,-4065.8077"/>
<polygon fill="#000000" stroke="#000000" points="834.6767,-4069.3129 844.9304,-4066.6458 835.2515,-4062.3366 834.6767,-4069.3129"/>
</g>
<!-- qemu_co_queue_init -->
<g id="node85" class="node">
<title>qemu_co_queue_init</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-4012.5952" rx="106" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-4008.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_co_queue_init</text>
</g>
<!-- handle_alloc&#45;&gt;qemu_co_queue_init -->
<g id="edge137" class="edge">
<title>handle_alloc&#45;&gt;qemu_co_queue_init</title>
<path fill="none" stroke="#000000" d="M519.1659,-3781.3728C550.7631,-3824.4988 638.2504,-3934.8476 740.1649,-3985.5952 757.0151,-3993.9856 775.9359,-3999.8492 794.7612,-4003.9299"/>
<polygon fill="#000000" stroke="#000000" points="794.0916,-4007.3653 804.5854,-4005.9053 795.4716,-4000.5026 794.0916,-4007.3653"/>
</g>
<!-- QLIST_INSERT_HEAD -->
<g id="node86" class="node">
<title>QLIST_INSERT_HEAD</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-3958.5952" rx="119" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-3954.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QLIST_INSERT_HEAD</text>
</g>
<!-- handle_alloc&#45;&gt;QLIST_INSERT_HEAD -->
<g id="edge138" class="edge">
<title>handle_alloc&#45;&gt;QLIST_INSERT_HEAD</title>
<path fill="none" stroke="#000000" d="M524.4434,-3781.0313C561.3156,-3815.9091 649.9825,-3894.1274 740.1649,-3931.5952 756.2317,-3938.2704 773.8343,-3943.2983 791.345,-3947.0847"/>
<polygon fill="#000000" stroke="#000000" points="791.1355,-3950.6135 801.6321,-3949.1737 792.5286,-3943.7535 791.1355,-3950.6135"/>
</g>
<!-- QLIST_REMOVE -->
<g id="node87" class="node">
<title>QLIST_REMOVE</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-3904.5952" rx="91" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-3900.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QLIST_REMOVE</text>
</g>
<!-- handle_alloc&#45;&gt;QLIST_REMOVE -->
<g id="edge139" class="edge">
<title>handle_alloc&#45;&gt;QLIST_REMOVE</title>
<path fill="none" stroke="#000000" d="M535.8702,-3780.1097C579.2137,-3803.8827 663.5812,-3847.6275 740.1649,-3872.5952 765.3587,-3880.8088 793.4645,-3887.2469 819.1532,-3892.1266"/>
<polygon fill="#000000" stroke="#000000" points="818.7738,-3895.6156 829.2429,-3893.9879 820.0438,-3888.7317 818.7738,-3895.6156"/>
</g>
<!-- count_contiguous_clusters&#45;&gt;assert -->
<g id="edge117" class="edge">
<title>count_contiguous_clusters&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1429.2858,-3254.4409C1451.5943,-3248.9985 1473.3469,-3240.2622 1491.436,-3226.5952 1638.7235,-3115.3141 1689.3959,-2878.2683 1702.8378,-2796.7889"/>
<polygon fill="#000000" stroke="#000000" points="1706.3153,-2797.2059 1704.4285,-2786.7804 1699.4021,-2796.107 1706.3153,-2797.2059"/>
</g>
<!-- count_contiguous_clusters&#45;&gt;be64_to_cpu -->
<g id="edge118" class="edge">
<title>count_contiguous_clusters&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1400.8942,-3246.9082C1434.8486,-3237.769 1469.4434,-3221.7066 1491.436,-3193.5952 1553.5233,-3114.2337 1460.1251,-2816.5774 1527.436,-2741.5952 1552.9034,-2713.2254 1594.0274,-2704.0009 1630.4912,-2702.1975"/>
<polygon fill="#000000" stroke="#000000" points="1630.7514,-2705.6911 1640.6354,-2701.8759 1630.5295,-2698.6946 1630.7514,-2705.6911"/>
</g>
<!-- count_contiguous_clusters&#45;&gt;qcow2_get_cluster_type -->
<g id="edge119" class="edge">
<title>count_contiguous_clusters&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M1352.2304,-3275.0487C1427.6914,-3297.5029 1562.6588,-3337.6639 1642.5747,-3361.4438"/>
<polygon fill="#000000" stroke="#000000" points="1641.9347,-3364.905 1652.5176,-3364.4024 1643.9312,-3358.1957 1641.9347,-3364.905"/>
</g>
<!-- count_cow_clusters&#45;&gt;assert -->
<g id="edge140" class="edge">
<title>count_cow_clusters&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1397.6807,-3468.1691C1430.8351,-3464.4683 1465.7438,-3454.6792 1491.436,-3432.5952 1517.1396,-3410.5014 1662.5098,-2919.8782 1698.7514,-2796.5357"/>
<polygon fill="#000000" stroke="#000000" points="1702.178,-2797.2887 1701.6365,-2786.7077 1695.4615,-2795.3169 1702.178,-2797.2887"/>
</g>
<!-- count_cow_clusters&#45;&gt;be64_to_cpu -->
<g id="edge141" class="edge">
<title>count_cow_clusters&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1327.2558,-3447.256C1372.2801,-3419.6201 1455.3722,-3360.9294 1491.436,-3285.5952 1543.7488,-3176.3181 1447.1095,-2832.2913 1527.436,-2741.5952 1552.8089,-2712.9469 1594.1381,-2703.7506 1630.7465,-2702.0342"/>
<polygon fill="#000000" stroke="#000000" points="1631.0354,-2705.5274 1640.9296,-2701.7385 1630.8322,-2698.5303 1631.0354,-2705.5274"/>
</g>
<!-- count_cow_clusters&#45;&gt;qcow2_get_cluster_type -->
<g id="edge142" class="edge">
<title>count_cow_clusters&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M1375.7251,-3452.9842C1411.1984,-3447.4095 1453.5361,-3440.2747 1491.436,-3432.5952 1540.3252,-3422.689 1594.9488,-3409.4846 1636.9687,-3398.8609"/>
<polygon fill="#000000" stroke="#000000" points="1637.9914,-3402.2123 1646.8223,-3396.3586 1636.2684,-3395.4277 1637.9914,-3402.2123"/>
</g>
<!-- abort -->
<g id="node88" class="node">
<title>abort</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-3586.5952" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-3582.8952" font-family="Times,serif" font-size="14.00" fill="#000000">abort</text>
</g>
<!-- count_cow_clusters&#45;&gt;abort -->
<g id="edge143" class="edge">
<title>count_cow_clusters&#45;&gt;abort</title>
<path fill="none" stroke="#000000" d="M1349.2792,-3480.1705C1431.9586,-3504.7727 1591.0675,-3552.1172 1666.0023,-3574.4149"/>
<polygon fill="#000000" stroke="#000000" points="1665.4177,-3577.8926 1676.0006,-3577.39 1667.4141,-3571.1833 1665.4177,-3577.8926"/>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;qemu_coroutine_self -->
<g id="edge144" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;qemu_coroutine_self</title>
<path fill="none" stroke="#000000" d="M1016.9768,-4207.8731C1035.3637,-4202.478 1052.8079,-4193.9044 1066.436,-4180.5952 1119.5137,-4128.7594 1049.9811,-4070.0612 1102.436,-4017.5952 1123.16,-3996.8669 1151.4814,-3985.1506 1180.0979,-3978.7511"/>
<polygon fill="#000000" stroke="#000000" points="1181.1128,-3982.1168 1190.2202,-3976.7032 1179.7247,-3975.2558 1181.1128,-3982.1168"/>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;assert -->
<g id="edge145" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1015.7333,-4207.1171C1034.3558,-4201.8168 1052.2026,-4193.471 1066.436,-4180.5952 1107.4132,-4143.5263 1060.7137,-4097.8234 1102.436,-4061.5952 1234.5233,-3946.9016 1373.9166,-4131.1748 1491.436,-4001.5952 1539.8798,-3948.1799 1514.7667,-3424.5846 1527.436,-3353.5952 1566.8544,-3132.7238 1663.3973,-2878.1422 1695.9862,-2795.7883"/>
<polygon fill="#000000" stroke="#000000" points="1699.2777,-2796.9829 1699.7214,-2786.3974 1692.7733,-2794.3958 1699.2777,-2796.9829"/>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters -->
<g id="edge146" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M984.8178,-4199.5311C1015.4773,-4190.2887 1047.4746,-4174.514 1066.436,-4147.5952 1130.9744,-4055.9721 1033.6603,-3228.082 1102.436,-3139.5952 1212.9961,-2997.3485 1381.1154,-3168.0278 1491.436,-3025.5952 1567.2026,-2927.7746 1445.2081,-2005.0507 1527.436,-1912.5952 1545.2638,-1892.55 1571.0825,-1882.8503 1597.6068,-1878.8323"/>
<polygon fill="#000000" stroke="#000000" points="1598.3025,-1882.2727 1607.7918,-1877.5608 1597.4353,-1875.3266 1598.3025,-1882.2727"/>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;start_of_cluster -->
<g id="edge147" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;start_of_cluster</title>
<path fill="none" stroke="#000000" d="M1002.8857,-4222.2088C1066.6407,-4228.3634 1148.5745,-4236.273 1209.7538,-4242.179"/>
<polygon fill="#000000" stroke="#000000" points="1209.4817,-4245.6689 1219.7718,-4243.1461 1210.1544,-4238.7013 1209.4817,-4245.6689"/>
</g>
<!-- trace_qcow2_do_alloc_clusters_offset -->
<g id="node89" class="node">
<title>trace_qcow2_do_alloc_clusters_offset</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-4142.5952" rx="186.5669" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-4138.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_do_alloc_clusters_offset</text>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;trace_qcow2_do_alloc_clusters_offset -->
<g id="edge148" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;trace_qcow2_do_alloc_clusters_offset</title>
<path fill="none" stroke="#000000" d="M981.25,-4198.9959C1008.3494,-4193.8216 1038.8568,-4187.4942 1066.436,-4180.5952 1082.6661,-4176.5352 1086.099,-4173.2012 1102.436,-4169.5952 1122.8403,-4165.0915 1144.6237,-4161.1966 1165.956,-4157.8772"/>
<polygon fill="#000000" stroke="#000000" points="1166.6895,-4161.306 1176.0501,-4156.3433 1165.6377,-4154.3855 1166.6895,-4161.306"/>
</g>
<!-- has_data_file -->
<g id="node90" class="node">
<title>has_data_file</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-2998.5952" rx="71.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-2994.8952" font-family="Times,serif" font-size="14.00" fill="#000000">has_data_file</text>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;has_data_file -->
<g id="edge149" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M984.8495,-4199.5534C1015.5138,-4190.3144 1047.5062,-4174.5362 1066.436,-4147.5952 1135.3995,-4049.4454 1031.8286,-3165.5691 1102.436,-3068.5952 1129.2279,-3031.7985 1177.214,-3014.2807 1218.8173,-3005.9708"/>
<polygon fill="#000000" stroke="#000000" points="1219.4897,-3009.4059 1228.6858,-3004.1446 1218.2159,-3002.5227 1219.4897,-3009.4059"/>
</g>
<!-- trace_qcow2_cluster_alloc_phys -->
<g id="node91" class="node">
<title>trace_qcow2_cluster_alloc_phys</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-4088.5952" rx="161.3716" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-4084.8952" font-family="Times,serif" font-size="14.00" fill="#000000">trace_qcow2_cluster_alloc_phys</text>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;trace_qcow2_cluster_alloc_phys -->
<g id="edge150" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;trace_qcow2_cluster_alloc_phys</title>
<path fill="none" stroke="#000000" d="M1011.0743,-4205.1895C1030.7852,-4200.1571 1050.2201,-4192.4023 1066.436,-4180.5952 1093.1327,-4161.1568 1075.2078,-4134.2819 1102.436,-4115.5952 1112.8602,-4108.4411 1124.3461,-4102.7931 1136.3672,-4098.3651"/>
<polygon fill="#000000" stroke="#000000" points="1137.7605,-4101.5887 1146.1125,-4095.0699 1135.5183,-4094.9575 1137.7605,-4101.5887"/>
</g>
<!-- qcow2_alloc_clusters_at -->
<g id="node92" class="node">
<title>qcow2_alloc_clusters_at</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-4196.5952" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-4192.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters_at</text>
</g>
<!-- do_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters_at -->
<g id="edge151" class="edge">
<title>do_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters_at</title>
<path fill="none" stroke="#000000" d="M1017.1562,-4207.9673C1064.0045,-4206.0631 1118.5288,-4203.8469 1166.9349,-4201.8793"/>
<polygon fill="#000000" stroke="#000000" points="1167.3168,-4205.3668 1177.1664,-4201.4634 1167.0324,-4198.3726 1167.3168,-4205.3668"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset -->
<g id="node93" class="node">
<title>qcow2_alloc_compressed_cluster_offset</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-1581.5952" rx="197.665" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-1577.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_compressed_cluster_offset</text>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;get_cluster_table -->
<g id="edge153" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M522.12,-1599.5897C561.1912,-1646.0721 663.3207,-1775.4937 704.1649,-1903.5952 722.3309,-1960.5698 700.6426,-2395.7165 740.1649,-2440.5952 756.0209,-2458.6001 778.7799,-2468.2863 802.2873,-2473.1577"/>
<polygon fill="#000000" stroke="#000000" points="801.9303,-2476.6492 812.3897,-2474.9609 803.1603,-2469.7581 801.9303,-2476.6492"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;cpu_to_be64 -->
<g id="edge154" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M698.8072,-1577.4172C968.7231,-1569.7268 1433.7263,-1549.1064 1491.436,-1497.5952 1551.9758,-1443.558 1464.6528,-1370.0088 1527.436,-1318.5952 1589.1587,-1268.0501 1827.027,-1265.3499 1886.436,-1318.5952 1941.0409,-1367.5348 1903.6663,-1575.7116 1922.436,-1646.5952 1958.825,-1784.0182 2037.4549,-1936.0078 2070.4806,-1996.5589"/>
<polygon fill="#000000" stroke="#000000" points="2067.4954,-1998.3943 2075.376,-2005.4757 2073.6314,-1995.0255 2067.4954,-1998.3943"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;be64_to_cpu -->
<g id="edge155" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M581.9187,-1598.249C727.1816,-1631.0524 1034.5643,-1704.0913 1066.436,-1741.5952 1155.6846,-1846.6154 1010.5383,-1946.885 1102.436,-2049.5952 1220.762,-2181.8432 1376.4467,-2004.4359 1491.436,-2139.5952 1569.5108,-2231.365 1445.8396,-2591.9419 1527.436,-2680.5952 1554.1614,-2709.6319 1597.6918,-2716.7217 1635.1915,-2716.388"/>
<polygon fill="#000000" stroke="#000000" points="1635.6869,-2719.8761 1645.5894,-2716.1091 1635.4991,-2712.8786 1635.6869,-2719.8761"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_put -->
<g id="edge156" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M669.3811,-1591.8431C910.5642,-1609.0449 1349.5917,-1648.6825 1491.436,-1716.5952 1511.286,-1726.0991 1507.6485,-1740.9618 1527.436,-1750.5952 1551.1787,-1762.1542 1578.6101,-1769.0389 1604.7716,-1773.0709"/>
<polygon fill="#000000" stroke="#000000" points="1604.3337,-1776.5437 1614.7257,-1774.4803 1605.3152,-1769.6129 1604.3337,-1776.5437"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge157" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M507.6696,-1563.5367C515.8498,-1434.0688 572.0991,-647.9338 740.1649,-496.5952 989.7293,-271.8695 1225.7161,-620.9655 1491.436,-415.5952 1527.1615,-387.9836 1492.9183,-349.7027 1527.436,-320.5952 1538.1783,-311.5366 1550.5712,-304.5641 1563.723,-299.227"/>
<polygon fill="#000000" stroke="#000000" points="1565.2663,-302.3875 1573.4209,-295.6235 1562.828,-295.8258 1565.2663,-302.3875"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;BLKDBG_EVENT -->
<g id="edge152" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M507.5751,-1563.3924C515.722,-1419.6923 575.4716,-467.8511 740.1649,-242.5952 847.3496,-95.9956 926.0558,-96.8391 1102.436,-53.5952 1447.0773,30.902 1627.9152,38.4777 1886.436,-204.5952 2012.8522,-323.4574 2065.2281,-537.8166 2080.4852,-614.4283"/>
<polygon fill="#000000" stroke="#000000" points="2077.0593,-615.1472 2082.3955,-624.3001 2083.9318,-613.8172 2077.0593,-615.1472"/>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;has_data_file -->
<g id="edge158" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M521.854,-1599.6771C560.301,-1646.3645 661.0866,-1776.2276 704.1649,-1903.5952 729.3574,-1978.0805 697.5555,-2189.5108 740.1649,-2255.5952 831.0979,-2396.6263 977.0661,-2303.5684 1066.436,-2445.5952 1119.8643,-2530.5035 1047.3072,-2811.781 1102.436,-2895.5952 1132.6596,-2941.5452 1190.3846,-2968.3855 1235.1304,-2983.0789"/>
<polygon fill="#000000" stroke="#000000" points="1234.1646,-2986.4443 1244.7545,-2986.1199 1236.2737,-2979.7695 1234.1646,-2986.4443"/>
</g>
<!-- qcow2_alloc_bytes -->
<g id="node94" class="node">
<title>qcow2_alloc_bytes</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-388.5952" rx="98.2828" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-384.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_bytes</text>
</g>
<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_alloc_bytes -->
<g id="edge159" class="edge">
<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_alloc_bytes</title>
<path fill="none" stroke="#000000" d="M507.5589,-1563.3112C515.1251,-1428.6682 568.7455,-591.1863 740.1649,-420.5952 755.0883,-405.7439 774.7529,-396.7581 795.245,-391.5009"/>
<polygon fill="#000000" stroke="#000000" points="796.0534,-394.9065 805.0278,-389.2752 794.5005,-388.0809 796.0534,-394.9065"/>
</g>
<!-- qcow2_cluster_discard -->
<g id="node95" class="node">
<title>qcow2_cluster_discard</title>
<ellipse fill="none" stroke="#000000" cx="136.5" cy="-2579.5952" rx="118.5" ry="18"/>
<text text-anchor="middle" x="136.5" y="-2575.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cluster_discard</text>
</g>
<!-- qcow2_cluster_discard&#45;&gt;assert -->
<g id="edge160" class="edge">
<title>qcow2_cluster_discard&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M210.8371,-2565.562C346.5586,-2541.6941 627.5754,-2500.9181 704.1649,-2556.5952 746.1148,-2587.0908 699.8583,-2634.9585 740.1649,-2667.5952 812.0464,-2725.7985 1469.8119,-2758.3849 1657.2806,-2766.5451"/>
<polygon fill="#000000" stroke="#000000" points="1657.2601,-2770.0473 1667.4017,-2766.9817 1657.5619,-2763.0538 1657.2601,-2770.0473"/>
</g>
<!-- qcow2_cluster_discard&#45;&gt;size_to_clusters -->
<g id="edge161" class="edge">
<title>qcow2_cluster_discard&#45;&gt;size_to_clusters</title>
<path fill="none" stroke="#000000" d="M236.4747,-2569.8751C379.2701,-2558.1357 632.3361,-2545.9503 704.1649,-2598.5952 742.9397,-2627.014 706.7176,-2666.0642 740.1649,-2700.5952 860.3724,-2824.6971 935.2287,-2798.0882 1102.436,-2841.5952 1136.2225,-2850.3864 1174.1019,-2856.4647 1207.3933,-2860.5939"/>
<polygon fill="#000000" stroke="#000000" points="1207.2226,-2864.0984 1217.5681,-2861.8136 1208.0558,-2857.1481 1207.2226,-2864.0984"/>
</g>
<!-- QEMU_IS_ALIGNED -->
<g id="node96" class="node">
<title>QEMU_IS_ALIGNED</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2679.5952" rx="109.381" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2675.8952" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_IS_ALIGNED</text>
</g>
<!-- qcow2_cluster_discard&#45;&gt;QEMU_IS_ALIGNED -->
<g id="edge162" class="edge">
<title>qcow2_cluster_discard&#45;&gt;QEMU_IS_ALIGNED</title>
<path fill="none" stroke="#000000" d="M169.9136,-2596.8788C203.9879,-2613.7434 258.8277,-2638.8136 309,-2652.5952 337.7943,-2660.5046 369.614,-2666.1492 399.1521,-2670.1573"/>
<polygon fill="#000000" stroke="#000000" points="398.7047,-2673.6285 409.0742,-2671.4547 399.6124,-2666.6876 398.7047,-2673.6285"/>
</g>
<!-- discard_in_l2_slice -->
<g id="node97" class="node">
<title>discard_in_l2_slice</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2495.5952" rx="99" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2491.8952" font-family="Times,serif" font-size="14.00" fill="#000000">discard_in_l2_slice</text>
</g>
<!-- qcow2_cluster_discard&#45;&gt;discard_in_l2_slice -->
<g id="edge163" class="edge">
<title>qcow2_cluster_discard&#45;&gt;discard_in_l2_slice</title>
<path fill="none" stroke="#000000" d="M185.1115,-2563.0614C219.4195,-2551.857 266.6343,-2537.3664 309,-2527.5952 343.6753,-2519.5977 382.2258,-2512.878 416.0023,-2507.6935"/>
<polygon fill="#000000" stroke="#000000" points="416.9571,-2511.0891 426.3218,-2506.1341 415.9111,-2504.1676 416.9571,-2511.0891"/>
</g>
<!-- qcow2_process_discards -->
<g id="node98" class="node">
<title>qcow2_process_discards</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2625.5952" rx="126.1777" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2621.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_process_discards</text>
</g>
<!-- qcow2_cluster_discard&#45;&gt;qcow2_process_discards -->
<g id="edge164" class="edge">
<title>qcow2_cluster_discard&#45;&gt;qcow2_process_discards</title>
<path fill="none" stroke="#000000" d="M228.4566,-2591.0251C280.8539,-2597.5379 346.7161,-2605.7243 401.1942,-2612.4958"/>
<polygon fill="#000000" stroke="#000000" points="400.8728,-2615.9827 411.2282,-2613.743 401.7363,-2609.0362 400.8728,-2615.9827"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;assert -->
<g id="edge165" class="edge">
<title>discard_in_l2_slice&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M604.8844,-2497.7795C638.1217,-2501.9905 674.3375,-2510.6291 704.1649,-2527.5952 725.8299,-2539.9184 718.3204,-2558.5931 740.1649,-2570.5952 868.354,-2641.0262 926.1184,-2572.3167 1066.436,-2613.5952 1083.411,-2618.5889 1085.6929,-2624.8719 1102.436,-2630.5952 1269.9812,-2687.8675 1324.5448,-2657.4443 1491.436,-2716.5952 1508.2968,-2722.5711 1510.4863,-2728.8761 1527.436,-2734.5952 1570.5639,-2749.1473 1621.7461,-2758.0687 1658.3996,-2763.0992"/>
<polygon fill="#000000" stroke="#000000" points="1657.9605,-2766.5716 1668.3338,-2764.4164 1658.8806,-2759.6323 1657.9605,-2766.5716"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;get_cluster_table -->
<g id="edge166" class="edge">
<title>discard_in_l2_slice&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M601.1023,-2490.1153C662.649,-2486.5471 742.7702,-2481.9021 805.0486,-2478.2914"/>
<polygon fill="#000000" stroke="#000000" points="805.4969,-2481.7714 815.2775,-2477.6984 805.0917,-2474.7831 805.4969,-2481.7714"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;cpu_to_be64 -->
<g id="edge167" class="edge">
<title>discard_in_l2_slice&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M547.2062,-2479.1511C642.2995,-2441.6522 887.5919,-2350.6615 1102.436,-2319.5952 1187.9906,-2307.2241 1425.2118,-2264.0344 1491.436,-2319.5952 1561.968,-2378.7702 1456.904,-2464.4202 1527.436,-2523.5952 1588.5529,-2574.8711 1820.408,-2568.3702 1886.436,-2523.5952 2051.0555,-2411.9632 2079.5936,-2140.2617 2084.5369,-2051.8822"/>
<polygon fill="#000000" stroke="#000000" points="2088.037,-2051.9675 2085.0405,-2041.8052 2081.0457,-2051.618 2088.037,-2051.9675"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;be64_to_cpu -->
<g id="edge168" class="edge">
<title>discard_in_l2_slice&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M600.6194,-2501.3269C815.9375,-2515.7347 1337.9742,-2558.3299 1491.436,-2640.5952 1512.5158,-2651.8953 1506.3739,-2669.2622 1527.436,-2680.5952 1557.6108,-2696.8315 1594.5349,-2704.1463 1627.0314,-2707.1892"/>
<polygon fill="#000000" stroke="#000000" points="1627.1617,-2710.7112 1637.4124,-2708.0329 1627.7289,-2703.7342 1627.1617,-2710.7112"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;qcow2_cache_put -->
<g id="edge169" class="edge">
<title>discard_in_l2_slice&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M539.6807,-2478.4451C580.2993,-2456.6771 650.3931,-2416.7352 704.1649,-2373.5952 722.0612,-2359.2374 720.2677,-2348.0198 740.1649,-2336.5952 869.7363,-2262.1978 969.4784,-2369.2743 1066.436,-2255.5952 1127.656,-2183.817 1035.9225,-1899.4978 1102.436,-1832.5952 1106.8701,-1828.1352 1441.0944,-1799.7218 1610.6003,-1785.575"/>
<polygon fill="#000000" stroke="#000000" points="1611.1036,-1789.0453 1620.7781,-1784.7262 1610.5218,-1782.0695 1611.1036,-1789.0453"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge170" class="edge">
<title>discard_in_l2_slice&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M556.8463,-2480.0765C604.1191,-2462.5319 672.2561,-2428.9567 704.1649,-2373.5952 775.2692,-2250.2301 693.837,-1227.2373 740.1649,-1092.5952 828.5164,-835.8207 871.9433,-744.1649 1102.436,-600.5952 1251.5421,-507.7198 1367.7359,-655.3219 1491.436,-530.5952 1558.1181,-463.3597 1461.244,-388.3132 1527.436,-320.5952 1536.4547,-311.3686 1547.1331,-304.1893 1558.7171,-298.6398"/>
<polygon fill="#000000" stroke="#000000" points="1560.4066,-301.7221 1568.187,-294.5307 1557.6201,-295.3006 1560.4066,-301.7221"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;qcow2_free_any_clusters -->
<g id="edge171" class="edge">
<title>discard_in_l2_slice&#45;&gt;qcow2_free_any_clusters</title>
<path fill="none" stroke="#000000" d="M546.8675,-2479.0545C590.4574,-2459.4352 659.6776,-2423.0492 704.1649,-2373.5952 728.893,-2346.1064 713.4744,-2324.1828 740.1649,-2298.5952 764.9573,-2274.8273 799.0783,-2258.4876 829.7082,-2247.6128"/>
<polygon fill="#000000" stroke="#000000" points="831.1774,-2250.8099 839.5141,-2244.2716 828.9196,-2244.184 831.1774,-2250.8099"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;MIN -->
<g id="edge172" class="edge">
<title>discard_in_l2_slice&#45;&gt;MIN</title>
<path fill="none" stroke="#000000" d="M604.5807,-2492.9151C639.0202,-2496.4851 676.0897,-2505.9598 704.1649,-2527.5952 735.3697,-2551.6422 709.3628,-2584.0345 740.1649,-2608.5952 774.2594,-2635.7811 824.9322,-2642.0238 860.7394,-2642.5747"/>
<polygon fill="#000000" stroke="#000000" points="860.8745,-2646.0748 870.8785,-2642.5861 860.8825,-2639.0748 860.8745,-2646.0748"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;qcow2_get_cluster_type -->
<g id="edge173" class="edge">
<title>discard_in_l2_slice&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M567.3364,-2509.8097C613.3232,-2524.0314 673.6134,-2550.864 704.1649,-2598.5952 748.6629,-2668.1151 688.2136,-3276.4536 740.1649,-3340.5952 834.5506,-3457.1284 948.0925,-3334.4894 1066.436,-3426.5952 1092.4969,-3446.8782 1073.9847,-3474.8293 1102.436,-3491.5952 1251.3866,-3579.3693 1323.4132,-3532.3251 1491.436,-3491.5952 1560.9761,-3474.7382 1633.2032,-3431.3099 1673.8737,-3404.0411"/>
<polygon fill="#000000" stroke="#000000" points="1675.9968,-3406.83 1682.3031,-3398.3164 1672.0641,-3401.0392 1675.9968,-3406.83"/>
</g>
<!-- discard_in_l2_slice&#45;&gt;abort -->
<g id="edge174" class="edge">
<title>discard_in_l2_slice&#45;&gt;abort</title>
<path fill="none" stroke="#000000" d="M567.8532,-2509.9266C613.805,-2524.1697 673.7998,-2550.9744 704.1649,-2598.5952 751.9441,-2673.5261 687.5906,-3325.9472 740.1649,-3397.5952 831.4806,-3522.0395 939.5637,-3428.684 1066.436,-3516.5952 1086.6442,-3530.5977 1080.3435,-3547.8079 1102.436,-3558.5952 1293.6523,-3651.9624 1560.6961,-3615.1151 1663.8828,-3595.6556"/>
<polygon fill="#000000" stroke="#000000" points="1664.7688,-3599.0493 1673.9246,-3593.7182 1663.4426,-3592.1761 1664.7688,-3599.0493"/>
</g>
<!-- qcow2_cluster_zeroize -->
<g id="node99" class="node">
<title>qcow2_cluster_zeroize</title>
<ellipse fill="none" stroke="#000000" cx="136.5" cy="-2760.5952" rx="116.5" ry="18"/>
<text text-anchor="middle" x="136.5" y="-2756.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cluster_zeroize</text>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;assert -->
<g id="edge175" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M177.838,-2777.4392C212.2674,-2790.5107 262.9343,-2807.5534 309,-2814.5952 657.7907,-2867.9128 750.0268,-2805.0732 1102.436,-2787.5952 1308.2553,-2777.3875 1553.7828,-2771.664 1657.1672,-2769.5487"/>
<polygon fill="#000000" stroke="#000000" points="1657.3815,-2773.0452 1667.3086,-2769.3435 1657.2398,-2766.0466 1657.3815,-2773.0452"/>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;size_to_clusters -->
<g id="edge176" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;size_to_clusters</title>
<path fill="none" stroke="#000000" d="M162.2314,-2778.2284C194.735,-2799.3691 253.1833,-2833.688 309,-2847.5952 476.1618,-2889.245 989.0807,-2878.4697 1202.3713,-2871.892"/>
<polygon fill="#000000" stroke="#000000" points="1202.7208,-2875.3829 1212.6067,-2871.5724 1202.5023,-2868.3863 1202.7208,-2875.3829"/>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;has_data_file -->
<g id="edge177" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M143.0103,-2778.8267C160.9152,-2825.9024 215.8485,-2951.4146 309,-3002.5952 604.1742,-3164.7741 730.2149,-3045.22 1066.436,-3025.5952 1070.3874,-3025.3646 1156.381,-3015.2386 1222.1812,-3007.4555"/>
<polygon fill="#000000" stroke="#000000" points="1222.6217,-3010.9279 1232.1412,-3006.2771 1221.7992,-3003.9764 1222.6217,-3010.9279"/>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;QEMU_IS_ALIGNED -->
<g id="edge178" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;QEMU_IS_ALIGNED</title>
<path fill="none" stroke="#000000" d="M182.4199,-2743.9078C216.8511,-2731.9647 265.3559,-2716.3363 309,-2706.5952 339.3581,-2699.8194 372.7435,-2694.4741 403.2921,-2690.3897"/>
<polygon fill="#000000" stroke="#000000" points="404.072,-2693.8177 413.5348,-2689.0527 403.1659,-2686.8766 404.072,-2693.8177"/>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;qcow2_process_discards -->
<g id="edge179" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;qcow2_process_discards</title>
<path fill="none" stroke="#000000" d="M158.0522,-2742.801C189.231,-2718.1105 249.702,-2674.0792 309,-2652.5952 331.8157,-2644.3289 356.9496,-2638.5652 381.4218,-2634.5532"/>
<polygon fill="#000000" stroke="#000000" points="382.1455,-2637.983 391.4915,-2632.9928 381.0735,-2631.0655 382.1455,-2637.983"/>
</g>
<!-- data_file_is_raw -->
<g id="node100" class="node">
<title>data_file_is_raw</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2787.5952" rx="86" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2783.8952" font-family="Times,serif" font-size="14.00" fill="#000000">data_file_is_raw</text>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;data_file_is_raw -->
<g id="edge180" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;data_file_is_raw</title>
<path fill="none" stroke="#000000" d="M242.0555,-2768.2962C296.6352,-2772.2781 362.606,-2777.0911 415.0121,-2780.9145"/>
<polygon fill="#000000" stroke="#000000" points="415.0769,-2784.4285 425.3051,-2781.6655 415.5863,-2777.447 415.0769,-2784.4285"/>
</g>
<!-- bdrv_co_pwrite_zeroes -->
<g id="node101" class="node">
<title>bdrv_co_pwrite_zeroes</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2733.5952" rx="118.5" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2729.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_co_pwrite_zeroes</text>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;bdrv_co_pwrite_zeroes -->
<g id="edge181" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;bdrv_co_pwrite_zeroes</title>
<path fill="none" stroke="#000000" d="M242.0555,-2752.8942C288.1302,-2749.5328 342.3227,-2745.5791 389.6197,-2742.1284"/>
<polygon fill="#000000" stroke="#000000" points="389.8836,-2745.6186 399.6024,-2741.4001 389.3742,-2738.6371 389.8836,-2745.6186"/>
</g>
<!-- zero_in_l2_slice -->
<g id="node102" class="node">
<title>zero_in_l2_slice</title>
<ellipse fill="none" stroke="#000000" cx="506.5825" cy="-2346.5952" rx="84.5" ry="18"/>
<text text-anchor="middle" x="506.5825" y="-2342.8952" font-family="Times,serif" font-size="14.00" fill="#000000">zero_in_l2_slice</text>
</g>
<!-- qcow2_cluster_zeroize&#45;&gt;zero_in_l2_slice -->
<g id="edge182" class="edge">
<title>qcow2_cluster_zeroize&#45;&gt;zero_in_l2_slice</title>
<path fill="none" stroke="#000000" d="M157.6942,-2742.7152C187.846,-2716.122 242.8072,-2663.1728 273,-2606.5952 302.8426,-2550.6739 271.329,-2519.5724 309,-2468.5952 345.5724,-2419.1046 408.7772,-2385.2584 453.8523,-2365.9955"/>
<polygon fill="#000000" stroke="#000000" points="455.297,-2369.1852 463.1795,-2362.1059 452.6027,-2362.7244 455.297,-2369.1852"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;assert -->
<g id="edge183" class="edge">
<title>zero_in_l2_slice&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M537.3336,-2363.5648C577.0369,-2385.9235 647.7306,-2427.2719 704.1649,-2468.5952 721.2008,-2481.0695 721.2467,-2490.2182 740.1649,-2499.5952 777.0358,-2517.8706 1061.9036,-2569.4837 1102.436,-2576.5952 1188.3963,-2591.6771 1424.0016,-2575.1944 1491.436,-2630.5952 1529.2302,-2661.645 1490.418,-2702.624 1527.436,-2734.5952 1563.1326,-2765.4252 1617.9285,-2771.91 1657.5884,-2771.9304"/>
<polygon fill="#000000" stroke="#000000" points="1657.8811,-2775.4269 1667.8335,-2771.7938 1657.7877,-2768.4275 1657.8811,-2775.4269"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;get_cluster_table -->
<g id="edge184" class="edge">
<title>zero_in_l2_slice&#45;&gt;get_cluster_table</title>
<path fill="none" stroke="#000000" d="M541.457,-2363.0541C586.477,-2383.7321 667.6592,-2419.1048 740.1649,-2440.5952 766.1744,-2448.3043 795.0761,-2454.6662 821.2401,-2459.631"/>
<polygon fill="#000000" stroke="#000000" points="820.6511,-2463.0814 831.1219,-2461.4653 821.9286,-2456.199 820.6511,-2463.0814"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;cpu_to_be64 -->
<g id="edge185" class="edge">
<title>zero_in_l2_slice&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M526.2583,-2328.9073C564.255,-2296.0823 651.8054,-2226.7906 740.1649,-2201.5952 879.6158,-2161.8313 922.375,-2185.038 1066.436,-2201.5952 1259.1135,-2223.74 1357.245,-2160.5674 1491.436,-2300.5952 1551.2047,-2362.9636 1460.9369,-2436.4591 1527.436,-2491.5952 1588.8499,-2542.515 1819.8913,-2535.5985 1886.436,-2491.5952 2042.0209,-2388.7132 2076.4301,-2136.9639 2083.7062,-2052.0768"/>
<polygon fill="#000000" stroke="#000000" points="2087.2115,-2052.1484 2084.5146,-2041.9026 2080.2335,-2051.594 2087.2115,-2052.1484"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;be64_to_cpu -->
<g id="edge186" class="edge">
<title>zero_in_l2_slice&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M563.1173,-2333.152C730.6024,-2297.0051 1228.8294,-2216.5939 1491.436,-2467.5952 1560.8411,-2533.9331 1458.9345,-2613.3247 1527.436,-2680.5952 1554.8735,-2707.5396 1596.9386,-2714.9317 1633.4521,-2715.2892"/>
<polygon fill="#000000" stroke="#000000" points="1633.6131,-2718.7882 1643.5868,-2715.2139 1633.561,-2711.7884 1633.6131,-2718.7882"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;qcow2_cache_put -->
<g id="edge187" class="edge">
<title>zero_in_l2_slice&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M521.4296,-2328.676C555.898,-2288.1083 645.6391,-2188.2925 740.1649,-2130.5952 871.9143,-2050.1771 967.8595,-2130.3708 1066.436,-2011.5952 1128.8713,-1936.3664 1028.7608,-1858.8564 1102.436,-1794.5952 1139.2963,-1762.4448 1442.8016,-1768.0926 1605.2263,-1773.5459"/>
<polygon fill="#000000" stroke="#000000" points="1605.1255,-1777.0444 1615.2392,-1773.8878 1605.3645,-1770.0484 1605.1255,-1777.0444"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge188" class="edge">
<title>zero_in_l2_slice&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M519.3796,-2328.7467C556.664,-2275.551 665.0297,-2112.1652 704.1649,-1957.5952 723.0568,-1882.9792 687.7383,-628.9503 740.1649,-572.5952 797.2968,-511.1822 1429.1961,-554.8251 1491.436,-498.5952 1551.3269,-444.4874 1470.1644,-377.4681 1527.436,-320.5952 1536.7714,-311.3247 1547.7877,-304.1384 1559.696,-298.6044"/>
<polygon fill="#000000" stroke="#000000" points="1561.1148,-301.8046 1568.9632,-294.6874 1558.3895,-295.3568 1561.1148,-301.8046"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;qcow2_free_any_clusters -->
<g id="edge189" class="edge">
<title>zero_in_l2_slice&#45;&gt;qcow2_free_any_clusters</title>
<path fill="none" stroke="#000000" d="M544.813,-2330.377C590.5713,-2311.4694 669.843,-2280.3026 740.1649,-2260.5952 762.437,-2254.3536 786.7518,-2248.8838 809.6477,-2244.3143"/>
<polygon fill="#000000" stroke="#000000" points="810.5664,-2247.701 819.7078,-2242.3453 809.2217,-2240.8314 810.5664,-2247.701"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;MIN -->
<g id="edge190" class="edge">
<title>zero_in_l2_slice&#45;&gt;MIN</title>
<path fill="none" stroke="#000000" d="M548.3114,-2362.423C592.8294,-2381.3126 662.5441,-2416.9643 704.1649,-2468.5952 734.3361,-2506.0226 707.3122,-2535.498 740.1649,-2570.5952 772.7959,-2605.4555 825.6828,-2623.7597 862.3554,-2632.7791"/>
<polygon fill="#000000" stroke="#000000" points="861.7052,-2636.2213 872.2387,-2635.0828 863.2943,-2629.404 861.7052,-2636.2213"/>
</g>
<!-- zero_in_l2_slice&#45;&gt;qcow2_get_cluster_type -->
<g id="edge191" class="edge">
<title>zero_in_l2_slice&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M554.8706,-2361.5717C602.0429,-2379.0188 671.3832,-2412.8089 704.1649,-2468.5952 749.3007,-2545.4051 681.3024,-3202.7207 740.1649,-3269.5952 794.5256,-3331.355 1325.9405,-3363.3959 1576.9173,-3375.1859"/>
<polygon fill="#000000" stroke="#000000" points="1577.0382,-3378.6953 1587.1903,-3375.6645 1577.3641,-3371.7028 1577.0382,-3378.6953"/>
</g>
<!-- qcow2_expand_zero_clusters -->
<g id="node103" class="node">
<title>qcow2_expand_zero_clusters</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-269.5952" rx="147" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-265.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_expand_zero_clusters</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;g_free -->
<g id="edge192" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M936.5151,-287.1746C975.2858,-306.9617 1041.8357,-338.6775 1102.436,-356.5952 1150.5875,-370.8322 1207.4369,-379.2614 1247.1957,-383.8634"/>
<polygon fill="#000000" stroke="#000000" points="1246.8459,-387.346 1257.173,-384.9795 1247.6241,-380.3894 1246.8459,-387.346"/>
</g>
<!-- expand_zero_clusters_in_l1 -->
<g id="node104" class="node">
<title>expand_zero_clusters_in_l1</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-892.5952" rx="139.1754" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-888.8952" font-family="Times,serif" font-size="14.00" fill="#000000">expand_zero_clusters_in_l1</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;expand_zero_clusters_in_l1 -->
<g id="edge193" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;expand_zero_clusters_in_l1</title>
<path fill="none" stroke="#000000" d="M960.3634,-286.2449C997.1355,-300.1454 1042.4151,-323.8875 1066.436,-361.5952 1122.2397,-449.1949 1038.5349,-745.7148 1102.436,-827.5952 1122.1024,-852.795 1151.898,-868.314 1182.2988,-877.8429"/>
<polygon fill="#000000" stroke="#000000" points="1181.598,-881.2845 1192.1784,-880.731 1183.5621,-874.5657 1181.598,-881.2845"/>
</g>
<!-- bdrv_pread -->
<g id="node105" class="node">
<title>bdrv_pread</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-231.5952" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-227.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pread</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;bdrv_pread -->
<g id="edge194" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;bdrv_pread</title>
<path fill="none" stroke="#000000" d="M952.0681,-286.7142C991.9338,-299.7561 1050.0629,-316.6201 1102.436,-323.5952 1188.1238,-335.0072 1416.9607,-367.4823 1491.436,-323.5952 1519.8872,-306.8293 1500.3144,-277.4363 1527.436,-258.5952 1558.2946,-237.1581 1599.3455,-229.8326 1634.4009,-228.124"/>
<polygon fill="#000000" stroke="#000000" points="1634.7173,-231.6153 1644.5913,-227.7741 1634.477,-224.6195 1634.7173,-231.6153"/>
</g>
<!-- qcow2_cache_empty -->
<g id="node106" class="node">
<title>qcow2_cache_empty</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-296.5952" rx="107.4815" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-292.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_empty</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;qcow2_cache_empty -->
<g id="edge195" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;qcow2_cache_empty</title>
<path fill="none" stroke="#000000" d="M1031.6468,-278.3986C1081.9167,-281.8467 1138.9945,-285.7618 1187.2943,-289.0747"/>
<polygon fill="#000000" stroke="#000000" points="1187.246,-292.5795 1197.4621,-289.7721 1187.7251,-285.596 1187.246,-292.5795"/>
</g>
<!-- qcow2_validate_table -->
<g id="node107" class="node">
<title>qcow2_validate_table</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-242.5952" rx="111.2805" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-238.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_validate_table</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;qcow2_validate_table -->
<g id="edge196" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;qcow2_validate_table</title>
<path fill="none" stroke="#000000" d="M1031.6468,-260.7918C1080.8694,-257.4155 1136.6192,-253.5915 1184.2642,-250.3235"/>
<polygon fill="#000000" stroke="#000000" points="1184.5659,-253.8111 1194.3029,-249.6349 1184.0868,-246.8275 1184.5659,-253.8111"/>
</g>
<!-- error_report_err -->
<g id="node108" class="node">
<title>error_report_err</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-188.5952" rx="87.9851" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-184.8952" font-family="Times,serif" font-size="14.00" fill="#000000">error_report_err</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;error_report_err -->
<g id="edge197" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;error_report_err</title>
<path fill="none" stroke="#000000" d="M957.793,-252.81C997.5656,-241.0527 1052.9494,-225.6972 1102.436,-215.5952 1137.0961,-208.5198 1175.6139,-202.7442 1209.1676,-198.3772"/>
<polygon fill="#000000" stroke="#000000" points="1209.9364,-201.8075 1219.4117,-197.0672 1209.0485,-194.864 1209.9364,-201.8075"/>
</g>
<!-- g_try_realloc -->
<g id="node109" class="node">
<title>g_try_realloc</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-134.5952" rx="71.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-130.8952" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_realloc</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;g_try_realloc -->
<g id="edge198" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;g_try_realloc</title>
<path fill="none" stroke="#000000" d="M928.9722,-251.7122C965.6334,-227.1246 1035.9275,-183.4467 1102.436,-161.5952 1138.8413,-149.6341 1180.7748,-142.9714 1216.3632,-139.2603"/>
<polygon fill="#000000" stroke="#000000" points="1217.095,-142.7054 1226.7054,-138.2453 1216.4113,-135.7388 1217.095,-142.7054"/>
</g>
<!-- be64_to_cpus -->
<g id="node110" class="node">
<title>be64_to_cpus</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-80.5952" rx="74.9875" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-76.8952" font-family="Times,serif" font-size="14.00" fill="#000000">be64_to_cpus</text>
</g>
<!-- qcow2_expand_zero_clusters&#45;&gt;be64_to_cpus -->
<g id="edge199" class="edge">
<title>qcow2_expand_zero_clusters&#45;&gt;be64_to_cpus</title>
<path fill="none" stroke="#000000" d="M918.9732,-251.495C950.0541,-216.951 1023.3604,-142.0046 1102.436,-107.5952 1136.4353,-92.8005 1176.653,-85.7035 1211.6681,-82.4338"/>
<polygon fill="#000000" stroke="#000000" points="1212.2036,-85.9012 1221.8744,-81.5737 1211.6157,-78.9259 1212.2036,-85.9012"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_free_clusters -->
<g id="edge200" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M1435.4922,-894.8187C1456.1831,-900.6505 1475.7851,-910.0175 1491.436,-924.5952 1541.921,-971.6183 1477.2662,-1028.2361 1527.436,-1075.5952 1544.6568,-1091.8512 1567.1422,-1101.3389 1590.3445,-1106.6259"/>
<polygon fill="#000000" stroke="#000000" points="1589.8237,-1110.0914 1600.3189,-1108.642 1591.2106,-1103.2301 1589.8237,-1110.0914"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;cpu_to_be64 -->
<g id="edge206" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M1399.9266,-904.7856C1433.8928,-913.9688 1468.7439,-929.9301 1491.436,-957.5952 1572.4053,-1056.309 1436.8671,-1152.6078 1527.436,-1242.5952 1641.4306,-1355.8579 1773.9381,-1170.8458 1886.436,-1285.5952 1942.8754,-1343.1642 1902.1863,-1568.5596 1922.436,-1646.5952 1958.1427,-1784.1971 2037.1528,-1936.0869 2070.3803,-1996.5852"/>
<polygon fill="#000000" stroke="#000000" points="2067.4044,-1998.4364 2075.3063,-2005.4939 2073.5302,-1995.049 2067.4044,-1998.4364"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;be64_to_cpu -->
<g id="edge207" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1403.8568,-904.1318C1437.2298,-913.3037 1470.6984,-929.4251 1491.436,-957.5952 1548.1965,-1034.699 1464.2185,-2608.6904 1527.436,-2680.5952 1553.891,-2710.6856 1598.3421,-2717.5476 1636.3893,-2716.8315"/>
<polygon fill="#000000" stroke="#000000" points="1636.5512,-2720.328 1646.4183,-2716.4692 1636.2984,-2713.3326 1636.5512,-2720.328"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_put -->
<g id="edge211" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M1402.9569,-904.2835C1436.4651,-913.4558 1470.2479,-929.5389 1491.436,-957.5952 1544.591,-1027.9806 1468.3916,-1685.0717 1527.436,-1750.5952 1549.422,-1774.9938 1583.2561,-1784.0017 1615.6476,-1786.1064"/>
<polygon fill="#000000" stroke="#000000" points="1615.4945,-1789.603 1625.6391,-1786.5474 1615.8032,-1782.6098 1615.4945,-1789.603"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_entry_mark_dirty -->
<g id="edge212" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_entry_mark_dirty</title>
<path fill="none" stroke="#000000" d="M1401.2454,-880.6475C1435.022,-871.4737 1469.4127,-855.456 1491.436,-827.5952 1546.9185,-757.4063 1484.7587,-505.23 1527.436,-426.5952 1557.1097,-371.9201 1617.8875,-331.2799 1660.4648,-308.0213"/>
<polygon fill="#000000" stroke="#000000" points="1662.3515,-310.9816 1669.5237,-303.1835 1659.054,-304.8069 1662.3515,-310.9816"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qemu_try_blockalign -->
<g id="edge201" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qemu_try_blockalign</title>
<path fill="none" stroke="#000000" d="M1435.8142,-893.8282C1456.5933,-899.7482 1476.1401,-909.4016 1491.436,-924.5952 1558.6198,-991.3294 1459.7945,-1068.325 1527.436,-1134.5952 1545.2422,-1152.0405 1569.1823,-1161.2827 1593.7656,-1165.7257"/>
<polygon fill="#000000" stroke="#000000" points="1593.5321,-1169.231 1603.949,-1167.2977 1594.6001,-1162.3129 1593.5321,-1169.231"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_depends_on_flush -->
<g id="edge203" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_depends_on_flush</title>
<path fill="none" stroke="#000000" d="M1399.9787,-880.4474C1433.9499,-871.2684 1468.7909,-855.2988 1491.436,-827.5952 1574.4705,-726.0122 1435.9255,-628.6146 1527.436,-534.5952 1533.3088,-528.5613 1539.9111,-523.4929 1547.0265,-519.254"/>
<polygon fill="#000000" stroke="#000000" points="1549.1154,-522.1071 1556.2976,-514.3183 1545.8258,-515.9282 1549.1154,-522.1071"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qemu_vfree -->
<g id="edge204" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qemu_vfree</title>
<path fill="none" stroke="#000000" d="M1358.0208,-876.3862C1397.1124,-864.9995 1448.3849,-848.1541 1491.436,-827.5952 1508.5693,-819.4133 1509.6591,-811.2644 1527.436,-804.5952 1560.593,-792.156 1599.2284,-785.4349 1632.1435,-781.8087"/>
<polygon fill="#000000" stroke="#000000" points="1632.5723,-785.2832 1642.1624,-780.7798 1631.8572,-778.3198 1632.5723,-785.2832"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge202" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M1436.192,-893.679C1456.4321,-899.1525 1475.708,-907.9444 1491.436,-921.5952 1533.8093,-958.3723 1484.2899,-1006.7279 1527.436,-1042.5952 1589.127,-1093.8789 1807.8703,-1064.3708 1886.436,-1080.5952 1935.6351,-1090.7552 1989.9967,-1108.1133 2029.4742,-1121.8831"/>
<polygon fill="#000000" stroke="#000000" points="2028.5831,-1125.28 2039.178,-1125.3001 2030.9081,-1118.6773 2028.5831,-1125.28"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;offset_into_cluster -->
<g id="edge208" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;offset_into_cluster</title>
<path fill="none" stroke="#000000" d="M1404.2385,-904.1089C1437.5372,-913.2853 1470.8622,-929.4154 1491.436,-957.5952 1582.1854,-1081.8945 1455.3115,-3591.6399 1527.436,-3727.5952 1554.2956,-3778.2257 1611.8743,-3812.6041 1654.6153,-3832.2956"/>
<polygon fill="#000000" stroke="#000000" points="1653.2089,-3835.5006 1663.7661,-3836.3936 1656.07,-3829.112 1653.2089,-3835.5006"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_signal_corruption -->
<g id="edge209" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M1403.8073,-904.1684C1437.1762,-913.3432 1470.6549,-929.4572 1491.436,-957.5952 1540.9903,-1024.6927 1490.0717,-2384.019 1527.436,-2458.5952 1555.3604,-2514.33 1616.7458,-2554.8095 1659.9247,-2577.7365"/>
<polygon fill="#000000" stroke="#000000" points="1658.355,-2580.8651 1668.8436,-2582.3617 1661.5776,-2574.651 1658.355,-2580.8651"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_alloc_clusters -->
<g id="edge205" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M1403.2978,-904.2882C1436.7297,-913.4668 1470.3776,-929.5527 1491.436,-957.5952 1551.5989,-1037.7117 1460.5682,-1783.9833 1527.436,-1858.5952 1545.2466,-1878.4685 1570.9151,-1888.1484 1597.2941,-1892.2042"/>
<polygon fill="#000000" stroke="#000000" points="1597.0622,-1895.7028 1607.424,-1893.4927 1597.9456,-1888.7587 1597.0622,-1895.7028"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_get -->
<g id="edge210" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_get</title>
<path fill="none" stroke="#000000" d="M1401.7013,-904.4534C1435.4145,-913.6242 1469.648,-929.6628 1491.436,-957.5952 1555.7258,-1040.0154 1456.2575,-1350.0452 1527.436,-1426.5952 1549.5104,-1450.3355 1582.8274,-1459.3564 1614.7876,-1461.654"/>
<polygon fill="#000000" stroke="#000000" points="1614.9371,-1465.1659 1625.1007,-1462.1739 1615.2896,-1458.1748 1614.9371,-1465.1659"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_get_cluster_type -->
<g id="edge213" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M1403.8778,-904.1164C1437.2525,-913.287 1470.7168,-929.4116 1491.436,-957.5952 1551.9296,-1039.8825 1511.3007,-2694.7471 1527.436,-2795.5952 1562.8014,-3016.6353 1661.5565,-3270.1285 1695.3909,-3352.9009"/>
<polygon fill="#000000" stroke="#000000" points="1692.2369,-3354.4341 1699.2763,-3362.3523 1698.7112,-3351.7725 1692.2369,-3354.4341"/>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;bdrv_pread -->
<g id="edge215" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;bdrv_pread</title>
<path fill="none" stroke="#000000" d="M1402.4206,-880.7617C1435.9876,-871.5824 1469.9445,-855.5321 1491.436,-827.5952 1568.6881,-727.1745 1441.7867,-351.9569 1527.436,-258.5952 1555.3036,-228.2182 1601.559,-221.8355 1640.1344,-222.8574"/>
<polygon fill="#000000" stroke="#000000" points="1640.1311,-226.3605 1650.2734,-223.2969 1640.4344,-219.367 1640.1311,-226.3605"/>
</g>
<!-- qcow2_get_refcount -->
<g id="node111" class="node">
<title>qcow2_get_refcount</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-669.5952" rx="105.5" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-665.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_refcount</text>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_get_refcount -->
<g id="edge214" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_get_refcount</title>
<path fill="none" stroke="#000000" d="M1393.7867,-879.6273C1428.7457,-870.3985 1465.8522,-854.6082 1491.436,-827.5952 1532.9561,-783.7556 1482.2793,-736.6788 1527.436,-696.5952 1545.8716,-680.2307 1569.8,-671.346 1594.1432,-666.8978"/>
<polygon fill="#000000" stroke="#000000" points="1594.8854,-670.324 1604.2154,-665.304 1593.7912,-663.41 1594.8854,-670.324"/>
</g>
<!-- qcow2_update_cluster_refcount -->
<g id="node112" class="node">
<title>qcow2_update_cluster_refcount</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-615.5952" rx="160" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-611.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_cluster_refcount</text>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_update_cluster_refcount -->
<g id="edge216" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_update_cluster_refcount</title>
<path fill="none" stroke="#000000" d="M1397.1538,-880.0304C1431.5661,-870.8327 1467.4252,-854.9584 1491.436,-827.5952 1546.6837,-764.6335 1466.9489,-700.5418 1527.436,-642.5952 1533.9669,-636.3386 1541.2894,-631.1455 1549.144,-626.856"/>
<polygon fill="#000000" stroke="#000000" points="1550.7965,-629.9437 1558.2242,-622.3885 1547.7063,-623.6627 1550.7965,-629.9437"/>
</g>
<!-- refcount_diff -->
<g id="node113" class="node">
<title>refcount_diff</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-831.5952" rx="71" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-827.8952" font-family="Times,serif" font-size="14.00" fill="#000000">refcount_diff</text>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;refcount_diff -->
<g id="edge217" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;refcount_diff</title>
<path fill="none" stroke="#000000" d="M1388.4377,-878.9815C1462.9666,-867.8931 1566.7209,-852.4565 1635.2978,-842.2536"/>
<polygon fill="#000000" stroke="#000000" points="1636.1961,-845.6585 1645.5722,-840.7249 1635.1659,-838.7347 1636.1961,-845.6585"/>
</g>
<!-- bdrv_pwrite_zeroes -->
<g id="node114" class="node">
<title>bdrv_pwrite_zeroes</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-561.5952" rx="102.8821" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-557.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite_zeroes</text>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;bdrv_pwrite_zeroes -->
<g id="edge218" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;bdrv_pwrite_zeroes</title>
<path fill="none" stroke="#000000" d="M1398.8037,-880.3082C1432.972,-871.1271 1468.2438,-855.1921 1491.436,-827.5952 1560.5469,-745.3587 1451.4704,-664.5452 1527.436,-588.5952 1546.9866,-569.0486 1574.2168,-559.7279 1601.5674,-555.92"/>
<polygon fill="#000000" stroke="#000000" points="1602.1027,-559.3815 1611.6354,-554.7578 1601.3,-552.4277 1602.1027,-559.3815"/>
</g>
<!-- bdrv_pwrite -->
<g id="node115" class="node">
<title>bdrv_pwrite</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-723.5952" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-719.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite</text>
</g>
<!-- expand_zero_clusters_in_l1&#45;&gt;bdrv_pwrite -->
<g id="edge219" class="edge">
<title>expand_zero_clusters_in_l1&#45;&gt;bdrv_pwrite</title>
<path fill="none" stroke="#000000" d="M1386.0369,-878.7117C1422.1779,-869.3188 1462.2,-853.6534 1491.436,-827.5952 1519.6376,-802.459 1497.1657,-773.1977 1527.436,-750.5952 1556.8535,-728.6295 1596.6702,-721.0644 1631.329,-719.3421"/>
<polygon fill="#000000" stroke="#000000" points="1631.5533,-722.8366 1641.427,-718.9947 1631.3126,-715.8407 1631.5533,-722.8366"/>
</g>
<!-- qcow2_get_cluster_offset -->
<g id="node116" class="node">
<title>qcow2_get_cluster_offset</title>
<ellipse fill="none" stroke="#000000" cx="903.3005" cy="-3242.5952" rx="130" ry="18"/>
<text text-anchor="middle" x="903.3005" y="-3238.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_cluster_offset</text>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;assert -->
<g id="edge220" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1023.3185,-3235.5854C1189.7074,-3225.4356 1472.3229,-3206.4568 1491.436,-3193.5952 1634.667,-3097.2121 1687.5832,-2875.5508 1702.251,-2796.9058"/>
<polygon fill="#000000" stroke="#000000" points="1705.7456,-2797.2475 1704.0722,-2786.7857 1698.8563,-2796.0077 1705.7456,-2797.2475"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;be64_to_cpu -->
<g id="edge222" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1017.7778,-3233.9157C1035.2375,-3228.8339 1052.1648,-3221.3906 1066.436,-3210.5952 1094.6525,-3189.2509 1074.3437,-3161.1027 1102.436,-3139.5952 1242.6567,-3032.242 1372.451,-3189.091 1491.436,-3058.5952 1586.9721,-2953.8167 1430.9558,-2845.505 1527.436,-2741.5952 1553.2778,-2713.7634 1594.2166,-2704.5293 1630.4756,-2702.584"/>
<polygon fill="#000000" stroke="#000000" points="1630.695,-2706.0785 1640.5619,-2702.2192 1630.4419,-2699.083 1630.695,-2706.0785"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;qcow2_cache_put -->
<g id="edge225" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;qcow2_cache_put</title>
<path fill="none" stroke="#000000" d="M935.209,-3225.0983C974.3039,-3201.6554 1038.7492,-3156.0267 1066.436,-3096.5952 1093.5458,-3038.4023 1058.8677,-1988.7457 1102.436,-1941.5952 1161.4594,-1877.7188 1422.6003,-1951.7515 1491.436,-1898.5952 1526.8442,-1871.2522 1492.5705,-1832.627 1527.436,-1804.5952 1549.3099,-1787.0086 1577.6896,-1778.3909 1605.4009,-1774.63"/>
<polygon fill="#000000" stroke="#000000" points="1606.0342,-1778.0803 1615.5668,-1773.4566 1605.2314,-1771.1264 1606.0342,-1778.0803"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;offset_to_l1_index -->
<g id="edge221" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;offset_to_l1_index</title>
<path fill="none" stroke="#000000" d="M947.9949,-3225.6756C986.1601,-3208.7325 1039.0899,-3178.7868 1066.436,-3134.5952 1135.4751,-3023.0272 1010.3928,-2935.0932 1102.436,-2841.5952 1129.2157,-2814.3922 1169.7793,-2805.8205 1206.9454,-2804.7861"/>
<polygon fill="#000000" stroke="#000000" points="1207.3584,-2808.2823 1217.3238,-2804.685 1207.2901,-2801.2826 1207.3584,-2808.2823"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;offset_into_cluster -->
<g id="edge223" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;offset_into_cluster</title>
<path fill="none" stroke="#000000" d="M916.4119,-3260.6438C948.2101,-3305.4451 1029.5223,-3426.386 1066.436,-3540.5952 1086.2721,-3601.9672 1054.9396,-3784.9593 1102.436,-3828.5952 1174.5465,-3894.8445 1462.32,-3877.3173 1613.3294,-3862.9081"/>
<polygon fill="#000000" stroke="#000000" points="1613.9019,-3866.3691 1623.5177,-3861.9209 1613.2267,-3859.4018 1613.9019,-3866.3691"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;qcow2_signal_corruption -->
<g id="edge224" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;qcow2_signal_corruption</title>
<path fill="none" stroke="#000000" d="M972.3108,-3227.271C1004.8431,-3216.8227 1041.8239,-3199.7853 1066.436,-3172.5952 1102.0928,-3133.2035 1060.9472,-3091.7885 1102.436,-3058.5952 1170.1784,-3004.3976 1429.9271,-3086.7758 1491.436,-3025.5952 1554.5557,-2962.8124 1466.379,-2691.3858 1527.436,-2626.5952 1539.1796,-2614.1335 1554.0245,-2605.7454 1570.1252,-2600.2631"/>
<polygon fill="#000000" stroke="#000000" points="1571.1742,-2603.6025 1579.7362,-2597.3622 1569.1514,-2596.9011 1571.1742,-2603.6025"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;l2_load -->
<g id="edge226" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;l2_load</title>
<path fill="none" stroke="#000000" d="M948.574,-3225.6343C986.8429,-3208.7431 1039.5962,-3178.8977 1066.436,-3134.5952 1146.7762,-3001.9832 1050.0418,-2933.5244 1102.436,-2787.5952 1142.2231,-2676.7793 1232.4372,-2566.6535 1274.528,-2519.0611"/>
<polygon fill="#000000" stroke="#000000" points="1277.282,-2521.2318 1281.3308,-2511.4411 1272.0601,-2516.57 1277.282,-2521.2318"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;offset_to_l2_slice_index -->
<g id="edge227" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;offset_to_l2_slice_index</title>
<path fill="none" stroke="#000000" d="M909.1386,-3260.701C927.6968,-3315.2175 990.7819,-3478.9513 1102.436,-3558.5952 1243.2501,-3659.0393 1445.0053,-3689.3568 1576.0013,-3697.9952"/>
<polygon fill="#000000" stroke="#000000" points="1575.8939,-3701.4952 1586.0931,-3698.6271 1576.3314,-3694.5089 1575.8939,-3701.4952"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;size_to_clusters -->
<g id="edge228" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;size_to_clusters</title>
<path fill="none" stroke="#000000" d="M976.77,-3227.6702C1008.9241,-3217.4374 1044.2936,-3200.4666 1066.436,-3172.5952 1122.8891,-3101.5355 1048.9314,-3044.9008 1102.436,-2971.5952 1134.1643,-2928.1249 1189.8557,-2901.3095 1233.5376,-2885.9811"/>
<polygon fill="#000000" stroke="#000000" points="1234.8791,-2889.2221 1243.227,-2882.6981 1232.6327,-2882.5923 1234.8791,-2889.2221"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;qcow2_get_cluster_type -->
<g id="edge229" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M970.3969,-3258.0774C1008.9239,-3266.7177 1058.2779,-3277.3646 1102.436,-3285.5952 1279.569,-3318.6107 1487.3317,-3349.5784 1607.3869,-3366.7198"/>
<polygon fill="#000000" stroke="#000000" points="1606.9078,-3370.1868 1617.3015,-3368.1324 1607.8952,-3363.2568 1606.9078,-3370.1868"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters -->
<g id="edge230" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters</title>
<path fill="none" stroke="#000000" d="M1028.1196,-3247.6687C1069.0836,-3249.3337 1114.874,-3251.195 1156.8897,-3252.9028"/>
<polygon fill="#000000" stroke="#000000" points="1156.7836,-3256.4013 1166.9175,-3253.3104 1157.068,-3249.407 1156.7836,-3256.4013"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;abort -->
<g id="edge231" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;abort</title>
<path fill="none" stroke="#000000" d="M921.6526,-3260.5225C953.4826,-3292.1866 1019.9678,-3360.893 1066.436,-3426.5952 1085.5049,-3453.5571 1075.3765,-3472.665 1102.436,-3491.5952 1278.7163,-3614.917 1554.3703,-3602.5794 1661.8738,-3592.0386"/>
<polygon fill="#000000" stroke="#000000" points="1662.4529,-3595.4977 1672.0441,-3590.9967 1661.7394,-3588.5342 1662.4529,-3595.4977"/>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;has_data_file -->
<g id="edge232" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M1024.2377,-3235.84C1039.9741,-3230.3741 1054.6795,-3222.3083 1066.436,-3210.5952 1124.2314,-3153.0132 1043.7654,-3087.2853 1102.436,-3030.5952 1133.1772,-3000.8916 1180.2271,-2992.5566 1220.3508,-2991.8089"/>
<polygon fill="#000000" stroke="#000000" points="1220.4007,-2995.3088 1230.3884,-2991.7739 1220.3762,-2988.3089 1220.4007,-2995.3088"/>
</g>
<!-- count_contiguous_clusters_unallocated -->
<g id="node117" class="node">
<title>count_contiguous_clusters_unallocated</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-3166.5952" rx="194.5" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-3162.8952" font-family="Times,serif" font-size="14.00" fill="#000000">count_contiguous_clusters_unallocated</text>
</g>
<!-- qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters_unallocated -->
<g id="edge233" class="edge">
<title>qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters_unallocated</title>
<path fill="none" stroke="#000000" d="M985.5046,-3228.5973C1011.5464,-3223.5959 1040.3414,-3217.4734 1066.436,-3210.5952 1082.7444,-3206.2965 1086.0636,-3202.6436 1102.436,-3198.5952 1126.4847,-3192.6487 1152.4853,-3187.5064 1177.4109,-3183.1891"/>
<polygon fill="#000000" stroke="#000000" points="1178.0007,-3186.6391 1187.2731,-3181.5135 1176.8281,-3179.738 1178.0007,-3186.6391"/>
</g>
<!-- count_contiguous_clusters_unallocated&#45;&gt;assert -->
<g id="edge234" class="edge">
<title>count_contiguous_clusters_unallocated&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M1448.6405,-3155.2896C1463.8531,-3150.2294 1478.4514,-3143.4949 1491.436,-3134.5952 1615.8198,-3049.3427 1678.998,-2866.737 1699.3829,-2796.7194"/>
<polygon fill="#000000" stroke="#000000" points="1702.8193,-2797.4308 1702.1865,-2786.8549 1696.0859,-2795.5171 1702.8193,-2797.4308"/>
</g>
<!-- count_contiguous_clusters_unallocated&#45;&gt;be64_to_cpu -->
<g id="edge235" class="edge">
<title>count_contiguous_clusters_unallocated&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M1461.4821,-3156.7562C1472.6135,-3151.1215 1482.8094,-3143.8637 1491.436,-3134.5952 1551.1855,-3070.3994 1468.4654,-2806.5073 1527.436,-2741.5952 1553.0713,-2713.377 1594.2056,-2704.1618 1630.633,-2702.3255"/>
<polygon fill="#000000" stroke="#000000" points="1630.8857,-2705.8192 1640.7657,-2701.9936 1630.6565,-2698.823 1630.8857,-2705.8192"/>
</g>
<!-- count_contiguous_clusters_unallocated&#45;&gt;qcow2_get_cluster_type -->
<g id="edge236" class="edge">
<title>count_contiguous_clusters_unallocated&#45;&gt;qcow2_get_cluster_type</title>
<path fill="none" stroke="#000000" d="M1362.7177,-3183.5469C1401.2917,-3194.7077 1450.3585,-3211.0521 1491.436,-3231.5952 1562.8384,-3267.3039 1637.6302,-3324.0869 1677.6006,-3356.2617"/>
<polygon fill="#000000" stroke="#000000" points="1675.6156,-3359.1581 1685.5875,-3362.7375 1680.0242,-3353.7208 1675.6156,-3359.1581"/>
</g>
<!-- qcow2_shrink_l1_table -->
<g id="node118" class="node">
<title>qcow2_shrink_l1_table</title>
<ellipse fill="none" stroke="#000000" cx="1296.936" cy="-800.5952" rx="117.7793" ry="18"/>
<text text-anchor="middle" x="1296.936" y="-796.8952" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_shrink_l1_table</text>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;qcow2_free_clusters -->
<g id="edge237" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M1390.49,-811.5931C1426.8177,-820.5104 1465.776,-836.6008 1491.436,-865.5952 1544.6385,-925.7112 1474.9862,-981.8213 1527.436,-1042.5952 1549.7097,-1068.4039 1583.0628,-1083.9666 1614.9961,-1093.3502"/>
<polygon fill="#000000" stroke="#000000" points="1614.2763,-1096.7823 1624.847,-1096.0685 1616.1383,-1090.0345 1614.2763,-1096.7823"/>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;BLKDBG_EVENT -->
<g id="edge238" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;BLKDBG_EVENT</title>
<path fill="none" stroke="#000000" d="M1357.0778,-784.9447C1401.5951,-770.0771 1459.791,-743.0731 1491.436,-697.5952 1560.8339,-597.8616 1436.0388,-506.654 1527.436,-426.5952 1587.4468,-374.0291 1813.3659,-394.5757 1886.436,-426.5952 1975.967,-465.8279 2043.0513,-567.3748 2071.1204,-615.9481"/>
<polygon fill="#000000" stroke="#000000" points="2068.0778,-617.6782 2076.0568,-624.6486 2074.1662,-614.2238 2068.0778,-617.6782"/>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;fprintf -->
<g id="edge239" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;fprintf</title>
<path fill="none" stroke="#000000" d="M1401.8609,-808.8247C1431.6,-813.5467 1463.4738,-820.9612 1491.436,-832.5952 1509.6582,-840.1768 1509.989,-849.3684 1527.436,-858.5952 1571.2226,-881.7515 1625.0599,-900.0236 1662.2902,-911.2223"/>
<polygon fill="#000000" stroke="#000000" points="1661.7465,-914.7113 1672.3285,-914.1915 1663.732,-907.9988 1661.7465,-914.7113"/>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;memset -->
<g id="edge240" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;memset</title>
<path fill="none" stroke="#000000" d="M1394.939,-810.6121C1430.8124,-819.4251 1468.2554,-835.7014 1491.436,-865.5952 1560.6503,-954.8541 1450.7599,-1289.6581 1527.436,-1372.5952 1558.4977,-1406.1932 1612.0666,-1410.3651 1652.62,-1407.6822"/>
<polygon fill="#000000" stroke="#000000" points="1652.9457,-1411.1674 1662.6282,-1406.8662 1652.3768,-1404.1905 1652.9457,-1411.1674"/>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;bdrv_pwrite_zeroes -->
<g id="edge241" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;bdrv_pwrite_zeroes</title>
<path fill="none" stroke="#000000" d="M1383.2185,-788.225C1421.2728,-778.5407 1463.5843,-761.2939 1491.436,-730.5952 1535.1838,-682.3754 1479.1765,-632.2992 1527.436,-588.5952 1546.717,-571.1342 1572.2258,-562.1262 1597.9417,-557.9355"/>
<polygon fill="#000000" stroke="#000000" points="1598.7564,-561.356 1608.1794,-556.5128 1597.7928,-554.4226 1598.7564,-561.356"/>
</g>
<!-- bdrv_flush -->
<g id="node119" class="node">
<title>bdrv_flush</title>
<ellipse fill="none" stroke="#000000" cx="1706.936" cy="-453.5952" rx="60" ry="18"/>
<text text-anchor="middle" x="1706.936" y="-449.8952" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_flush</text>
</g>
<!-- qcow2_shrink_l1_table&#45;&gt;bdrv_flush -->
<g id="edge242" class="edge">
<title>qcow2_shrink_l1_table&#45;&gt;bdrv_flush</title>
<path fill="none" stroke="#000000" d="M1355.751,-784.9619C1400.1586,-770.0009 1458.8366,-742.8657 1491.436,-697.5952 1548.5645,-618.2613 1457.7873,-549.1998 1527.436,-480.5952 1557.0107,-451.4638 1603.6766,-445.1634 1642.014,-445.9113"/>
<polygon fill="#000000" stroke="#000000" points="1641.9558,-449.4114 1652.074,-446.2694 1642.2049,-442.4158 1641.9558,-449.4114"/>
</g>
</g>
</svg>