summaryrefslogtreecommitdiffstats
path: root/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg
blob: 240ab08aeeb2d772b69367a3e5d1d956f4e1ad98 (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
<?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="1141pt" height="2429pt"
 viewBox="0.00 0.00 1140.66 2429.00" 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 2425)">
<title>%3</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2425 1136.6632,-2425 1136.6632,4 -4,4"/>
<!-- qcow2_read_snapshots -->
<g id="node1" class="node">
<title>qcow2_read_snapshots</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-2106" rx="118.5" ry="18"/>
<text text-anchor="middle" x="136" y="-2102.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_read_snapshots</text>
</g>
<!-- g_new0 -->
<g id="node2" class="node">
<title>g_new0</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2349" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="477" y="-2345.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_new0</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;g_new0 -->
<g id="edge1" class="edge">
<title>qcow2_read_snapshots&#45;&gt;g_new0</title>
<path fill="none" stroke="#000000" d="M144.5677,-2124.2618C165.6292,-2166.92 224.3728,-2273.1842 308,-2322 341.952,-2341.8188 385.953,-2348.3636 420.5458,-2350.0614"/>
<polygon fill="#000000" stroke="#000000" points="420.8368,-2353.5743 430.958,-2350.442 421.0925,-2346.579 420.8368,-2353.5743"/>
</g>
<!-- ROUND_UP -->
<g id="node3" class="node">
<title>ROUND_UP</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-663" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-659.3" font-family="Times,serif" font-size="14.00" fill="#000000">ROUND_UP</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;ROUND_UP -->
<g id="edge2" class="edge">
<title>qcow2_read_snapshots&#45;&gt;ROUND_UP</title>
<path fill="none" stroke="#000000" d="M161.5798,-2088.237C194.1445,-2066.4288 252.8198,-2029.787 308,-2009 451.6462,-1954.8867 547.548,-2055.7696 646,-1938 734.9747,-1831.5672 590.7562,-794.4941 682,-690 704.0641,-664.7318 739.9756,-656.9058 772.4957,-655.8634"/>
<polygon fill="#000000" stroke="#000000" points="772.952,-659.3588 782.9132,-655.7499 772.8756,-652.3592 772.952,-659.3588"/>
</g>
<!-- bdrv_pread -->
<g id="node4" class="node">
<title>bdrv_pread</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1527" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="477" y="-1523.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pread</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;bdrv_pread -->
<g id="edge3" class="edge">
<title>qcow2_read_snapshots&#45;&gt;bdrv_pread</title>
<path fill="none" stroke="#000000" d="M142.6318,-2087.9565C163.328,-2031.3011 227.9681,-1851.7021 272,-1700 290.6294,-1635.8166 258.815,-1599.2482 308,-1554 334.0589,-1530.0268 372.4792,-1522.5224 406.105,-1521.3489"/>
<polygon fill="#000000" stroke="#000000" points="406.4279,-1524.844 416.3677,-1521.1767 406.3104,-1517.845 406.4279,-1524.844"/>
</g>
<!-- be64_to_cpu -->
<g id="node5" class="node">
<title>be64_to_cpu</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1765" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="477" y="-1761.3" font-family="Times,serif" font-size="14.00" fill="#000000">be64_to_cpu</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;be64_to_cpu -->
<g id="edge4" class="edge">
<title>qcow2_read_snapshots&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M142.588,-2087.7158C161.0465,-2038.9456 217.8884,-1904.4234 308,-1830 338.1122,-1805.1302 378.7995,-1789.0906 412.7059,-1779.1677"/>
<polygon fill="#000000" stroke="#000000" points="413.8524,-1782.4811 422.532,-1776.4053 411.9579,-1775.7424 413.8524,-1782.4811"/>
</g>
<!-- be32_to_cpu -->
<g id="node6" class="node">
<title>be32_to_cpu</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2241" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="477" y="-2237.3" font-family="Times,serif" font-size="14.00" fill="#000000">be32_to_cpu</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;be32_to_cpu -->
<g id="edge5" class="edge">
<title>qcow2_read_snapshots&#45;&gt;be32_to_cpu</title>
<path fill="none" stroke="#000000" d="M157.8106,-2123.8184C189.0449,-2148.3293 249.2511,-2191.9166 308,-2214 336.8597,-2224.8482 370.0897,-2231.3381 399.4057,-2235.2205"/>
<polygon fill="#000000" stroke="#000000" points="399.2428,-2238.7272 409.5983,-2236.4879 400.1066,-2231.7806 399.2428,-2238.7272"/>
</g>
<!-- be16_to_cpu -->
<g id="node7" class="node">
<title>be16_to_cpu</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2187" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="477" y="-2183.3" font-family="Times,serif" font-size="14.00" fill="#000000">be16_to_cpu</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;be16_to_cpu -->
<g id="edge6" class="edge">
<title>qcow2_read_snapshots&#45;&gt;be16_to_cpu</title>
<path fill="none" stroke="#000000" d="M182.5745,-2122.651C216.8905,-2134.4198 264.8926,-2149.8468 308,-2160 339.1804,-2167.344 374.0721,-2173.291 404.0188,-2177.7152"/>
<polygon fill="#000000" stroke="#000000" points="403.5741,-2181.1872 413.9726,-2179.1569 404.5777,-2174.2595 403.5741,-2181.1872"/>
</g>
<!-- MIN -->
<g id="node8" class="node">
<title>MIN</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2133" rx="32.5" ry="18"/>
<text text-anchor="middle" x="477" y="-2129.3" font-family="Times,serif" font-size="14.00" fill="#000000">MIN</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;MIN -->
<g id="edge7" class="edge">
<title>qcow2_read_snapshots&#45;&gt;MIN</title>
<path fill="none" stroke="#000000" d="M241.0937,-2114.3212C306.3621,-2119.4891 386.7027,-2125.8504 434.7822,-2129.6572"/>
<polygon fill="#000000" stroke="#000000" points="434.5809,-2133.1522 444.826,-2130.4525 435.1335,-2126.174 434.5809,-2133.1522"/>
</g>
<!-- g_malloc -->
<g id="node9" class="node">
<title>g_malloc</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2295" rx="52" ry="18"/>
<text text-anchor="middle" x="477" y="-2291.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_malloc</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;g_malloc -->
<g id="edge8" class="edge">
<title>qcow2_read_snapshots&#45;&gt;g_malloc</title>
<path fill="none" stroke="#000000" d="M149.0129,-2123.9908C174.9513,-2158.3455 236.7684,-2232.979 308,-2268 340.9842,-2284.2167 381.5525,-2291.0655 414.6736,-2293.8133"/>
<polygon fill="#000000" stroke="#000000" points="414.4698,-2297.3076 424.6968,-2294.5402 414.9762,-2290.3259 414.4698,-2297.3076"/>
</g>
<!-- assert -->
<g id="node10" class="node">
<title>assert</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1203" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1199.3" font-family="Times,serif" font-size="14.00" fill="#000000">assert</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;assert -->
<g id="edge9" class="edge">
<title>qcow2_read_snapshots&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M181.3955,-2089.3153C215.7327,-2077.2936 264.2776,-2061.565 308,-2052 381.9672,-2035.8184 593.7492,-2063.7982 646,-2009 715.9933,-1935.5944 656.2179,-1652.0956 682,-1554 715.8171,-1425.3329 794.8965,-1285.7515 829.0054,-1229.0898"/>
<polygon fill="#000000" stroke="#000000" points="832.0743,-1230.779 834.2683,-1220.4138 826.0894,-1227.1485 832.0743,-1230.779"/>
</g>
<!-- qcow2_free_snapshots -->
<g id="node11" class="node">
<title>qcow2_free_snapshots</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2079" rx="116.5" ry="18"/>
<text text-anchor="middle" x="477" y="-2075.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_snapshots</text>
</g>
<!-- qcow2_read_snapshots&#45;&gt;qcow2_free_snapshots -->
<g id="edge10" class="edge">
<title>qcow2_read_snapshots&#45;&gt;qcow2_free_snapshots</title>
<path fill="none" stroke="#000000" d="M241.0937,-2097.6788C279.7081,-2094.6214 323.5981,-2091.1462 362.9619,-2088.0294"/>
<polygon fill="#000000" stroke="#000000" points="363.4398,-2091.5026 373.1323,-2087.2241 362.8872,-2084.5245 363.4398,-2091.5026"/>
</g>
<!-- g_free -->
<g id="node12" class="node">
<title>g_free</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1796" rx="40.5" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1792.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_free</text>
</g>
<!-- qcow2_free_snapshots&#45;&gt;g_free -->
<g id="edge11" class="edge">
<title>qcow2_free_snapshots&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M581.7948,-2071.1002C604.0911,-2066.2278 626.7046,-2058.6614 646,-2047 738.5464,-1991.0682 805.3697,-1875.3432 832.1698,-1822.8893"/>
<polygon fill="#000000" stroke="#000000" points="835.3442,-1824.367 836.7054,-1813.86 829.0891,-1821.2249 835.3442,-1824.367"/>
</g>
<!-- qcow2_snapshot_create -->
<g id="node13" class="node">
<title>qcow2_snapshot_create</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-424" rx="122.3786" ry="18"/>
<text text-anchor="middle" x="136" y="-420.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_create</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;ROUND_UP -->
<g id="edge12" class="edge">
<title>qcow2_snapshot_create&#45;&gt;ROUND_UP</title>
<path fill="none" stroke="#000000" d="M155.8469,-406.1692C186.0836,-380.335 246.6714,-333.6581 308,-316 380.1788,-295.2178 589.8036,-266.1638 646,-316 746.1425,-404.8084 595.5441,-512.8196 682,-615 703.2508,-640.1159 736.9136,-652.4611 768.1553,-658.3948"/>
<polygon fill="#000000" stroke="#000000" points="767.7493,-661.8759 778.1949,-660.104 768.9242,-654.9752 767.7493,-661.8759"/>
</g>
<!-- qcow2_snapshot_create&#45;&gt;g_free -->
<g id="edge13" class="edge">
<title>qcow2_snapshot_create&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M146.2331,-442.1345C169.4819,-481.5694 230.3359,-575.3216 308,-622 440.1399,-701.42 547.6495,-581.2748 646,-700 710.411,-777.7547 644.8148,-1514.1287 682,-1608 710.305,-1679.4537 778.0178,-1742.3629 816.722,-1774.1132"/>
<polygon fill="#000000" stroke="#000000" points="814.5372,-1776.8476 824.5162,-1780.4072 818.9351,-1771.4015 814.5372,-1776.8476"/>
</g>
<!-- has_data_file -->
<g id="node14" class="node">
<title>has_data_file</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1673" rx="71.5" ry="18"/>
<text text-anchor="middle" x="477" y="-1669.3" font-family="Times,serif" font-size="14.00" fill="#000000">has_data_file</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;has_data_file -->
<g id="edge14" class="edge">
<title>qcow2_snapshot_create&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M142.6872,-442.1306C165.639,-505.2959 241.4697,-721.9593 272,-908 284.6119,-984.8526 262.2744,-1544.956 308,-1608 329.8379,-1638.109 367.5909,-1654.2711 401.8824,-1662.9467"/>
<polygon fill="#000000" stroke="#000000" points="401.3822,-1666.4244 411.9176,-1665.3032 402.9825,-1659.6097 401.3822,-1666.4244"/>
</g>
<!-- memset -->
<g id="node15" class="node">
<title>memset</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-493" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-489.3" font-family="Times,serif" font-size="14.00" fill="#000000">memset</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;memset -->
<g id="edge15" class="edge">
<title>qcow2_snapshot_create&#45;&gt;memset</title>
<path fill="none" stroke="#000000" d="M146.2217,-406.0392C169.2317,-367.6802 229.2931,-278.5247 308,-245 377.1036,-215.5658 586.562,-199.0784 646,-245 696.1595,-283.7531 645.3586,-331.2778 682,-383 712.6732,-426.2975 766.1863,-457.5509 803.5283,-475.4351"/>
<polygon fill="#000000" stroke="#000000" points="802.1081,-478.6347 812.6499,-479.6931 805.069,-472.2917 802.1081,-478.6347"/>
</g>
<!-- find_new_snapshot_id -->
<g id="node16" class="node">
<title>find_new_snapshot_id</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-45" rx="113.18" ry="18"/>
<text text-anchor="middle" x="477" y="-41.3" font-family="Times,serif" font-size="14.00" fill="#000000">find_new_snapshot_id</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;find_new_snapshot_id -->
<g id="edge16" class="edge">
<title>qcow2_snapshot_create&#45;&gt;find_new_snapshot_id</title>
<path fill="none" stroke="#000000" d="M139.1904,-405.6568C150.3919,-347.1517 193.6223,-163.7472 308,-77 322.8235,-65.7574 340.4415,-58.0918 358.6158,-52.9278"/>
<polygon fill="#000000" stroke="#000000" points="359.6525,-56.2749 368.4558,-50.3798 357.8977,-49.4984 359.6525,-56.2749"/>
</g>
<!-- g_strdup -->
<g id="node17" class="node">
<title>g_strdup</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-137" rx="52" ry="18"/>
<text text-anchor="middle" x="477" y="-133.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_strdup</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;g_strdup -->
<g id="edge17" class="edge">
<title>qcow2_snapshot_create&#45;&gt;g_strdup</title>
<path fill="none" stroke="#000000" d="M142.4748,-405.8868C160.4676,-358.3711 215.8986,-229.6397 308,-169 339.305,-148.3888 380.5384,-140.2962 414.4392,-137.4014"/>
<polygon fill="#000000" stroke="#000000" points="414.983,-140.8714 424.7056,-136.6618 414.4799,-133.8895 414.983,-140.8714"/>
</g>
<!-- qcow2_alloc_clusters -->
<g id="node18" class="node">
<title>qcow2_alloc_clusters</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-356" rx="110.5" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-352.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_alloc_clusters -->
<g id="edge18" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M143.6217,-405.7361C163.1878,-361.5856 219.9231,-249.5768 308,-207 443.2486,-141.6201 503.4598,-159.5762 646,-207 719.5133,-231.4582 787.8027,-294.8283 822.0772,-330.5486"/>
<polygon fill="#000000" stroke="#000000" points="819.8463,-333.2839 829.2576,-338.1499 824.935,-328.477 819.8463,-333.2839"/>
</g>
<!-- g_try_new -->
<g id="node19" class="node">
<title>g_try_new</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-559" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="477" y="-555.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_new</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;g_try_new -->
<g id="edge19" class="edge">
<title>qcow2_snapshot_create&#45;&gt;g_try_new</title>
<path fill="none" stroke="#000000" d="M157.8106,-441.8184C189.0449,-466.3293 249.2511,-509.9166 308,-532 339.9978,-544.0278 377.3681,-550.698 408.8194,-554.3968"/>
<polygon fill="#000000" stroke="#000000" points="408.4857,-557.8811 418.8086,-555.4963 409.2516,-550.9231 408.4857,-557.8811"/>
</g>
<!-- cpu_to_be64 -->
<g id="node20" class="node">
<title>cpu_to_be64</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-137" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-133.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be64</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;cpu_to_be64 -->
<g id="edge20" class="edge">
<title>qcow2_snapshot_create&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M139.3676,-405.7138C150.8677,-349.2344 194.362,-177.3223 308,-110 385.7246,-63.9538 652.854,-102.9472 778.637,-124.7277"/>
<polygon fill="#000000" stroke="#000000" points="778.0854,-128.1843 788.5386,-126.4574 779.29,-121.2887 778.0854,-128.1843"/>
</g>
<!-- qcow2_pre_write_overlap_check -->
<g id="node21" class="node">
<title>qcow2_pre_write_overlap_check</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-879" rx="163.2712" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-875.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_pre_write_overlap_check</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge21" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M148.7157,-441.9264C174.3652,-476.5131 236.0337,-552.0314 308,-586 376.4722,-618.3193 591.5707,-576.365 646,-629 718.1691,-698.79 611.1514,-780.8699 682,-852 686.7197,-856.7385 691.9314,-860.8381 697.5065,-864.3759"/>
<polygon fill="#000000" stroke="#000000" points="696.1197,-867.6124 706.5479,-869.484 699.563,-861.5177 696.1197,-867.6124"/>
</g>
<!-- bdrv_pwrite -->
<g id="node22" class="node">
<title>bdrv_pwrite</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-588" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;bdrv_pwrite -->
<g id="edge22" class="edge">
<title>qcow2_snapshot_create&#45;&gt;bdrv_pwrite</title>
<path fill="none" stroke="#000000" d="M150.4148,-405.8951C177.3124,-373.7491 238.7365,-307.7616 308,-283 378.7273,-257.7151 589.0398,-234.0386 646,-283 726.7953,-352.4494 616.3997,-436.0494 682,-520 705.214,-549.7076 743.7252,-566.5629 777.5015,-576.0596"/>
<polygon fill="#000000" stroke="#000000" points="776.7839,-579.4901 787.3463,-578.6621 778.5729,-572.7225 776.7839,-579.4901"/>
</g>
<!-- qcow2_update_snapshot_refcount -->
<g id="node23" class="node">
<title>qcow2_update_snapshot_refcount</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1019" rx="169" ry="18"/>
<text text-anchor="middle" x="477" y="-1015.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_snapshot_refcount</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_update_snapshot_refcount -->
<g id="edge23" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_update_snapshot_refcount</title>
<path fill="none" stroke="#000000" d="M137.9328,-442.2045C146.1128,-511.3961 183.4145,-761.8979 308,-916 338.0709,-953.1952 385.4084,-980.3945 422.3434,-997.4709"/>
<polygon fill="#000000" stroke="#000000" points="420.9377,-1000.6763 431.4927,-1001.5941 423.8138,-994.2945 420.9377,-1000.6763"/>
</g>
<!-- g_new -->
<g id="node24" class="node">
<title>g_new</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-505" rx="40.5" ry="18"/>
<text text-anchor="middle" x="477" y="-501.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_new</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;g_new -->
<g id="edge24" class="edge">
<title>qcow2_snapshot_create&#45;&gt;g_new</title>
<path fill="none" stroke="#000000" d="M182.5745,-440.651C216.8905,-452.4198 264.8926,-467.8468 308,-478 347.8387,-487.3833 393.7357,-494.486 427.6366,-499.0457"/>
<polygon fill="#000000" stroke="#000000" points="427.3808,-502.5422 437.7524,-500.3788 428.2955,-495.6022 427.3808,-502.5422"/>
</g>
<!-- memcpy -->
<g id="node25" class="node">
<title>memcpy</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-451" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="477" y="-447.3" font-family="Times,serif" font-size="14.00" fill="#000000">memcpy</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;memcpy -->
<g id="edge25" class="edge">
<title>qcow2_snapshot_create&#45;&gt;memcpy</title>
<path fill="none" stroke="#000000" d="M243.8945,-432.543C301.3381,-437.0913 369.7916,-442.5114 417.6016,-446.2969"/>
<polygon fill="#000000" stroke="#000000" points="417.5348,-449.8025 427.7799,-447.1028 418.0873,-442.8243 417.5348,-449.8025"/>
</g>
<!-- qcow2_write_snapshots -->
<g id="node26" class="node">
<title>qcow2_write_snapshots</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-835" rx="122.3786" ry="18"/>
<text text-anchor="middle" x="477" y="-831.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_write_snapshots</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_write_snapshots -->
<g id="edge26" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_write_snapshots</title>
<path fill="none" stroke="#000000" d="M138.1138,-442.1642C146.4187,-504.6258 182.7774,-712.0024 308,-808 319.6871,-816.9595 333.1834,-823.4618 347.3502,-828.1226"/>
<polygon fill="#000000" stroke="#000000" points="346.6686,-831.5712 357.2512,-831.0627 348.6613,-824.8608 346.6686,-831.5712"/>
</g>
<!-- qcow2_cluster_discard -->
<g id="node27" class="node">
<title>qcow2_cluster_discard</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-397" rx="118.5" ry="18"/>
<text text-anchor="middle" x="477" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cluster_discard</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_cluster_discard -->
<g id="edge27" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_cluster_discard</title>
<path fill="none" stroke="#000000" d="M243.8945,-415.457C281.4193,-412.4859 323.6423,-409.1427 361.7399,-406.1262"/>
<polygon fill="#000000" stroke="#000000" points="362.1556,-409.6043 371.8481,-405.3258 361.603,-402.6261 362.1556,-409.6043"/>
</g>
<!-- qcow2_vm_state_offset -->
<g id="node28" class="node">
<title>qcow2_vm_state_offset</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-343" rx="119.6788" ry="18"/>
<text text-anchor="middle" x="477" y="-339.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_vm_state_offset</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_vm_state_offset -->
<g id="edge28" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_vm_state_offset</title>
<path fill="none" stroke="#000000" d="M182.5745,-407.349C216.8905,-395.5802 264.8926,-380.1532 308,-370 330.1697,-364.7783 354.2157,-360.2629 377.0263,-356.4989"/>
<polygon fill="#000000" stroke="#000000" points="377.7481,-359.9277 387.0618,-354.8774 376.6315,-353.0174 377.7481,-359.9277"/>
</g>
<!-- qcow2_check_refcounts -->
<g id="node29" class="node">
<title>qcow2_check_refcounts</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1257" rx="123" ry="18"/>
<text text-anchor="middle" x="477" y="-1253.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_check_refcounts</text>
</g>
<!-- qcow2_snapshot_create&#45;&gt;qcow2_check_refcounts -->
<g id="edge29" class="edge">
<title>qcow2_snapshot_create&#45;&gt;qcow2_check_refcounts</title>
<path fill="none" stroke="#000000" d="M142.2798,-442.2037C163.9007,-505.608 235.9072,-722.958 272,-908 285.7843,-978.6696 258.3,-1177.9029 308,-1230 318.165,-1240.6552 330.7285,-1248.1967 344.3809,-1253.4307"/>
<polygon fill="#000000" stroke="#000000" points="343.396,-1256.7925 353.9904,-1256.6955 345.6478,-1250.1646 343.396,-1256.7925"/>
</g>
<!-- strtoul -->
<g id="node30" class="node">
<title>strtoul</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-72" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-68.3" font-family="Times,serif" font-size="14.00" fill="#000000">strtoul</text>
</g>
<!-- find_new_snapshot_id&#45;&gt;strtoul -->
<g id="edge30" class="edge">
<title>find_new_snapshot_id&#45;&gt;strtoul</title>
<path fill="none" stroke="#000000" d="M580.0358,-52.5569C649.3771,-57.6426 737.8871,-64.1341 793.0463,-68.1796"/>
<polygon fill="#000000" stroke="#000000" points="793.0523,-71.6894 803.2816,-68.9303 793.5644,-64.7081 793.0523,-71.6894"/>
</g>
<!-- snprintf -->
<g id="node31" class="node">
<title>snprintf</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-18" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">snprintf</text>
</g>
<!-- find_new_snapshot_id&#45;&gt;snprintf -->
<g id="edge31" class="edge">
<title>find_new_snapshot_id&#45;&gt;snprintf</title>
<path fill="none" stroke="#000000" d="M580.0358,-37.4431C647.1184,-32.5231 732.141,-26.2873 787.5516,-22.2234"/>
<polygon fill="#000000" stroke="#000000" points="787.8251,-25.7128 797.5423,-21.4906 787.3131,-18.7315 787.8251,-25.7128"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;ROUND_UP -->
<g id="edge32" class="edge">
<title>qcow2_write_snapshots&#45;&gt;ROUND_UP</title>
<path fill="none" stroke="#000000" d="M598.4289,-832.4675C615.8577,-827.5405 632.4448,-819.8064 646,-808 687.3465,-771.9877 640.7544,-726.1278 682,-690 705.6698,-669.2672 738.977,-661.3386 769.3297,-659.0506"/>
<polygon fill="#000000" stroke="#000000" points="769.7035,-662.5352 779.4917,-658.4805 769.3113,-655.5462 769.7035,-662.5352"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;assert -->
<g id="edge33" class="edge">
<title>qcow2_write_snapshots&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M599.551,-835.2084C617.0521,-840.3781 633.3681,-848.7961 646,-862 743.1042,-963.5014 585.1801,-1074.2274 682,-1176 711.0286,-1206.5136 760.3622,-1210.9213 797.1947,-1209.1232"/>
<polygon fill="#000000" stroke="#000000" points="797.4741,-1212.6125 807.2247,-1208.468 797.0178,-1205.6274 797.4741,-1212.6125"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;memset -->
<g id="edge34" class="edge">
<title>qcow2_write_snapshots&#45;&gt;memset</title>
<path fill="none" stroke="#000000" d="M599.2039,-834.4545C616.7476,-829.3261 633.1677,-821.0092 646,-808 723.9058,-729.02 613.9562,-648.6196 682,-561 708.0622,-527.4398 753.6643,-510.2898 790.0402,-501.6164"/>
<polygon fill="#000000" stroke="#000000" points="791.0331,-504.981 800.0315,-499.3883 789.5094,-498.1489 791.0331,-504.981"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;qcow2_alloc_clusters -->
<g id="edge35" class="edge">
<title>qcow2_write_snapshots&#45;&gt;qcow2_alloc_clusters</title>
<path fill="none" stroke="#000000" d="M599.2304,-835.0185C616.8803,-829.8478 633.3273,-821.3701 646,-808 698.5711,-752.5357 642.6307,-531.4985 682,-466 707.1456,-424.1654 755.0452,-394.7616 792.4636,-376.9454"/>
<polygon fill="#000000" stroke="#000000" points="794.12,-380.0357 801.7307,-372.6649 791.1847,-373.6808 794.12,-380.0357"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;cpu_to_be64 -->
<g id="edge36" class="edge">
<title>qcow2_write_snapshots&#45;&gt;cpu_to_be64</title>
<path fill="none" stroke="#000000" d="M599.1505,-835.4673C616.9211,-830.2703 633.4278,-821.6672 646,-808 718.2673,-729.4388 641.4508,-427.743 682,-329 711.1634,-257.983 777.0207,-194.0945 815.5481,-160.9418"/>
<polygon fill="#000000" stroke="#000000" points="817.9677,-163.4791 823.3316,-154.3425 813.4407,-158.1399 817.9677,-163.4791"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge37" class="edge">
<title>qcow2_write_snapshots&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M572.2828,-846.3883C618.6224,-851.9269 674.8341,-858.6454 724.1665,-864.5416"/>
<polygon fill="#000000" stroke="#000000" points="723.9144,-868.0363 734.2591,-865.7479 724.7452,-861.0858 723.9144,-868.0363"/>
</g>
<!-- qcow2_write_snapshots&#45;&gt;bdrv_pwrite -->
<g id="edge38" class="edge">
<title>qcow2_write_snapshots&#45;&gt;bdrv_pwrite</title>
<path fill="none" stroke="#000000" d="M598.9505,-833.6359C616.4182,-828.5842 632.8808,-820.5054 646,-808 702.5324,-754.1127 629.0222,-693.3856 682,-636 704.2265,-611.9243 737.8441,-599.7023 768.7978,-593.581"/>
<polygon fill="#000000" stroke="#000000" points="769.5101,-597.0092 778.7363,-591.8007 768.2758,-590.1189 769.5101,-597.0092"/>
</g>
<!-- strlen -->
<g id="node32" class="node">
<title>strlen</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1041" rx="38.5" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1037.3" font-family="Times,serif" font-size="14.00" fill="#000000">strlen</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;strlen -->
<g id="edge39" class="edge">
<title>qcow2_write_snapshots&#45;&gt;strlen</title>
<path fill="none" stroke="#000000" d="M598.667,-836.6655C616.1701,-841.6796 632.7179,-849.6677 646,-862 696.876,-909.2376 631.2564,-966.6203 682,-1014 712.5562,-1042.5306 761.1374,-1047.3389 797.349,-1046.1816"/>
<polygon fill="#000000" stroke="#000000" points="797.8627,-1049.6609 807.6818,-1045.6815 797.5243,-1042.6691 797.8627,-1049.6609"/>
</g>
<!-- bdrv_flush -->
<g id="node33" class="node">
<title>bdrv_flush</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-987" rx="60" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-983.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_flush</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;bdrv_flush -->
<g id="edge40" class="edge">
<title>qcow2_write_snapshots&#45;&gt;bdrv_flush</title>
<path fill="none" stroke="#000000" d="M597.4265,-838.0842C615.0844,-842.9213 632.0052,-850.4828 646,-862 681.8285,-891.4856 646.2541,-930.4142 682,-960 707.9421,-981.4715 744.3628,-988.9347 776.2121,-990.7191"/>
<polygon fill="#000000" stroke="#000000" points="776.246,-994.2229 786.3731,-991.1094 776.5148,-987.228 776.246,-994.2229"/>
</g>
<!-- cpu_to_be32 -->
<g id="node34" class="node">
<title>cpu_to_be32</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-933" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-929.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be32</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;cpu_to_be32 -->
<g id="edge41" class="edge">
<title>qcow2_write_snapshots&#45;&gt;cpu_to_be32</title>
<path fill="none" stroke="#000000" d="M590.8862,-841.5877C610.1205,-845.8963 629.2566,-852.3745 646,-862 667.9052,-874.5929 660.1301,-893.3459 682,-906 707.007,-920.4693 737.5646,-927.7349 765.4437,-931.2245"/>
<polygon fill="#000000" stroke="#000000" points="765.2544,-934.7248 775.5786,-932.3456 766.0241,-927.7672 765.2544,-934.7248"/>
</g>
<!-- cpu_to_be16 -->
<g id="node35" class="node">
<title>cpu_to_be16</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-825" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be16</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;cpu_to_be16 -->
<g id="edge42" class="edge">
<title>qcow2_write_snapshots&#45;&gt;cpu_to_be16</title>
<path fill="none" stroke="#000000" d="M597.2866,-831.7325C652.5106,-830.2324 716.4747,-828.4949 765.5889,-827.1608"/>
<polygon fill="#000000" stroke="#000000" points="765.9342,-830.6528 775.8355,-826.8825 765.7441,-823.6554 765.9342,-830.6528"/>
</g>
<!-- QEMU_BUILD_BUG_ON -->
<g id="node36" class="node">
<title>QEMU_BUILD_BUG_ON</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-771" rx="127.5" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-767.3" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_BUILD_BUG_ON</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;QEMU_BUILD_BUG_ON -->
<g id="edge43" class="edge">
<title>qcow2_write_snapshots&#45;&gt;QEMU_BUILD_BUG_ON</title>
<path fill="none" stroke="#000000" d="M566.3763,-822.6441C592.1826,-818.5575 620.3082,-813.602 646,-808 662.2246,-804.4623 665.7854,-801.5831 682,-798 702.69,-793.428 725.0106,-789.2479 746.3016,-785.6138"/>
<polygon fill="#000000" stroke="#000000" points="747.0475,-789.0376 756.3292,-783.9289 745.8875,-782.1344 747.0475,-789.0376"/>
</g>
<!-- offsetof -->
<g id="node37" class="node">
<title>offsetof</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-717" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">offsetof</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;offsetof -->
<g id="edge44" class="edge">
<title>qcow2_write_snapshots&#45;&gt;offsetof</title>
<path fill="none" stroke="#000000" d="M595.0211,-830.1241C613.1772,-825.5421 630.884,-818.5292 646,-808 672.7793,-789.3465 655.2729,-762.7284 682,-744 713.0002,-722.2774 755.3458,-715.7692 789.1249,-714.5653"/>
<polygon fill="#000000" stroke="#000000" points="789.3869,-718.0606 799.311,-714.351 789.2396,-711.0622 789.3869,-718.0606"/>
</g>
<!-- bdrv_pwrite_sync -->
<g id="node38" class="node">
<title>bdrv_pwrite_sync</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1095" rx="93.6835" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1091.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite_sync</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;bdrv_pwrite_sync -->
<g id="edge45" class="edge">
<title>qcow2_write_snapshots&#45;&gt;bdrv_pwrite_sync</title>
<path fill="none" stroke="#000000" d="M599.3162,-835.9867C616.7383,-841.0855 633.0909,-849.2778 646,-862 712.1982,-927.2397 615.9845,-1002.5754 682,-1068 698.4297,-1084.2826 720.6784,-1092.9902 743.4553,-1097.278"/>
<polygon fill="#000000" stroke="#000000" points="743.1567,-1100.7748 753.5846,-1098.9015 744.2646,-1093.863 743.1567,-1100.7748"/>
</g>
<!-- qcow2_free_clusters -->
<g id="node39" class="node">
<title>qcow2_free_clusters</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1149" rx="106.6812" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1145.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_clusters</text>
</g>
<!-- qcow2_write_snapshots&#45;&gt;qcow2_free_clusters -->
<g id="edge46" class="edge">
<title>qcow2_write_snapshots&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M599.2845,-835.4663C616.8183,-840.6043 633.2143,-848.945 646,-862 727.6257,-945.3446 600.6077,-1038.4274 682,-1122 694.7592,-1135.101 711.27,-1143.3538 728.8752,-1148.3599"/>
<polygon fill="#000000" stroke="#000000" points="728.2024,-1151.7992 738.7516,-1150.8173 729.8926,-1145.0063 728.2024,-1151.7992"/>
</g>
<!-- qcow2_snapshot_delete -->
<g id="node40" class="node">
<title>qcow2_snapshot_delete</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-1673" rx="121.5784" ry="18"/>
<text text-anchor="middle" x="136" y="-1669.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_delete</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;g_free -->
<g id="edge47" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M141.0776,-1690.9847C156.3703,-1741.2834 207.2655,-1883.2895 308,-1938 440.009,-2009.6961 502.9258,-1983.7874 646,-1938 718.5635,-1914.7778 787.2346,-1854.3499 821.8223,-1820.2791"/>
<polygon fill="#000000" stroke="#000000" points="824.4764,-1822.5747 829.072,-1813.0285 819.5263,-1817.6253 824.4764,-1822.5747"/>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;has_data_file -->
<g id="edge48" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M257.6646,-1673C303.157,-1673 353.7152,-1673 394.8156,-1673"/>
<polygon fill="#000000" stroke="#000000" points="395.0522,-1676.5001 405.0522,-1673 395.0522,-1669.5001 395.0522,-1676.5001"/>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;qcow2_update_snapshot_refcount -->
<g id="edge49" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;qcow2_update_snapshot_refcount</title>
<path fill="none" stroke="#000000" d="M147.6015,-1654.8216C174.6834,-1611.3797 242.0378,-1497.3004 272,-1392 293.1563,-1317.6474 254.8546,-1102.1379 308,-1046 312.4907,-1041.2564 317.4565,-1037.1285 322.7826,-1033.5453"/>
<polygon fill="#000000" stroke="#000000" points="324.6598,-1036.5007 331.4323,-1028.353 321.057,-1030.499 324.6598,-1036.5007"/>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;qcow2_write_snapshots -->
<g id="edge50" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;qcow2_write_snapshots</title>
<path fill="none" stroke="#000000" d="M147.8541,-1654.8911C175.4818,-1611.5992 243.9302,-1497.8206 272,-1392 287.1334,-1334.9484 268.1962,-905.584 308,-862 318.1749,-850.8587 330.9631,-843.0751 344.9273,-837.7555"/>
<polygon fill="#000000" stroke="#000000" points="346.3974,-840.9541 354.7651,-834.4553 344.1711,-834.3175 346.3974,-840.9541"/>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;qcow2_check_refcounts -->
<g id="edge52" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;qcow2_check_refcounts</title>
<path fill="none" stroke="#000000" d="M145.7444,-1654.9595C169.3214,-1610.8924 230.5525,-1493.9165 272,-1392 291.0607,-1345.1311 269.4237,-1316.7394 308,-1284 319.0436,-1274.6273 332.0097,-1267.8452 345.7656,-1263.0069"/>
<polygon fill="#000000" stroke="#000000" points="346.9218,-1266.3122 355.4012,-1259.9599 344.8112,-1259.6379 346.9218,-1266.3122"/>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;qcow2_free_clusters -->
<g id="edge51" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;qcow2_free_clusters</title>
<path fill="none" stroke="#000000" d="M203.5382,-1688.01C327.3502,-1713.7416 583.7023,-1758.1646 646,-1700 731.3143,-1620.3459 603.4975,-1262.3752 682,-1176 694.7659,-1161.9539 711.8194,-1153.3622 730.0942,-1148.3443"/>
<polygon fill="#000000" stroke="#000000" points="731.1307,-1151.6955 740.0481,-1145.9743 729.5093,-1144.8858 731.1307,-1151.6955"/>
</g>
<!-- find_snapshot_by_id_and_name -->
<g id="node41" class="node">
<title>find_snapshot_by_id_and_name</title>
<ellipse fill="none" stroke="#000000" cx="845.1355" cy="-1581" rx="157.5" ry="18"/>
<text text-anchor="middle" x="845.1355" y="-1577.3" font-family="Times,serif" font-size="14.00" fill="#000000">find_snapshot_by_id_and_name</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;find_snapshot_by_id_and_name -->
<g id="edge53" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;find_snapshot_by_id_and_name</title>
<path fill="none" stroke="#000000" d="M154.0288,-1691.2192C183.2701,-1719.324 244.2233,-1772.0882 308,-1792 379.698,-1814.3849 577.0293,-1821.7442 646,-1792 691.3466,-1772.4439 784.0561,-1659.0556 824.9689,-1607.0504"/>
<polygon fill="#000000" stroke="#000000" points="827.8927,-1608.9935 831.303,-1598.9625 822.3817,-1604.6774 827.8927,-1608.9935"/>
</g>
<!-- error_setg -->
<g id="node42" class="node">
<title>error_setg</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1365" rx="60" ry="18"/>
<text text-anchor="middle" x="477" y="-1361.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_setg</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;error_setg -->
<g id="edge54" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;error_setg</title>
<path fill="none" stroke="#000000" d="M141.219,-1654.7884C156.8838,-1603.7126 208.6642,-1458.5074 308,-1392 336.8507,-1372.6839 374.575,-1365.3762 407.0609,-1363.1389"/>
<polygon fill="#000000" stroke="#000000" points="407.609,-1366.6145 417.4063,-1362.5818 407.2326,-1359.6246 407.609,-1366.6145"/>
</g>
<!-- qcow2_validate_table -->
<g id="node43" class="node">
<title>qcow2_validate_table</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1073" rx="111.2805" ry="18"/>
<text text-anchor="middle" x="477" y="-1069.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_validate_table</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;qcow2_validate_table -->
<g id="edge55" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;qcow2_validate_table</title>
<path fill="none" stroke="#000000" d="M146.9779,-1655.0154C172.9997,-1611.5379 238.7336,-1496.5881 272,-1392 301.4997,-1299.2543 253.5056,-1256.6372 308,-1176 334.6041,-1136.633 381.777,-1109.7423 419.5354,-1093.3358"/>
<polygon fill="#000000" stroke="#000000" points="421.0542,-1096.494 428.9139,-1089.3893 418.3392,-1090.0419 421.0542,-1096.494"/>
</g>
<!-- memmove -->
<g id="node44" class="node">
<title>memmove</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1911" rx="58.5" ry="18"/>
<text text-anchor="middle" x="477" y="-1907.3" font-family="Times,serif" font-size="14.00" fill="#000000">memmove</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;memmove -->
<g id="edge56" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;memmove</title>
<path fill="none" stroke="#000000" d="M144.8476,-1691.1539C166.3046,-1733.0364 225.4828,-1836.463 308,-1884 338.0848,-1901.3314 375.9166,-1908.4663 408.1547,-1911.1021"/>
<polygon fill="#000000" stroke="#000000" points="408.1917,-1914.6128 418.4082,-1911.807 408.6718,-1907.6293 408.1917,-1914.6128"/>
</g>
<!-- error_setg_errno -->
<g id="node45" class="node">
<title>error_setg_errno</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1857" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="477" y="-1853.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_setg_errno</text>
</g>
<!-- qcow2_snapshot_delete&#45;&gt;error_setg_errno -->
<g id="edge57" class="edge">
<title>qcow2_snapshot_delete&#45;&gt;error_setg_errno</title>
<path fill="none" stroke="#000000" d="M150.4144,-1690.9463C177.5432,-1723.387 239.6442,-1791.5205 308,-1825 331.3199,-1836.4217 358.2966,-1843.7762 383.7551,-1848.5087"/>
<polygon fill="#000000" stroke="#000000" points="383.3489,-1851.9906 393.8011,-1850.2581 384.5499,-1845.0944 383.3489,-1851.9906"/>
</g>
<!-- strcmp -->
<g id="node46" class="node">
<title>strcmp</title>
<ellipse fill="none" stroke="#000000" cx="1088.4671" cy="-1581" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1088.4671" y="-1577.3" font-family="Times,serif" font-size="14.00" fill="#000000">strcmp</text>
</g>
<!-- find_snapshot_by_id_and_name&#45;&gt;strcmp -->
<g id="edge58" class="edge">
<title>find_snapshot_by_id_and_name&#45;&gt;strcmp</title>
<path fill="none" stroke="#000000" d="M1002.6775,-1581C1013.6817,-1581 1024.2558,-1581 1033.9933,-1581"/>
<polygon fill="#000000" stroke="#000000" points="1034.212,-1584.5001 1044.212,-1581 1034.212,-1577.5001 1034.212,-1584.5001"/>
</g>
<!-- qcow2_snapshot_goto -->
<g id="node47" class="node">
<title>qcow2_snapshot_goto</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-1365" rx="113.18" ry="18"/>
<text text-anchor="middle" x="136" y="-1361.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_goto</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;bdrv_pread -->
<g id="edge59" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;bdrv_pread</title>
<path fill="none" stroke="#000000" d="M152.5735,-1382.941C181.1586,-1412.6448 242.9521,-1471.578 308,-1500 337.8431,-1513.0396 373.1124,-1519.8628 403.6903,-1523.4024"/>
<polygon fill="#000000" stroke="#000000" points="403.5525,-1526.9073 413.8658,-1524.4812 404.2905,-1519.9463 403.5525,-1526.9073"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;be64_to_cpu -->
<g id="edge60" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;be64_to_cpu</title>
<path fill="none" stroke="#000000" d="M144.4921,-1383.3787C175.4032,-1450.0034 281.492,-1676.1907 308,-1700 336.8421,-1725.9059 377.1162,-1741.9368 411.114,-1751.5949"/>
<polygon fill="#000000" stroke="#000000" points="410.414,-1755.0315 420.9816,-1754.2722 412.247,-1748.2757 410.414,-1755.0315"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;g_free -->
<g id="edge61" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;g_free</title>
<path fill="none" stroke="#000000" d="M142.6286,-1382.9926C160.8126,-1429.5045 216.3172,-1553.862 308,-1608 438.1688,-1684.8637 505.5461,-1590.1014 646,-1646 718.5314,-1674.8665 787.705,-1737.5126 822.2503,-1772.0126"/>
<polygon fill="#000000" stroke="#000000" points="819.9625,-1774.6769 829.4806,-1779.3306 824.942,-1769.7571 819.9625,-1774.6769"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;has_data_file -->
<g id="edge62" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M141.5347,-1383.1117C157.86,-1433.2423 210.8639,-1574.5004 308,-1641 333.4586,-1658.4291 365.8956,-1667.002 395.531,-1671.0284"/>
<polygon fill="#000000" stroke="#000000" points="395.1126,-1674.5032 405.4598,-1672.2258 395.9508,-1667.5536 395.1126,-1674.5032"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;qcow2_pre_write_overlap_check -->
<g id="edge63" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;qcow2_pre_write_overlap_check</title>
<path fill="none" stroke="#000000" d="M143.2482,-1346.7428C162.3403,-1301.3675 218.7681,-1183.5095 308,-1133 373.6765,-1095.824 590.3873,-1151.0165 646,-1100 710.622,-1040.7187 619.3904,-967.4029 682,-906 686.7749,-901.3172 692.0317,-897.263 697.6433,-893.7619"/>
<polygon fill="#000000" stroke="#000000" points="699.6975,-896.6244 706.7351,-888.7046 696.2947,-890.5071 699.6975,-896.6244"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;qcow2_update_snapshot_refcount -->
<g id="edge64" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;qcow2_update_snapshot_refcount</title>
<path fill="none" stroke="#000000" d="M139.8573,-1346.8118C152.6554,-1291.3106 199.2333,-1123.2168 308,-1046 314.9655,-1041.055 322.4979,-1036.8802 330.3822,-1033.3649"/>
<polygon fill="#000000" stroke="#000000" points="331.8453,-1036.5482 339.7863,-1029.5345 329.2047,-1030.0653 331.8453,-1036.5482"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;qcow2_check_refcounts -->
<g id="edge66" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;qcow2_check_refcounts</title>
<path fill="none" stroke="#000000" d="M166.3278,-1347.4887C199.8921,-1328.8886 256.1174,-1300.0079 308,-1284 327.3973,-1278.0152 348.4779,-1273.3017 368.9618,-1269.6073"/>
<polygon fill="#000000" stroke="#000000" points="369.7043,-1273.0309 378.9596,-1267.8745 368.5088,-1266.1337 369.7043,-1273.0309"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;bdrv_pwrite_sync -->
<g id="edge65" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;bdrv_pwrite_sync</title>
<path fill="none" stroke="#000000" d="M146.3083,-1346.8275C169.4886,-1307.8835 229.8649,-1216.628 308,-1176 442.3555,-1106.139 497.9427,-1164.7961 646,-1133 662.3573,-1129.4872 665.7114,-1125.8187 682,-1122 706.6879,-1116.2121 733.7609,-1111.2039 758.6338,-1107.1264"/>
<polygon fill="#000000" stroke="#000000" points="759.4603,-1110.5386 768.7774,-1105.4945 758.3484,-1103.6274 759.4603,-1110.5386"/>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;qcow2_validate_table -->
<g id="edge67" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;qcow2_validate_table</title>
<path fill="none" stroke="#000000" d="M142.2381,-1346.8875C159.8278,-1298.739 214.7049,-1167.0272 308,-1105 324.3803,-1094.1096 343.5201,-1086.7049 362.9149,-1081.7132"/>
<polygon fill="#000000" stroke="#000000" points="363.8297,-1085.0935 372.7549,-1079.3846 362.2176,-1078.2816 363.8297,-1085.0935"/>
</g>
<!-- find_snapshot_by_id_or_name -->
<g id="node48" class="node">
<title>find_snapshot_by_id_or_name</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1581" rx="150.2735" ry="18"/>
<text text-anchor="middle" x="477" y="-1577.3" font-family="Times,serif" font-size="14.00" fill="#000000">find_snapshot_by_id_or_name</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;find_snapshot_by_id_or_name -->
<g id="edge68" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;find_snapshot_by_id_or_name</title>
<path fill="none" stroke="#000000" d="M146.4078,-1382.9848C169.784,-1421.5593 230.5225,-1512.1315 308,-1554 318.7255,-1559.796 330.3543,-1564.4277 342.3213,-1568.1193"/>
<polygon fill="#000000" stroke="#000000" points="341.4034,-1571.4971 351.9804,-1570.8827 343.3288,-1564.7671 341.4034,-1571.4971"/>
</g>
<!-- error_report_err -->
<g id="node49" class="node">
<title>error_report_err</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1473" rx="87.9851" ry="18"/>
<text text-anchor="middle" x="477" y="-1469.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_report_err</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;error_report_err -->
<g id="edge69" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;error_report_err</title>
<path fill="none" stroke="#000000" d="M166.3278,-1382.5113C199.8921,-1401.1114 256.1174,-1429.9921 308,-1446 333.5531,-1453.8842 362.0274,-1459.5619 388.2106,-1463.6101"/>
<polygon fill="#000000" stroke="#000000" points="387.7166,-1467.0751 398.1225,-1465.0831 388.7456,-1460.1511 387.7166,-1467.0751"/>
</g>
<!-- error_report -->
<g id="node50" class="node">
<title>error_report</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1419" rx="69" ry="18"/>
<text text-anchor="middle" x="477" y="-1415.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_report</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;error_report -->
<g id="edge70" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;error_report</title>
<path fill="none" stroke="#000000" d="M216.3804,-1377.7289C274.5854,-1386.9461 352.4536,-1399.2771 407.8786,-1408.0541"/>
<polygon fill="#000000" stroke="#000000" points="407.5323,-1411.5428 417.9567,-1409.65 408.6272,-1404.6289 407.5323,-1411.5428"/>
</g>
<!-- qcow2_grow_l1_table -->
<g id="node51" class="node">
<title>qcow2_grow_l1_table</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1311" rx="111.2805" ry="18"/>
<text text-anchor="middle" x="477" y="-1307.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_grow_l1_table</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;qcow2_grow_l1_table -->
<g id="edge71" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;qcow2_grow_l1_table</title>
<path fill="none" stroke="#000000" d="M216.3804,-1352.2711C267.7128,-1344.1423 334.3391,-1333.5915 387.3762,-1325.1926"/>
<polygon fill="#000000" stroke="#000000" points="388.1242,-1328.6179 397.4537,-1323.5968 387.0293,-1321.704 388.1242,-1328.6179"/>
</g>
<!-- g_try_malloc0 -->
<g id="node52" class="node">
<title>g_try_malloc0</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-1203" rx="76.8869" ry="18"/>
<text text-anchor="middle" x="477" y="-1199.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_malloc0</text>
</g>
<!-- qcow2_snapshot_goto&#45;&gt;g_try_malloc0 -->
<g id="edge72" class="edge">
<title>qcow2_snapshot_goto&#45;&gt;g_try_malloc0</title>
<path fill="none" stroke="#000000" d="M152.5735,-1347.059C181.1586,-1317.3552 242.9521,-1258.422 308,-1230 334.0675,-1218.6101 364.2751,-1211.9631 391.8799,-1208.1046"/>
<polygon fill="#000000" stroke="#000000" points="392.4516,-1211.5599 401.9198,-1206.8056 391.5533,-1204.6178 392.4516,-1211.5599"/>
</g>
<!-- find_snapshot_by_id_or_name&#45;&gt;find_snapshot_by_id_and_name -->
<g id="edge73" class="edge">
<title>find_snapshot_by_id_or_name&#45;&gt;find_snapshot_by_id_and_name</title>
<path fill="none" stroke="#000000" d="M627.2658,-1581C643.7302,-1581 660.5682,-1581 677.2283,-1581"/>
<polygon fill="#000000" stroke="#000000" points="677.5737,-1584.5001 687.5737,-1581 677.5736,-1577.5001 677.5737,-1584.5001"/>
</g>
<!-- qcow2_snapshot_list -->
<g id="node53" class="node">
<title>qcow2_snapshot_list</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-2349" rx="107.4815" ry="18"/>
<text text-anchor="middle" x="136" y="-2345.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_list</text>
</g>
<!-- qcow2_snapshot_list&#45;&gt;g_new0 -->
<g id="edge74" class="edge">
<title>qcow2_snapshot_list&#45;&gt;g_new0</title>
<path fill="none" stroke="#000000" d="M243.4265,-2349C302.1728,-2349 372.5483,-2349 420.5904,-2349"/>
<polygon fill="#000000" stroke="#000000" points="420.7917,-2352.5001 430.7916,-2349 420.7916,-2345.5001 420.7917,-2352.5001"/>
</g>
<!-- qcow2_snapshot_list&#45;&gt;has_data_file -->
<g id="edge75" class="edge">
<title>qcow2_snapshot_list&#45;&gt;has_data_file</title>
<path fill="none" stroke="#000000" d="M151.4442,-2331.1859C180.8752,-2296.0642 244.5059,-2214.2203 272,-2133 300.2617,-2049.5122 254.8507,-1808.3142 308,-1738 330.5146,-1708.2141 368.517,-1692.0753 402.7888,-1683.3319"/>
<polygon fill="#000000" stroke="#000000" points="403.8893,-1686.668 412.8105,-1680.9528 402.2724,-1679.8573 403.8893,-1686.668"/>
</g>
<!-- pstrcpy -->
<g id="node54" class="node">
<title>pstrcpy</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-2403" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="477" y="-2399.3" font-family="Times,serif" font-size="14.00" fill="#000000">pstrcpy</text>
</g>
<!-- qcow2_snapshot_list&#45;&gt;pstrcpy -->
<g id="edge76" class="edge">
<title>qcow2_snapshot_list&#45;&gt;pstrcpy</title>
<path fill="none" stroke="#000000" d="M214.2323,-2361.3887C278.4652,-2371.5605 367.6998,-2385.6915 423.8852,-2394.5889"/>
<polygon fill="#000000" stroke="#000000" points="423.5538,-2398.0799 433.9781,-2396.1872 424.6487,-2391.1661 423.5538,-2398.0799"/>
</g>
<!-- qcow2_snapshot_load_tmp -->
<g id="node55" class="node">
<title>qcow2_snapshot_load_tmp</title>
<ellipse fill="none" stroke="#000000" cx="136" cy="-935" rx="136" ry="18"/>
<text text-anchor="middle" x="136" y="-931.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_load_tmp</text>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;ROUND_UP -->
<g id="edge77" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;ROUND_UP</title>
<path fill="none" stroke="#000000" d="M142.9523,-916.6943C161.5408,-870.6327 217.2352,-750.0424 308,-700 460.0552,-616.1656 674.2551,-634.5132 780.3532,-650.8934"/>
<polygon fill="#000000" stroke="#000000" points="779.8525,-654.3576 790.2776,-652.4689 780.9501,-647.4442 779.8525,-654.3576"/>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;bdrv_pread -->
<g id="edge78" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;bdrv_pread</title>
<path fill="none" stroke="#000000" d="M142.9435,-953.2596C164.2717,-1009.7933 229.9326,-1187.2134 272,-1338 291.8201,-1409.0434 254.2993,-1449.4408 308,-1500 333.9766,-1524.4569 372.7664,-1531.9109 406.6341,-1532.9317"/>
<polygon fill="#000000" stroke="#000000" points="406.9264,-1536.4353 416.9671,-1533.0537 407.0091,-1529.4358 406.9264,-1536.4353"/>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;assert -->
<g id="edge79" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;assert</title>
<path fill="none" stroke="#000000" d="M247.4468,-924.6118C379.6135,-914.8903 589.1939,-908.4989 646,-959 719.0643,-1023.9549 612.8582,-1106.8846 682,-1176 711.474,-1205.4627 759.9796,-1210.1929 796.4544,-1208.7665"/>
<polygon fill="#000000" stroke="#000000" points="797.0861,-1212.2367 806.8743,-1208.182 796.694,-1205.2476 797.0861,-1212.2367"/>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;find_snapshot_by_id_and_name -->
<g id="edge80" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;find_snapshot_by_id_and_name</title>
<path fill="none" stroke="#000000" d="M242.8937,-946.1372C391.371,-961.7201 642.3857,-988.5234 646,-992 684.5505,-1029.0823 666.5712,-1178.7829 682,-1230 720.1895,-1356.7731 796.2296,-1496.3241 829.2345,-1553.8877"/>
<polygon fill="#000000" stroke="#000000" points="826.3031,-1555.8106 834.3326,-1562.7228 832.3662,-1552.3121 826.3031,-1555.8106"/>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;error_setg -->
<g id="edge81" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;error_setg</title>
<path fill="none" stroke="#000000" d="M137.7002,-953.1362C144.7708,-1017.4829 177.8879,-1236.4105 308,-1338 336.0154,-1359.874 374.7505,-1367.2008 408.0697,-1368.7995"/>
<polygon fill="#000000" stroke="#000000" points="408.1124,-1372.3025 418.2184,-1369.1215 408.3344,-1365.306 408.1124,-1372.3025"/>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;qcow2_validate_table -->
<g id="edge82" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;qcow2_validate_table</title>
<path fill="none" stroke="#000000" d="M157.1978,-952.9101C188.1707,-978.0441 248.5925,-1023.2472 308,-1046 327.1952,-1053.3517 348.3575,-1058.7017 369.0219,-1062.5951"/>
<polygon fill="#000000" stroke="#000000" points="368.6568,-1066.0851 379.1154,-1064.3918 369.8836,-1059.1934 368.6568,-1066.0851"/>
</g>
<!-- qemu_try_blockalign -->
<g id="node56" class="node">
<title>qemu_try_blockalign</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-889" rx="108.5808" ry="18"/>
<text text-anchor="middle" x="477" y="-885.3" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_try_blockalign</text>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;qemu_try_blockalign -->
<g id="edge83" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;qemu_try_blockalign</title>
<path fill="none" stroke="#000000" d="M231.4409,-922.1253C278.6164,-915.7614 335.3702,-908.1055 382.4272,-901.7576"/>
<polygon fill="#000000" stroke="#000000" points="383.1792,-905.188 392.6215,-900.3824 382.2433,-898.2508 383.1792,-905.188"/>
</g>
<!-- qemu_vfree -->
<g id="node57" class="node">
<title>qemu_vfree</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-781" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="477" y="-777.3" font-family="Times,serif" font-size="14.00" fill="#000000">qemu_vfree</text>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;qemu_vfree -->
<g id="edge84" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;qemu_vfree</title>
<path fill="none" stroke="#000000" d="M154.2176,-916.7832C183.7175,-888.4708 245.0187,-834.422 308,-808 337.4164,-795.6592 371.8838,-788.9206 401.9916,-785.2559"/>
<polygon fill="#000000" stroke="#000000" points="402.4755,-788.7236 412.0214,-784.1272 401.6927,-781.7675 402.4755,-788.7236"/>
</g>
<!-- be64_to_cpus -->
<g id="node58" class="node">
<title>be64_to_cpus</title>
<ellipse fill="none" stroke="#000000" cx="477" cy="-727" rx="74.9875" ry="18"/>
<text text-anchor="middle" x="477" y="-723.3" font-family="Times,serif" font-size="14.00" fill="#000000">be64_to_cpus</text>
</g>
<!-- qcow2_snapshot_load_tmp&#45;&gt;be64_to_cpus -->
<g id="edge85" class="edge">
<title>qcow2_snapshot_load_tmp&#45;&gt;be64_to_cpus</title>
<path fill="none" stroke="#000000" d="M147.156,-916.9295C171.3157,-879.5236 232.4374,-793.787 308,-754 333.5224,-740.5614 363.9904,-733.4323 391.9831,-729.7599"/>
<polygon fill="#000000" stroke="#000000" points="392.6494,-733.2056 402.1704,-728.558 391.8292,-726.2538 392.6494,-733.2056"/>
</g>
</g>
</svg>