summaryrefslogtreecommitdiffstats
path: root/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg')
-rw-r--r--analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg871
1 files changed, 871 insertions, 0 deletions
diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg
new file mode 100644
index 0000000..240ab08
--- /dev/null
+++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg
@@ -0,0 +1,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>