summaryrefslogtreecommitdiffstats
path: root/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg')
-rw-r--r--analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg2215
1 files changed, 2215 insertions, 0 deletions
diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg
new file mode 100644
index 0000000..4fb874d
--- /dev/null
+++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg
@@ -0,0 +1,2215 @@
+<?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="2719pt" height="4156pt"
+ viewBox="0.00 0.00 2718.54 4156.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 4152)">
+<title>%3</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4152 2714.5409,-4152 2714.5409,4 -4,4"/>
+<!-- get_bitmap_info_flags -->
+<g id="node1" class="node">
+<title>get_bitmap_info_flags</title>
+<ellipse fill="none" stroke="#000000" cx="140.5" cy="-1940" rx="113.18" ry="18"/>
+<text text-anchor="middle" x="140.5" y="-1936.3" font-family="Times,serif" font-size="14.00" fill="#000000">get_bitmap_info_flags</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap -->
+<g id="node2" class="node">
+<title>qcow2_can_store_new_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-3780" rx="180.0681" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-3776.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_can_store_new_dirty_bitmap</text>
+</g>
+<!-- error_setg -->
+<g id="node3" class="node">
+<title>error_setg</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3406" rx="60" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3402.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_setg</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;error_setg -->
+<g id="edge1" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M556.4094,-3797.5767C665.8562,-3840.4727 963.8958,-3936.9485 1133.1649,-3794 1206.1819,-3732.3368 1106.7062,-3654.3377 1169.1649,-3582 1169.4266,-3581.6969 1524.8885,-3466.1934 1659.4106,-3422.4897"/>
+<polygon fill="#000000" stroke="#000000" points="1660.6565,-3425.7651 1669.0857,-3419.3465 1658.4936,-3419.1076 1660.6565,-3425.7651"/>
+</g>
+<!-- check_constraints_on_bitmap -->
+<g id="node4" class="node">
+<title>check_constraints_on_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2716" rx="149.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2712.3" font-family="Times,serif" font-size="14.00" fill="#000000">check_constraints_on_bitmap</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;check_constraints_on_bitmap -->
+<g id="edge2" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;check_constraints_on_bitmap</title>
+<path fill="none" stroke="#000000" d="M536.1067,-3762.0394C577.695,-3726.0045 668.8052,-3640.3105 712.1649,-3547 752.8086,-3459.5345 680.9357,-3402.1546 748.1649,-3333 869.7405,-3207.9426 1017.4149,-3387.468 1133.1649,-3257 1203.5653,-3177.6481 1106.5414,-2866.6226 1169.1649,-2781 1185.5052,-2758.6586 1210.832,-2743.9823 1236.6067,-2734.3466"/>
+<polygon fill="#000000" stroke="#000000" points="1237.8258,-2737.6281 1246.1071,-2731.0198 1235.5122,-2731.0215 1237.8258,-2737.6281"/>
+</g>
+<!-- bdrv_get_device_or_node_name -->
+<g id="node5" class="node">
+<title>bdrv_get_device_or_node_name</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3826" rx="159.4721" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3822.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_get_device_or_node_name</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;bdrv_get_device_or_node_name -->
+<g id="edge3" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;bdrv_get_device_or_node_name</title>
+<path fill="none" stroke="#000000" d="M559.4875,-3797.532C601.8441,-3815.5077 665.61,-3846.405 712.1649,-3886 732.2085,-3903.047 724.571,-3921.3521 748.1649,-3933 1044.9839,-4079.5341 1192.3638,-4028.6669 1491.5363,-3887 1511.4269,-3877.5813 1507.7367,-3862.6084 1527.5363,-3853 1539.9504,-3846.9757 1553.3541,-3842.214 1567.0635,-3838.4606"/>
+<polygon fill="#000000" stroke="#000000" points="1568.2661,-3841.766 1577.0903,-3835.9022 1566.5354,-3834.9833 1568.2661,-3841.766"/>
+</g>
+<!-- strlen -->
+<g id="node6" class="node">
+<title>strlen</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2716" rx="38.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2712.3" font-family="Times,serif" font-size="14.00" fill="#000000">strlen</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;strlen -->
+<g id="edge4" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;strlen</title>
+<path fill="none" stroke="#000000" d="M684.9945,-3785.9094C856.6274,-3790.1103 1100.635,-3790.605 1133.1649,-3761 1180.7029,-3717.7364 1138.9027,-3530.708 1169.1649,-3474 1258.512,-3306.5736 1405.3725,-3363.0866 1491.5363,-3194 1533.3644,-3111.9173 1471.2047,-2853.8966 1527.5363,-2781 1559.2857,-2739.9144 1619.0983,-2724.7421 1661.6183,-2719.1716"/>
+<polygon fill="#000000" stroke="#000000" points="1662.2345,-2722.6234 1671.7578,-2717.9804 1661.4177,-2715.6712 1662.2345,-2722.6234"/>
+</g>
+<!-- calc_dir_entry_size -->
+<g id="node7" class="node">
+<title>calc_dir_entry_size</title>
+<ellipse fill="none" stroke="#000000" cx="2438.6119" cy="-2827" rx="100.9827" ry="18"/>
+<text text-anchor="middle" x="2438.6119" y="-2823.3" font-family="Times,serif" font-size="14.00" fill="#000000">calc_dir_entry_size</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;calc_dir_entry_size -->
+<g id="edge5" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;calc_dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M570.489,-3797.238C614.6505,-3813.5289 674.8591,-3842.0974 712.1649,-3886 744.1099,-3923.5938 710.4153,-3959.2393 748.1649,-3991 948.6689,-4159.6943 1068.3209,-4084 1330.3506,-4084 1330.3506,-4084 1330.3506,-4084 1710.1701,-4084 1792.5017,-4084 1827.7647,-4103.4816 1892.8039,-4053 2312.9716,-3726.8782 2417.8061,-3007.4626 2435.5796,-2855.5259"/>
+<polygon fill="#000000" stroke="#000000" points="2439.1014,-2855.532 2436.754,-2845.2005 2432.1463,-2854.7408 2439.1014,-2855.532"/>
+</g>
+<!-- bitmap_list_load -->
+<g id="node8" class="node">
+<title>bitmap_list_load</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3360" rx="87.1846" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3356.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_load</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_load -->
+<g id="edge6" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M532.8907,-3761.9531C600.4958,-3695.3131 836.2253,-3462.9487 914.8891,-3385.4079"/>
+<polygon fill="#000000" stroke="#000000" points="917.7602,-3387.4923 922.4249,-3377.9796 912.8461,-3382.5071 917.7602,-3387.4923"/>
+</g>
+<!-- bitmap_list_free -->
+<g id="node9" class="node">
+<title>bitmap_list_free</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-3860" rx="86.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-3856.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_free</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_free -->
+<g id="edge7" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M549.1698,-3797.8048C588.8676,-3818.4131 655.7649,-3853.6716 712.1649,-3886 728.4331,-3895.3249 730.1147,-3902.9213 748.1649,-3908 934.4782,-3960.4222 1166.5517,-3908.0088 1272.6156,-3877.9329"/>
+<polygon fill="#000000" stroke="#000000" points="1273.8373,-3881.2235 1282.4807,-3875.0963 1271.9029,-3874.4961 1273.8373,-3881.2235"/>
+</g>
+<!-- find_bitmap_by_name -->
+<g id="node10" class="node">
+<title>find_bitmap_by_name</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3230" rx="112.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3226.3" font-family="Times,serif" font-size="14.00" fill="#000000">find_bitmap_by_name</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;find_bitmap_by_name -->
+<g id="edge8" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;find_bitmap_by_name</title>
+<path fill="none" stroke="#000000" d="M536.7721,-3761.9148C579.1006,-3725.9862 670.8345,-3640.9373 712.1649,-3547 737.8734,-3488.5689 703.9162,-3308.0126 748.1649,-3262 767.806,-3241.576 795.1609,-3231.0818 823.0926,-3226.2092"/>
+<polygon fill="#000000" stroke="#000000" points="823.6206,-3229.6692 832.9848,-3224.7131 822.5738,-3222.7479 823.6206,-3229.6692"/>
+</g>
+<!-- error_prepend -->
+<g id="node11" class="node">
+<title>error_prepend</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2922" rx="78" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2918.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_prepend</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;error_prepend -->
+<g id="edge9" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;error_prepend</title>
+<path fill="none" stroke="#000000" d="M537.6628,-3761.8715C581.0957,-3726.1864 674.0324,-3641.9946 712.1649,-3547 736.9619,-3485.2264 702.9974,-2997.8954 748.1649,-2949 777.1915,-2917.5778 824.6686,-2910.6532 865.2084,-2911.6702"/>
+<polygon fill="#000000" stroke="#000000" points="865.214,-2915.1733 875.3502,-2912.0898 865.5034,-2908.1793 865.214,-2915.1733"/>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;error_setg -->
+<g id="edge10" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M1411.8872,-2731.2541C1441.1998,-2740.779 1471.8526,-2756.1746 1491.5363,-2781 1556.6378,-2863.107 1497.1068,-2913.7314 1527.5363,-3014 1571.2947,-3158.1885 1658.6917,-3317.226 1694.4097,-3379.2097"/>
+<polygon fill="#000000" stroke="#000000" points="1691.4461,-3381.0763 1699.4889,-3387.973 1697.5024,-3377.566 1691.4461,-3381.0763"/>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;bdrv_get_device_or_node_name -->
+<g id="edge15" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;bdrv_get_device_or_node_name</title>
+<path fill="none" stroke="#000000" d="M1415.9819,-2730.907C1444.6925,-2740.361 1473.8696,-2755.7989 1491.5363,-2781 1556.5057,-2873.6774 1452.0853,-3714.6361 1527.5363,-3799 1533.5257,-3805.6969 1540.3932,-3811.251 1547.8747,-3815.8322"/>
+<polygon fill="#000000" stroke="#000000" points="1546.4693,-3819.0525 1556.9234,-3820.7734 1549.8241,-3812.9088 1546.4693,-3819.0525"/>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;strlen -->
+<g id="edge16" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;strlen</title>
+<path fill="none" stroke="#000000" d="M1479.9201,-2716C1544.4383,-2716 1615.4689,-2716 1661.3329,-2716"/>
+<polygon fill="#000000" stroke="#000000" points="1661.5775,-2719.5001 1671.5775,-2716 1661.5774,-2712.5001 1661.5775,-2719.5001"/>
+</g>
+<!-- ctz32 -->
+<g id="node12" class="node">
+<title>ctz32</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2216" rx="36.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2212.3" font-family="Times,serif" font-size="14.00" fill="#000000">ctz32</text>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;ctz32 -->
+<g id="edge11" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;ctz32</title>
+<path fill="none" stroke="#000000" d="M1465.3097,-2708.2484C1475.0987,-2703.4368 1484.047,-2697.1461 1491.5363,-2689 1557.6345,-2617.1055 1462.283,-2323.6621 1527.5363,-2251 1561.4137,-2213.2762 1622.4605,-2208.6655 1664.5909,-2210.737"/>
+<polygon fill="#000000" stroke="#000000" points="1664.3993,-2214.2318 1674.6005,-2211.3709 1664.8418,-2207.2458 1664.3993,-2214.2318"/>
+</g>
+<!-- bdrv_getlength -->
+<g id="node13" class="node">
+<title>bdrv_getlength</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-2973" rx="82" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-2969.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_getlength</text>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;bdrv_getlength -->
+<g id="edge12" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;bdrv_getlength</title>
+<path fill="none" stroke="#000000" d="M1410.7316,-2731.2393C1440.2525,-2740.7776 1471.356,-2756.1865 1491.5363,-2781 1548.5228,-2851.0698 1458.246,-2923.0683 1527.5363,-2981 1603.1587,-3044.2257 1899.3248,-3007.4821 2040.1542,-2985.636"/>
+<polygon fill="#000000" stroke="#000000" points="2041.0918,-2989.0319 2050.4293,-2984.0257 2040.0079,-2982.1163 2041.0918,-2989.0319"/>
+</g>
+<!-- assert -->
+<g id="node14" class="node">
+<title>assert</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-1361" rx="39.7935" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-1357.3" font-family="Times,serif" font-size="14.00" fill="#000000">assert</text>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;assert -->
+<g id="edge13" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M1417.9402,-2730.5967C1452.0411,-2735.5954 1491.5119,-2740.5451 1527.5363,-2743 1608.5191,-2748.5186 1833.7855,-2798.727 1892.8039,-2743 1943.5413,-2695.0922 1918.3909,-2185.0001 1928.8039,-2116 1972.4457,-1826.8163 2075.7786,-1486.48 2106.5464,-1388.5873"/>
+<polygon fill="#000000" stroke="#000000" points="2109.9423,-1389.4561 2109.6143,-1378.8664 2103.2669,-1387.3494 2109.9423,-1389.4561"/>
+</g>
+<!-- error_setg_errno -->
+<g id="node15" class="node">
+<title>error_setg_errno</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1840" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1836.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_setg_errno</text>
+</g>
+<!-- check_constraints_on_bitmap&#45;&gt;error_setg_errno -->
+<g id="edge14" class="edge">
+<title>check_constraints_on_bitmap&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M1466.0217,-2708.3655C1475.5914,-2703.5129 1484.2981,-2697.1815 1491.5363,-2689 1552.1127,-2620.529 1466.3056,-1934.8865 1527.5363,-1867 1551.2757,-1840.6801 1588.5847,-1832.0609 1623.3102,-1830.7612"/>
+<polygon fill="#000000" stroke="#000000" points="1623.5664,-1834.2573 1633.5027,-1830.5803 1623.4422,-1827.2584 1623.5664,-1834.2573"/>
+</g>
+<!-- ROUND_UP -->
+<g id="node16" class="node">
+<title>ROUND_UP</title>
+<ellipse fill="none" stroke="#000000" cx="2642.9469" cy="-2827" rx="67.6881" ry="18"/>
+<text text-anchor="middle" x="2642.9469" y="-2823.3" font-family="Times,serif" font-size="14.00" fill="#000000">ROUND_UP</text>
+</g>
+<!-- calc_dir_entry_size&#45;&gt;ROUND_UP -->
+<g id="edge17" class="edge">
+<title>calc_dir_entry_size&#45;&gt;ROUND_UP</title>
+<path fill="none" stroke="#000000" d="M2539.5822,-2827C2548.16,-2827 2556.7491,-2827 2565.1076,-2827"/>
+<polygon fill="#000000" stroke="#000000" points="2565.1725,-2830.5001 2575.1724,-2827 2565.1724,-2823.5001 2565.1725,-2830.5001"/>
+</g>
+<!-- bitmap_list_load&#45;&gt;error_setg -->
+<g id="edge18" class="edge">
+<title>bitmap_list_load&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M1017.7926,-3368.4261C1062.045,-3373.0098 1118.6754,-3378.4519 1169.1649,-3382 1337.8142,-3393.8516 1536.4746,-3400.8953 1639.7694,-3404.0377"/>
+<polygon fill="#000000" stroke="#000000" points="1639.9685,-3407.5452 1650.0693,-3404.3477 1640.1792,-3400.5484 1639.9685,-3407.5452"/>
+</g>
+<!-- bitmap_list_load&#45;&gt;bitmap_list_free -->
+<g id="edge31" class="edge">
+<title>bitmap_list_load&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M1019.1385,-3352.1748C1058.9322,-3352.7781 1104.7325,-3361.3047 1133.1649,-3392 1194.8662,-3458.612 1114.3156,-3726.6415 1169.1649,-3799 1188.0831,-3823.9573 1218.4763,-3838.7037 1247.7987,-3847.4168"/>
+<polygon fill="#000000" stroke="#000000" points="1247.1128,-3850.8583 1257.6837,-3850.1464 1248.9761,-3844.1108 1247.1128,-3850.8583"/>
+</g>
+<!-- bitmap_list_load&#45;&gt;error_setg_errno -->
+<g id="edge19" class="edge">
+<title>bitmap_list_load&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M997.8685,-3346.2313C1043.1153,-3332.0407 1103.4519,-3305.028 1133.1649,-3257 1206.8513,-3137.8937 1080.6721,-2105.5588 1169.1649,-1997 1262.1734,-1882.9017 1370.6419,-2004.9853 1491.5363,-1921 1515.2254,-1904.5432 1503.1713,-1882.4385 1527.5363,-1867 1551.9974,-1851.5007 1581.9404,-1843.5785 1610.4493,-1839.8156"/>
+<polygon fill="#000000" stroke="#000000" points="1610.9327,-1843.2831 1620.462,-1838.6525 1610.125,-1836.3299 1610.9327,-1843.2831"/>
+</g>
+<!-- g_try_malloc -->
+<g id="node17" class="node">
+<title>g_try_malloc</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2662" rx="71" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2658.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_malloc</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;g_try_malloc -->
+<g id="edge20" class="edge">
+<title>bitmap_list_load&#45;&gt;g_try_malloc</title>
+<path fill="none" stroke="#000000" d="M1002.925,-3347.3987C1043.062,-3336.9828 1094.7405,-3319.0756 1133.1649,-3290 1155.0009,-3273.4768 1147.3691,-3256.5761 1169.1649,-3240 1290.7295,-3147.5481 1399.0894,-3242.5683 1491.5363,-3121 1549.8477,-3044.3202 1461.6201,-2759.2499 1527.5363,-2689 1555.118,-2659.605 1599.6759,-2652.575 1637.8743,-2653.03"/>
+<polygon fill="#000000" stroke="#000000" points="1637.8488,-2656.5307 1647.9457,-2653.3207 1638.0509,-2649.5336 1637.8488,-2656.5307"/>
+</g>
+<!-- bdrv_pread -->
+<g id="node18" class="node">
+<title>bdrv_pread</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1986" rx="63.8893" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1982.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pread</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;bdrv_pread -->
+<g id="edge21" class="edge">
+<title>bitmap_list_load&#45;&gt;bdrv_pread</title>
+<path fill="none" stroke="#000000" d="M997.1416,-3346.2034C1042.2742,-3331.9488 1102.8284,-3304.8611 1133.1649,-3257 1175.6908,-3189.9081 1114.9081,-2601.017 1169.1649,-2543 1267.7061,-2437.6296 1391.4906,-2608.943 1491.5363,-2505 1561.7195,-2432.0829 1465.9663,-2131.3224 1527.5363,-2051 1553.7558,-2016.7949 1599.4431,-2000.5456 1638.561,-1992.8473"/>
+<polygon fill="#000000" stroke="#000000" points="1639.655,-1996.2063 1648.872,-1990.9816 1638.4086,-1989.3181 1639.655,-1996.2063"/>
+</g>
+<!-- bitmap_list_new -->
+<g id="node19" class="node">
+<title>bitmap_list_new</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-1536" rx="87.1846" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-1532.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_new</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;bitmap_list_new -->
+<g id="edge22" class="edge">
+<title>bitmap_list_load&#45;&gt;bitmap_list_new</title>
+<path fill="none" stroke="#000000" d="M997.9021,-3346.252C1043.169,-3332.0738 1103.5161,-3305.0676 1133.1649,-3257 1173.7187,-3191.253 1150.8381,-1942.0427 1169.1649,-1867 1198.7661,-1745.7924 1276.945,-1616.9737 1312.4064,-1562.6272"/>
+<polygon fill="#000000" stroke="#000000" points="1315.5379,-1564.2356 1318.1142,-1553.9588 1309.6915,-1560.3859 1315.5379,-1564.2356"/>
+</g>
+<!-- next_dir_entry -->
+<g id="node20" class="node">
+<title>next_dir_entry</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2900" rx="79.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">next_dir_entry</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;next_dir_entry -->
+<g id="edge23" class="edge">
+<title>bitmap_list_load&#45;&gt;next_dir_entry</title>
+<path fill="none" stroke="#000000" d="M1019.0661,-3352.1582C1163.4229,-3336.9687 1459.5156,-3302.0259 1491.5363,-3268 1595.978,-3157.0179 1422.0389,-3036.979 1527.5363,-2927 1553.4962,-2899.9373 1593.8752,-2891.9719 1630.071,-2891.3005"/>
+<polygon fill="#000000" stroke="#000000" points="1630.1557,-2894.8006 1640.1536,-2891.2947 1630.1516,-2887.8006 1630.1557,-2894.8006"/>
+</g>
+<!-- bitmap_dir_entry_to_cpu -->
+<g id="node21" class="node">
+<title>bitmap_dir_entry_to_cpu</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-3772" rx="127.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-3768.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_dir_entry_to_cpu</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;bitmap_dir_entry_to_cpu -->
+<g id="edge24" class="edge">
+<title>bitmap_list_load&#45;&gt;bitmap_dir_entry_to_cpu</title>
+<path fill="none" stroke="#000000" d="M1019.9224,-3352.3626C1059.4377,-3353.1371 1104.7373,-3361.7636 1133.1649,-3392 1239.6738,-3505.2857 1064.4393,-3625.0638 1169.1649,-3740 1177.883,-3749.5681 1188.5739,-3756.7498 1200.2644,-3762.0905"/>
+<polygon fill="#000000" stroke="#000000" points="1199.2541,-3765.4582 1209.8356,-3765.9893 1201.8949,-3758.9754 1199.2541,-3765.4582"/>
+</g>
+<!-- check_dir_entry -->
+<g id="node22" class="node">
+<title>check_dir_entry</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2954" rx="86.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2950.3" font-family="Times,serif" font-size="14.00" fill="#000000">check_dir_entry</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;check_dir_entry -->
+<g id="edge25" class="edge">
+<title>bitmap_list_load&#45;&gt;check_dir_entry</title>
+<path fill="none" stroke="#000000" d="M1020.8671,-3367.1142C1154.2707,-3377.4107 1414.7051,-3390.5203 1491.5363,-3344 1628.8682,-3260.8474 1687.0038,-3057.4884 1704.2702,-2982.4349"/>
+<polygon fill="#000000" stroke="#000000" points="1707.7649,-2982.8441 1706.5257,-2972.3219 1700.9327,-2981.3202 1707.7649,-2982.8441"/>
+</g>
+<!-- dir_entry_name_field -->
+<g id="node23" class="node">
+<title>dir_entry_name_field</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3664" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3660.3" font-family="Times,serif" font-size="14.00" fill="#000000">dir_entry_name_field</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;dir_entry_name_field -->
+<g id="edge26" class="edge">
+<title>bitmap_list_load&#45;&gt;dir_entry_name_field</title>
+<path fill="none" stroke="#000000" d="M1020.2743,-3352.4975C1059.6388,-3353.367 1104.6925,-3362.039 1133.1649,-3392 1181.6998,-3443.0722 1116.5929,-3660.094 1169.1649,-3707 1222.6193,-3754.6933 1421.4588,-3721.8715 1491.5363,-3707 1508.664,-3703.3653 1510.7213,-3695.8808 1527.5363,-3691 1552.2649,-3683.8223 1579.4586,-3678.4905 1605.1351,-3674.5531"/>
+<polygon fill="#000000" stroke="#000000" points="1605.8887,-3677.9799 1615.2707,-3673.0577 1604.8669,-3671.0548 1605.8887,-3677.9799"/>
+</g>
+<!-- g_new0 -->
+<g id="node24" class="node">
+<title>g_new0</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2808" rx="46.2923" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2804.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_new0</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;g_new0 -->
+<g id="edge27" class="edge">
+<title>bitmap_list_load&#45;&gt;g_new0</title>
+<path fill="none" stroke="#000000" d="M1017.7628,-3351.4428C1058.4274,-3342.7489 1105.4926,-3325.2408 1133.1649,-3290 1223.7362,-3174.657 1104.2221,-3093.4899 1169.1649,-2962 1198.0425,-2903.5314 1258.7315,-2855.3162 1296.8475,-2829.1855"/>
+<polygon fill="#000000" stroke="#000000" points="1299.206,-2831.8173 1305.5514,-2823.3328 1295.3,-2826.0084 1299.206,-2831.8173"/>
+</g>
+<!-- dir_entry_copy_name -->
+<g id="node25" class="node">
+<title>dir_entry_copy_name</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-3680" rx="110.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-3676.3" font-family="Times,serif" font-size="14.00" fill="#000000">dir_entry_copy_name</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;dir_entry_copy_name -->
+<g id="edge28" class="edge">
+<title>bitmap_list_load&#45;&gt;dir_entry_copy_name</title>
+<path fill="none" stroke="#000000" d="M1027.8709,-3359.9475C1062.8693,-3363.4803 1102.17,-3372.2389 1133.1649,-3392 1185.1524,-3425.1451 1279.0833,-3587.5701 1315.4283,-3652.8053"/>
+<polygon fill="#000000" stroke="#000000" points="1312.4496,-3654.6509 1320.361,-3661.698 1318.571,-3651.2555 1312.4496,-3654.6509"/>
+</g>
+<!-- QSIMPLEQ_INSERT_TAIL -->
+<g id="node26" class="node">
+<title>QSIMPLEQ_INSERT_TAIL</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2370" rx="136.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2366.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_INSERT_TAIL</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;QSIMPLEQ_INSERT_TAIL -->
+<g id="edge29" class="edge">
+<title>bitmap_list_load&#45;&gt;QSIMPLEQ_INSERT_TAIL</title>
+<path fill="none" stroke="#000000" d="M997.2478,-3346.2704C1042.4445,-3332.0563 1103.0331,-3304.9902 1133.1649,-3257 1184.021,-3176.0029 1105.8626,-2468.6916 1169.1649,-2397 1175.3051,-2390.0461 1182.5061,-2384.428 1190.3967,-2379.918"/>
+<polygon fill="#000000" stroke="#000000" points="1192.2277,-2382.9144 1199.5787,-2375.2847 1189.0741,-2376.665 1192.2277,-2382.9144"/>
+</g>
+<!-- g_free -->
+<g id="node27" class="node">
+<title>g_free</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-2143" rx="40.5" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-2139.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_free</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;g_free -->
+<g id="edge30" class="edge">
+<title>bitmap_list_load&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M984.7331,-3344.4363C1024.0714,-3330.2185 1083.0413,-3308.1033 1133.1649,-3286 1149.5327,-3278.7822 1152.1059,-3273.3842 1169.1649,-3268 1238.2341,-3246.2 1441.4725,-3272.3393 1491.5363,-3220 1545.1234,-3163.9773 1472.7257,-2927.8262 1527.5363,-2873 1585.2342,-2815.2858 1836.0991,-2893.6902 1892.8039,-2835 1973.1345,-2751.8569 1878.9198,-2420.2945 1928.8039,-2316 1962.3234,-2245.9195 2037.8331,-2190.4749 2081.8128,-2162.635"/>
+<polygon fill="#000000" stroke="#000000" points="2083.7847,-2165.5305 2090.4296,-2157.2784 2080.089,-2159.5855 2083.7847,-2165.5305"/>
+</g>
+<!-- bitmap_list_free&#45;&gt;g_free -->
+<g id="edge42" class="edge">
+<title>bitmap_list_free&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1379.2087,-3875.0218C1418.766,-3886.3605 1476.1568,-3900.9613 1527.5363,-3907 1608.152,-3916.4748 1834.7621,-3963.7434 1892.8039,-3907 1956.0235,-3845.1948 1892.5255,-2396.6255 1928.8039,-2316 1960.6806,-2245.1571 2036.8048,-2189.9977 2081.3301,-2162.411"/>
+<polygon fill="#000000" stroke="#000000" points="2083.3306,-2165.2909 2090.0579,-2157.1059 2079.6947,-2159.3093 2083.3306,-2165.2909"/>
+</g>
+<!-- QSIMPLEQ_FIRST -->
+<g id="node35" class="node">
+<title>QSIMPLEQ_FIRST</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-4026" rx="100.1823" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-4022.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_FIRST</text>
+</g>
+<!-- bitmap_list_free&#45;&gt;QSIMPLEQ_FIRST -->
+<g id="edge43" class="edge">
+<title>bitmap_list_free&#45;&gt;QSIMPLEQ_FIRST</title>
+<path fill="none" stroke="#000000" d="M1348.9583,-3877.781C1381.9678,-3908.1786 1454.2282,-3969.6861 1527.5363,-3999 1551.5763,-4008.6129 1578.6289,-4014.8476 1604.3994,-4018.8788"/>
+<polygon fill="#000000" stroke="#000000" points="1604.1825,-4022.3843 1614.5842,-4020.3705 1605.197,-4015.4582 1604.1825,-4022.3843"/>
+</g>
+<!-- QSIMPLEQ_REMOVE_HEAD -->
+<g id="node36" class="node">
+<title>QSIMPLEQ_REMOVE_HEAD</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3972" rx="149" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3968.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_REMOVE_HEAD</text>
+</g>
+<!-- bitmap_list_free&#45;&gt;QSIMPLEQ_REMOVE_HEAD -->
+<g id="edge44" class="edge">
+<title>bitmap_list_free&#45;&gt;QSIMPLEQ_REMOVE_HEAD</title>
+<path fill="none" stroke="#000000" d="M1364.822,-3876.6022C1403.5717,-3894.6414 1468.766,-3923.1362 1527.5363,-3940 1550.9239,-3946.7109 1576.4222,-3952.2486 1600.746,-3956.7208"/>
+<polygon fill="#000000" stroke="#000000" points="1600.2637,-3960.1901 1610.7243,-3958.5089 1601.4985,-3953.2998 1600.2637,-3960.1901"/>
+</g>
+<!-- bitmap_free -->
+<g id="node37" class="node">
+<title>bitmap_free</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3718" rx="67" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3714.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_free</text>
+</g>
+<!-- bitmap_list_free&#45;&gt;bitmap_free -->
+<g id="edge45" class="edge">
+<title>bitmap_list_free&#45;&gt;bitmap_free</title>
+<path fill="none" stroke="#000000" d="M1390.0133,-3846.9488C1422.5322,-3837.6227 1462.0401,-3822.4787 1491.5363,-3799 1514.1041,-3781.0363 1503.1713,-3760.4385 1527.5363,-3745 1558.8315,-3725.1703 1599.0998,-3717.7432 1633.8578,-3715.5612"/>
+<polygon fill="#000000" stroke="#000000" points="1634.1608,-3719.0506 1643.976,-3715.0615 1633.8155,-3712.0592 1634.1608,-3719.0506"/>
+</g>
+<!-- QSIMPLEQ_FOREACH -->
+<g id="node38" class="node">
+<title>QSIMPLEQ_FOREACH</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2808" rx="120.4791" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2804.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_FOREACH</text>
+</g>
+<!-- find_bitmap_by_name&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge47" class="edge">
+<title>find_bitmap_by_name&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M1027.7536,-3218.5213C1175.0803,-3198.272 1460.59,-3155.1216 1491.5363,-3121 1576.1226,-3027.7348 1440.5774,-2931.057 1527.5363,-2840 1541.7701,-2825.0955 1560.3073,-2815.6445 1580.1052,-2809.8515"/>
+<polygon fill="#000000" stroke="#000000" points="1581.1192,-2813.2042 1589.9122,-2807.2936 1579.3525,-2806.4308 1581.1192,-2813.2042"/>
+</g>
+<!-- strcmp -->
+<g id="node39" class="node">
+<title>strcmp</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-3094" rx="44.393" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-3090.3" font-family="Times,serif" font-size="14.00" fill="#000000">strcmp</text>
+</g>
+<!-- find_bitmap_by_name&#45;&gt;strcmp -->
+<g id="edge48" class="edge">
+<title>find_bitmap_by_name&#45;&gt;strcmp</title>
+<path fill="none" stroke="#000000" d="M1051.709,-3232.9125C1080.4406,-3228.9551 1109.8238,-3220.2484 1133.1649,-3203 1163.5473,-3180.5484 1139.4304,-3149.3028 1169.1649,-3126 1199.2834,-3102.3963 1242.0873,-3094.7419 1276.0168,-3092.8034"/>
+<polygon fill="#000000" stroke="#000000" points="1276.3937,-3096.2907 1286.2379,-3092.3739 1276.0998,-3089.2969 1276.3937,-3096.2907"/>
+</g>
+<!-- g_new -->
+<g id="node28" class="node">
+<title>g_new</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1710" rx="40.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_new</text>
+</g>
+<!-- bitmap_list_new&#45;&gt;g_new -->
+<g id="edge32" class="edge">
+<title>bitmap_list_new&#45;&gt;g_new</title>
+<path fill="none" stroke="#000000" d="M1417.4914,-1536.5633C1443.9744,-1540.816 1471.3704,-1549.8914 1491.5363,-1568 1531.3849,-1603.7832 1486.8196,-1648.2079 1527.5363,-1683 1564.0747,-1714.2217 1620.468,-1718.1315 1660.9213,-1716.0128"/>
+<polygon fill="#000000" stroke="#000000" points="1661.3536,-1719.4918 1671.0995,-1715.3364 1660.8894,-1712.5072 1661.3536,-1719.4918"/>
+</g>
+<!-- QSIMPLEQ_INIT -->
+<g id="node29" class="node">
+<title>QSIMPLEQ_INIT</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1656" rx="93" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1652.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_INIT</text>
+</g>
+<!-- bitmap_list_new&#45;&gt;QSIMPLEQ_INIT -->
+<g id="edge33" class="edge">
+<title>bitmap_list_new&#45;&gt;QSIMPLEQ_INIT</title>
+<path fill="none" stroke="#000000" d="M1415.2514,-1540.0228C1441.4534,-1544.4963 1469.2501,-1552.8277 1491.5363,-1568 1515.9945,-1584.651 1502.8922,-1607.6256 1527.5363,-1624 1550.9378,-1639.5487 1579.6118,-1648.2148 1607.2429,-1652.8839"/>
+<polygon fill="#000000" stroke="#000000" points="1606.9502,-1656.3797 1617.3638,-1654.4286 1608.0064,-1649.4598 1606.9502,-1656.3797"/>
+</g>
+<!-- dir_entry_size -->
+<g id="node30" class="node">
+<title>dir_entry_size</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-2570" rx="76.8869" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">dir_entry_size</text>
+</g>
+<!-- next_dir_entry&#45;&gt;dir_entry_size -->
+<g id="edge34" class="edge">
+<title>next_dir_entry&#45;&gt;dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M1789.8244,-2898.8963C1823.6447,-2895.298 1862.2315,-2886.8036 1892.8039,-2868 2002.4724,-2800.5482 2076.3076,-2657.3793 2103.5959,-2597.3684"/>
+<polygon fill="#000000" stroke="#000000" points="2106.8325,-2598.7043 2107.7188,-2588.1466 2100.4421,-2595.8473 2106.8325,-2598.7043"/>
+</g>
+<!-- be64_to_cpu -->
+<g id="node31" class="node">
+<title>be64_to_cpu</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2424" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2420.3" font-family="Times,serif" font-size="14.00" fill="#000000">be64_to_cpu</text>
+</g>
+<!-- bitmap_dir_entry_to_cpu&#45;&gt;be64_to_cpu -->
+<g id="edge36" class="edge">
+<title>bitmap_dir_entry_to_cpu&#45;&gt;be64_to_cpu</title>
+<path fill="none" stroke="#000000" d="M1412.6853,-3758.2326C1442.4755,-3748.8971 1473.2529,-3733.2426 1491.5363,-3707 1568.9333,-3595.9108 1447.857,-2598.4638 1527.5363,-2489 1551.8999,-2455.5293 1595.0165,-2439.2167 1633.2395,-2431.301"/>
+<polygon fill="#000000" stroke="#000000" points="1634.1844,-2434.684 1643.3524,-2429.3738 1632.8739,-2427.8078 1634.1844,-2434.684"/>
+</g>
+<!-- be32_to_cpu -->
+<g id="node32" class="node">
+<title>be32_to_cpu</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3772" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3768.3" font-family="Times,serif" font-size="14.00" fill="#000000">be32_to_cpu</text>
+</g>
+<!-- bitmap_dir_entry_to_cpu&#45;&gt;be32_to_cpu -->
+<g id="edge37" class="edge">
+<title>bitmap_dir_entry_to_cpu&#45;&gt;be32_to_cpu</title>
+<path fill="none" stroke="#000000" d="M1457.8816,-3772C1514.9402,-3772 1580.4502,-3772 1630.4134,-3772"/>
+<polygon fill="#000000" stroke="#000000" points="1630.5106,-3775.5001 1640.5106,-3772 1630.5105,-3768.5001 1630.5106,-3775.5001"/>
+</g>
+<!-- be16_to_cpu -->
+<g id="node33" class="node">
+<title>be16_to_cpu</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3880" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3876.3" font-family="Times,serif" font-size="14.00" fill="#000000">be16_to_cpu</text>
+</g>
+<!-- bitmap_dir_entry_to_cpu&#45;&gt;be16_to_cpu -->
+<g id="edge38" class="edge">
+<title>bitmap_dir_entry_to_cpu&#45;&gt;be16_to_cpu</title>
+<path fill="none" stroke="#000000" d="M1379.7821,-3788.6059C1412.0753,-3799.9647 1454.8959,-3815.9985 1491.5363,-3833 1508.1394,-3840.704 1510.2025,-3847.122 1527.5363,-3853 1560.9591,-3864.3338 1599.4176,-3870.9129 1632.3968,-3874.7307"/>
+<polygon fill="#000000" stroke="#000000" points="1632.123,-3878.2215 1642.4442,-3875.8291 1632.8838,-3871.263 1632.123,-3878.2215"/>
+</g>
+<!-- check_dir_entry&#45;&gt;bdrv_getlength -->
+<g id="edge39" class="edge">
+<title>check_dir_entry&#45;&gt;bdrv_getlength</title>
+<path fill="none" stroke="#000000" d="M1794.6133,-2957.9599C1861.8949,-2961.115 1955.9005,-2965.5233 2024.7446,-2968.7517"/>
+<polygon fill="#000000" stroke="#000000" points="2024.9879,-2972.2669 2035.1409,-2969.2393 2025.3159,-2965.2746 2024.9879,-2972.2669"/>
+</g>
+<!-- dir_entry_copy_name&#45;&gt;dir_entry_name_field -->
+<g id="edge40" class="edge">
+<title>dir_entry_copy_name&#45;&gt;dir_entry_name_field</title>
+<path fill="none" stroke="#000000" d="M1437.4154,-3675.4899C1486.2655,-3673.432 1544.2117,-3670.991 1594.1038,-3668.8893"/>
+<polygon fill="#000000" stroke="#000000" points="1594.4515,-3672.3779 1604.2953,-3668.46 1594.1568,-3665.3841 1594.4515,-3672.3779"/>
+</g>
+<!-- g_strndup -->
+<g id="node34" class="node">
+<title>g_strndup</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-3610" rx="58" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-3606.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_strndup</text>
+</g>
+<!-- dir_entry_copy_name&#45;&gt;g_strndup -->
+<g id="edge41" class="edge">
+<title>dir_entry_copy_name&#45;&gt;g_strndup</title>
+<path fill="none" stroke="#000000" d="M1405.3313,-3666.7381C1432.6065,-3661.4873 1463.5906,-3655.0246 1491.5363,-3648 1507.7618,-3643.9215 1511.2154,-3640.6781 1527.5363,-3637 1566.0976,-3628.3097 1609.8906,-3621.7264 1644.9254,-3617.2367"/>
+<polygon fill="#000000" stroke="#000000" points="1645.5448,-3620.6865 1655.0311,-3615.9684 1644.6731,-3613.741 1645.5448,-3620.6865"/>
+</g>
+<!-- dir_entry_size&#45;&gt;calc_dir_entry_size -->
+<g id="edge35" class="edge">
+<title>dir_entry_size&#45;&gt;calc_dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M2192.0234,-2568.898C2228.033,-2571.7642 2269.9481,-2580.2867 2301.8708,-2602 2373.5017,-2650.7221 2414.0167,-2750.6187 2430.2286,-2799.2171"/>
+<polygon fill="#000000" stroke="#000000" points="2426.9119,-2800.336 2433.3216,-2808.772 2433.5717,-2798.1801 2426.9119,-2800.336"/>
+</g>
+<!-- bitmap_free&#45;&gt;g_free -->
+<g id="edge46" class="edge">
+<title>bitmap_free&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1768.6077,-3726.971C1809.7279,-3729.6455 1862.6188,-3725.064 1892.8039,-3691 1943.4831,-3633.8084 1897.3243,-2385.6297 1928.8039,-2316 1960.8063,-2245.2138 2036.8836,-2190.0332 2081.3671,-2162.4277"/>
+<polygon fill="#000000" stroke="#000000" points="2083.3653,-2165.3088 2090.0864,-2157.1187 2079.7248,-2159.3299 2083.3653,-2165.3088"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts -->
+<g id="node40" class="node">
+<title>qcow2_check_bitmaps_refcounts</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-3520" rx="165.1707" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-3516.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_check_bitmaps_refcounts</text>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_load -->
+<g id="edge49" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M560.9919,-3502.5726C641.1796,-3472.461 805.103,-3410.9054 888.8754,-3379.4477"/>
+<polygon fill="#000000" stroke="#000000" points="890.3076,-3382.6486 898.4388,-3375.8565 887.8467,-3376.0954 890.3076,-3382.6486"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_free -->
+<g id="edge51" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M526.1164,-3538.2564C556.2699,-3584.2817 642.4768,-3705.3404 748.1649,-3761 904.1814,-3843.1646 1113.3354,-3859.6123 1233.8107,-3861.5587"/>
+<polygon fill="#000000" stroke="#000000" points="1234.0703,-3865.0622 1244.1152,-3861.6932 1234.1618,-3858.0628 1234.0703,-3865.0622"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;g_free -->
+<g id="edge50" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M635.0581,-3532.3078C939.1528,-3560.4119 1725.497,-3613.712 1892.8039,-3433 1977.1646,-3341.8801 1877.3075,-2428.9942 1928.8039,-2316 1961.0201,-2245.3109 2037.0173,-2190.0939 2081.4299,-2162.4562"/>
+<polygon fill="#000000" stroke="#000000" points="2083.4241,-2165.3394 2090.1347,-2157.1407 2079.776,-2159.3652 2083.4241,-2165.3394"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge52" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M672.7708,-3525.1502C898.5135,-3522.7518 1306.2198,-3480.1034 1491.5363,-3220 1581.5056,-3093.7224 1431.7242,-2994.9038 1527.5363,-2873 1547.5224,-2847.5713 1578.2395,-2832.0744 1608.8148,-2822.6359"/>
+<polygon fill="#000000" stroke="#000000" points="1610.0839,-2825.9126 1618.723,-2819.7794 1608.1448,-2819.1866 1610.0839,-2825.9126"/>
+</g>
+<!-- qcow2_inc_refcounts_imrt -->
+<g id="node41" class="node">
+<title>qcow2_inc_refcounts_imrt</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3734" rx="134" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3730.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_inc_refcounts_imrt</text>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;qcow2_inc_refcounts_imrt -->
+<g id="edge53" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;qcow2_inc_refcounts_imrt</title>
+<path fill="none" stroke="#000000" d="M530.5757,-3538.1739C565.6395,-3576.6767 653.7207,-3666.2633 748.1649,-3707 766.8059,-3715.0404 787.3157,-3720.793 807.7866,-3724.8889"/>
+<polygon fill="#000000" stroke="#000000" points="807.351,-3728.3681 817.8245,-3726.7693 808.6399,-3721.4878 807.351,-3728.3681"/>
+</g>
+<!-- bitmap_table_load -->
+<g id="node42" class="node">
+<title>bitmap_table_load</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2024" rx="96.3833" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2020.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_table_load</text>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_table_load -->
+<g id="edge54" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_table_load</title>
+<path fill="none" stroke="#000000" d="M528.0937,-3501.9648C565.8643,-3450.342 672.3811,-3296.2365 712.1649,-3149 739.3133,-3048.5263 676.8098,-2288.7657 748.1649,-2213 807.1069,-2150.4148 1064.0218,-2226.0909 1133.1649,-2175 1166.4902,-2150.3755 1139.6736,-2118.1067 1169.1649,-2089 1192.9031,-2065.5714 1226.193,-2050.2565 1256.3602,-2040.4166"/>
+<polygon fill="#000000" stroke="#000000" points="1257.5188,-2043.7217 1266.029,-2037.4109 1255.4407,-2037.0373 1257.5188,-2043.7217"/>
+</g>
+<!-- check_table_entry -->
+<g id="node43" class="node">
+<title>check_table_entry</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1894" rx="97" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1890.3" font-family="Times,serif" font-size="14.00" fill="#000000">check_table_entry</text>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;check_table_entry -->
+<g id="edge55" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;check_table_entry</title>
+<path fill="none" stroke="#000000" d="M528.1744,-3501.9864C566.1576,-3450.4204 673.1799,-3296.45 712.1649,-3149 730.6897,-3078.9355 696.2172,-1895.5334 748.1649,-1845 809.8495,-1784.9949 1394.2699,-1853.162 1620.9375,-1882.181"/>
+<polygon fill="#000000" stroke="#000000" points="1620.7675,-1885.6878 1631.132,-1883.4906 1621.6595,-1878.7449 1620.7675,-1885.6878"/>
+</g>
+<!-- bitmap_table_load&#45;&gt;assert -->
+<g id="edge56" class="edge">
+<title>bitmap_table_load&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M1412.3546,-2033.5157C1549.7232,-2047.6688 1818.6112,-2067.1769 1892.8039,-2013 1999.7141,-1934.9323 2088.1209,-1504.385 2110.0888,-1389.2955"/>
+<polygon fill="#000000" stroke="#000000" points="2113.5854,-1389.6414 2112.0058,-1379.165 2106.7075,-1388.3399 2113.5854,-1389.6414"/>
+</g>
+<!-- bitmap_table_load&#45;&gt;bdrv_pread -->
+<g id="edge57" class="edge">
+<title>bitmap_table_load&#45;&gt;bdrv_pread</title>
+<path fill="none" stroke="#000000" d="M1415.5895,-2015.4721C1483.1314,-2008.7147 1576.3612,-1999.3873 1639.7215,-1993.0482"/>
+<polygon fill="#000000" stroke="#000000" points="1640.4142,-1996.4965 1650.0161,-1992.0183 1639.7173,-1989.5312 1640.4142,-1996.4965"/>
+</g>
+<!-- bitmap_table_load&#45;&gt;g_free -->
+<g id="edge59" class="edge">
+<title>bitmap_table_load&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1421.3801,-2030.0881C1445.5606,-2034.8061 1470.7142,-2042.7541 1491.5363,-2056 1514.3373,-2070.5047 1503.8321,-2092.0238 1527.5363,-2105 1619.256,-2155.2092 1939.5334,-2149.45 2064.6808,-2145.101"/>
+<polygon fill="#000000" stroke="#000000" points="2064.8955,-2148.5956 2074.7633,-2144.7388 2064.6441,-2141.6001 2064.8955,-2148.5956"/>
+</g>
+<!-- bitmap_table_load&#45;&gt;be64_to_cpu -->
+<g id="edge58" class="edge">
+<title>bitmap_table_load&#45;&gt;be64_to_cpu</title>
+<path fill="none" stroke="#000000" d="M1402.1629,-2036.0132C1434.3629,-2045.1377 1469.8912,-2061.1114 1491.5363,-2089 1565.763,-2184.6368 1451.3464,-2264.9197 1527.5363,-2359 1553.5906,-2391.1721 1596.7732,-2407.4341 1634.6084,-2415.6476"/>
+<polygon fill="#000000" stroke="#000000" points="1634.1129,-2419.118 1644.6073,-2417.6623 1635.4956,-2412.256 1634.1129,-2419.118"/>
+</g>
+<!-- bitmap_table_load&#45;&gt;check_table_entry -->
+<g id="edge61" class="edge">
+<title>bitmap_table_load&#45;&gt;check_table_entry</title>
+<path fill="none" stroke="#000000" d="M1416.469,-2015.8013C1441.6129,-2011.0873 1468.5044,-2003.6694 1491.5363,-1992 1510.8981,-1982.1901 1508.9413,-1970.1954 1527.5363,-1959 1562.8524,-1937.7375 1606.1825,-1921.9415 1641.7734,-1911.2486"/>
+<polygon fill="#000000" stroke="#000000" points="1642.9833,-1914.5412 1651.5936,-1908.3676 1641.0127,-1907.8243 1642.9833,-1914.5412"/>
+</g>
+<!-- g_try_new -->
+<g id="node44" class="node">
+<title>g_try_new</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2078" rx="59.2899" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2074.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_new</text>
+</g>
+<!-- bitmap_table_load&#45;&gt;g_try_new -->
+<g id="edge60" class="edge">
+<title>bitmap_table_load&#45;&gt;g_try_new</title>
+<path fill="none" stroke="#000000" d="M1407.2128,-2034.9277C1477.4794,-2044.9177 1580.2097,-2059.5232 1646.1309,-2068.8954"/>
+<polygon fill="#000000" stroke="#000000" points="1645.991,-2072.4106 1656.3842,-2070.3531 1646.9764,-2065.4803 1645.991,-2072.4106"/>
+</g>
+<!-- qcow2_get_bitmap_info_list -->
+<g id="node45" class="node">
+<title>qcow2_get_bitmap_info_list</title>
+<ellipse fill="none" stroke="#000000" cx="140.5" cy="-3176" rx="140.5" ry="18"/>
+<text text-anchor="middle" x="140.5" y="-3172.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_bitmap_info_list</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps -->
+<g id="node46" class="node">
+<title>qcow2_load_dirty_bitmaps</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-2624" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-2620.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_load_dirty_bitmaps</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_load -->
+<g id="edge63" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M527.3685,-2642.2504C563.2309,-2694.4393 665.2094,-2849.8914 712.1649,-2995 748.3517,-3106.8295 681.0218,-3160.5267 748.1649,-3257 778.4601,-3300.529 833.1433,-3327.2444 876.506,-3342.5223"/>
+<polygon fill="#000000" stroke="#000000" points="875.5404,-3345.8907 886.1348,-3345.7947 877.7929,-3339.263 875.5404,-3345.8907"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_free -->
+<g id="edge64" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M527.7519,-2642.1318C564.6232,-2694.0087 669.001,-2848.7187 712.1649,-2995 738.9895,-3085.9076 684.943,-3349.3831 748.1649,-3420 864.502,-3549.9447 1014.6515,-3368.0371 1133.1649,-3496 1225.3143,-3595.4968 1085.6291,-3692.1689 1169.1649,-3799 1188.5386,-3823.7763 1219.1786,-3838.4905 1248.5662,-3847.2284"/>
+<polygon fill="#000000" stroke="#000000" points="1247.8951,-3850.6741 1258.4664,-3849.9685 1249.7623,-3843.9278 1247.8951,-3850.6741"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;error_setg_errno -->
+<g id="edge62" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M522.0515,-2605.6083C551.2936,-2532.8349 659.0036,-2257.4588 712.1649,-2021 726.1673,-1958.718 701.0911,-1779.118 748.1649,-1736 778.6259,-1708.0988 1457.0993,-1697.1868 1491.5363,-1720 1525.7385,-1742.6577 1495.6291,-1779.2106 1527.5363,-1805 1550.6703,-1823.6983 1580.8093,-1833.4709 1609.9145,-1838.3206"/>
+<polygon fill="#000000" stroke="#000000" points="1609.7481,-1841.8341 1620.1531,-1839.8373 1610.7739,-1834.9097 1609.7481,-1841.8341"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge65" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M575.9454,-2640.1014C722.3,-2678.7393 1083.3946,-2775.5409 1133.1649,-2803 1151.9087,-2813.3413 1149.1551,-2827.3923 1169.1649,-2835 1303.0883,-2885.9176 1348.5305,-2843.7968 1491.5363,-2835 1532.3603,-2832.4888 1577.2305,-2827.3638 1615.642,-2822.2471"/>
+<polygon fill="#000000" stroke="#000000" points="1616.3361,-2825.6852 1625.7773,-2820.8775 1615.3986,-2818.7483 1616.3361,-2825.6852"/>
+</g>
+<!-- load_bitmap -->
+<g id="node47" class="node">
+<title>load_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1872" rx="67.6881" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1868.3" font-family="Times,serif" font-size="14.00" fill="#000000">load_bitmap</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;load_bitmap -->
+<g id="edge66" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;load_bitmap</title>
+<path fill="none" stroke="#000000" d="M517.6133,-2605.9326C531.4529,-2527.8272 594.6966,-2214.0915 748.1649,-2013 789.3436,-1959.0431 856.6652,-1916.3958 899.7977,-1892.6836"/>
+<polygon fill="#000000" stroke="#000000" points="901.4857,-1895.7498 908.6165,-1887.9138 898.1555,-1889.5927 901.4857,-1895.7498"/>
+</g>
+<!-- bdrv_dirty_bitmap_set_persistence -->
+<g id="node48" class="node">
+<title>bdrv_dirty_bitmap_set_persistence</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2408" rx="175" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2404.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_set_persistence</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_set_persistence -->
+<g id="edge67" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_set_persistence</title>
+<path fill="none" stroke="#000000" d="M530.2672,-2605.9227C565.0645,-2567.1663 653.1922,-2476.2576 748.1649,-2435 761.3054,-2429.2916 775.3814,-2424.734 789.7213,-2421.1024"/>
+<polygon fill="#000000" stroke="#000000" points="790.764,-2424.4521 799.6829,-2418.7334 789.1445,-2417.6421 790.764,-2424.4521"/>
+</g>
+<!-- bdrv_dirty_bitmap_set_inconsistent -->
+<g id="node49" class="node">
+<title>bdrv_dirty_bitmap_set_inconsistent</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2516" rx="178.1684" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2512.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_set_inconsistent</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_set_inconsistent -->
+<g id="edge68" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_set_inconsistent</title>
+<path fill="none" stroke="#000000" d="M556.0457,-2606.8635C602.1834,-2588.4495 679.317,-2559.5984 748.1649,-2543 767.9006,-2538.242 788.9905,-2534.2292 809.7085,-2530.8741"/>
+<polygon fill="#000000" stroke="#000000" points="810.5074,-2534.2916 819.8418,-2529.2796 809.4192,-2527.3767 810.5074,-2534.2916"/>
+</g>
+<!-- bdrv_disable_dirty_bitmap -->
+<g id="node50" class="node">
+<title>bdrv_disable_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2462" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2458.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_disable_dirty_bitmap</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bdrv_disable_dirty_bitmap -->
+<g id="edge69" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bdrv_disable_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M538.2939,-2606.0811C578.8875,-2576.4096 665.3518,-2517.5231 748.1649,-2489 768.8482,-2481.8761 791.3994,-2476.6288 813.5464,-2472.7645"/>
+<polygon fill="#000000" stroke="#000000" points="814.3921,-2476.1722 823.6854,-2471.0845 813.2477,-2469.2663 814.3921,-2476.1722"/>
+</g>
+<!-- g_slist_append -->
+<g id="node51" class="node">
+<title>g_slist_append</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3176" rx="80" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3172.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_slist_append</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;g_slist_append -->
+<g id="edge70" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;g_slist_append</title>
+<path fill="none" stroke="#000000" d="M526.4473,-2642.11C560.3025,-2694.5483 658.38,-2851.8918 712.1649,-2995 736.8934,-3060.7962 696.2702,-3101.5914 748.1649,-3149 777.7838,-3176.0584 821.4042,-3183.809 859.6358,-3184.3488"/>
+<polygon fill="#000000" stroke="#000000" points="859.7489,-3187.8487 869.7421,-3184.3295 859.7354,-3180.8488 859.7489,-3187.8487"/>
+</g>
+<!-- can_write -->
+<g id="node52" class="node">
+<title>can_write</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2148" rx="56.59" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2144.3" font-family="Times,serif" font-size="14.00" fill="#000000">can_write</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;can_write -->
+<g id="edge71" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;can_write</title>
+<path fill="none" stroke="#000000" d="M518.1203,-2605.8565C532.5278,-2537.2197 593.5436,-2291.701 748.1649,-2180 784.5439,-2153.7193 834.8177,-2146.0684 874.8657,-2144.8041"/>
+<polygon fill="#000000" stroke="#000000" points="875.1437,-2148.2996 885.0757,-2144.6111 875.0113,-2141.3009 875.1437,-2148.2996"/>
+</g>
+<!-- update_ext_header_and_dir_in_place -->
+<g id="node53" class="node">
+<title>update_ext_header_and_dir_in_place</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2624" rx="182.7677" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2620.3" font-family="Times,serif" font-size="14.00" fill="#000000">update_ext_header_and_dir_in_place</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;update_ext_header_and_dir_in_place -->
+<g id="edge72" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;update_ext_header_and_dir_in_place</title>
+<path fill="none" stroke="#000000" d="M649.9831,-2624C681.0101,-2624 714.5825,-2624 747.5153,-2624"/>
+<polygon fill="#000000" stroke="#000000" points="747.7118,-2627.5001 757.7117,-2624 747.7117,-2620.5001 747.7118,-2627.5001"/>
+</g>
+<!-- g_slist_foreach -->
+<g id="node54" class="node">
+<title>g_slist_foreach</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3122" rx="81.4863" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3118.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_slist_foreach</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;g_slist_foreach -->
+<g id="edge73" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;g_slist_foreach</title>
+<path fill="none" stroke="#000000" d="M524.0478,-2641.9727C566.6594,-2722.829 739.0154,-3049.2799 748.1649,-3057 780.5846,-3084.3547 825.0231,-3100.3528 863.0352,-3109.6277"/>
+<polygon fill="#000000" stroke="#000000" points="862.5259,-3113.1025 873.0586,-3111.9564 864.1101,-3106.2841 862.5259,-3113.1025"/>
+</g>
+<!-- set_readonly_helper -->
+<g id="node55" class="node">
+<title>set_readonly_helper</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3030" rx="104.7816" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3026.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_readonly_helper</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;set_readonly_helper -->
+<g id="edge74" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;set_readonly_helper</title>
+<path fill="none" stroke="#000000" d="M519.6731,-2642.1773C538.2035,-2704.6408 608.4183,-2911.66 748.1649,-3003 771.1852,-3018.0463 799.0561,-3026.2493 826.3568,-3030.4411"/>
+<polygon fill="#000000" stroke="#000000" points="825.9975,-3033.9244 836.379,-3031.8092 826.9443,-3026.9887 825.9975,-3033.9244"/>
+</g>
+<!-- g_slist_free -->
+<g id="node56" class="node">
+<title>g_slist_free</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2830" rx="64.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2826.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_slist_free</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;g_slist_free -->
+<g id="edge75" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;g_slist_free</title>
+<path fill="none" stroke="#000000" d="M532.3132,-2642.0727C568.9484,-2678.2212 657.2057,-2759.2764 748.1649,-2798 785.4904,-2813.8904 830.0142,-2821.9166 866.8363,-2825.9589"/>
+<polygon fill="#000000" stroke="#000000" points="866.7017,-2829.4633 877.0054,-2826.9966 867.4124,-2822.4994 866.7017,-2829.4633"/>
+</g>
+<!-- release_dirty_bitmap_helper -->
+<g id="node57" class="node">
+<title>release_dirty_bitmap_helper</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2094" rx="143.7746" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2090.3" font-family="Times,serif" font-size="14.00" fill="#000000">release_dirty_bitmap_helper</text>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;release_dirty_bitmap_helper -->
+<g id="edge76" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;release_dirty_bitmap_helper</title>
+<path fill="none" stroke="#000000" d="M516.8296,-2605.9741C527.113,-2531.783 576.8122,-2247.9682 748.1649,-2121 760.5096,-2111.8529 774.5518,-2105.1053 789.2972,-2100.1931"/>
+<polygon fill="#000000" stroke="#000000" points="790.5262,-2103.4778 799.0779,-2097.2234 788.4924,-2096.7798 790.5262,-2103.4778"/>
+</g>
+<!-- load_bitmap&#45;&gt;error_setg_errno -->
+<g id="edge77" class="edge">
+<title>load_bitmap&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M1007.6073,-1869.2162C1143.6608,-1863.5584 1453.0075,-1850.6942 1611.9233,-1844.0856"/>
+<polygon fill="#000000" stroke="#000000" points="1612.3239,-1847.5721 1622.1698,-1843.6595 1612.033,-1840.5781 1612.3239,-1847.5721"/>
+</g>
+<!-- load_bitmap&#45;&gt;g_free -->
+<g id="edge78" class="edge">
+<title>load_bitmap&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1001.4549,-1864.0307C1043.5518,-1862.0563 1098.112,-1867.0709 1133.1649,-1899 1184.4891,-1945.7503 1117.3293,-2004.8175 1169.1649,-2051 1276.8825,-2146.9699 1367.5547,-2015.2311 1491.5363,-2089 1515.3798,-2103.1868 1502.9347,-2127.1728 1527.5363,-2140 1620.2816,-2188.3571 1941.3798,-2161.1956 2065.6665,-2148.4506"/>
+<polygon fill="#000000" stroke="#000000" points="2066.0873,-2151.9258 2075.6725,-2147.4119 2065.3645,-2144.9632 2066.0873,-2151.9258"/>
+</g>
+<!-- load_bitmap&#45;&gt;bitmap_table_load -->
+<g id="edge79" class="edge">
+<title>load_bitmap&#45;&gt;bitmap_table_load</title>
+<path fill="none" stroke="#000000" d="M1006.4273,-1876.6735C1044.3898,-1880.898 1092.5148,-1888.898 1133.1649,-1904 1166.673,-1916.4487 1249.2366,-1969.8212 1296.2139,-2001.0359"/>
+<polygon fill="#000000" stroke="#000000" points="1294.289,-2003.9591 1304.5516,-2006.5916 1298.1706,-1998.1338 1294.289,-2003.9591"/>
+</g>
+<!-- bdrv_create_dirty_bitmap -->
+<g id="node58" class="node">
+<title>bdrv_create_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-1894" rx="132" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-1890.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_create_dirty_bitmap</text>
+</g>
+<!-- load_bitmap&#45;&gt;bdrv_create_dirty_bitmap -->
+<g id="edge80" class="edge">
+<title>load_bitmap&#45;&gt;bdrv_create_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M1007.2115,-1875.7569C1059.416,-1878.7042 1133.7401,-1882.9002 1197.9483,-1886.5251"/>
+<polygon fill="#000000" stroke="#000000" points="1197.9801,-1890.0324 1208.1615,-1887.1017 1198.3747,-1883.0435 1197.9801,-1890.0324"/>
+</g>
+<!-- load_bitmap_data -->
+<g id="node59" class="node">
+<title>load_bitmap_data</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-1368" rx="93" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-1364.3" font-family="Times,serif" font-size="14.00" fill="#000000">load_bitmap_data</text>
+</g>
+<!-- load_bitmap&#45;&gt;load_bitmap_data -->
+<g id="edge81" class="edge">
+<title>load_bitmap&#45;&gt;load_bitmap_data</title>
+<path fill="none" stroke="#000000" d="M967.4051,-1855.3585C1009.8773,-1827.4083 1092.1366,-1766.7871 1133.1649,-1693 1173.6595,-1620.1729 1127.5689,-1581.2037 1169.1649,-1509 1198.9755,-1457.2538 1254.8322,-1414.9343 1292.315,-1390.5834"/>
+<polygon fill="#000000" stroke="#000000" points="1294.4013,-1393.4041 1300.9527,-1385.0777 1290.6388,-1387.5013 1294.4013,-1393.4041"/>
+</g>
+<!-- bdrv_release_dirty_bitmap -->
+<g id="node60" class="node">
+<title>bdrv_release_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2116" rx="136" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2112.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_release_dirty_bitmap</text>
+</g>
+<!-- load_bitmap&#45;&gt;bdrv_release_dirty_bitmap -->
+<g id="edge82" class="edge">
+<title>load_bitmap&#45;&gt;bdrv_release_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M1003.7895,-1865.4119C1045.87,-1864.678 1099.4485,-1871.3674 1133.1649,-1904 1191.7883,-1960.7389 1111.4353,-2026.352 1169.1649,-2084 1177.6817,-2092.5047 1187.7688,-2099.0754 1198.6774,-2104.1185"/>
+<polygon fill="#000000" stroke="#000000" points="1197.4401,-2107.3945 1208.0173,-2108.0044 1200.129,-2100.9316 1197.4401,-2107.3945"/>
+</g>
+<!-- bdrv_is_read_only -->
+<g id="node73" class="node">
+<title>bdrv_is_read_only</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2262" rx="95" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2258.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_is_read_only</text>
+</g>
+<!-- can_write&#45;&gt;bdrv_is_read_only -->
+<g id="edge100" class="edge">
+<title>can_write&#45;&gt;bdrv_is_read_only</title>
+<path fill="none" stroke="#000000" d="M984.1668,-2159.6718C1023.8979,-2171.0315 1083.7904,-2189.9304 1133.1649,-2213 1150.1532,-2220.9375 1151.5978,-2228.4426 1169.1649,-2235 1189.9113,-2242.7441 1212.9894,-2248.2759 1235.0491,-2252.2245"/>
+<polygon fill="#000000" stroke="#000000" points="1234.6564,-2255.7078 1245.1009,-2253.9295 1235.8271,-2248.8064 1234.6564,-2255.7078"/>
+</g>
+<!-- bdrv_get_flags -->
+<g id="node74" class="node">
+<title>bdrv_get_flags</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2208" rx="79.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2204.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_get_flags</text>
+</g>
+<!-- can_write&#45;&gt;bdrv_get_flags -->
+<g id="edge101" class="edge">
+<title>can_write&#45;&gt;bdrv_get_flags</title>
+<path fill="none" stroke="#000000" d="M991.6095,-2155.844C1058.5423,-2166.1496 1176.6627,-2184.3366 1254.2245,-2196.2788"/>
+<polygon fill="#000000" stroke="#000000" points="1254.0018,-2199.7857 1264.418,-2197.8483 1255.0671,-2192.8673 1254.0018,-2199.7857"/>
+</g>
+<!-- QSIMPLEQ_EMPTY -->
+<g id="node75" class="node">
+<title>QSIMPLEQ_EMPTY</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2478" rx="105.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2474.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_EMPTY</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;QSIMPLEQ_EMPTY -->
+<g id="edge102" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;QSIMPLEQ_EMPTY</title>
+<path fill="none" stroke="#000000" d="M1101.0611,-2615.1231C1112.5505,-2610.4814 1123.4257,-2604.5415 1133.1649,-2597 1166.2513,-2571.3796 1136.8172,-2536.5468 1169.1649,-2510 1183.307,-2498.394 1200.4777,-2490.5946 1218.2725,-2485.4228"/>
+<polygon fill="#000000" stroke="#000000" points="1219.4251,-2488.7389 1228.2074,-2482.8125 1217.6462,-2481.9686 1219.4251,-2488.7389"/>
+</g>
+<!-- bitmap_list_count -->
+<g id="node76" class="node">
+<title>bitmap_list_count</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2662" rx="94.4839" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2658.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_count</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_count -->
+<g id="edge103" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_count</title>
+<path fill="none" stroke="#000000" d="M1070.6955,-2636.6799C1124.8435,-2641.9601 1186.5283,-2647.9752 1236.1846,-2652.8175"/>
+<polygon fill="#000000" stroke="#000000" points="1235.9774,-2656.3138 1246.27,-2653.8009 1236.6569,-2649.3468 1235.9774,-2656.3138"/>
+</g>
+<!-- update_header_sync -->
+<g id="node77" class="node">
+<title>update_header_sync</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2424" rx="106.6812" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2420.3" font-family="Times,serif" font-size="14.00" fill="#000000">update_header_sync</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;update_header_sync -->
+<g id="edge104" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;update_header_sync</title>
+<path fill="none" stroke="#000000" d="M1104.207,-2615.8582C1114.7119,-2610.989 1124.5217,-2604.8006 1133.1649,-2597 1182.7792,-2552.2229 1120.1509,-2496.4334 1169.1649,-2451 1181.6892,-2439.3906 1197.234,-2431.7478 1213.6867,-2426.8479"/>
+<polygon fill="#000000" stroke="#000000" points="1214.6854,-2430.2043 1223.4628,-2424.2707 1212.9009,-2423.4356 1214.6854,-2430.2043"/>
+</g>
+<!-- bitmap_list_store -->
+<g id="node78" class="node">
+<title>bitmap_list_store</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2570" rx="91.784" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_store</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_store -->
+<g id="edge105" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_store</title>
+<path fill="none" stroke="#000000" d="M1046.6335,-2609.3156C1109.058,-2600.6652 1186.9723,-2589.8684 1245.349,-2581.779"/>
+<polygon fill="#000000" stroke="#000000" points="1245.8526,-2585.2427 1255.2775,-2580.4031 1244.8917,-2578.309 1245.8526,-2585.2427"/>
+</g>
+<!-- bdrv_dirty_bitmap_set_readonly -->
+<g id="node91" class="node">
+<title>bdrv_dirty_bitmap_set_readonly</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2989" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2985.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_set_readonly</text>
+</g>
+<!-- set_readonly_helper&#45;&gt;bdrv_dirty_bitmap_set_readonly -->
+<g id="edge127" class="edge">
+<title>set_readonly_helper&#45;&gt;bdrv_dirty_bitmap_set_readonly</title>
+<path fill="none" stroke="#000000" d="M1030.0667,-3020.5938C1081.2591,-3015.2077 1146.348,-3008.3595 1202.8307,-3002.4167"/>
+<polygon fill="#000000" stroke="#000000" points="1203.3279,-3005.8839 1212.9067,-3001.3566 1202.5954,-2998.9223 1203.3279,-3005.8839"/>
+</g>
+<!-- release_dirty_bitmap_helper&#45;&gt;bdrv_release_dirty_bitmap -->
+<g id="edge128" class="edge">
+<title>release_dirty_bitmap_helper&#45;&gt;bdrv_release_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M1071.78,-2101.4022C1111.4123,-2103.6397 1154.9977,-2106.1003 1194.9068,-2108.3534"/>
+<polygon fill="#000000" stroke="#000000" points="1194.7879,-2111.8522 1204.9693,-2108.9215 1195.1825,-2104.8633 1194.7879,-2111.8522"/>
+</g>
+<!-- load_bitmap_data&#45;&gt;assert -->
+<g id="edge83" class="edge">
+<title>load_bitmap_data&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M1423.4815,-1367.1695C1590.574,-1365.6795 1935.8827,-1362.6003 2065.0864,-1361.4481"/>
+<polygon fill="#000000" stroke="#000000" points="2065.4936,-1364.9447 2075.4619,-1361.3556 2065.4311,-1357.945 2065.4936,-1364.9447"/>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_pread -->
+<g id="edge84" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_pread</title>
+<path fill="none" stroke="#000000" d="M1361.6769,-1385.1612C1399.7825,-1407.9274 1462.5961,-1451.9746 1491.5363,-1509 1533.1281,-1590.9545 1471.3324,-1848.2845 1527.5363,-1921 1553.8929,-1955.0996 1599.5801,-1971.3489 1638.6638,-1979.0736"/>
+<polygon fill="#000000" stroke="#000000" points="1638.4999,-1982.6012 1648.9648,-1980.947 1639.7524,-1975.7141 1638.4999,-1982.6012"/>
+</g>
+<!-- load_bitmap_data&#45;&gt;g_free -->
+<g id="edge85" class="edge">
+<title>load_bitmap_data&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1423.3166,-1368.5704C1448.222,-1373.1221 1473.2694,-1382.3634 1491.5363,-1400 1541.7922,-1448.5216 1475.4083,-1506.4955 1527.5363,-1553 1649.5136,-1661.8183 1762.7536,-1496.9707 1892.8039,-1596 2067.5938,-1729.0972 2105.687,-2022.6442 2113.4601,-2114.768"/>
+<polygon fill="#000000" stroke="#000000" points="2109.9899,-2115.2857 2114.2649,-2124.9798 2116.9683,-2114.7357 2109.9899,-2115.2857"/>
+</g>
+<!-- load_bitmap_data&#45;&gt;check_table_entry -->
+<g id="edge86" class="edge">
+<title>load_bitmap_data&#45;&gt;check_table_entry</title>
+<path fill="none" stroke="#000000" d="M1361.2262,-1385.0241C1399.1737,-1407.7959 1462.139,-1451.9996 1491.5363,-1509 1528.1861,-1580.0625 1472.3295,-1809.1615 1527.5363,-1867 1549.8021,-1890.3272 1582.7759,-1899.489 1614.6017,-1902.0167"/>
+<polygon fill="#000000" stroke="#000000" points="1614.6932,-1905.5278 1624.8794,-1902.6138 1615.0993,-1898.5396 1614.6932,-1905.5278"/>
+</g>
+<!-- bdrv_dirty_bitmap_size -->
+<g id="node61" class="node">
+<title>bdrv_dirty_bitmap_size</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1034" rx="120.4791" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1030.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_size</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_size -->
+<g id="edge87" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_size</title>
+<path fill="none" stroke="#000000" d="M1335.9509,-1349.9834C1353.815,-1295.8105 1414.9818,-1133.6713 1527.5363,-1061 1543.5874,-1050.6366 1562.0656,-1043.6355 1580.9705,-1038.9928"/>
+<polygon fill="#000000" stroke="#000000" points="1581.8903,-1042.3736 1590.8848,-1036.7746 1580.3619,-1035.5425 1581.8903,-1042.3736"/>
+</g>
+<!-- size_to_clusters -->
+<g id="node62" class="node">
+<title>size_to_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-926" rx="85.2851" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-922.3" font-family="Times,serif" font-size="14.00" fill="#000000">size_to_clusters</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;size_to_clusters -->
+<g id="edge88" class="edge">
+<title>load_bitmap_data&#45;&gt;size_to_clusters</title>
+<path fill="none" stroke="#000000" d="M1332.9253,-1349.6665C1343.2506,-1283.6005 1388.0662,-1056.193 1527.5363,-953 1552.8846,-934.245 1585.7221,-925.9174 1616.5492,-922.7727"/>
+<polygon fill="#000000" stroke="#000000" points="1617.2429,-926.2266 1626.9128,-921.8973 1616.6537,-919.2515 1617.2429,-926.2266"/>
+</g>
+<!-- bdrv_dirty_bitmap_serialization_size -->
+<g id="node63" class="node">
+<title>bdrv_dirty_bitmap_serialization_size</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-872" rx="182" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-868.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_serialization_size</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialization_size -->
+<g id="edge89" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialization_size</title>
+<path fill="none" stroke="#000000" d="M1331.8434,-1349.8508C1338.7273,-1278.8676 1373.999,-1018.1081 1527.5363,-899 1533.9467,-894.0271 1540.875,-889.7736 1548.156,-886.1459"/>
+<polygon fill="#000000" stroke="#000000" points="1549.8965,-889.1996 1557.5549,-881.8785 1547.0025,-882.8258 1549.8965,-889.1996"/>
+</g>
+<!-- g_malloc -->
+<g id="node64" class="node">
+<title>g_malloc</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1088" rx="52" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1084.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_malloc</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;g_malloc -->
+<g id="edge90" class="edge">
+<title>load_bitmap_data&#45;&gt;g_malloc</title>
+<path fill="none" stroke="#000000" d="M1338.4732,-1349.7763C1360.8131,-1302.0152 1428.1862,-1172.9126 1527.5363,-1115 1563.8578,-1093.8277 1610.9053,-1087.2635 1648.152,-1085.896"/>
+<polygon fill="#000000" stroke="#000000" points="1648.4711,-1089.3892 1658.3805,-1085.6403 1648.2961,-1082.3914 1648.4711,-1089.3892"/>
+</g>
+<!-- bytes_covered_by_bitmap_cluster -->
+<g id="node65" class="node">
+<title>bytes_covered_by_bitmap_cluster</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-742" rx="169" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-738.3" font-family="Times,serif" font-size="14.00" fill="#000000">bytes_covered_by_bitmap_cluster</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bytes_covered_by_bitmap_cluster -->
+<g id="edge91" class="edge">
+<title>load_bitmap_data&#45;&gt;bytes_covered_by_bitmap_cluster</title>
+<path fill="none" stroke="#000000" d="M1332.6386,-1349.9873C1342.614,-1278.0515 1388.24,-1007.416 1527.5363,-845 1560.3358,-806.7567 1611.0524,-779.759 1650.7256,-763.0255"/>
+<polygon fill="#000000" stroke="#000000" points="1652.1201,-766.2365 1660.0394,-759.1984 1649.4595,-759.7618 1652.1201,-766.2365"/>
+</g>
+<!-- MIN -->
+<g id="node66" class="node">
+<title>MIN</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-980" rx="32.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-976.3" font-family="Times,serif" font-size="14.00" fill="#000000">MIN</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;MIN -->
+<g id="edge92" class="edge">
+<title>load_bitmap_data&#45;&gt;MIN</title>
+<path fill="none" stroke="#000000" d="M1334.212,-1349.9439C1348.1097,-1289.7531 1401.5839,-1094.8088 1527.5363,-1007 1568.8091,-978.2263 1628.1342,-974.5877 1667.8554,-976.0782"/>
+<polygon fill="#000000" stroke="#000000" points="1667.845,-979.5819 1678.0075,-976.5863 1668.195,-972.5907 1667.845,-979.5819"/>
+</g>
+<!-- bdrv_dirty_bitmap_deserialize_ones -->
+<g id="node67" class="node">
+<title>bdrv_dirty_bitmap_deserialize_ones</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1526" rx="178.9686" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1522.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_deserialize_ones</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_ones -->
+<g id="edge93" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_ones</title>
+<path fill="none" stroke="#000000" d="M1422.8716,-1370.1369C1447.4791,-1374.7645 1472.4804,-1383.6539 1491.5363,-1400 1527.0723,-1430.4827 1491.2612,-1469.4008 1527.5363,-1499 1533.8224,-1504.1292 1540.6509,-1508.508 1547.8531,-1512.2348"/>
+<polygon fill="#000000" stroke="#000000" points="1546.6244,-1515.5246 1557.1631,-1516.6139 1549.6039,-1509.1904 1546.6244,-1515.5246"/>
+</g>
+<!-- bdrv_dirty_bitmap_deserialize_part -->
+<g id="node68" class="node">
+<title>bdrv_dirty_bitmap_deserialize_part</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1472" rx="177" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1468.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_deserialize_part</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_part -->
+<g id="edge94" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_part</title>
+<path fill="none" stroke="#000000" d="M1418.0985,-1374.0964C1443.1566,-1378.7528 1469.593,-1386.6663 1491.5363,-1400 1513.4247,-1413.3003 1505.3273,-1432.2422 1527.5363,-1445 1536.7926,-1450.3172 1546.7315,-1454.7079 1557.0189,-1458.3231"/>
+<polygon fill="#000000" stroke="#000000" points="1555.9624,-1461.6599 1566.5548,-1461.4295 1558.1307,-1455.0042 1555.9624,-1461.6599"/>
+</g>
+<!-- bdrv_dirty_bitmap_deserialize_finish -->
+<g id="node69" class="node">
+<title>bdrv_dirty_bitmap_deserialize_finish</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1418" rx="182.7677" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1414.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_deserialize_finish</text>
+</g>
+<!-- load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_finish -->
+<g id="edge95" class="edge">
+<title>load_bitmap_data&#45;&gt;bdrv_dirty_bitmap_deserialize_finish</title>
+<path fill="none" stroke="#000000" d="M1407.6706,-1378.1785C1460.1608,-1385.0884 1530.6109,-1394.3626 1590.3167,-1402.2223"/>
+<polygon fill="#000000" stroke="#000000" points="1590.1942,-1405.7363 1600.5655,-1403.5715 1591.1078,-1398.7962 1590.1942,-1405.7363"/>
+</g>
+<!-- bytes_covered_by_bitmap_cluster&#45;&gt;assert -->
+<g id="edge96" class="edge">
+<title>bytes_covered_by_bitmap_cluster&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M1860.3077,-750.4018C1872.5289,-756.1352 1883.6662,-763.8183 1892.8039,-774 1974.4653,-864.9913 1848.402,-1230.8939 1928.8039,-1323 1962.5064,-1361.6086 2023.8214,-1367.3868 2066.9311,-1365.9416"/>
+<polygon fill="#000000" stroke="#000000" points="2067.1016,-1369.4375 2076.9246,-1365.4679 2066.7701,-1362.4453 2067.1016,-1369.4375"/>
+</g>
+<!-- bdrv_dirty_bitmap_granularity -->
+<g id="node70" class="node">
+<title>bdrv_dirty_bitmap_granularity</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-357" rx="154.0727" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-353.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_granularity</text>
+</g>
+<!-- bytes_covered_by_bitmap_cluster&#45;&gt;bdrv_dirty_bitmap_granularity -->
+<g id="edge97" class="edge">
+<title>bytes_covered_by_bitmap_cluster&#45;&gt;bdrv_dirty_bitmap_granularity</title>
+<path fill="none" stroke="#000000" d="M1855.1454,-732.7327C1868.4761,-728.3441 1881.2809,-722.5612 1892.8039,-715 2017.6382,-633.0859 2084.8396,-454.347 2106.9809,-385.1475"/>
+<polygon fill="#000000" stroke="#000000" points="2110.3898,-385.9733 2110.0362,-375.3844 2103.7093,-383.8826 2110.3898,-385.9733"/>
+</g>
+<!-- QEMU_IS_ALIGNED -->
+<g id="node71" class="node">
+<title>QEMU_IS_ALIGNED</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-715" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-711.3" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_IS_ALIGNED</text>
+</g>
+<!-- bytes_covered_by_bitmap_cluster&#45;&gt;QEMU_IS_ALIGNED -->
+<g id="edge98" class="edge">
+<title>bytes_covered_by_bitmap_cluster&#45;&gt;QEMU_IS_ALIGNED</title>
+<path fill="none" stroke="#000000" d="M1853.5871,-732.4428C1902.8964,-729.1569 1957.332,-725.5293 2003.7312,-722.4373"/>
+<polygon fill="#000000" stroke="#000000" points="2004.0647,-725.923 2013.8098,-721.7657 2003.5992,-718.9385 2004.0647,-725.923"/>
+</g>
+<!-- bdrv_dirty_bitmap_serialization_align -->
+<g id="node72" class="node">
+<title>bdrv_dirty_bitmap_serialization_align</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-769" rx="186.5669" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-765.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_serialization_align</text>
+</g>
+<!-- bytes_covered_by_bitmap_cluster&#45;&gt;bdrv_dirty_bitmap_serialization_align -->
+<g id="edge99" class="edge">
+<title>bytes_covered_by_bitmap_cluster&#45;&gt;bdrv_dirty_bitmap_serialization_align</title>
+<path fill="none" stroke="#000000" d="M1853.5871,-751.5572C1885.3578,-753.6744 1919.2566,-755.9333 1951.7627,-758.0995"/>
+<polygon fill="#000000" stroke="#000000" points="1951.5916,-761.5958 1961.8022,-758.7685 1952.0571,-754.6113 1951.5916,-761.5958"/>
+</g>
+<!-- bitmap_list_count&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge106" class="edge">
+<title>bitmap_list_count&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M1423.7651,-2664.6503C1447.2949,-2668.6925 1471.5272,-2676.0508 1491.5363,-2689 1515.752,-2704.6716 1504.7913,-2725.2613 1527.5363,-2743 1556.6425,-2765.6997 1594.33,-2780.8796 1627.904,-2790.8167"/>
+<polygon fill="#000000" stroke="#000000" points="1627.1379,-2794.2376 1637.714,-2793.6084 1629.0539,-2787.5049 1627.1379,-2794.2376"/>
+</g>
+<!-- qcow2_update_header -->
+<g id="node79" class="node">
+<title>qcow2_update_header</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2278" rx="115.0796" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2274.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_header</text>
+</g>
+<!-- update_header_sync&#45;&gt;qcow2_update_header -->
+<g id="edge107" class="edge">
+<title>update_header_sync&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" d="M1436.7148,-2421.9704C1456.5327,-2417.4275 1475.8959,-2409.6967 1491.5363,-2397 1525.6257,-2369.3266 1493.183,-2332.345 1527.5363,-2305 1544.0976,-2291.8174 1564.2685,-2283.6394 1585.0844,-2278.7613"/>
+<polygon fill="#000000" stroke="#000000" points="1585.9394,-2282.1583 1595.011,-2276.6852 1584.5063,-2275.3065 1585.9394,-2282.1583"/>
+</g>
+<!-- bdrv_flush -->
+<g id="node80" class="node">
+<title>bdrv_flush</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2332" rx="60" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2328.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_flush</text>
+</g>
+<!-- update_header_sync&#45;&gt;bdrv_flush -->
+<g id="edge108" class="edge">
+<title>update_header_sync&#45;&gt;bdrv_flush</title>
+<path fill="none" stroke="#000000" d="M1428.1861,-2416.8313C1449.7867,-2412.7593 1472.029,-2406.5185 1491.5363,-2397 1511.0431,-2387.4818 1508.0653,-2373.5912 1527.5363,-2364 1562.3607,-2346.8459 1604.9041,-2338.7524 1640.1659,-2334.9897"/>
+<polygon fill="#000000" stroke="#000000" points="1640.7663,-2338.448 1650.381,-2333.9975 1640.0895,-2331.4808 1640.7663,-2338.448"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;strlen -->
+<g id="edge109" class="edge">
+<title>bitmap_list_store&#45;&gt;strlen</title>
+<path fill="none" stroke="#000000" d="M1421.1599,-2572.4447C1446.16,-2577.0179 1471.7981,-2585.8014 1491.5363,-2602 1523.8841,-2628.5468 1494.5453,-2663.257 1527.5363,-2689 1565.7756,-2718.8382 1622.6235,-2722.8349 1662.7184,-2721.1148"/>
+<polygon fill="#000000" stroke="#000000" points="1662.9971,-2724.6047 1672.7849,-2720.5489 1662.6042,-2717.6158 1662.9971,-2724.6047"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;calc_dir_entry_size -->
+<g id="edge110" class="edge">
+<title>bitmap_list_store&#45;&gt;calc_dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M1404.2506,-2580.6969C1441.235,-2585.9031 1486.7132,-2592.0829 1527.5363,-2597 1689.5824,-2616.5181 1733.5547,-2599.2288 1892.8039,-2635 2082.8303,-2677.6845 2298.0996,-2765.8474 2391.3723,-2806.1155"/>
+<polygon fill="#000000" stroke="#000000" points="2390.2428,-2809.4406 2400.8099,-2810.2066 2393.0269,-2803.0181 2390.2428,-2809.4406"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;g_try_malloc -->
+<g id="edge111" class="edge">
+<title>bitmap_list_store&#45;&gt;g_try_malloc</title>
+<path fill="none" stroke="#000000" d="M1411.3421,-2578.5385C1437.7293,-2583.2745 1466.6241,-2590.6196 1491.5363,-2602 1509.9734,-2610.4225 1509.0055,-2621.7857 1527.5363,-2630 1559.6733,-2644.2455 1597.6257,-2652.1604 1630.5844,-2656.5534"/>
+<polygon fill="#000000" stroke="#000000" points="1630.2845,-2660.0431 1640.6407,-2657.8068 1631.1503,-2653.0968 1630.2845,-2660.0431"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;next_dir_entry -->
+<g id="edge112" class="edge">
+<title>bitmap_list_store&#45;&gt;next_dir_entry</title>
+<path fill="none" stroke="#000000" d="M1399.5552,-2581.8733C1432.1528,-2591.0052 1468.7858,-2607.0263 1491.5363,-2635 1548.5228,-2705.0698 1469.112,-2766.1245 1527.5363,-2835 1552.8094,-2864.7941 1592.7162,-2880.933 1628.7882,-2889.6744"/>
+<polygon fill="#000000" stroke="#000000" points="1628.3195,-2893.1568 1638.8453,-2891.949 1629.8637,-2886.3292 1628.3195,-2893.1568"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;check_dir_entry -->
+<g id="edge113" class="edge">
+<title>bitmap_list_store&#45;&gt;check_dir_entry</title>
+<path fill="none" stroke="#000000" d="M1401.0471,-2581.5722C1433.5999,-2590.6141 1469.7535,-2606.6459 1491.5363,-2635 1571.198,-2738.6933 1436.1959,-2833.4308 1527.5363,-2927 1552.1934,-2952.2587 1589.435,-2960.782 1623.8704,-2962.2943"/>
+<polygon fill="#000000" stroke="#000000" points="1623.8869,-2965.7957 1633.9712,-2962.5465 1624.0618,-2958.7979 1623.8869,-2965.7957"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;g_free -->
+<g id="edge114" class="edge">
+<title>bitmap_list_store&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1418.0323,-2564.5459C1443.225,-2559.9176 1469.7513,-2551.8584 1491.5363,-2538 1514.3373,-2523.4953 1504.0903,-2502.4371 1527.5363,-2489 1598.3412,-2448.4211 1830.7519,-2504.0048 1892.8039,-2451 1940.0198,-2410.6682 1896.7813,-2369.2029 1928.8039,-2316 1968.8875,-2249.4044 2042.0103,-2192.6154 2083.8059,-2163.6208"/>
+<polygon fill="#000000" stroke="#000000" points="2085.9477,-2166.3963 2092.226,-2157.862 2081.996,-2160.6184 2085.9477,-2166.3963"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge115" class="edge">
+<title>bitmap_list_store&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M1395.8793,-2582.7398C1428.531,-2592.1622 1466.3202,-2608.1816 1491.5363,-2635 1526.1953,-2671.8613 1492.1219,-2706.8639 1527.5363,-2743 1551.4465,-2767.3974 1585.1066,-2782.6665 1617.0267,-2792.2103"/>
+<polygon fill="#000000" stroke="#000000" points="1616.2892,-2795.639 1626.8643,-2794.9922 1618.194,-2788.9031 1616.2892,-2795.639"/>
+</g>
+<!-- memcpy -->
+<g id="node81" class="node">
+<title>memcpy</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2570" rx="50.0912" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">memcpy</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;memcpy -->
+<g id="edge116" class="edge">
+<title>bitmap_list_store&#45;&gt;memcpy</title>
+<path fill="none" stroke="#000000" d="M1422.2943,-2570C1492.9623,-2570 1588.5525,-2570 1649.7995,-2570"/>
+<polygon fill="#000000" stroke="#000000" points="1650.0729,-2573.5001 1660.0728,-2570 1650.0728,-2566.5001 1650.0729,-2573.5001"/>
+</g>
+<!-- bitmap_directory_to_be -->
+<g id="node82" class="node">
+<title>bitmap_directory_to_be</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-2516" rx="121.5784" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-2512.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_directory_to_be</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;bitmap_directory_to_be -->
+<g id="edge117" class="edge">
+<title>bitmap_list_store&#45;&gt;bitmap_directory_to_be</title>
+<path fill="none" stroke="#000000" d="M1404.9376,-2559.3958C1464.2031,-2550.9698 1547.5842,-2539.1153 1612.2257,-2529.925"/>
+<polygon fill="#000000" stroke="#000000" points="1613.025,-2533.3467 1622.4328,-2528.4739 1612.0397,-2526.4164 1613.025,-2533.3467"/>
+</g>
+<!-- qcow2_alloc_clusters -->
+<g id="node83" class="node">
+<title>qcow2_alloc_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1142" rx="110.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1138.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge118" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" d="M1403.4914,-2558.9628C1435.9942,-2550.0607 1471.3933,-2533.9921 1491.5363,-2505 1576.2663,-2383.0468 1429.0084,-1280.1035 1527.5363,-1169 1546.7499,-1147.3341 1575.1493,-1137.598 1603.8577,-1134.0696"/>
+<polygon fill="#000000" stroke="#000000" points="1604.4012,-1137.5331 1614.0106,-1133.0711 1603.716,-1130.5667 1604.4012,-1137.5331"/>
+</g>
+<!-- qcow2_pre_write_overlap_check -->
+<g id="node84" class="node">
+<title>qcow2_pre_write_overlap_check</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1250" rx="163.2712" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1246.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_pre_write_overlap_check</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge119" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" d="M1403.0064,-2559.0288C1435.6069,-2550.139 1471.2292,-2534.0617 1491.5363,-2505 1562.4708,-2403.4852 1471.1384,-1501.2552 1527.5363,-1391 1556.0628,-1335.2322 1617.8856,-1294.9837 1661.6826,-1272.1035"/>
+<polygon fill="#000000" stroke="#000000" points="1663.4186,-1275.1471 1670.7363,-1267.4854 1660.2379,-1268.9114 1663.4186,-1275.1471"/>
+</g>
+<!-- bdrv_pwrite -->
+<g id="node85" class="node">
+<title>bdrv_pwrite</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-1196" rx="67.6881" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-1192.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_pwrite</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;bdrv_pwrite -->
+<g id="edge120" class="edge">
+<title>bitmap_list_store&#45;&gt;bdrv_pwrite</title>
+<path fill="none" stroke="#000000" d="M1403.4769,-2558.9527C1435.9764,-2550.0483 1471.3769,-2533.9807 1491.5363,-2505 1572.9105,-2388.0185 1432.9274,-1329.5625 1527.5363,-1223 1555.2361,-1191.8004 1601.9857,-1185.3484 1641.2508,-1186.5435"/>
+<polygon fill="#000000" stroke="#000000" points="1641.1633,-1190.0432 1651.3171,-1187.0182 1641.4931,-1183.051 1641.1633,-1190.0432"/>
+</g>
+<!-- qcow2_free_clusters -->
+<g id="node86" class="node">
+<title>qcow2_free_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-1296" rx="106.6812" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-1292.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_clusters</text>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_free_clusters -->
+<g id="edge121" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" d="M1422.2657,-2569.3602C1447.441,-2564.8572 1472.8966,-2555.6595 1491.5363,-2538 1538.4878,-2493.5178 1478.5823,-2439.2684 1527.5363,-2397 1589.306,-2343.6663 1837.1094,-2418.6497 1892.8039,-2359 1970.5764,-2275.7046 1855.1745,-1420.9792 1928.8039,-1334 1946.5856,-1312.9943 1972.5364,-1301.6335 1999.4601,-1295.8656"/>
+<polygon fill="#000000" stroke="#000000" points="2000.2336,-1299.2815 2009.4101,-1293.9861 1998.9342,-1292.4031 2000.2336,-1299.2815"/>
+</g>
+<!-- bitmap_directory_to_be&#45;&gt;dir_entry_size -->
+<g id="edge122" class="edge">
+<title>bitmap_directory_to_be&#45;&gt;dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M1800.5933,-2528.0514C1872.0253,-2537.5718 1970.6246,-2550.7129 2038.3271,-2559.7362"/>
+<polygon fill="#000000" stroke="#000000" points="2038.1267,-2563.2404 2048.5014,-2561.0922 2039.0515,-2556.3017 2038.1267,-2563.2404"/>
+</g>
+<!-- bitmap_dir_entry_to_be -->
+<g id="node87" class="node">
+<title>bitmap_dir_entry_to_be</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-2343" rx="121.5784" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-2339.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_dir_entry_to_be</text>
+</g>
+<!-- bitmap_directory_to_be&#45;&gt;bitmap_dir_entry_to_be -->
+<g id="edge123" class="edge">
+<title>bitmap_directory_to_be&#45;&gt;bitmap_dir_entry_to_be</title>
+<path fill="none" stroke="#000000" d="M1810.1871,-2505.7035C1837.5637,-2500.9565 1866.8347,-2494.046 1892.8039,-2484 1968.0283,-2454.9001 2045.2144,-2398.982 2085.9624,-2367.0032"/>
+<polygon fill="#000000" stroke="#000000" points="2088.1886,-2369.7049 2093.8529,-2360.7513 2083.8413,-2364.2184 2088.1886,-2369.7049"/>
+</g>
+<!-- cpu_to_be64 -->
+<g id="node88" class="node">
+<title>cpu_to_be64</title>
+<ellipse fill="none" stroke="#000000" cx="2438.6119" cy="-1197" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="2438.6119" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be64</text>
+</g>
+<!-- bitmap_dir_entry_to_be&#45;&gt;cpu_to_be64 -->
+<g id="edge124" class="edge">
+<title>bitmap_dir_entry_to_be&#45;&gt;cpu_to_be64</title>
+<path fill="none" stroke="#000000" d="M2144.4574,-2325.4005C2186.9383,-2298.0019 2264.8605,-2240.8614 2301.8708,-2170 2391.4408,-1998.5058 2429.64,-1366.9669 2437.18,-1225.3211"/>
+<polygon fill="#000000" stroke="#000000" points="2440.6788,-1225.4345 2437.7072,-1215.2649 2433.6884,-1225.0679 2440.6788,-1225.4345"/>
+</g>
+<!-- cpu_to_be32 -->
+<g id="node89" class="node">
+<title>cpu_to_be32</title>
+<ellipse fill="none" stroke="#000000" cx="2438.6119" cy="-2370" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="2438.6119" y="-2366.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be32</text>
+</g>
+<!-- bitmap_dir_entry_to_be&#45;&gt;cpu_to_be32 -->
+<g id="edge125" class="edge">
+<title>bitmap_dir_entry_to_be&#45;&gt;cpu_to_be32</title>
+<path fill="none" stroke="#000000" d="M2221.6373,-2351.8782C2267.5399,-2355.712 2320.214,-2360.1114 2362.1672,-2363.6153"/>
+<polygon fill="#000000" stroke="#000000" points="2362.0595,-2367.1184 2372.3162,-2364.463 2362.6422,-2360.1427 2362.0595,-2367.1184"/>
+</g>
+<!-- cpu_to_be16 -->
+<g id="node90" class="node">
+<title>cpu_to_be16</title>
+<ellipse fill="none" stroke="#000000" cx="2438.6119" cy="-2316" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="2438.6119" y="-2312.3" font-family="Times,serif" font-size="14.00" fill="#000000">cpu_to_be16</text>
+</g>
+<!-- bitmap_dir_entry_to_be&#45;&gt;cpu_to_be16 -->
+<g id="edge126" class="edge">
+<title>bitmap_dir_entry_to_be&#45;&gt;cpu_to_be16</title>
+<path fill="none" stroke="#000000" d="M2221.6373,-2334.1218C2267.5399,-2330.288 2320.214,-2325.8886 2362.1672,-2322.3847"/>
+<polygon fill="#000000" stroke="#000000" points="2362.6422,-2325.8573 2372.3162,-2321.537 2362.0595,-2318.8816 2362.6422,-2325.8573"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap -->
+<g id="node92" class="node">
+<title>qcow2_remove_persistent_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-3022" rx="197.665" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-3018.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_remove_persistent_dirty_bitmap</text>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_load -->
+<g id="edge130" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M612.0783,-3037.6691C648.2325,-3048.1841 686.6099,-3065.7321 712.1649,-3095 760.6754,-3150.5584 703.5826,-3198.2427 748.1649,-3257 780.5409,-3299.6699 835.8296,-3326.6168 878.8701,-3342.1971"/>
+<polygon fill="#000000" stroke="#000000" points="877.8154,-3345.5361 888.4102,-3345.539 880.1297,-3338.9297 877.8154,-3345.5361"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_free -->
+<g id="edge131" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M618.7081,-3037.3872C653.701,-3047.8591 689.5517,-3065.4511 712.1649,-3095 766.5391,-3166.051 688.3195,-3429.492 748.1649,-3496 864.8285,-3625.6517 1012.1775,-3446.3736 1133.1649,-3572 1204.0245,-3645.5764 1104.6845,-3719.7735 1169.1649,-3799 1189.1031,-3823.4979 1220.0069,-3838.1643 1249.442,-3846.9419"/>
+<polygon fill="#000000" stroke="#000000" points="1248.7778,-3850.39 1259.3501,-3849.6986 1250.6542,-3843.6462 1248.7778,-3850.39"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;find_bitmap_by_name -->
+<g id="edge133" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;find_bitmap_by_name</title>
+<path fill="none" stroke="#000000" d="M606.7703,-3037.9511C643.767,-3048.5606 684.1821,-3066.1024 712.1649,-3095 747.3621,-3131.3477 709.2782,-3170.6299 748.1649,-3203 769.1283,-3220.4503 796.0428,-3229.5732 823.061,-3233.8874"/>
+<polygon fill="#000000" stroke="#000000" points="822.6232,-3237.3601 833.0089,-3235.2658 823.584,-3230.4263 822.6232,-3237.3601"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;error_setg_errno -->
+<g id="edge129" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M528.0744,-3003.9596C565.7945,-2952.3231 672.1909,-2798.185 712.1649,-2651 737.7262,-2556.8828 679.0986,-1842.8568 748.1649,-1774 777.4184,-1744.8353 1454.4962,-1739.714 1491.5363,-1758 1515.1302,-1769.6479 1505.1492,-1791.1739 1527.5363,-1805 1552.7217,-1820.5542 1583.2944,-1829.4563 1612.1646,-1834.4762"/>
+<polygon fill="#000000" stroke="#000000" points="1611.8668,-1837.9729 1622.2938,-1836.0944 1612.9712,-1831.0606 1611.8668,-1837.9729"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_free -->
+<g id="edge132" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_free</title>
+<path fill="none" stroke="#000000" d="M602.9896,-3038.1298C646.5423,-3045.3381 699.9378,-3053.0805 748.1649,-3057 768.7481,-3058.6728 1476.6149,-3052.7236 1491.5363,-3067 1591.8968,-3163.022 1433.795,-3588.5061 1527.5363,-3691 1555.5351,-3721.6129 1601.9084,-3728.1721 1640.9186,-3727.1751"/>
+<polygon fill="#000000" stroke="#000000" points="1641.3397,-3730.6604 1651.1819,-3726.7385 1641.0421,-3723.6667 1641.3397,-3730.6604"/>
+</g>
+<!-- QSIMPLEQ_REMOVE -->
+<g id="node93" class="node">
+<title>QSIMPLEQ_REMOVE</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2976" rx="114.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2972.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_REMOVE</text>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;QSIMPLEQ_REMOVE -->
+<g id="edge134" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;QSIMPLEQ_REMOVE</title>
+<path fill="none" stroke="#000000" d="M642.1326,-3008.2296C704.014,-3001.5489 777.4325,-2993.6226 835.9752,-2987.3023"/>
+<polygon fill="#000000" stroke="#000000" points="836.4145,-2990.7753 845.981,-2986.2221 835.6631,-2983.8158 836.4145,-2990.7753"/>
+</g>
+<!-- update_ext_header_and_dir -->
+<g id="node94" class="node">
+<title>update_ext_header_and_dir</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2240" rx="139.9756" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2236.3" font-family="Times,serif" font-size="14.00" fill="#000000">update_ext_header_and_dir</text>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;update_ext_header_and_dir -->
+<g id="edge135" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;update_ext_header_and_dir</title>
+<path fill="none" stroke="#000000" d="M527.3978,-3003.7591C563.3375,-2951.595 665.4996,-2796.2022 712.1649,-2651 749.2062,-2535.744 686.3821,-2485.1099 748.1649,-2381 781.3935,-2325.0068 846.381,-2284.6197 891.6055,-2261.7819"/>
+<polygon fill="#000000" stroke="#000000" points="893.2384,-2264.879 900.6542,-2257.3123 890.1383,-2258.6029 893.2384,-2264.879"/>
+</g>
+<!-- free_bitmap_clusters -->
+<g id="node95" class="node">
+<title>free_bitmap_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1666" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1662.3" font-family="Times,serif" font-size="14.00" fill="#000000">free_bitmap_clusters</text>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;free_bitmap_clusters -->
+<g id="edge136" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;free_bitmap_clusters</title>
+<path fill="none" stroke="#000000" d="M528.0871,-3003.963C565.8405,-2952.3356 672.3162,-2798.2189 712.1649,-2651 738.7484,-2552.7888 688.1668,-1818.1726 748.1649,-1736 770.1122,-1705.9413 806.2888,-1688.7605 841.3916,-1678.9519"/>
+<polygon fill="#000000" stroke="#000000" points="842.4606,-1682.2902 851.2513,-1676.3763 840.6913,-1675.5174 842.4606,-1682.2902"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;QSIMPLEQ_EMPTY -->
+<g id="edge137" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;QSIMPLEQ_EMPTY</title>
+<path fill="none" stroke="#000000" d="M1079.7226,-2242.4117C1099.6006,-2248.2997 1118.3074,-2257.6355 1133.1649,-2272 1191.5055,-2328.4045 1110.8594,-2394.5593 1169.1649,-2451 1181.7759,-2463.2076 1197.7037,-2471.092 1214.6092,-2476.0298"/>
+<polygon fill="#000000" stroke="#000000" points="1214.1021,-2479.513 1224.6581,-2478.607 1215.8411,-2472.7324 1214.1021,-2479.513"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;bitmap_list_count -->
+<g id="edge138" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;bitmap_list_count</title>
+<path fill="none" stroke="#000000" d="M1036.2724,-2253.3076C1071.9122,-2263.1471 1109.4347,-2280.2559 1133.1649,-2310 1213.3385,-2410.4919 1090.739,-2495.1384 1169.1649,-2597 1188.597,-2622.2389 1219.412,-2637.7154 1248.9177,-2647.1892"/>
+<polygon fill="#000000" stroke="#000000" points="1248.2711,-2650.6495 1258.8554,-2650.1773 1250.2868,-2643.946 1248.2711,-2650.6495"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;update_header_sync -->
+<g id="edge139" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;update_header_sync</title>
+<path fill="none" stroke="#000000" d="M1078.2281,-2243.3511C1098.4115,-2249.0978 1117.605,-2258.1435 1133.1649,-2272 1176.3403,-2310.4488 1126.0134,-2358.5245 1169.1649,-2397 1181.8227,-2408.2862 1197.3563,-2415.7741 1213.7328,-2420.6221"/>
+<polygon fill="#000000" stroke="#000000" points="1212.8956,-2424.0209 1223.4571,-2423.1802 1214.6766,-2417.2512 1212.8956,-2424.0209"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;bitmap_list_store -->
+<g id="edge140" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;bitmap_list_store</title>
+<path fill="none" stroke="#000000" d="M1079.8067,-2241.6881C1099.7965,-2247.6385 1118.5165,-2257.1831 1133.1649,-2272 1206.8339,-2346.5161 1104.0635,-2422.893 1169.1649,-2505 1189.2946,-2530.3878 1220.8961,-2545.9138 1250.8042,-2555.3843"/>
+<polygon fill="#000000" stroke="#000000" points="1249.8555,-2558.7536 1260.4384,-2558.2512 1251.8521,-2552.0444 1249.8555,-2558.7536"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;qcow2_free_clusters -->
+<g id="edge141" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" d="M1039.5134,-2227.1744C1073.638,-2217.9502 1109.2604,-2202.1259 1133.1649,-2175 1186.5285,-2114.4451 1109.4762,-2051.3307 1169.1649,-1997 1287.613,-1889.1845 1368.2435,-1975.7312 1527.5363,-1959 1568.1174,-1954.7376 1864.5692,-1950.4583 1892.8039,-1921 1983.2352,-1826.65 1843.0682,-1432.6364 1928.8039,-1334 1946.6656,-1313.4507 1972.3486,-1302.192 1998.9694,-1296.3723"/>
+<polygon fill="#000000" stroke="#000000" points="1999.6546,-1299.8047 2008.8067,-1294.4672 1998.3236,-1292.9324 1999.6546,-1299.8047"/>
+</g>
+<!-- qcow2_flush_caches -->
+<g id="node96" class="node">
+<title>qcow2_flush_caches</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-2316" rx="106" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-2312.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_flush_caches</text>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;qcow2_flush_caches -->
+<g id="edge142" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;qcow2_flush_caches</title>
+<path fill="none" stroke="#000000" d="M1045.0478,-2251.969C1073.9686,-2256.7316 1105.1135,-2263.2318 1133.1649,-2272 1150.0534,-2277.2789 1152.2798,-2283.7106 1169.1649,-2289 1189.3837,-2295.3337 1211.5217,-2300.2696 1232.7389,-2304.0844"/>
+<polygon fill="#000000" stroke="#000000" points="1232.2887,-2307.5585 1242.7389,-2305.8136 1233.4815,-2300.6608 1232.2887,-2307.5585"/>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;g_free -->
+<g id="edge143" class="edge">
+<title>free_bitmap_clusters&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1034.4837,-1656.7871C1172.0698,-1645.2353 1420.0104,-1632.4596 1491.5363,-1682 1526.2748,-1706.0607 1493.8916,-1744.4322 1527.5363,-1770 1657.6827,-1868.903 1753.2216,-1727.9314 1892.8039,-1813 2012.3847,-1885.8787 2082.0952,-2050.1766 2105.9541,-2115.4808"/>
+<polygon fill="#000000" stroke="#000000" points="2102.7255,-2116.8466 2109.3903,-2125.0826 2109.3162,-2114.488 2102.7255,-2116.8466"/>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;bitmap_table_load -->
+<g id="edge144" class="edge">
+<title>free_bitmap_clusters&#45;&gt;bitmap_table_load</title>
+<path fill="none" stroke="#000000" d="M965.0424,-1683.7091C1004.5444,-1713.3955 1083.151,-1776.6988 1133.1649,-1845 1155.2464,-1875.1554 1144.4561,-1892.957 1169.1649,-1921 1200.9067,-1957.0248 1248.207,-1985.2114 1283.3676,-2002.9228"/>
+<polygon fill="#000000" stroke="#000000" points="1281.9663,-2006.1341 1292.4831,-2007.4181 1285.0624,-1999.8561 1281.9663,-2006.1341"/>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;qcow2_free_clusters -->
+<g id="edge145" class="edge">
+<title>free_bitmap_clusters&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" d="M1031.9501,-1656.094C1068.6943,-1647.3895 1108.2005,-1631.1632 1133.1649,-1601 1207.5453,-1511.1299 1083.0455,-1419.6927 1169.1649,-1341 1229.1185,-1286.2167 1759.9133,-1289.1848 1999.2203,-1293.3974"/>
+<polygon fill="#000000" stroke="#000000" points="1999.2882,-1296.8991 2009.3495,-1293.5796 1999.4141,-1289.9003 1999.2882,-1296.8991"/>
+</g>
+<!-- clear_bitmap_table -->
+<g id="node97" class="node">
+<title>clear_bitmap_table</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-202" rx="100.1823" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-198.3" font-family="Times,serif" font-size="14.00" fill="#000000">clear_bitmap_table</text>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;clear_bitmap_table -->
+<g id="edge146" class="edge">
+<title>free_bitmap_clusters&#45;&gt;clear_bitmap_table</title>
+<path fill="none" stroke="#000000" d="M1034.8528,-1656.8501C1071.4039,-1648.2451 1109.9748,-1631.8886 1133.1649,-1601 1189.2531,-1526.2924 1130.5337,-846.0573 1169.1649,-761 1250.9817,-580.8579 1399.4301,-629.1045 1491.5363,-454 1538.6817,-364.3712 1455.5021,-300.1834 1527.5363,-229 1548.9409,-207.8482 1579.2101,-198.5795 1608.9627,-195.3227"/>
+<polygon fill="#000000" stroke="#000000" points="1609.3637,-198.8011 1619.0194,-194.4402 1608.7517,-191.8278 1609.3637,-198.8011"/>
+</g>
+<!-- clear_bitmap_table&#45;&gt;qcow2_free_clusters -->
+<g id="edge147" class="edge">
+<title>clear_bitmap_table&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" d="M1796.86,-192.9911C1831.52,-194.3402 1868.8255,-202.9343 1892.8039,-229 1935.5425,-275.4588 1915.6296,-734.2632 1928.8039,-796 1968.8667,-983.7404 2066.2713,-1195.1153 2101.9529,-1268.8837"/>
+<polygon fill="#000000" stroke="#000000" points="2098.8528,-1270.512 2106.375,-1277.9731 2105.1474,-1267.4496 2098.8528,-1270.512"/>
+</g>
+<!-- qcow2_reopen_bitmaps_ro -->
+<g id="node98" class="node">
+<title>qcow2_reopen_bitmaps_ro</title>
+<ellipse fill="none" stroke="#000000" cx="140.5" cy="-1994" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="140.5" y="-1990.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_ro</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_set_readonly -->
+<g id="edge148" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_set_readonly</title>
+<path fill="none" stroke="#000000" d="M143.2826,-2012.1444C158.1646,-2107.2145 230.9049,-2547.4817 317,-2651 452.802,-2814.2845 543.5984,-2799.9336 748.1649,-2857 913.784,-2903.2015 983.76,-2809.8977 1133.1649,-2895 1156.6463,-2908.3752 1146.9335,-2928.6366 1169.1649,-2944 1186.6005,-2956.0492 1207.1873,-2964.8853 1227.7137,-2971.3613"/>
+<polygon fill="#000000" stroke="#000000" points="1226.8655,-2974.7606 1237.4487,-2974.2639 1228.8657,-2968.0524 1226.8655,-2974.7606"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps -->
+<g id="node99" class="node">
+<title>qcow2_store_persistent_dirty_bitmaps</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-1940" rx="191.9663" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-1936.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_store_persistent_dirty_bitmaps</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;qcow2_store_persistent_dirty_bitmaps -->
+<g id="edge149" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;qcow2_store_persistent_dirty_bitmaps</title>
+<path fill="none" stroke="#000000" d="M228.4403,-1980.2643C256.7048,-1975.9254 288.1619,-1971.1759 317,-1967 341.9551,-1963.3864 368.7032,-1959.6436 394.2041,-1956.1375"/>
+<polygon fill="#000000" stroke="#000000" points="394.8547,-1959.5811 404.2863,-1954.7546 393.9034,-1952.646 394.8547,-1959.5811"/>
+</g>
+<!-- bdrv_dirty_bitmap_next -->
+<g id="node100" class="node">
+<title>bdrv_dirty_bitmap_next</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-18" rx="122.3786" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_next</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_next -->
+<g id="edge150" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_next</title>
+<path fill="none" stroke="#000000" d="M254.715,-1984.1731C264.3747,-1979.8849 273.3542,-1974.2787 281,-1967 439.7863,-1815.8369 587.4919,-199.1561 748.1649,-50 764.9271,-34.4393 786.2356,-24.8603 808.5269,-19.1902"/>
+<polygon fill="#000000" stroke="#000000" points="809.5036,-22.5574 818.476,-16.9231 807.9483,-15.7324 809.5036,-22.5574"/>
+</g>
+<!-- bdrv_dirty_bitmap_get_persistence -->
+<g id="node101" class="node">
+<title>bdrv_dirty_bitmap_get_persistence</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2040" rx="176.2688" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2036.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_get_persistence</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_get_persistence -->
+<g id="edge151" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;bdrv_dirty_bitmap_get_persistence</title>
+<path fill="none" stroke="#000000" d="M221.5266,-2008.5039C251.434,-2013.2996 285.6667,-2018.1368 317,-2021 463.3721,-2034.3754 629.7852,-2038.9099 753.8757,-2040.2177"/>
+<polygon fill="#000000" stroke="#000000" points="754.2052,-2043.721 764.2395,-2040.3205 754.2747,-2036.7214 754.2052,-2043.721"/>
+</g>
+<!-- error_propagate -->
+<g id="node102" class="node">
+<title>error_propagate</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-1994" rx="87.1846" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-1990.3" font-family="Times,serif" font-size="14.00" fill="#000000">error_propagate</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;error_propagate -->
+<g id="edge152" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;error_propagate</title>
+<path fill="none" stroke="#000000" d="M275.8168,-1994C322.586,-1994 374.0381,-1994 417.1652,-1994"/>
+<polygon fill="#000000" stroke="#000000" points="417.3703,-1997.5001 427.3703,-1994 417.3702,-1990.5001 417.3703,-1997.5001"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_setg -->
+<g id="edge153" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M687.8424,-1947.7931C696.8142,-1952.8813 705.0434,-1959.2034 712.1649,-1967 771.6498,-2032.1238 687.8841,-2695.6122 748.1649,-2760 807.0008,-2822.8443 1065.8425,-2749.346 1133.1649,-2803 1171.0879,-2833.2234 1132.1777,-2874.6384 1169.1649,-2906 1280.0823,-3000.0471 1378.5649,-2870.4305 1491.5363,-2962 1525.0042,-2989.1275 1509.6396,-3012.8119 1527.5363,-3052 1584.4124,-3176.5402 1662.5467,-3320.172 1695.0428,-3378.8818"/>
+<polygon fill="#000000" stroke="#000000" points="1692.1225,-3380.8327 1700.0341,-3387.8794 1698.2437,-3377.437 1692.1225,-3380.8327"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;check_constraints_on_bitmap -->
+<g id="edge154" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;check_constraints_on_bitmap</title>
+<path fill="none" stroke="#000000" d="M686.8366,-1948.0754C696.1163,-1953.0776 704.6833,-1959.305 712.1649,-1967 815.9361,-2073.7311 643.7671,-2193.8817 748.1649,-2300 869.0949,-2422.923 1012.3892,-2224.9255 1133.1649,-2348 1239.9059,-2456.7725 1064.7279,-2578.0136 1169.1649,-2689 1174.3784,-2694.5404 1180.2679,-2699.2164 1186.6348,-2703.1484"/>
+<polygon fill="#000000" stroke="#000000" points="1185.1427,-2706.3218 1195.5939,-2708.0602 1188.5079,-2700.1837 1185.1427,-2706.3218"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;strlen -->
+<g id="edge157" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;strlen</title>
+<path fill="none" stroke="#000000" d="M686.7322,-1948.1775C696.0371,-1953.155 704.6383,-1959.349 712.1649,-1967 806.3413,-2062.7319 651.6107,-2173.6669 748.1649,-2267 809.9048,-2326.6802 1071.3894,-2240.3567 1133.1649,-2300 1228.8226,-2392.3559 1074.9892,-2503.1335 1169.1649,-2597 1220.2552,-2647.9226 1430.0427,-2597.2925 1491.5363,-2635 1516.1259,-2650.0782 1503.1713,-2673.5615 1527.5363,-2689 1567.7989,-2714.5117 1622.9135,-2719.4949 1662.0385,-2719.1908"/>
+<polygon fill="#000000" stroke="#000000" points="1662.1927,-2722.6885 1672.1223,-2718.9935 1662.0557,-2715.6899 1662.1927,-2722.6885"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;calc_dir_entry_size -->
+<g id="edge158" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;calc_dir_entry_size</title>
+<path fill="none" stroke="#000000" d="M687.797,-1947.8347C696.7799,-1952.9128 705.0239,-1959.2213 712.1649,-1967 765.8835,-2025.5158 696.4236,-2620.7288 748.1649,-2681 861.9446,-2813.5368 995.4758,-2652.5128 1133.1649,-2760 1162.3102,-2782.7523 1140.1842,-2812.0385 1169.1649,-2835 1284.1567,-2926.1082 1382.2205,-2808.1538 1491.5363,-2906 1528.6088,-2939.1827 1487.0918,-2983.0225 1527.5363,-3012 1659.5019,-3106.5501 1730.4802,-3014.3804 1892.8039,-3012 2074.6701,-3009.333 2139.3487,-3081.6638 2301.8708,-3000 2363.9698,-2968.7966 2406.7572,-2894.8557 2426.3955,-2854.4786"/>
+<polygon fill="#000000" stroke="#000000" points="2429.6639,-2855.7544 2430.7789,-2845.2184 2423.3369,-2852.7595 2429.6639,-2855.7544"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_load -->
+<g id="edge159" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M688.4403,-1947.902C697.2025,-1952.9815 705.2274,-1959.2703 712.1649,-1967 807.9409,-2073.7118 672.766,-3135.0351 748.1649,-3257 775.7739,-3301.6602 829.8675,-3328.1466 873.6998,-3343.0507"/>
+<polygon fill="#000000" stroke="#000000" points="872.8605,-3346.4585 883.453,-3346.2364 875.034,-3339.8044 872.8605,-3346.4585"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_free -->
+<g id="edge165" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M688.4634,-1947.8813C697.2199,-1952.9659 705.2373,-1959.2615 712.1649,-1967 764.8002,-2025.7961 694.0676,-3329.5463 748.1649,-3387 807.0301,-3449.5174 1072.1676,-3359.5611 1133.1649,-3420 1193.2616,-3479.5464 1117.8405,-3731.7454 1169.1649,-3799 1188.1639,-3823.8959 1218.5718,-3838.6311 1247.8834,-3847.3524"/>
+<polygon fill="#000000" stroke="#000000" points="1247.1925,-3850.7927 1257.7637,-3850.0855 1249.0588,-3844.046 1247.1925,-3850.7927"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;find_bitmap_by_name -->
+<g id="edge166" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;find_bitmap_by_name</title>
+<path fill="none" stroke="#000000" d="M688.4293,-1947.9119C697.1942,-1952.989 705.2227,-1959.2746 712.1649,-1967 803.9971,-2069.1925 656.5138,-3100.6451 748.1649,-3203 771.0108,-3228.514 805.9942,-3238.0426 839.9021,-3240.2501"/>
+<polygon fill="#000000" stroke="#000000" points="839.7526,-3243.7469 849.8993,-3240.6982 840.066,-3236.7539 839.7526,-3243.7469"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_prepend -->
+<g id="edge168" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_prepend</title>
+<path fill="none" stroke="#000000" d="M687.8873,-1947.7522C696.8482,-1952.8504 705.0627,-1959.1858 712.1649,-1967 778.7313,-2040.2389 688.8393,-2777.7821 748.1649,-2857 773.3102,-2890.5766 816.6343,-2906.9847 855.8215,-2914.9295"/>
+<polygon fill="#000000" stroke="#000000" points="855.2088,-2918.3755 865.6816,-2916.7723 856.4948,-2911.4946 855.2088,-2918.3755"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;ctz32 -->
+<g id="edge155" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;ctz32</title>
+<path fill="none" stroke="#000000" d="M704.9527,-1937.6917C874.614,-1937.4898 1101.0034,-1942.521 1133.1649,-1970 1192.8746,-2021.0162 1111.2472,-2089.9582 1169.1649,-2143 1222.3615,-2191.7181 1420.0884,-2171.0744 1491.5363,-2181 1551.8122,-2189.3735 1621.1474,-2200.7751 1665.2875,-2208.2576"/>
+<polygon fill="#000000" stroke="#000000" points="1664.9546,-2211.7512 1675.4,-2209.9781 1666.1287,-2204.8504 1664.9546,-2211.7512"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_setg_errno -->
+<g id="edge156" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M516.3404,-1921.8936C524.78,-1846.167 568.4846,-1553.4768 748.1649,-1439 820.3203,-1393.0288 1064.7523,-1387.6243 1133.1649,-1439 1179.053,-1473.4605 1130.0536,-1521.0055 1169.1649,-1563 1273.2539,-1674.7622 1372.0568,-1586.8688 1491.5363,-1682 1514.3918,-1700.1978 1506.2071,-1717.0352 1527.5363,-1737 1566.4912,-1773.4629 1620.7114,-1801.9379 1659.9451,-1819.6183"/>
+<polygon fill="#000000" stroke="#000000" points="1659.0173,-1823.035 1669.5785,-1823.8791 1661.8488,-1816.6332 1659.0173,-1823.035"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_new -->
+<g id="edge160" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_new</title>
+<path fill="none" stroke="#000000" d="M515.8119,-1921.8249C522.2347,-1843.0458 559.3191,-1529.5171 748.1649,-1406 819.7652,-1359.1689 1063.0089,-1357.0318 1133.1649,-1406 1171.2143,-1432.5581 1133.8964,-1473.8468 1169.1649,-1504 1187.0955,-1519.3299 1210.2592,-1528.0953 1233.4047,-1532.9374"/>
+<polygon fill="#000000" stroke="#000000" points="1232.8362,-1536.3916 1243.3078,-1534.7801 1234.1168,-1529.5098 1232.8362,-1536.3916"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_new0 -->
+<g id="edge162" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_new0</title>
+<path fill="none" stroke="#000000" d="M686.9345,-1947.9807C696.1906,-1953.0058 704.7256,-1959.2641 712.1649,-1967 769.5802,-2026.704 690.0201,-2279.0062 748.1649,-2338 869.0255,-2460.6253 1012.1579,-2258.5192 1133.1649,-2381 1189.9813,-2438.5084 1120.6731,-2678.3173 1169.1649,-2743 1194.3942,-2776.653 1239.9384,-2792.9291 1276.1939,-2800.7743"/>
+<polygon fill="#000000" stroke="#000000" points="1275.6559,-2804.2361 1286.1489,-2802.7709 1277.0325,-2797.3727 1275.6559,-2804.2361"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_INSERT_TAIL -->
+<g id="edge163" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_INSERT_TAIL</title>
+<path fill="none" stroke="#000000" d="M625.9243,-1954.6809C664.6061,-1959.6801 708.2812,-1965.2118 748.1649,-1970 833.6387,-1980.2614 1072.37,-1952.0489 1133.1649,-2013 1237.3553,-2117.458 1067.8723,-2235.7297 1169.1649,-2343 1175.674,-2349.8932 1183.23,-2355.4469 1191.4486,-2359.8934"/>
+<polygon fill="#000000" stroke="#000000" points="1190.0792,-2363.1185 1200.6086,-2364.2948 1193.1109,-2356.8091 1190.0792,-2363.1185"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_free -->
+<g id="edge164" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M521.7504,-1921.8472C544.6855,-1866.6253 622.2284,-1700.679 748.1649,-1639 822.3436,-1602.67 1423.7632,-1594.7862 1491.5363,-1642 1528.5847,-1667.8095 1491.5733,-1709.6985 1527.5363,-1737 1592.4509,-1786.2802 1823.8162,-1726.605 1892.8039,-1770 2024.2107,-1852.6582 2088.1835,-2043.6018 2108.1975,-2115.2066"/>
+<polygon fill="#000000" stroke="#000000" points="2104.8271,-2116.1509 2110.8342,-2124.8782 2111.5806,-2114.3097 2104.8271,-2116.1509"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_INIT -->
+<g id="edge161" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_INIT</title>
+<path fill="none" stroke="#000000" d="M517.8641,-1921.8705C536.3694,-1821.8399 631.0379,-1338.8096 748.1649,-1255 817.7429,-1205.2139 1066.791,-1201.0161 1133.1649,-1255 1194.0931,-1304.5546 1114.7817,-1371.3399 1169.1649,-1428 1271.4622,-1534.5801 1384.1306,-1407.5699 1491.5363,-1509 1530.4745,-1545.7718 1487.2873,-1588.6679 1527.5363,-1624 1549.6093,-1643.3765 1579.1482,-1653.0058 1608.0272,-1657.3747"/>
+<polygon fill="#000000" stroke="#000000" points="1607.8312,-1660.8788 1618.2012,-1658.708 1608.7408,-1653.9382 1607.8312,-1660.8788"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge167" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M687.7771,-1947.853C696.7648,-1952.9267 705.0153,-1959.2291 712.1649,-1967 815.2232,-2079.0134 642.3221,-2541.614 748.1649,-2651 807.876,-2712.71 1060.1493,-2638.8088 1133.1649,-2684 1159.2849,-2700.1663 1143.3055,-2726.42 1169.1649,-2743 1229.8895,-2781.934 1419.9219,-2772.3573 1491.5363,-2781 1529.367,-2785.5656 1570.8673,-2790.6671 1607.4507,-2795.1958"/>
+<polygon fill="#000000" stroke="#000000" points="1607.2771,-2798.7009 1617.6316,-2796.457 1608.1377,-2791.754 1607.2771,-2798.7009"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;can_write -->
+<g id="edge171" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;can_write</title>
+<path fill="none" stroke="#000000" d="M684.3937,-1948.4851C694.4518,-1953.3392 703.8442,-1959.4256 712.1649,-1967 764.1435,-2014.3167 696.2702,-2073.5914 748.1649,-2121 782.9217,-2152.7521 836.9588,-2157.917 878.9437,-2156.042"/>
+<polygon fill="#000000" stroke="#000000" points="879.2888,-2159.5278 889.0656,-2155.4456 878.877,-2152.5399 879.2888,-2159.5278"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_release_dirty_bitmap -->
+<g id="edge170" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_release_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M622.3812,-1925.0929C778.2848,-1906.0214 1056.4503,-1882.1079 1133.1649,-1942 1184.4847,-1982.0661 1121.9386,-2039.1816 1169.1649,-2084 1178.057,-2092.4387 1188.5051,-2098.9461 1199.7363,-2103.9328"/>
+<polygon fill="#000000" stroke="#000000" points="1198.7531,-2107.309 1209.3377,-2107.7729 1201.3526,-2100.8096 1198.7531,-2107.309"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_granularity -->
+<g id="edge169" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_granularity</title>
+<path fill="none" stroke="#000000" d="M519.7488,-1921.7741C546.0819,-1827.9477 665.9179,-1389.5757 712.1649,-1022 718.6818,-970.2034 710.7656,-119.4232 748.1649,-83 793.7212,-38.6328 1840.7004,-46.5439 1892.8039,-83 1929.7995,-108.8852 1903.9042,-140.3341 1928.8039,-178 1971.5267,-242.627 2041.4386,-301.4804 2082.4526,-332.9655"/>
+<polygon fill="#000000" stroke="#000000" points="2080.4188,-335.8159 2090.4996,-339.0761 2084.6522,-330.241 2080.4188,-335.8159"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;update_ext_header_and_dir -->
+<g id="edge172" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;update_ext_header_and_dir</title>
+<path fill="none" stroke="#000000" d="M685.8215,-1948.4019C695.4098,-1953.3086 704.3175,-1959.4269 712.1649,-1967 779.6741,-2032.1497 687.134,-2103.7455 748.1649,-2175 769.2328,-2199.597 799.9496,-2214.9116 830.6842,-2224.438"/>
+<polygon fill="#000000" stroke="#000000" points="830.0721,-2227.9048 840.6515,-2227.3321 832.0241,-2221.1824 830.0721,-2227.9048"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;free_bitmap_clusters -->
+<g id="edge173" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;free_bitmap_clusters</title>
+<path fill="none" stroke="#000000" d="M525.865,-1921.9814C555.7419,-1875.9663 641.9463,-1753.8277 748.1649,-1698 771.8315,-1685.561 799.2003,-1677.7502 825.7396,-1672.8962"/>
+<polygon fill="#000000" stroke="#000000" points="826.5883,-1676.3023 835.861,-1671.1771 825.4161,-1669.4011 826.5883,-1676.3023"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_next -->
+<g id="edge175" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_next</title>
+<path fill="none" stroke="#000000" d="M519.4725,-1921.6879C545.1764,-1824.5154 665.2459,-1359.0236 712.1649,-970 718.2896,-919.2178 714.3378,-88.3676 748.1649,-50 765.0763,-30.8187 788.75,-20.1665 813.7282,-14.6815"/>
+<polygon fill="#000000" stroke="#000000" points="814.5699,-18.0839 823.7314,-12.7624 813.251,-11.2093 814.5699,-18.0839"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_get_persistence -->
+<g id="edge177" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_get_persistence</title>
+<path fill="none" stroke="#000000" d="M670.5905,-1950.4835C685.0997,-1954.64 699.2033,-1960.0359 712.1649,-1967 733.5266,-1978.4773 726.9714,-1996.2151 748.1649,-2008 761.8961,-2015.6354 776.9695,-2021.5545 792.4483,-2026.1287"/>
+<polygon fill="#000000" stroke="#000000" points="791.5588,-2029.514 802.13,-2028.8063 793.4248,-2022.7673 791.5588,-2029.514"/>
+</g>
+<!-- bdrv_has_changed_persistent_bitmaps -->
+<g id="node103" class="node">
+<title>bdrv_has_changed_persistent_bitmaps</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1282" rx="192.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1278.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_has_changed_persistent_bitmaps</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_has_changed_persistent_bitmaps -->
+<g id="edge174" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_has_changed_persistent_bitmaps</title>
+<path fill="none" stroke="#000000" d="M515.0221,-1921.733C518.1445,-1836.3491 543.4329,-1473.817 748.1649,-1309 754.3569,-1304.0153 761.039,-1299.7192 768.0688,-1296.0274"/>
+<polygon fill="#000000" stroke="#000000" points="769.6487,-1299.1515 777.1484,-1291.6678 766.6187,-1292.8412 769.6487,-1299.1515"/>
+</g>
+<!-- bdrv_dirty_bitmap_name -->
+<g id="node104" class="node">
+<title>bdrv_dirty_bitmap_name</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-110" rx="127.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-106.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_name</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_name -->
+<g id="edge176" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_name</title>
+<path fill="none" stroke="#000000" d="M518.3648,-1921.9553C554.8966,-1749.5065 850.6449,-394.0865 1169.1649,-162 1304.078,-63.6969 1510.8883,-76.4268 1625.7965,-93.675"/>
+<polygon fill="#000000" stroke="#000000" points="1625.5272,-97.175 1635.945,-95.2462 1626.5982,-90.2574 1625.5272,-97.175"/>
+</g>
+<!-- bdrv_dirty_bitmap_readonly -->
+<g id="node105" class="node">
+<title>bdrv_dirty_bitmap_readonly</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-2570" rx="142.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_readonly</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_readonly -->
+<g id="edge178" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_readonly</title>
+<path fill="none" stroke="#000000" d="M687.6883,-1947.9351C696.6976,-1952.9888 704.9772,-1959.2644 712.1649,-1967 799.4631,-2060.9523 661.0332,-2448.8933 748.1649,-2543 759.952,-2555.7307 774.7683,-2564.4371 790.9217,-2570.2221"/>
+<polygon fill="#000000" stroke="#000000" points="789.9837,-2573.5965 800.5743,-2573.2989 792.1096,-2566.9271 789.9837,-2573.5965"/>
+</g>
+<!-- bdrv_dirty_bitmap_inconsistent -->
+<g id="node106" class="node">
+<title>bdrv_dirty_bitmap_inconsistent</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-110" rx="159.4721" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-106.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_inconsistent</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_inconsistent -->
+<g id="edge179" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_inconsistent</title>
+<path fill="none" stroke="#000000" d="M519.3585,-1922.0026C544.7298,-1825.514 664.3494,-1359.3473 712.1649,-970 717.7773,-924.2999 717.6402,-176.4708 748.1649,-142 756.6717,-132.3935 766.875,-124.9292 778.0865,-119.1833"/>
+<polygon fill="#000000" stroke="#000000" points="779.6708,-122.3069 787.281,-114.9356 776.735,-115.9523 779.6708,-122.3069"/>
+</g>
+<!-- g_strdup -->
+<g id="node107" class="node">
+<title>g_strdup</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1574" rx="52" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1570.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_strdup</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_strdup -->
+<g id="edge180" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_strdup</title>
+<path fill="none" stroke="#000000" d="M521.3486,-1921.7002C543.634,-1864.2272 620.6787,-1686.3931 748.1649,-1606 786.917,-1581.5629 838.4426,-1574.0138 878.4336,-1572.3298"/>
+<polygon fill="#000000" stroke="#000000" points="878.7117,-1575.823 888.5989,-1572.0161 878.4957,-1568.8264 878.7117,-1575.823"/>
+</g>
+<!-- g_memdup -->
+<g id="node108" class="node">
+<title>g_memdup</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1520" rx="61.99" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1516.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_memdup</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_memdup -->
+<g id="edge181" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;g_memdup</title>
+<path fill="none" stroke="#000000" d="M519.3304,-1921.6153C536.9504,-1857.4469 605.0864,-1642.167 748.1649,-1547 783.8899,-1523.238 831.6098,-1516.4186 870.599,-1515.5741"/>
+<polygon fill="#000000" stroke="#000000" points="870.8591,-1519.072 880.8275,-1515.483 870.7967,-1512.0723 870.8591,-1519.072"/>
+</g>
+<!-- bdrv_dirty_bitmap_enabled -->
+<g id="node109" class="node">
+<title>bdrv_dirty_bitmap_enabled</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1466" rx="138.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1462.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_enabled</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_enabled -->
+<g id="edge182" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bdrv_dirty_bitmap_enabled</title>
+<path fill="none" stroke="#000000" d="M517.9901,-1921.6132C531.9271,-1852.0762 591.4654,-1603.5284 748.1649,-1493 761.8814,-1483.325 777.5346,-1476.3904 793.8541,-1471.4964"/>
+<polygon fill="#000000" stroke="#000000" points="794.8104,-1474.8634 803.5301,-1468.8454 792.9607,-1468.1122 794.8104,-1474.8634"/>
+</g>
+<!-- store_bitmap -->
+<g id="node110" class="node">
+<title>store_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1165" rx="72.2875" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1161.3" font-family="Times,serif" font-size="14.00" fill="#000000">store_bitmap</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;store_bitmap -->
+<g id="edge183" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;store_bitmap</title>
+<path fill="none" stroke="#000000" d="M518.1087,-1921.885C538.1268,-1820.7701 640.3957,-1326.9352 748.1649,-1222 778.0801,-1192.8715 822.1506,-1178.5227 860.5779,-1171.4997"/>
+<polygon fill="#000000" stroke="#000000" points="861.4518,-1174.9018 870.7303,-1169.7871 860.2874,-1167.9993 861.4518,-1174.9018"/>
+</g>
+<!-- QSIMPLEQ_FOREACH_SAFE -->
+<g id="node111" class="node">
+<title>QSIMPLEQ_FOREACH_SAFE</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-1336" rx="151.5" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">QSIMPLEQ_FOREACH_SAFE</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH_SAFE -->
+<g id="edge184" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;QSIMPLEQ_FOREACH_SAFE</title>
+<path fill="none" stroke="#000000" d="M515.863,-1921.9177C522.5617,-1841.9716 560.8354,-1517.6101 748.1649,-1368 760.3257,-1358.2879 774.3205,-1351.0309 789.0998,-1345.6607"/>
+<polygon fill="#000000" stroke="#000000" points="790.529,-1348.874 798.9137,-1342.3973 788.3202,-1342.2316 790.529,-1348.874"/>
+</g>
+<!-- store_bitmap&#45;&gt;assert -->
+<g id="edge185" class="edge">
+<title>store_bitmap&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M987.1294,-1178.8479C1033.0459,-1192.1408 1105.4578,-1212.0567 1169.1649,-1225 1509.4932,-1294.1439 1925.6608,-1341.1217 2066.2734,-1355.9701"/>
+<polygon fill="#000000" stroke="#000000" points="2065.9957,-1359.4601 2076.3067,-1357.0244 2066.7272,-1352.4984 2065.9957,-1359.4601"/>
+</g>
+<!-- store_bitmap&#45;&gt;error_setg_errno -->
+<g id="edge186" class="edge">
+<title>store_bitmap&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M996.0086,-1176.5532C1039.8432,-1188.6318 1099.1737,-1212.0348 1133.1649,-1255 1181.8923,-1316.5918 1114.7817,-1371.3399 1169.1649,-1428 1271.4622,-1534.5801 1391.8568,-1399.9676 1491.5363,-1509 1560.7573,-1584.7159 1469.0236,-1652.7343 1527.5363,-1737 1556.6219,-1778.8869 1608.5645,-1805.7744 1649.6389,-1821.5354"/>
+<polygon fill="#000000" stroke="#000000" points="1648.4306,-1824.8202 1659.0236,-1825.0178 1650.8659,-1818.2574 1648.4306,-1824.8202"/>
+</g>
+<!-- store_bitmap&#45;&gt;g_free -->
+<g id="edge187" class="edge">
+<title>store_bitmap&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1013.148,-1164.5377C1053.862,-1168.2345 1102.5023,-1179.9182 1133.1649,-1212 1190.4381,-1271.9241 1107.9116,-1339.1507 1169.1649,-1395 1275.5924,-1492.038 1383.8051,-1332.4115 1491.5363,-1428 1546.0575,-1476.3759 1473.252,-1539.3584 1527.5363,-1588 1649.1998,-1697.0169 1761.4807,-1531.8357 1892.8039,-1629 2059.3933,-1752.2573 2102.8383,-2026.5015 2112.7195,-2114.9323"/>
+<polygon fill="#000000" stroke="#000000" points="2109.2524,-2115.428 2113.7873,-2125.0032 2116.2134,-2114.6899 2109.2524,-2115.428"/>
+</g>
+<!-- store_bitmap&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge188" class="edge">
+<title>store_bitmap&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" d="M1012.3671,-1162.8569C1144.9353,-1158.8945 1429.5623,-1150.3872 1591.3572,-1145.5512"/>
+<polygon fill="#000000" stroke="#000000" points="1591.4648,-1149.0497 1601.3557,-1145.2524 1591.2556,-1142.0528 1591.4648,-1149.0497"/>
+</g>
+<!-- store_bitmap&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge189" class="edge">
+<title>store_bitmap&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" d="M1004.6381,-1173.5205C1050.425,-1179.5207 1113.549,-1187.5932 1169.1649,-1194 1308.2294,-1210.0199 1467.6556,-1226.2652 1577.2264,-1237.1026"/>
+<polygon fill="#000000" stroke="#000000" points="1577.0448,-1240.6016 1587.3404,-1238.1016 1577.7329,-1233.6355 1577.0448,-1240.6016"/>
+</g>
+<!-- store_bitmap&#45;&gt;bdrv_pwrite -->
+<g id="edge190" class="edge">
+<title>store_bitmap&#45;&gt;bdrv_pwrite</title>
+<path fill="none" stroke="#000000" d="M1012.0226,-1167.8747C1156.7992,-1173.7071 1483.9399,-1186.8862 1633.2544,-1192.9014"/>
+<polygon fill="#000000" stroke="#000000" points="1633.128,-1196.3991 1643.2608,-1193.3045 1633.4098,-1189.4047 1633.128,-1196.3991"/>
+</g>
+<!-- store_bitmap&#45;&gt;qcow2_free_clusters -->
+<g id="edge191" class="edge">
+<title>store_bitmap&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" d="M942.5108,-1146.958C954.8429,-1030.0522 1029.0961,-380.6018 1169.1649,-252 1276.0686,-153.8482 1356.9479,-254.2967 1491.5363,-200 1509.6013,-192.7121 1508.9469,-180.8216 1527.5363,-175 1604.9973,-150.7417 1833.7701,-119.2894 1892.8039,-175 1943.0705,-222.437 1914.5657,-728.3666 1928.8039,-796 1968.3501,-983.8499 2066.0743,-1195.1571 2101.8966,-1268.8956"/>
+<polygon fill="#000000" stroke="#000000" points="2098.8013,-1270.5333 2106.3364,-1277.9812 2105.0905,-1267.4599 2098.8013,-1270.5333"/>
+</g>
+<!-- store_bitmap&#45;&gt;clear_bitmap_table -->
+<g id="edge192" class="edge">
+<title>store_bitmap&#45;&gt;clear_bitmap_table</title>
+<path fill="none" stroke="#000000" d="M945.9159,-1146.6072C966.7656,-1075.3261 1048.4855,-811.8885 1169.1649,-623 1296.6089,-423.5236 1318.6488,-340.3499 1527.5363,-229 1549.7594,-217.1538 1575.5448,-210.0358 1600.6125,-205.8596"/>
+<polygon fill="#000000" stroke="#000000" points="1601.1877,-209.3125 1610.5473,-204.3478 1600.1345,-202.3921 1601.1877,-209.3125"/>
+</g>
+<!-- store_bitmap&#45;&gt;bdrv_dirty_bitmap_name -->
+<g id="edge193" class="edge">
+<title>store_bitmap&#45;&gt;bdrv_dirty_bitmap_name</title>
+<path fill="none" stroke="#000000" d="M942.2853,-1146.8972C953.422,-1026.6821 1022.5942,-344.3377 1169.1649,-210 1275.9527,-112.1249 1354.3777,-208.5905 1491.5363,-162 1508.8671,-156.113 1510.2825,-148.1087 1527.5363,-142 1550.6059,-133.8323 1576.0805,-127.6936 1600.497,-123.0991"/>
+<polygon fill="#000000" stroke="#000000" points="1601.3023,-126.5103 1610.5199,-121.2867 1600.0567,-119.622 1601.3023,-126.5103"/>
+</g>
+<!-- store_bitmap_data -->
+<g id="node112" class="node">
+<title>store_bitmap_data</title>
+<ellipse fill="none" stroke="#000000" cx="1330.3506" cy="-788" rx="97.5" ry="18"/>
+<text text-anchor="middle" x="1330.3506" y="-784.3" font-family="Times,serif" font-size="14.00" fill="#000000">store_bitmap_data</text>
+</g>
+<!-- store_bitmap&#45;&gt;store_bitmap_data -->
+<g id="edge194" class="edge">
+<title>store_bitmap&#45;&gt;store_bitmap_data</title>
+<path fill="none" stroke="#000000" d="M958.9376,-1147.3222C1021.9471,-1086.3638 1230.325,-884.7694 1304.1442,-813.3533"/>
+<polygon fill="#000000" stroke="#000000" points="1306.9105,-815.5469 1311.664,-806.0783 1302.0433,-810.5159 1306.9105,-815.5469"/>
+</g>
+<!-- bitmap_table_to_be -->
+<g id="node113" class="node">
+<title>bitmap_table_to_be</title>
+<ellipse fill="none" stroke="#000000" cx="2115.3374" cy="-151" rx="102.0819" ry="18"/>
+<text text-anchor="middle" x="2115.3374" y="-147.3" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_table_to_be</text>
+</g>
+<!-- store_bitmap&#45;&gt;bitmap_table_to_be -->
+<g id="edge195" class="edge">
+<title>store_bitmap&#45;&gt;bitmap_table_to_be</title>
+<path fill="none" stroke="#000000" d="M942.1576,-1146.8306C952.6893,-1023.0979 1019.7686,-304.9029 1169.1649,-158 1418.6986,87.3688 1908.1713,-70.7995 2065.425,-130.7953"/>
+<polygon fill="#000000" stroke="#000000" points="2064.2705,-134.1012 2074.8602,-134.43 2066.7869,-127.5691 2064.2705,-134.1012"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;error_setg -->
+<g id="edge196" class="edge">
+<title>store_bitmap_data&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M1337.5727,-806.2199C1364.372,-874.8763 1458.2824,-1125.0407 1491.5363,-1341 1547.0141,-1701.286 1450.1535,-2624.7759 1527.5363,-2981 1562.1464,-3140.324 1656.7206,-3314.2315 1694.386,-3379.394"/>
+<polygon fill="#000000" stroke="#000000" points="1691.4597,-3381.324 1699.5164,-3388.2044 1697.5088,-3377.8015 1691.4597,-3381.324"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;assert -->
+<g id="edge197" class="edge">
+<title>store_bitmap_data&#45;&gt;assert</title>
+<path fill="none" stroke="#000000" d="M1426.8189,-785.2809C1578.8306,-781.9965 1860.2695,-780.3542 1892.8039,-812 1974.4055,-891.3728 1853.7346,-1237.4228 1928.8039,-1323 1962.428,-1361.3306 2023.2721,-1367.2624 2066.3157,-1365.9245"/>
+<polygon fill="#000000" stroke="#000000" points="2066.7434,-1369.4088 2076.5746,-1365.4593 2066.4263,-1362.4159 2066.7434,-1369.4088"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;error_setg_errno -->
+<g id="edge198" class="edge">
+<title>store_bitmap_data&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M1337.0964,-806.3017C1362.2045,-875.2483 1450.8839,-1126.3104 1491.5363,-1341 1507.9761,-1427.8201 1479.5575,-1662.7973 1527.5363,-1737 1555.1336,-1779.6812 1606.9552,-1806.4444 1648.3675,-1821.9569"/>
+<polygon fill="#000000" stroke="#000000" points="1647.2448,-1825.2726 1657.8391,-1825.3793 1649.6237,-1818.6892 1647.2448,-1825.2726"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;g_free -->
+<g id="edge199" class="edge">
+<title>store_bitmap_data&#45;&gt;g_free</title>
+<path fill="none" stroke="#000000" d="M1410.3966,-798.3139C1446.2032,-802.7802 1488.9554,-807.9103 1527.5363,-812 1568.0599,-816.2956 1864.3353,-815.8427 1892.8039,-845 1935.0457,-888.2636 1919.5166,-1328.2517 1928.8039,-1388 1973.7247,-1676.9878 2076.1722,-2017.4597 2106.6372,-2115.3987"/>
+<polygon fill="#000000" stroke="#000000" points="2103.3526,-2116.6224 2109.6745,-2125.1244 2110.0344,-2114.5357 2103.3526,-2116.6224"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_size -->
+<g id="edge200" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_size</title>
+<path fill="none" stroke="#000000" d="M1340.4374,-805.9618C1365.6484,-848.9681 1436.0098,-957.9137 1527.5363,-1007 1544.9342,-1016.3306 1564.5326,-1022.7343 1584.2655,-1027.0794"/>
+<polygon fill="#000000" stroke="#000000" points="1583.7723,-1030.5505 1594.2687,-1029.1096 1585.1646,-1023.6904 1583.7723,-1030.5505"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;size_to_clusters -->
+<g id="edge201" class="edge">
+<title>store_bitmap_data&#45;&gt;size_to_clusters</title>
+<path fill="none" stroke="#000000" d="M1354.4791,-805.4863C1390.3269,-830.5284 1460.633,-876.1033 1527.5363,-899 1556.5525,-908.9304 1589.3921,-915.2094 1619.1435,-919.1793"/>
+<polygon fill="#000000" stroke="#000000" points="1618.7446,-922.6567 1629.1047,-920.439 1619.6229,-915.712 1618.7446,-922.6567"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialization_size -->
+<g id="edge202" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialization_size</title>
+<path fill="none" stroke="#000000" d="M1383.2003,-803.2348C1422.7392,-814.3154 1478.2542,-829.2046 1527.5363,-840 1552.1037,-845.3816 1578.6864,-850.4589 1603.7661,-854.9163"/>
+<polygon fill="#000000" stroke="#000000" points="1603.2107,-858.3723 1613.6659,-856.6579 1604.4235,-851.4782 1603.2107,-858.3723"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;g_malloc -->
+<g id="edge203" class="edge">
+<title>store_bitmap_data&#45;&gt;g_malloc</title>
+<path fill="none" stroke="#000000" d="M1337.4376,-806.1703C1358.0768,-856.4187 1423.3589,-997.6974 1527.5363,-1061 1563.5904,-1082.9079 1610.8505,-1089.4252 1648.262,-1090.5868"/>
+<polygon fill="#000000" stroke="#000000" points="1648.471,-1094.0913 1658.5353,-1090.7807 1648.6032,-1087.0925 1648.471,-1094.0913"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;bytes_covered_by_bitmap_cluster -->
+<g id="edge204" class="edge">
+<title>store_bitmap_data&#45;&gt;bytes_covered_by_bitmap_cluster</title>
+<path fill="none" stroke="#000000" d="M1412.2982,-778.0753C1463.6271,-771.8589 1530.7123,-763.7342 1588.2202,-756.7694"/>
+<polygon fill="#000000" stroke="#000000" points="1588.963,-760.2051 1598.4697,-755.5281 1588.1214,-753.2559 1588.963,-760.2051"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;MIN -->
+<g id="edge205" class="edge">
+<title>store_bitmap_data&#45;&gt;MIN</title>
+<path fill="none" stroke="#000000" d="M1345.3086,-805.8387C1375.6533,-840.6779 1448.3244,-917.4579 1527.5363,-953 1572.309,-973.0894 1628.8529,-978.8066 1667.0736,-980.1571"/>
+<polygon fill="#000000" stroke="#000000" points="1667.2532,-983.663 1677.3428,-980.4305 1667.4396,-976.6655 1667.2532,-983.663"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge206" class="edge">
+<title>store_bitmap_data&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" d="M1335.3393,-806.3528C1351.8207,-863.1522 1410.2801,-1036.9196 1527.5363,-1115 1545.9287,-1127.2474 1567.6601,-1134.8564 1589.5983,-1139.4371"/>
+<polygon fill="#000000" stroke="#000000" points="1589.2066,-1142.9247 1599.6813,-1141.3344 1590.5011,-1136.0455 1589.2066,-1142.9247"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge207" class="edge">
+<title>store_bitmap_data&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" d="M1332.4917,-806.2468C1341.5051,-874.1547 1382.867,-1113.9349 1527.5363,-1223 1535.5983,-1229.0779 1544.4415,-1234.0688 1553.7515,-1238.1483"/>
+<polygon fill="#000000" stroke="#000000" points="1552.6209,-1241.4656 1563.2055,-1241.9304 1555.221,-1234.9664 1552.6209,-1241.4656"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_pwrite -->
+<g id="edge208" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_pwrite</title>
+<path fill="none" stroke="#000000" d="M1333.6986,-806.1523C1346.2401,-868.5503 1396.6021,-1075.5265 1527.5363,-1169 1558.0458,-1190.7806 1598.7972,-1198.2954 1634.0646,-1200.0332"/>
+<polygon fill="#000000" stroke="#000000" points="1634.2185,-1203.5405 1644.3331,-1200.3871 1634.4596,-1196.5446 1634.2185,-1203.5405"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;clear_bitmap_table -->
+<g id="edge209" class="edge">
+<title>store_bitmap_data&#45;&gt;clear_bitmap_table</title>
+<path fill="none" stroke="#000000" d="M1362.683,-770.9901C1400.8825,-748.9525 1462.8589,-706.665 1491.5363,-651 1534.6402,-567.3321 1463.0681,-297.572 1527.5363,-229 1549.1299,-206.032 1581.0895,-196.7271 1612.2625,-193.977"/>
+<polygon fill="#000000" stroke="#000000" points="1612.5967,-197.4626 1622.3419,-193.3054 1612.1313,-190.4781 1612.5967,-197.4626"/>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_name -->
+<g id="edge210" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_name</title>
+<path fill="none" stroke="#000000" d="M1333.907,-769.9928C1352.2909,-678.5278 1439.1048,-266.1893 1527.5363,-175 1550.7869,-151.0244 1583.4546,-135.8694 1614.7451,-126.2993"/>
+<polygon fill="#000000" stroke="#000000" points="1615.767,-129.6472 1624.3997,-123.5049 1613.8209,-122.9232 1615.767,-129.6472"/>
+</g>
+<!-- g_try_new0 -->
+<g id="node114" class="node">
+<title>g_try_new0</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-634" rx="65" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">g_try_new0</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;g_try_new0 -->
+<g id="edge211" class="edge">
+<title>store_bitmap_data&#45;&gt;g_try_new0</title>
+<path fill="none" stroke="#000000" d="M1351.1676,-770.2275C1385.4453,-742.0231 1457.0204,-687.5007 1527.5363,-661 1561.7961,-648.1248 1601.8292,-641.3636 1635.6691,-637.8238"/>
+<polygon fill="#000000" stroke="#000000" points="1636.3438,-641.2749 1645.959,-636.8254 1635.6678,-634.3076 1636.3438,-641.2749"/>
+</g>
+<!-- bdrv_dirty_iter_new -->
+<g id="node115" class="node">
+<title>bdrv_dirty_iter_new</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-580" rx="104.7816" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-576.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_iter_new</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_iter_new -->
+<g id="edge212" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_iter_new</title>
+<path fill="none" stroke="#000000" d="M1353.6434,-770.3786C1386.0434,-745.3953 1445.8749,-697.5251 1491.5363,-651 1509.2346,-632.967 1505.5581,-619.4651 1527.5363,-607 1548.1501,-595.3088 1572.0912,-588.1186 1595.7181,-583.8047"/>
+<polygon fill="#000000" stroke="#000000" points="1596.523,-587.219 1605.814,-582.1273 1595.3756,-580.3137 1596.523,-587.219"/>
+</g>
+<!-- DIV_ROUND_UP -->
+<g id="node116" class="node">
+<title>DIV_ROUND_UP</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-526" rx="91" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-522.3" font-family="Times,serif" font-size="14.00" fill="#000000">DIV_ROUND_UP</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;DIV_ROUND_UP -->
+<g id="edge213" class="edge">
+<title>store_bitmap_data&#45;&gt;DIV_ROUND_UP</title>
+<path fill="none" stroke="#000000" d="M1358.7295,-770.5668C1394.3518,-747.3531 1455.181,-703.1066 1491.5363,-651 1518.0872,-612.9456 1491.5366,-582.2764 1527.5363,-553 1551.2182,-533.741 1582.5551,-525.0745 1612.5743,-521.7847"/>
+<polygon fill="#000000" stroke="#000000" points="1613.0481,-525.2562 1622.6912,-520.8676 1612.4161,-518.2848 1613.0481,-525.2562"/>
+</g>
+<!-- bdrv_dirty_iter_next -->
+<g id="node117" class="node">
+<title>bdrv_dirty_iter_next</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-472" rx="106.6812" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-468.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_iter_next</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_iter_next -->
+<g id="edge214" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_iter_next</title>
+<path fill="none" stroke="#000000" d="M1360.3697,-770.8294C1397.1265,-748.197 1458.5488,-704.8712 1491.5363,-651 1527.7907,-591.7938 1476.3861,-545.9404 1527.5363,-499 1546.9058,-481.2248 1572.6115,-472.0681 1598.6048,-467.832"/>
+<polygon fill="#000000" stroke="#000000" points="1599.1482,-471.2902 1608.5685,-466.4417 1598.1808,-464.3574 1599.1482,-471.2902"/>
+</g>
+<!-- QEMU_ALIGN_DOWN -->
+<g id="node118" class="node">
+<title>QEMU_ALIGN_DOWN</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-418" rx="118.5" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-414.3" font-family="Times,serif" font-size="14.00" fill="#000000">QEMU_ALIGN_DOWN</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;QEMU_ALIGN_DOWN -->
+<g id="edge215" class="edge">
+<title>store_bitmap_data&#45;&gt;QEMU_ALIGN_DOWN</title>
+<path fill="none" stroke="#000000" d="M1361.5454,-770.7476C1398.9082,-748.3254 1460.3495,-705.5105 1491.5363,-651 1537.6913,-570.327 1460.9592,-509.8529 1527.5363,-445 1543.3649,-429.5814 1563.9134,-420.5091 1585.4918,-415.4833"/>
+<polygon fill="#000000" stroke="#000000" points="1586.3657,-418.8772 1595.4653,-413.4506 1584.9678,-412.0182 1586.3657,-418.8772"/>
+</g>
+<!-- bdrv_dirty_bitmap_serialize_part -->
+<g id="node119" class="node">
+<title>bdrv_dirty_bitmap_serialize_part</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-364" rx="165.1707" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_serialize_part</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialize_part -->
+<g id="edge216" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_bitmap_serialize_part</title>
+<path fill="none" stroke="#000000" d="M1361.8663,-770.9275C1399.5525,-748.6865 1461.3198,-706.0543 1491.5363,-651 1547.6656,-548.7327 1445.4265,-473.8677 1527.5363,-391 1533.4847,-384.9967 1540.1452,-379.9437 1547.308,-375.7088"/>
+<polygon fill="#000000" stroke="#000000" points="1549.4331,-378.544 1556.6338,-370.7722 1546.1582,-372.3573 1549.4331,-378.544"/>
+</g>
+<!-- memset -->
+<g id="node120" class="node">
+<title>memset</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-310" rx="48.1917" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-306.3" font-family="Times,serif" font-size="14.00" fill="#000000">memset</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;memset -->
+<g id="edge217" class="edge">
+<title>store_bitmap_data&#45;&gt;memset</title>
+<path fill="none" stroke="#000000" d="M1362.4135,-770.8487C1400.3445,-748.6704 1462.0535,-706.2426 1491.5363,-651 1524.6056,-589.0374 1478.6894,-387.467 1527.5363,-337 1560.0052,-303.4543 1614.6499,-299.3409 1655.7246,-302.0274"/>
+<polygon fill="#000000" stroke="#000000" points="1655.6045,-305.5289 1665.8532,-302.8431 1656.1664,-298.5515 1655.6045,-305.5289"/>
+</g>
+<!-- bdrv_set_dirty_iter -->
+<g id="node121" class="node">
+<title>bdrv_set_dirty_iter</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-256" rx="100.1823" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_set_dirty_iter</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_set_dirty_iter -->
+<g id="edge218" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_set_dirty_iter</title>
+<path fill="none" stroke="#000000" d="M1362.5676,-770.9301C1400.6521,-748.8329 1462.514,-706.4859 1491.5363,-651 1529.62,-578.1904 1470.8831,-342.5149 1527.5363,-283 1549.0726,-260.3759 1580.6784,-251.064 1611.5664,-248.2076"/>
+<polygon fill="#000000" stroke="#000000" points="1611.8291,-251.6979 1621.5561,-247.4984 1611.3333,-244.7155 1611.8291,-251.6979"/>
+</g>
+<!-- bdrv_dirty_iter_free -->
+<g id="node122" class="node">
+<title>bdrv_dirty_iter_free</title>
+<ellipse fill="none" stroke="#000000" cx="1710.1701" cy="-688" rx="104.7816" ry="18"/>
+<text text-anchor="middle" x="1710.1701" y="-684.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_iter_free</text>
+</g>
+<!-- store_bitmap_data&#45;&gt;bdrv_dirty_iter_free -->
+<g id="edge219" class="edge">
+<title>store_bitmap_data&#45;&gt;bdrv_dirty_iter_free</title>
+<path fill="none" stroke="#000000" d="M1368.1388,-771.3253C1407.2883,-754.6932 1470.6013,-729.5785 1527.5363,-715 1554.2225,-708.1669 1583.575,-702.8787 1610.7958,-698.8682"/>
+<polygon fill="#000000" stroke="#000000" points="1611.3159,-702.3295 1620.7192,-697.448 1610.3242,-695.4001 1611.3159,-702.3295"/>
+</g>
+<!-- bitmap_table_to_be&#45;&gt;cpu_to_be64 -->
+<g id="edge220" class="edge">
+<title>bitmap_table_to_be&#45;&gt;cpu_to_be64</title>
+<path fill="none" stroke="#000000" d="M2142.5733,-168.3716C2184.4383,-196.6787 2263.7497,-256.9932 2301.8708,-330 2381.2781,-482.0751 2426.7857,-1037.3776 2436.595,-1168.9222"/>
+<polygon fill="#000000" stroke="#000000" points="2433.1116,-1169.2777 2437.3376,-1178.9932 2440.0926,-1168.7629 2433.1116,-1169.2777"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw -->
+<g id="node123" class="node">
+<title>qcow2_reopen_bitmaps_rw</title>
+<ellipse fill="none" stroke="#000000" cx="140.5" cy="-3122" rx="138" ry="18"/>
+<text text-anchor="middle" x="140.5" y="-3118.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_rw</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint -->
+<g id="node124" class="node">
+<title>qcow2_reopen_bitmaps_rw_hint</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-3122" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-3118.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_rw_hint</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw&#45;&gt;qcow2_reopen_bitmaps_rw_hint -->
+<g id="edge221" class="edge">
+<title>qcow2_reopen_bitmaps_rw&#45;&gt;qcow2_reopen_bitmaps_rw_hint</title>
+<path fill="none" stroke="#000000" d="M278.7317,-3122C299.6637,-3122 321.4726,-3122 343.0063,-3122"/>
+<polygon fill="#000000" stroke="#000000" points="343.212,-3125.5001 353.2119,-3122 343.2119,-3118.5001 343.212,-3125.5001"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;error_setg -->
+<g id="edge222" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M523.7991,-3140.3073C550.3782,-3190.8188 632.7127,-3332.0335 748.1649,-3387 1061.6555,-3536.252 1500.2466,-3455.6701 1654.1443,-3420.0768"/>
+<polygon fill="#000000" stroke="#000000" points="1655.359,-3423.3871 1664.2968,-3417.6979 1653.762,-3416.5717 1655.359,-3423.3871"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_load -->
+<g id="edge224" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M528.7028,-3139.979C561.992,-3180.9588 650.0093,-3281.3421 748.1649,-3328 778.1215,-3342.2397 813.3199,-3350.2681 845.3693,-3354.7534"/>
+<polygon fill="#000000" stroke="#000000" points="845.2863,-3358.2719 855.6537,-3356.0885 846.1876,-3351.3301 845.2863,-3358.2719"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_free -->
+<g id="edge225" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M524.8587,-3140.3203C554.8352,-3193.9639 644.3416,-3355.5793 712.1649,-3493 729.2417,-3527.6002 718.0485,-3547.8797 748.1649,-3572 884.6454,-3681.3074 1007.4148,-3531.5014 1133.1649,-3653 1181.2281,-3699.4382 1124.827,-3748.9929 1169.1649,-3799 1190.2981,-3822.8353 1221.7314,-3837.3957 1251.2426,-3846.2732"/>
+<polygon fill="#000000" stroke="#000000" points="1250.5847,-3849.7241 1261.1594,-3849.0711 1252.4856,-3842.9871 1250.5847,-3849.7241"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;error_setg_errno -->
+<g id="edge223" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;error_setg_errno</title>
+<path fill="none" stroke="#000000" d="M617.106,-3108.0953C653.0284,-3097.8117 689.9214,-3079.9612 712.1649,-3049 752.279,-2993.1645 698.8484,-1859.9022 748.1649,-1812 809.8405,-1752.0933 1394.2664,-1806.6242 1620.9365,-1830.2953"/>
+<polygon fill="#000000" stroke="#000000" points="1620.8205,-1833.8022 1631.1311,-1831.3643 1621.5506,-1826.8404 1620.8205,-1833.8022"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge226" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M536.3244,-3139.9416C575.6353,-3171.0822 662.436,-3234.0082 748.1649,-3257 913.4355,-3301.3242 966.2001,-3294.44 1133.1649,-3257 1150.4304,-3253.1284 1152.3943,-3245.6421 1169.1649,-3240 1307.9502,-3193.3086 1393.2931,-3280.5804 1491.5363,-3172 1591.1158,-3061.9428 1426.0768,-2948.3264 1527.5363,-2840 1541.7193,-2824.8571 1560.3374,-2815.3108 1580.2584,-2809.503"/>
+<polygon fill="#000000" stroke="#000000" points="1581.3271,-2812.8417 1590.1287,-2806.944 1579.5703,-2806.0657 1581.3271,-2812.8417"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_append -->
+<g id="edge227" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_append</title>
+<path fill="none" stroke="#000000" d="M621.2764,-3135.522C695.4845,-3144.9268 792.8461,-3157.266 860.4782,-3165.8375"/>
+<polygon fill="#000000" stroke="#000000" points="860.291,-3169.3416 870.6517,-3167.1268 861.1711,-3162.3972 860.291,-3169.3416"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;can_write -->
+<g id="edge228" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;can_write</title>
+<path fill="none" stroke="#000000" d="M616.6473,-3108.0244C652.6258,-3097.7342 689.6775,-3079.8976 712.1649,-3049 769.0321,-2970.8649 684.1721,-2252.4147 748.1649,-2180 779.9417,-2144.0413 835.4862,-2138.0779 878.7691,-2139.9255"/>
+<polygon fill="#000000" stroke="#000000" points="878.7395,-2143.4295 888.9239,-2140.5091 879.1412,-2136.441 878.7395,-2143.4295"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;update_ext_header_and_dir_in_place -->
+<g id="edge229" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;update_ext_header_and_dir_in_place</title>
+<path fill="none" stroke="#000000" d="M611.917,-3107.6361C648.6077,-3097.3041 687.4126,-3079.5404 712.1649,-3049 781.7395,-2963.1562 696.7951,-2900.831 748.1649,-2803 784.3647,-2734.0597 857.8236,-2677.5006 902.7941,-2647.4437"/>
+<polygon fill="#000000" stroke="#000000" points="904.9579,-2650.2097 911.3889,-2641.7899 901.1109,-2644.3616 904.9579,-2650.2097"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_foreach -->
+<g id="edge230" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_foreach</title>
+<path fill="none" stroke="#000000" d="M675.9697,-3122C734.4754,-3122 798.512,-3122 848.9435,-3122"/>
+<polygon fill="#000000" stroke="#000000" points="849.1668,-3125.5001 859.1668,-3122 849.1668,-3118.5001 849.1668,-3125.5001"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;set_readonly_helper -->
+<g id="edge231" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;set_readonly_helper</title>
+<path fill="none" stroke="#000000" d="M588.8004,-3105.9748C666.2687,-3089.2478 787.1144,-3063.1547 865.0861,-3046.319"/>
+<polygon fill="#000000" stroke="#000000" points="866.2854,-3049.6408 875.3214,-3044.109 864.8079,-3042.7985 866.2854,-3049.6408"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_free -->
+<g id="edge232" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;g_slist_free</title>
+<path fill="none" stroke="#000000" d="M608.0974,-3107.2761C645.3184,-3096.8739 685.5421,-3079.1552 712.1649,-3049 758.6851,-2996.3074 700.9046,-2947.0299 748.1649,-2895 778.949,-2861.1092 828.003,-2844.8755 868.8867,-2837.1062"/>
+<polygon fill="#000000" stroke="#000000" points="869.5794,-2840.5381 878.8181,-2835.3519 868.3617,-2833.6448 869.5794,-2840.5381"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bdrv_dirty_bitmap_readonly -->
+<g id="edge233" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bdrv_dirty_bitmap_readonly</title>
+<path fill="none" stroke="#000000" d="M615.0033,-3107.8638C651.222,-3097.5596 688.8726,-3079.7554 712.1649,-3049 772.9991,-2968.6739 679.0796,-2670.3506 748.1649,-2597 759.7574,-2584.6918 774.1856,-2576.1671 789.8954,-2570.4164"/>
+<polygon fill="#000000" stroke="#000000" points="791.4019,-2573.607 799.8287,-2567.1852 789.2365,-2566.9503 791.4019,-2573.607"/>
+</g>
+<!-- bdrv_find_dirty_bitmap -->
+<g id="node125" class="node">
+<title>bdrv_find_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-3680" rx="120.4791" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-3676.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_find_dirty_bitmap</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bdrv_find_dirty_bitmap -->
+<g id="edge234" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bdrv_find_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M525.9629,-3140.3016C558.5246,-3193.2517 653.4859,-3351.828 712.1649,-3493 733.047,-3543.2388 710.6732,-3570.5745 748.1649,-3610 774.2605,-3637.4416 811.9546,-3654.1656 847.0826,-3664.3402"/>
+<polygon fill="#000000" stroke="#000000" points="846.3408,-3667.766 856.9107,-3667.0397 848.1949,-3661.016 846.3408,-3667.766"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check -->
+<g id="node126" class="node">
+<title>qcow2_truncate_bitmaps_check</title>
+<ellipse fill="none" stroke="#000000" cx="514.5825" cy="-3913" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="514.5825" y="-3909.3" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_truncate_bitmaps_check</text>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;error_setg -->
+<g id="edge235" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;error_setg</title>
+<path fill="none" stroke="#000000" d="M572.5421,-3929.8159C693.8127,-3961.0946 976.0554,-4012.8508 1133.1649,-3870 1205.4979,-3804.2317 1102.9195,-3724.8962 1169.1649,-3653 1269.2689,-3544.3572 1358.3715,-3635.9624 1491.5363,-3572 1569.3436,-3534.6272 1646.4904,-3467.0463 1684.9656,-3430.7078"/>
+<polygon fill="#000000" stroke="#000000" points="1687.7545,-3432.8845 1692.5751,-3423.4498 1682.9231,-3427.8191 1687.7545,-3432.8845"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_load -->
+<g id="edge236" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" d="M573.5206,-3896.0899C618.1859,-3880.24 677.5886,-3852.1059 712.1649,-3807 754.9277,-3751.2148 720.4397,-3717.5907 748.1649,-3653 794.2348,-3545.6722 879.4032,-3434.6127 919.1664,-3385.7242"/>
+<polygon fill="#000000" stroke="#000000" points="921.9657,-3387.8301 925.5952,-3377.8764 916.5506,-3383.3942 921.9657,-3387.8301"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_free -->
+<g id="edge237" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_free</title>
+<path fill="none" stroke="#000000" d="M558.0354,-3930.443C604.2839,-3947.996 680.0384,-3973.8748 748.1649,-3984 917.417,-4009.1548 968.7499,-4031.3995 1133.1649,-3984 1200.4353,-3964.6065 1266.8988,-3914.7352 1302.8827,-3884.4766"/>
+<polygon fill="#000000" stroke="#000000" points="1305.6011,-3886.758 1310.9341,-3877.6032 1301.0561,-3881.4341 1305.6011,-3886.758"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;QSIMPLEQ_FOREACH -->
+<g id="edge238" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;QSIMPLEQ_FOREACH</title>
+<path fill="none" stroke="#000000" d="M597.4637,-3897.5092C763.907,-3866.2321 1123.8086,-3797.6823 1133.1649,-3788 1200.7953,-3718.0133 1117.4527,-3654.449 1169.1649,-3572 1262.4095,-3423.3327 1404.9872,-3496.6622 1491.5363,-3344 1543.3072,-3252.6825 1463.7935,-2956.4024 1527.5363,-2873 1547.0839,-2847.4236 1577.5196,-2831.8854 1607.9784,-2822.4548"/>
+<polygon fill="#000000" stroke="#000000" points="1609.2185,-2825.7398 1617.8547,-2819.6025 1607.2762,-2819.0146 1609.2185,-2825.7398"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bdrv_find_dirty_bitmap -->
+<g id="edge239" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bdrv_find_dirty_bitmap</title>
+<path fill="none" stroke="#000000" d="M569.4199,-3895.9397C613.5548,-3879.6158 674.2709,-3850.9115 712.1649,-3807 743.026,-3771.2383 711.5032,-3736.7864 748.1649,-3707 766.4995,-3692.1038 789.2001,-3683.3353 812.5084,-3678.457"/>
+<polygon fill="#000000" stroke="#000000" points="813.3306,-3681.8643 822.5239,-3676.598 812.0531,-3674.9818 813.3306,-3681.8643"/>
+</g>
+<!-- bdrv_dirty_bitmap_check -->
+<g id="node127" class="node">
+<title>bdrv_dirty_bitmap_check</title>
+<ellipse fill="none" stroke="#000000" cx="940.6649" cy="-4130" rx="130" ry="18"/>
+<text text-anchor="middle" x="940.6649" y="-4126.3" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_dirty_bitmap_check</text>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bdrv_dirty_bitmap_check -->
+<g id="edge240" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bdrv_dirty_bitmap_check</title>
+<path fill="none" stroke="#000000" d="M530.9683,-3931.0798C566.4521,-3968.9658 654.7636,-4056.5928 748.1649,-4098 769.8451,-4107.6114 794.0618,-4114.3591 817.8068,-4119.0906"/>
+<polygon fill="#000000" stroke="#000000" points="817.471,-4122.5887 827.9456,-4120.9974 818.7649,-4115.7093 817.471,-4122.5887"/>
+</g>
+</g>
+</svg>