summaryrefslogtreecommitdiffstats
path: root/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot')
-rw-r--r--analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot1027
1 files changed, 1027 insertions, 0 deletions
diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot
new file mode 100644
index 0000000..6eac969
--- /dev/null
+++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot
@@ -0,0 +1,1027 @@
+strict digraph {
+ graph [bb="0,0,2710.1,4337.7",
+ overlap=False,
+ rankdir=LR,
+ splines=true
+ ];
+ node [label="\N"];
+ get_bitmap_info_flags [height=0.5,
+ nest_level=0,
+ pos="140.39,1935",
+ src_line=1031,
+ width=3.1414];
+ qcow2_can_store_new_dirty_bitmap [height=0.5,
+ nest_level=0,
+ pos="514.36,4041",
+ src_line=1617,
+ width=5.0009];
+ error_setg [height=0.5,
+ nest_level=1,
+ pos="1709.7,3588",
+ src_line=-1,
+ width=1.661];
+ qcow2_can_store_new_dirty_bitmap -> error_setg [pos="e,1655.5,3580.3 560.65,4058.4 666.39,4095.3 932.01,4171.8 1132.7,4092 1153.2,4083.9 1151.3,4071.5 1168.7,4058 1302.6,3954 1398.4,\
+3996 1491.1,3854 1549.8,3764 1451,3690.9 1527.1,3615 1557.5,3584.7 1606,3578.7 1645.4,3579.9"];
+ check_constraints_on_bitmap [height=0.5,
+ nest_level=1,
+ pos="1329.9,3367",
+ src_line=146,
+ width=4.1524];
+ qcow2_can_store_new_dirty_bitmap -> check_constraints_on_bitmap [pos="e,1316.7,3385.1 690.14,4036.9 851,4029.3 1072.8,4007.5 1132.7,3946 1177.4,3900.1 1148.9,3720.9 1168.7,3660 1203.1,3554.3 1276.2,\
+3442.8 1310.9,3393.3"];
+ bdrv_get_device_or_node_name [height=0.5,
+ nest_level=2,
+ pos="1709.7,3642",
+ src_line=-1,
+ width=4.4232];
+ qcow2_can_store_new_dirty_bitmap -> bdrv_get_device_or_node_name [pos="e,1557.5,3647.5 559.89,4058.5 599.95,4073.8 659.84,4096.8 711.94,4117 727.95,4123.2 731.07,4127.8 747.94,4131 916.02,4162.5 962.56,\
+4148.2 1132.7,4131 1294.4,4114.7 1382.6,4179 1491.1,4058 1549,3993.4 1467.4,3732 1527.1,3669 1533.4,3662.3 1540.6,3656.8 1548.4,\
+3652.3"];
+ strlen [height=0.5,
+ nest_level=2,
+ pos="1709.7,3123",
+ src_line=-1,
+ width=1.0652];
+ qcow2_can_store_new_dirty_bitmap -> strlen [pos="e,1673,3117.4 535.09,4022.9 573.83,3990.2 661.12,3922 747.94,3892 829.14,3863.9 1072.8,3915.6 1132.7,3854 1212.5,3771.9 1097.6,3429.8 \
+1168.7,3340 1261.9,3222.4 1381.6,3342.6 1491.1,3240 1523.7,3209.4 1491.9,3173.6 1527.1,3146 1565.4,3116 1622.7,3113.5 1662.9,3116.5"];
+ calc_dir_entry_size [height=0.5,
+ nest_level=1,
+ pos="2438.2,3382",
+ src_line=411,
+ width=2.7984];
+ qcow2_can_store_new_dirty_bitmap -> calc_dir_entry_size [pos="e,2434.1,3400.2 578.2,4057.9 618.62,4070.3 670.83,4089.9 711.94,4117 731.09,4129.6 728.39,4142 747.94,4154 966.1,4287.9 1669.4,4410.8 \
+1892.3,4285 2250.8,4082.8 2400.5,3539.9 2431.7,3410.2"];
+ bitmap_list_load [height=0.5,
+ nest_level=1,
+ pos="940.32,3437",
+ src_line=551,
+ width=2.4192];
+ qcow2_can_store_new_dirty_bitmap -> bitmap_list_load [pos="e,893.79,3452.2 518.42,4022.7 534.93,3952 603.16,3693 747.94,3540 785.62,3500.2 842.19,3472.5 884.24,3455.9"];
+ bitmap_list_free [height=0.5,
+ nest_level=2,
+ pos="1329.9,3827",
+ src_line=511,
+ width=2.4012];
+ qcow2_can_store_new_dirty_bitmap -> bitmap_list_free [pos="e,1317.4,3844.9 571.82,4058.2 685.17,4088.8 943.01,4141.7 1132.7,4055 1179.9,4033.4 1272.4,3908.4 1311.6,3853.2"];
+ find_bitmap_by_name [height=0.5,
+ nest_level=1,
+ pos="940.32,3621",
+ src_line=1394,
+ width=3.1233];
+ qcow2_can_store_new_dirty_bitmap -> find_bitmap_by_name [pos="e,920.34,3639 531.34,4022.9 569.43,3982.3 664.91,3881.4 747.94,3800 805.44,3743.7 875.07,3679.9 912.79,3645.8"];
+ error_prepend [height=0.5,
+ nest_level=1,
+ pos="940.32,3269",
+ src_line=-1,
+ width=2.1665];
+ qcow2_can_store_new_dirty_bitmap -> error_prepend [pos="e,904.9,3285.2 523.14,4022.6 553,3959.4 652.1,3745.1 711.94,3560 733.03,3494.8 709.97,3467.1 747.94,3410 784.87,3354.5 851.47,3313 \
+895.8,3289.9"];
+ check_constraints_on_bitmap -> error_setg [pos="e,1682.2,3572 1360.3,3384.7 1429.5,3425 1598.5,3523.3 1673.2,3566.7"];
+ ctz32 [height=0.5,
+ nest_level=2,
+ pos="1709.7,2854",
+ src_line=-1,
+ width=1.011];
+ check_constraints_on_bitmap -> ctz32 [pos="e,1674.6,2849 1338.7,3348.9 1364.3,3295.8 1440,3135.6 1491.1,2998 1510,2947 1485.8,2916.4 1527.1,2881 1564.8,2848.6 1623.8,2845.6 \
+1664.5,2848.2"];
+ bdrv_getlength [height=0.5,
+ nest_level=2,
+ pos="2114.9,3386",
+ src_line=-1,
+ width=2.2748];
+ check_constraints_on_bitmap -> bdrv_getlength [pos="e,2034.3,3382.8 1478.2,3369.2 1591.6,3371.1 1751.9,3374.1 1892.3,3378 1935.7,3379.2 1983.8,3380.9 2024.2,3382.4"];
+ assert [height=0.5,
+ nest_level=2,
+ pos="2114.9,1377",
+ src_line=-1,
+ width=1.1013];
+ check_constraints_on_bitmap -> assert [pos="e,2108.7,1395 1451,3356.4 1465.5,3351.4 1479.3,3344.5 1491.1,3335 1522.1,3310.1 1497,3279.1 1527.1,3253 1654.3,3142.3 1788.2,3282.7 \
+1892.3,3150 1928.2,3104.3 1920.1,2162.5 1928.3,2105 1968.4,1826.2 2073.5,1499.9 2105.5,1404.5"];
+ error_setg_errno [height=0.5,
+ nest_level=2,
+ pos="1709.7,2132",
+ src_line=-1,
+ width=2.4914];
+ check_constraints_on_bitmap -> error_setg_errno [pos="e,1698.7,2149.9 1340.4,3349 1370.2,3296.7 1455.6,3140.1 1491.1,2998 1541.3,2796.9 1475.3,2733.7 1527.1,2533 1565.5,2384 1656.3,2221.5 \
+1693.5,2158.8"];
+ check_constraints_on_bitmap -> bdrv_get_device_or_node_name [pos="e,1571.3,3633 1338.3,3385.2 1361,3432.3 1428.9,3558.4 1527.1,3615 1537.8,3621.2 1549.5,3626.1 1561.5,3630"];
+ check_constraints_on_bitmap -> strlen [pos="e,1672.4,3118.3 1456.6,3357.3 1469.4,3352 1481.3,3344.8 1491.1,3335 1548.8,3277.4 1468.7,3212 1527.1,3155 1562.4,3120.5 1621,3115.9 \
+1662.3,3117.7"];
+ ROUND_UP [height=0.5,
+ nest_level=2,
+ pos="2642.5,3382",
+ src_line=-1,
+ width=1.8776];
+ calc_dir_entry_size -> ROUND_UP [pos="e,2574.7,3382 2539.1,3382 2547.7,3382 2556.3,3382 2564.6,3382"];
+ bitmap_list_load -> error_setg [pos="e,1653.8,3594.7 1024.7,3432.4 1061.6,3434.8 1103.2,3443.8 1132.7,3469 1171.2,3501.9 1128,3547 1168.7,3577 1242.3,3631.2 1516.3,3609.4 \
+1643.7,3595.8"];
+ bitmap_list_load -> error_setg_errno [pos="e,1699.1,2150 979.24,3420.8 1024.8,3399.5 1098.4,3357.5 1132.7,3296 1181,3209.6 1100.5,2923.8 1168.7,2852 1268.2,2747.2 1389,2911.4 \
+1491.1,2809 1534.8,2765.2 1510.1,2592.5 1527.1,2533 1569.4,2385 1658,2222 1694,2158.9"];
+ g_try_malloc [height=0.5,
+ nest_level=2,
+ pos="1709.7,3013",
+ src_line=-1,
+ width=1.9679];
+ bitmap_list_load -> g_try_malloc [pos="e,1642.1,3018.4 971.18,3420.1 1012.1,3396.6 1084.7,3350.5 1132.7,3296 1154.5,3271.2 1145.1,3254.1 1168.7,3231 1297.3,3105 1356.2,\
+3098.9 1527.1,3042 1560.6,3030.8 1599.1,3023.9 1632.1,3019.6"];
+ bdrv_pread [height=0.5,
+ nest_level=2,
+ pos="1709.7,2040",
+ src_line=-1,
+ width=1.7693];
+ bitmap_list_load -> bdrv_pread [pos="e,1648.1,2044.8 979.32,3420.8 1024.9,3399.5 1098.6,3357.6 1132.7,3296 1185.3,3201.1 1093.1,2886.8 1168.7,2809 1218.9,2757.4 1441.4,\
+2828.1 1491.1,2776 1542.6,2721.9 1482.4,2164.8 1527.1,2105 1552.9,2070.4 1598.7,2054.1 1638,2046.6"];
+ bitmap_list_new [height=0.5,
+ nest_level=2,
+ pos="1329.9,1737",
+ src_line=527,
+ width=2.4192];
+ bitmap_list_load -> bitmap_list_new [pos="e,1284,1752.4 980.24,3420.9 1026.4,3399.9 1100.2,3358.2 1132.7,3296 1207.7,3152.6 1089.2,1981 1168.7,1840 1191.5,1799.6 1237.3,1772.7 \
+1274.3,1756.5"];
+ next_dir_entry [height=0.5,
+ nest_level=2,
+ pos="1709.7,3313",
+ src_line=433,
+ width=2.2026];
+ bitmap_list_load -> next_dir_entry [pos="e,1649.5,3324.9 1020.4,3444.1 1153,3454.4 1411.5,3468.2 1491.1,3427 1515.1,3414.6 1505.4,3394.1 1527.1,3378 1560.2,3353.4 1603.4,\
+3337.5 1639.5,3327.5"];
+ bitmap_dir_entry_to_cpu [height=0.5,
+ nest_level=2,
+ pos="1329.9,4258",
+ src_line=393,
+ width=3.5386];
+ bitmap_list_load -> bitmap_dir_entry_to_cpu [pos="e,1208.4,4252.3 996.74,3450.8 1041.8,3465.1 1102.3,3492.2 1132.7,3540 1173.6,3604.4 1118.7,4168.3 1168.7,4226 1177.1,4235.7 1187.5,\
+4243 1199,4248.4"];
+ check_dir_entry [height=0.5,
+ nest_level=2,
+ pos="1709.7,3405",
+ src_line=438,
+ width=2.4012];
+ bitmap_list_load -> check_dir_entry [pos="e,1690.2,3422.6 1026.9,3434.7 1062.6,3437.8 1102.6,3446.8 1132.7,3469 1161.5,3490.3 1138.3,3522.2 1168.7,3541 1290.6,3616.3 1353.3,\
+3580.4 1491.1,3541 1567.5,3519.2 1643.3,3462 1682.4,3429.2"];
+ dir_entry_name_field [height=0.5,
+ nest_level=2,
+ pos="1709.7,4150",
+ src_line=422,
+ width=3.0331];
+ bitmap_list_load -> dir_entry_name_field [pos="e,1614.8,4159.1 996.71,3450.8 1041.8,3465.1 1102.3,3492.2 1132.7,3540 1171.7,3601.3 1115.9,4143.1 1168.7,4193 1220.7,4242.2 1421,\
+4207.9 1491.1,4193 1508.2,4189.4 1510.3,4181.9 1527.1,4177 1551.8,4169.8 1579,4164.5 1604.7,4160.6"];
+ g_new0 [height=0.5,
+ nest_level=2,
+ pos="1329.9,2749",
+ src_line=-1,
+ width=1.2818];
+ bitmap_list_load -> g_new0 [pos="e,1285.2,2744.4 979.36,3420.8 1025,3399.6 1098.7,3357.6 1132.7,3296 1188.1,3195.5 1092.9,2867.1 1168.7,2781 1194.6,2751.6 1239.2,\
+2744.5 1274.9,2744.3"];
+ dir_entry_copy_name [height=0.5,
+ nest_level=2,
+ pos="1329.9,4166",
+ src_line=427,
+ width=3.0692];
+ bitmap_list_load -> dir_entry_copy_name [pos="e,1317.6,4148 995.09,3451 1039.8,3465.5 1100.7,3492.8 1132.7,3540 1211.6,3656.2 1127.8,3719.6 1168.7,3854 1203,3966.8 1277.5,4087.2 \
+1311.8,4139.4"];
+ QSIMPLEQ_INSERT_TAIL [height=0.5,
+ nest_level=2,
+ pos="1329.9,2695",
+ src_line=-1,
+ width=3.7913];
+ bitmap_list_load -> QSIMPLEQ_INSERT_TAIL [pos="e,1199.3,2700.5 979.43,3420.9 1025.2,3399.7 1098.9,3357.8 1132.7,3296 1194,3183.9 1083.1,2816.9 1168.7,2722 1175,2715 1182.3,2709.4 \
+1190.4,2704.9"];
+ g_free [height=0.5,
+ nest_level=2,
+ pos="2114.9,2132",
+ src_line=-1,
+ width=1.1193];
+ bitmap_list_load -> g_free [pos="e,2100.1,2148.9 1025.3,3432.8 1175.3,3425.1 1473,3408.1 1491.1,3394 1530.9,3362.8 1488.8,3319.1 1527.1,3286 1651.8,3178.2 1783.6,\
+3344.9 1892.3,3221 1949.9,3155.4 1902.7,2519.5 1928.3,2436 1963.6,2321.3 2052.4,2206 2093.4,2156.8"];
+ bitmap_list_load -> bitmap_list_free [pos="e,1291,3810.9 1020.5,3429.9 1059.5,3431 1104,3439.8 1132.7,3469 1209.8,3547.6 1110.9,3620.3 1168.7,3714 1195.2,3756.9 1244.6,3787.9 \
+1281.8,3806.4"];
+ g_new [height=0.5,
+ nest_level=3,
+ pos="1709.7,1764",
+ src_line=-1,
+ width=1.1193];
+ bitmap_list_new -> g_new [pos="e,1669.4,1761.1 1412.3,1742.9 1487.5,1748.2 1596.3,1755.9 1659.3,1760.4"];
+ QSIMPLEQ_INIT [height=0.5,
+ nest_level=3,
+ pos="1709.7,1710",
+ src_line=-1,
+ width=2.5817];
+ bitmap_list_new -> QSIMPLEQ_INIT [pos="e,1622.2,1716.2 1412.3,1731.1 1471,1727 1550.1,1721.3 1612,1716.9"];
+ dir_entry_size [height=0.5,
+ nest_level=3,
+ pos="2114.9,3313",
+ src_line=417,
+ width=2.1304];
+ next_dir_entry -> dir_entry_size [pos="e,2037.9,3313 1789.3,3313 1857.9,3313 1956.9,3313 2027.7,3313"];
+ dir_entry_size -> calc_dir_entry_size [pos="e,2373.3,3368.2 2171.9,3325.2 2225.2,3336.6 2305.1,3353.6 2363.4,3366.1"];
+ be64_to_cpu [height=0.5,
+ nest_level=3,
+ pos="1709.7,3750",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_cpu -> be64_to_cpu [pos="e,1643.7,3756 1410.1,4244 1440.1,4234.6 1471.7,4219 1491.1,4193 1592,4057.8 1423.4,3948.1 1527.1,3815 1552.5,3782.3 1595.7,3766.1 \
+1633.7,3758"];
+ be32_to_cpu [height=0.5,
+ nest_level=3,
+ pos="1709.7,4204",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_cpu -> be32_to_cpu [pos="e,1648.5,4212.7 1419.9,4245.2 1486.7,4235.7 1576.6,4222.9 1638.4,4214.1"];
+ be16_to_cpu [height=0.5,
+ nest_level=3,
+ pos="1709.7,4258",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_cpu -> be16_to_cpu [pos="e,1640.1,4258 1457.4,4258 1514.5,4258 1580,4258 1630,4258"];
+ check_dir_entry -> bdrv_getlength [pos="e,2034.7,3389.8 1794.2,3401 1861.4,3397.9 1955.4,3393.5 2024.3,3390.2"];
+ dir_entry_copy_name -> dir_entry_name_field [pos="e,1603.8,4154.5 1437,4161.5 1485.8,4159.4 1543.8,4157 1593.6,4154.9"];
+ g_strndup [height=0.5,
+ nest_level=3,
+ pos="1709.7,4096",
+ src_line=-1,
+ width=1.6068];
+ dir_entry_copy_name -> g_strndup [pos="e,1655,4101.9 1404.9,4152.7 1432.1,4147.5 1463.1,4141 1491.1,4134 1507.3,4129.9 1510.8,4126.7 1527.1,4123 1565.8,4114.3 1609.8,4107.7 \
+1644.9,4103.2"];
+ bitmap_list_free -> g_free [pos="e,2099.9,2148.9 1411.7,3821.1 1565.8,3809.9 1884.2,3785.7 1892.3,3777 1943.4,3722.7 1907.1,2507.4 1928.3,2436 1962.5,2321 2051.8,\
+2205.9 2093.2,2156.8"];
+ QSIMPLEQ_FIRST [height=0.5,
+ nest_level=3,
+ pos="1709.7,3896",
+ src_line=-1,
+ width=2.7803];
+ bitmap_list_free -> QSIMPLEQ_FIRST [pos="e,1629.1,3885.2 1387.9,3840.4 1427.1,3849.1 1480.1,3860.5 1527.1,3869 1556.8,3874.4 1589.5,3879.4 1618.8,3883.7"];
+ QSIMPLEQ_REMOVE_HEAD [height=0.5,
+ nest_level=3,
+ pos="1709.7,3842",
+ src_line=-1,
+ width=4.1344];
+ bitmap_list_free -> QSIMPLEQ_REMOVE_HEAD [pos="e,1568.1,3836.4 1415.1,3830.4 1457.3,3832 1509.4,3834.1 1558.1,3836"];
+ bitmap_free [height=0.5,
+ nest_level=3,
+ pos="1709.7,3696",
+ src_line=501,
+ width=1.8596];
+ bitmap_list_free -> bitmap_free [pos="e,1644.6,3691.4 1415.8,3824.4 1442.1,3820 1469.6,3811.3 1491.1,3795 1519.5,3773.3 1498.1,3744 1527.1,3723 1557.7,3700.8 1598.8,3693.4 \
+1634.3,3691.7"];
+ bitmap_free -> g_free [pos="e,2099.9,2148.9 1768.1,3704.9 1809.2,3707.6 1862.1,3703 1892.3,3669 1937.9,3617.8 1908.8,2501.7 1928.3,2436 1962.6,2321 2051.9,2205.9 \
+2093.3,2156.8"];
+ QSIMPLEQ_FOREACH [height=0.5,
+ nest_level=2,
+ pos="1709.7,3069",
+ src_line=-1,
+ width=3.34];
+ find_bitmap_by_name -> QSIMPLEQ_FOREACH [pos="e,1589.1,3069.1 1036.4,3630.4 1071.2,3628.5 1108,3619.4 1132.7,3594 1234,3489.8 1074,3379.2 1168.7,3269 1265.4,3156.6 1379.6,3280.7 \
+1491.1,3183 1522.5,3155.4 1494.1,3121.7 1527.1,3096 1542.2,3084.2 1560.3,3076.4 1579.2,3071.4"];
+ strcmp [height=0.5,
+ nest_level=2,
+ pos="1329.9,3687",
+ src_line=-1,
+ width=1.2277];
+ find_bitmap_by_name -> strcmp [pos="e,1289.1,3679.9 1019,3634 1053.8,3639.8 1095.3,3646.7 1132.7,3653 1182.5,3661.4 1239.3,3671.2 1279.1,3678.2"];
+ qcow2_check_bitmaps_refcounts [height=0.5,
+ nest_level=0,
+ pos="514.36,3391",
+ src_line=651,
+ width=4.5857];
+ qcow2_check_bitmaps_refcounts -> bitmap_list_load [pos="e,862.82,3428.6 631.88,3403.7 701.77,3411.2 788.96,3420.7 852.79,3427.5"];
+ qcow2_check_bitmaps_refcounts -> g_free [pos="e,2100.1,2149 643.14,3402.3 770.33,3409.4 969,3409.5 1132.7,3361 1150.5,3355.7 1151.8,3347.6 1168.7,3340 1321.6,3270.9 1364.7,3263.5 \
+1527.1,3221 1687.1,3179.1 1784,3274.9 1892.3,3150 1944.4,3090 1904.8,2511.9 1928.3,2436 1963.8,2321.4 2052.5,2206.1 2093.5,2156.8"];
+ qcow2_check_bitmaps_refcounts -> bitmap_list_free [pos="e,1260.3,3816.3 569.14,3408.1 614.8,3425.4 677.71,3456.6 711.94,3506 766.59,3584.9 680.6,3650.6 747.94,3719 765.54,3736.9 1095.1,\
+3790.4 1250.3,3814.7"];
+ qcow2_check_bitmaps_refcounts -> QSIMPLEQ_FOREACH [pos="e,1591.5,3072.6 647.98,3380.3 824.25,3365.7 1114.5,3339.5 1132.7,3324 1178.7,3284.9 1123.5,3233.1 1168.7,3193 1277.1,3096.9 1367,\
+3219.8 1491.1,3145 1514.2,3131 1503.9,3109.9 1527.1,3096 1543.6,3086.1 1562.4,3079.3 1581.5,3074.8"];
+ qcow2_inc_refcounts_imrt [height=0.5,
+ nest_level=1,
+ pos="940.32,3567",
+ src_line=-1,
+ width=3.7191];
+ qcow2_check_bitmaps_refcounts -> qcow2_inc_refcounts_imrt [pos="e,825.34,3557.7 548.16,3408.6 588.27,3430 656.68,3468 711.94,3506 728.87,3517.6 729.19,3526.6 747.94,3535 768.96,3544.4 792.39,3551.1 \
+815.47,3555.8"];
+ bitmap_table_load [height=0.5,
+ nest_level=1,
+ pos="1329.9,1867",
+ src_line=210,
+ width=2.672];
+ qcow2_check_bitmaps_refcounts -> bitmap_table_load [pos="e,1256.9,1878.7 541.84,3373.2 587.13,3341.9 675.98,3272.6 711.94,3188 761.58,3071.2 670.91,2146.9 747.94,2046 808.97,1966 1100.9,\
+1906 1246.7,1880.5"];
+ check_table_entry [height=0.5,
+ nest_level=2,
+ pos="1709.7,1856",
+ src_line=123,
+ width=2.69];
+ qcow2_check_bitmaps_refcounts -> check_table_entry [pos="e,1622.3,1848.1 541.88,3373.2 587.21,3342 676.13,3272.7 711.94,3188 739.79,3122.1 699.65,1953.8 747.94,1901 806.06,1837.5 1049.7,\
+1878.7 1132.7,1856 1149.6,1851.4 1151.6,1843.6 1168.7,1840 1308.9,1810.3 1347.9,1834.8 1491.1,1840 1530.8,1841.5 1574.5,1844.4 1612.3,\
+1847.3"];
+ bitmap_table_load -> assert [pos="e,2113.6,1395.2 1402,1879 1535.3,1899.4 1813.6,1934.4 1892.3,1883 2063.6,1771.2 2103.9,1494.9 2112.7,1405.4"];
+ bitmap_table_load -> bdrv_pread [pos="e,1647.5,2044.3 1425.7,1869.3 1449.3,1874.1 1473,1883 1491.1,1899 1529.3,1932.8 1488.5,1974.6 1527.1,2008 1557,2033.9 1600.3,2042.3 \
+1637.3,2044"];
+ bitmap_table_load -> be64_to_cpu [pos="e,1649.5,3759.1 1349.3,1884.7 1385.4,1918.9 1461.8,1998.5 1491.1,2084 1520.6,2170.2 1466.8,3654.7 1527.1,3723 1554.3,3753.9 1600.2,\
+3760.6 1639.2,3759.6"];
+ bitmap_table_load -> g_free [pos="e,2093.1,2116.6 1424,1870.8 1447.8,1875.6 1472,1884.1 1491.1,1899 1520.6,1922 1496.6,1953.4 1527.1,1975 1593.7,2022.2 1814.3,1989.1 \
+1892.3,2013 1965.9,2035.5 2043.3,2083.2 2084.6,2110.8"];
+ g_try_new [height=0.5,
+ nest_level=2,
+ pos="1709.7,1948",
+ src_line=-1,
+ width=1.6429];
+ bitmap_table_load -> g_try_new [pos="e,1653.6,1942.1 1405.9,1878.1 1433.2,1883.2 1463.8,1890 1491.1,1899 1507.9,1904.5 1510.2,1910.6 1527.1,1916 1564.8,1928 1608.4,1935.8 \
+1643.5,1940.7"];
+ bitmap_table_load -> check_table_entry [pos="e,1614,1858.8 1425.2,1864.2 1479.5,1862.7 1547.7,1860.7 1603.7,1859.1"];
+ qcow2_get_bitmap_info_list [height=0.5,
+ nest_level=0,
+ pos="140.39,3215",
+ src_line=1071,
+ width=3.8997];
+ qcow2_load_dirty_bitmaps [height=0.5,
+ nest_level=0,
+ pos="514.36,2809",
+ src_line=961,
+ width=3.7552];
+ qcow2_load_dirty_bitmaps -> error_setg_errno [pos="e,1620.5,2129.6 516.98,2791 532.81,2684.7 619.44,2141 747.94,2046 814.33,1996.9 1417.4,2015.7 1491.1,2053 1514.6,2064.9 1504.6,2086.4 \
+1527.1,2100 1551.9,2115.1 1582,2123.5 1610.5,2128.1"];
+ qcow2_load_dirty_bitmaps -> bitmap_list_load [pos="e,903.97,3420.5 528.22,2826.9 564.17,2874.3 661.17,3007.8 711.94,3134 739.47,3202.4 707.61,3234.2 747.94,3296 784.19,3351.5 850.35,\
+3392.7 894.83,3415.8"];
+ qcow2_load_dirty_bitmaps -> bitmap_list_free [pos="e,1303.2,3809.8 529.87,2827.2 568.89,2874.2 670.89,3005 711.94,3134 729.3,3188.6 707.78,3607.2 747.94,3648 808.15,3709.2 1054.1,\
+3646.5 1132.7,3681 1152.6,3689.7 1151.8,3700.4 1168.7,3714 1210.4,3747.5 1261.4,3782.3 1294.7,3804.2"];
+ qcow2_load_dirty_bitmaps -> QSIMPLEQ_FOREACH [pos="e,1607.9,3059.3 560.08,2826.1 606.91,2843.3 681.98,2870.1 747.94,2890 932.81,2945.7 979.14,2961.4 1168.7,2998 1315.9,3026.5 1488,\
+3046.9 1597.8,3058.3"];
+ load_bitmap [height=0.5,
+ nest_level=1,
+ pos="940.32,2073",
+ src_line=338,
+ width=1.8776];
+ qcow2_load_dirty_bitmaps -> load_bitmap [pos="e,877.41,2079.9 515.12,2790.7 519.69,2704.5 550.58,2333.6 747.94,2138 779.8,2106.4 827.5,2090.2 867.44,2081.8"];
+ bdrv_dirty_bitmap_set_persistence [height=0.5,
+ nest_level=1,
+ pos="940.32,2755",
+ src_line=-1,
+ width=4.8565];
+ qcow2_load_dirty_bitmaps -> bdrv_dirty_bitmap_set_persistence [pos="e,830.05,2769 612.35,2796.6 674.15,2788.7 754.41,2778.6 820.06,2770.2"];
+ bdrv_dirty_bitmap_set_inconsistent [height=0.5,
+ nest_level=1,
+ pos="940.32,2701",
+ src_line=-1,
+ width=4.9468];
+ qcow2_load_dirty_bitmaps -> bdrv_dirty_bitmap_set_inconsistent [pos="e,819.57,2714.3 555.82,2791.9 601.96,2773.5 679.09,2744.6 747.94,2728 767.66,2723.2 788.74,2719.2 809.45,2715.9"];
+ bdrv_disable_dirty_bitmap [height=0.5,
+ nest_level=1,
+ pos="940.32,2809",
+ src_line=-1,
+ width=3.7552];
+ qcow2_load_dirty_bitmaps -> bdrv_disable_dirty_bitmap [pos="e,804.95,2809 649.72,2809 695.91,2809 747.73,2809 794.69,2809"];
+ g_slist_append [height=0.5,
+ nest_level=1,
+ pos="940.32,3107",
+ src_line=-1,
+ width=2.2206];
+ qcow2_load_dirty_bitmaps -> g_slist_append [pos="e,860.5,3105.8 524.13,2827 551.84,2876.1 636.22,3012.9 747.94,3075 778.78,3092.1 816.39,3100.6 850.16,3104.7"];
+ can_write [height=0.5,
+ nest_level=1,
+ pos="940.32,2257",
+ src_line=97,
+ width=1.5707];
+ qcow2_load_dirty_bitmaps -> can_write [pos="e,887.35,2263.5 517.75,2790.9 531.99,2720.1 593.49,2458.8 747.94,2322 784.03,2290 836.45,2273.7 877.46,2265.4"];
+ update_ext_header_and_dir_in_place [height=0.5,
+ nest_level=1,
+ pos="940.32,2863",
+ src_line=830,
+ width=5.0732];
+ qcow2_load_dirty_bitmaps -> update_ext_header_and_dir_in_place [pos="e,828.14,2848.8 612.35,2821.4 673.57,2829.2 752.89,2839.2 818.2,2847.5"];
+ g_slist_foreach [height=0.5,
+ nest_level=1,
+ pos="940.32,3161",
+ src_line=-1,
+ width=2.2567];
+ qcow2_load_dirty_bitmaps -> g_slist_foreach [pos="e,859.74,3163.7 521.35,2827.3 544.05,2884.1 621.56,3057.6 747.94,3134 778.02,3152.2 815.5,3160 849.36,3163"];
+ set_readonly_helper [height=0.5,
+ nest_level=1,
+ pos="940.32,2403",
+ src_line=949,
+ width=2.9067];
+ qcow2_load_dirty_bitmaps -> set_readonly_helper [pos="e,835.52,2404.4 519.74,2790.8 539.01,2729 610.74,2526.6 747.94,2435 770.76,2419.8 798.42,2411 825.56,2406.1"];
+ g_slist_free [height=0.5,
+ nest_level=1,
+ pos="940.32,3215",
+ src_line=-1,
+ width=1.7873];
+ qcow2_load_dirty_bitmaps -> g_slist_free [pos="e,877.56,3219.3 525.15,2827 569.9,2901.4 738.96,3182.1 747.94,3188 782.93,3210.9 829.12,3217.9 867.48,3219.1"];
+ release_dirty_bitmap_helper [height=0.5,
+ nest_level=1,
+ pos="940.32,2165",
+ src_line=942,
+ width=3.9899];
+ qcow2_load_dirty_bitmaps -> release_dirty_bitmap_helper [pos="e,849.04,2179 516.24,2790.9 525.38,2712.1 572.17,2395.9 747.94,2230 772.92,2206.4 806.74,2191.4 839.07,2181.8"];
+ load_bitmap -> error_setg_errno [pos="e,1632.3,2122.7 1003.2,2066.3 1106.5,2057 1317.9,2045.4 1491.1,2084 1508.2,2087.8 1510.3,2094.9 1527.1,2100 1557.5,2109.3 1591.7,\
+2116.2 1622.1,2121.1"];
+ load_bitmap -> g_free [pos="e,2076.8,2138 1006.7,2069.3 1045.5,2069.8 1094.3,2075.5 1132.7,2096 1154.4,2107.6 1146.7,2127.1 1168.7,2138 1240.8,2173.7 1812.1,\
+2163.9 1892.3,2159 1952.7,2155.4 2021.8,2146.2 2066.8,2139.5"];
+ load_bitmap -> bitmap_table_load [pos="e,1297.6,1884.1 970.89,2056.8 1040.3,2020.2 1209.7,1930.6 1288.4,1888.9"];
+ bdrv_create_dirty_bitmap [height=0.5,
+ nest_level=2,
+ pos="1329.9,2111",
+ src_line=-1,
+ width=3.665];
+ load_bitmap -> bdrv_create_dirty_bitmap [pos="e,1222.5,2100.5 1004.2,2079.2 1060.6,2084.7 1144.2,2092.9 1212.6,2099.6"];
+ load_bitmap_data [height=0.5,
+ nest_level=2,
+ pos="1329.9,1415",
+ src_line=284,
+ width=2.5817];
+ load_bitmap -> load_bitmap_data [pos="e,1308,1432.6 962.46,2055.8 1003.8,2022.3 1092.1,1944 1132.7,1856 1180.7,1752.1 1121.3,1705.2 1168.7,1601 1199.4,1533.6 1262.5,1472.2 \
+1300,1439.5"];
+ bdrv_release_dirty_bitmap [height=0.5,
+ nest_level=2,
+ pos="1329.9,2203",
+ src_line=-1,
+ width=3.7733];
+ load_bitmap -> bdrv_release_dirty_bitmap [pos="e,1215.4,2193.3 1007.3,2070.1 1047,2071.5 1096.6,2079.3 1132.7,2105 1159.9,2124.4 1141.8,2151.2 1168.7,2171 1179.8,2179.2 1192.5,\
+2185.4 1205.7,2190.1"];
+ load_bitmap_data -> assert [pos="e,2075.1,1378.9 1420.3,1410.6 1586.6,1402.6 1935.5,1385.7 2065.1,1379.4"];
+ load_bitmap_data -> bdrv_pread [pos="e,1648.6,2034.4 1342.8,1432.9 1374,1477.3 1454,1597.2 1491.1,1710 1528.2,1822.9 1452.2,1882.7 1527.1,1975 1554.1,2008.3 1599.6,2024.6 \
+1638.4,2032.5"];
+ load_bitmap_data -> g_free [pos="e,2112.3,2113.6 1347.1,1432.9 1379.2,1465.3 1452,1533.6 1527.1,1569 1677.5,1639.9 1762.9,1545.7 1892.3,1650 2043.6,1771.9 2096.6,\
+2019.8 2110.7,2103.6"];
+ load_bitmap_data -> check_table_entry [pos="e,1636.7,1844.2 1340.4,1433 1366.9,1478.7 1438.2,1603 1491.1,1710 1508.5,1745.3 1498.2,1764.2 1527.1,1791 1554.5,1816.4 1592.5,1832 \
+1626.7,1841.5"];
+ bdrv_dirty_bitmap_size [height=0.5,
+ nest_level=3,
+ pos="1709.7,1050",
+ src_line=-1,
+ width=3.34];
+ load_bitmap_data -> bdrv_dirty_bitmap_size [pos="e,1590,1052.1 1334.5,1396.9 1350,1339.1 1406.9,1158.3 1527.1,1077 1542.9,1066.3 1561.3,1059.1 1580.1,1054.4"];
+ size_to_clusters [height=0.5,
+ nest_level=3,
+ pos="1709.7,942",
+ src_line=-1,
+ width=2.3651];
+ load_bitmap_data -> size_to_clusters [pos="e,1627.1,937.46 1331.8,1396.8 1340.1,1327.9 1379.6,1081.3 1527.1,969 1552.5,949.64 1585.8,941.27 1617,938.26"];
+ bdrv_dirty_bitmap_serialization_size [height=0.5,
+ nest_level=3,
+ pos="1709.7,888",
+ src_line=-1,
+ width=5.0551];
+ load_bitmap_data -> bdrv_dirty_bitmap_serialization_size [pos="e,1556.5,897.84 1330.9,1396.7 1336,1322.7 1365.6,1043.2 1527.1,915 1533.3,910.03 1540.1,905.76 1547.3,902.13"];
+ g_malloc [height=0.5,
+ nest_level=3,
+ pos="1709.7,1104",
+ src_line=-1,
+ width=1.4443];
+ load_bitmap_data -> g_malloc [pos="e,1658.4,1101 1336.5,1396.9 1356.2,1345.3 1420.2,1197.3 1527.1,1131 1563.1,1108.7 1610.5,1102.2 1648,1101.2"];
+ bytes_covered_by_bitmap_cluster [height=0.5,
+ nest_level=3,
+ pos="1709.7,758",
+ src_line=270,
+ width=4.694];
+ load_bitmap_data -> bytes_covered_by_bitmap_cluster [pos="e,1659,775.19 1331.7,1397 1340.2,1322.4 1381.5,1034 1527.1,861 1559.4,822.58 1609.9,795.66 1649.6,779"];
+ MIN [height=0.5,
+ nest_level=3,
+ pos="1709.7,996",
+ src_line=-1,
+ width=0.9027];
+ load_bitmap_data -> MIN [pos="e,1677.7,992.36 1333,1396.8 1344.8,1333.2 1393.4,1119.6 1527.1,1023 1568,993.45 1627.6,990.03 1667.5,991.78"];
+ bdrv_dirty_bitmap_deserialize_ones [height=0.5,
+ nest_level=3,
+ pos="1709.7,1434",
+ src_line=-1,
+ width=4.9648];
+ load_bitmap_data -> bdrv_dirty_bitmap_deserialize_ones [pos="e,1549.4,1426 1419.9,1419.5 1455.7,1421.3 1498.1,1423.4 1539.2,1425.5"];
+ bdrv_dirty_bitmap_deserialize_part [height=0.5,
+ nest_level=3,
+ pos="1709.7,1542",
+ src_line=-1,
+ width=4.9107];
+ load_bitmap_data -> bdrv_dirty_bitmap_deserialize_part [pos="e,1585.2,1529.1 1357.1,1432.4 1394,1455.2 1462.9,1494.6 1527.1,1515 1542.4,1519.9 1558.7,1523.9 1575,1527.1"];
+ bdrv_dirty_bitmap_deserialize_finish [height=0.5,
+ nest_level=3,
+ pos="1709.7,1488",
+ src_line=-1,
+ width=5.0732];
+ load_bitmap_data -> bdrv_dirty_bitmap_deserialize_finish [pos="e,1601.3,1473.5 1386.2,1429.4 1425.5,1439.2 1479.2,1451.9 1527.1,1461 1547.7,1464.9 1569.8,1468.6 1591.2,1471.9"];
+ bytes_covered_by_bitmap_cluster -> assert [pos="e,2076.5,1381.5 1859.8,766.4 1872.1,772.14 1883.2,779.82 1892.3,790 1974,880.99 1847.9,1246.9 1928.3,1339 1962,1377.6 2023.4,1383.4 \
+2066.5,1381.9"];
+ bdrv_dirty_bitmap_granularity [height=0.5,
+ nest_level=4,
+ pos="2114.9,373",
+ src_line=-1,
+ width=4.2788];
+ bytes_covered_by_bitmap_cluster -> bdrv_dirty_bitmap_granularity [pos="e,2109.6,391.38 1854.7,748.73 1868,744.34 1880.8,738.56 1892.3,731 2017.2,649.09 2084.4,470.35 2106.5,401.15"];
+ QEMU_IS_ALIGNED [height=0.5,
+ nest_level=4,
+ pos="2114.9,785",
+ src_line=-1,
+ width=3.0331];
+ bytes_covered_by_bitmap_cluster -> QEMU_IS_ALIGNED [pos="e,2013.4,778.23 1853.1,767.56 1902.4,770.84 1956.9,774.47 2003.3,777.56"];
+ bdrv_dirty_bitmap_serialization_align [height=0.5,
+ nest_level=4,
+ pos="2114.9,731",
+ src_line=-1,
+ width=5.1815];
+ bytes_covered_by_bitmap_cluster -> bdrv_dirty_bitmap_serialization_align [pos="e,1961.3,741.23 1853.1,748.44 1884.9,746.33 1918.8,744.07 1951.3,741.9"];
+ bdrv_is_read_only [height=0.5,
+ nest_level=2,
+ pos="1329.9,2295",
+ src_line=-1,
+ width=2.6359];
+ can_write -> bdrv_is_read_only [pos="e,1245.5,2286.8 994.49,2262.3 1056.7,2268.4 1159.9,2278.4 1235.5,2285.8"];
+ bdrv_get_flags [height=0.5,
+ nest_level=2,
+ pos="1329.9,2349",
+ src_line=-1,
+ width=2.2026];
+ can_write -> bdrv_get_flags [pos="e,1252.1,2345.1 997.21,2258 1036.9,2260.7 1090.2,2268.3 1132.7,2289 1152.2,2298.5 1149.2,2312.5 1168.7,2322 1191.2,2333 1217.4,2339.6 \
+1242,2343.6"];
+ QSIMPLEQ_EMPTY [height=0.5,
+ nest_level=2,
+ pos="1329.9,2641",
+ src_line=-1,
+ width=2.9247];
+ update_ext_header_and_dir_in_place -> QSIMPLEQ_EMPTY [pos="e,1224.3,2640.5 1104.5,2854.9 1114.8,2850 1124.3,2843.8 1132.7,2836 1188.6,2784 1113.5,2720.8 1168.7,2668 1181.4,2655.9 1197.4,2648 \
+1214.3,2643.1"];
+ bitmap_list_count [height=0.5,
+ nest_level=2,
+ pos="1329.9,2971",
+ src_line=535,
+ width=2.6178];
+ update_ext_header_and_dir_in_place -> bitmap_list_count [pos="e,1241.4,2964.6 1081.8,2874.4 1099.7,2879.3 1117.1,2886 1132.7,2895 1154.6,2907.7 1147,2926 1168.7,2939 1187.6,2950.3 1209.7,2957.7 \
+1231.5,2962.6"];
+ update_header_sync [height=0.5,
+ nest_level=2,
+ pos="1329.9,2587",
+ src_line=102,
+ width=2.9608];
+ update_ext_header_and_dir_in_place -> update_header_sync [pos="e,1223.4,2586.1 1105.4,2855.2 1115.4,2850.2 1124.6,2843.9 1132.7,2836 1204.1,2766.1 1098.2,2684.9 1168.7,2614 1181,2601.6 1196.7,\
+2593.7 1213.4,2588.7"];
+ bitmap_list_store [height=0.5,
+ nest_level=2,
+ pos="1329.9,2879",
+ src_line=731,
+ width=2.5456];
+ update_ext_header_and_dir_in_place -> bitmap_list_store [pos="e,1240.1,2875.3 1108.9,2869.9 1150.2,2871.6 1193,2873.4 1229.9,2874.9"];
+ bitmap_list_count -> QSIMPLEQ_FOREACH [pos="e,1597,3062.6 1416.4,2978.4 1441.6,2983.1 1468.4,2990.7 1491.1,3003 1511.2,3014 1506.7,3029.4 1527.1,3040 1545.5,3049.6 1566.3,3056.1 \
+1587.1,3060.6"];
+ qcow2_update_header [height=0.5,
+ nest_level=3,
+ pos="1709.7,2614",
+ src_line=-1,
+ width=3.1955];
+ update_header_sync -> qcow2_update_header [pos="e,1604.8,2606.5 1428.2,2594 1479.1,2597.6 1541.5,2602 1594.7,2605.8"];
+ bdrv_flush [height=0.5,
+ nest_level=3,
+ pos="1709.7,2560",
+ src_line=-1,
+ width=1.661];
+ update_header_sync -> bdrv_flush [pos="e,1651.4,2564.1 1428.2,2580 1495.1,2575.3 1582,2569.1 1641.4,2564.9"];
+ bitmap_list_store -> strlen [pos="e,1673.1,3128.6 1397.6,2891.2 1430.3,2900.4 1467.4,2916.4 1491.1,2944 1536.3,2996.6 1475.9,3049.1 1527.1,3096 1563.4,3129.4 1622.1,\
+3132.4 1663.1,3129.5"];
+ bitmap_list_store -> calc_dir_entry_size [pos="e,2420.4,3363.8 1408.8,2888.3 1435.6,2893.1 1465.2,2900.3 1491.1,2911 1508.8,2918.3 1509.1,2928.2 1527.1,2935 1680.3,2993.3 1740.3,\
+2924.7 1892.3,2986 2119.7,3077.6 2340.2,3284.3 2413.1,3356.5"];
+ bitmap_list_store -> g_try_malloc [pos="e,1638.6,3012.9 1419.6,2882.8 1444.6,2887.4 1470.5,2895.9 1491.1,2911 1518,2930.8 1500.1,2957.2 1527.1,2977 1556.1,2998.3 1594.5,\
+3007.9 1628.6,3011.9"];
+ bitmap_list_store -> next_dir_entry [pos="e,1680.8,3296.1 1399.2,2890.8 1431.8,2899.9 1468.4,2916 1491.1,2944 1549.5,3016.3 1481.9,3068.8 1527.1,3150 1561.8,3212.4 1629.6,\
+3263.1 1672.1,3290.6"];
+ bitmap_list_store -> check_dir_entry [pos="e,1632.2,3396.8 1401.4,2890.4 1433.9,2899.4 1469.8,2915.4 1491.1,2944 1543.8,3014.9 1472.9,3270.2 1527.1,3340 1550,3369.5 1587.4,\
+3385.7 1622.4,3394.5"];
+ bitmap_list_store -> g_free [pos="e,2100.8,2149.2 1420.1,2875.8 1445.1,2871.2 1470.9,2862.6 1491.1,2847 1520,2824.7 1498.8,2796.2 1527.1,2773 1656.8,2666.5 1780.3,\
+2802 1892.3,2677 1964.6,2596.4 1891.3,2537.8 1928.3,2436 1969.4,2323.3 2055.2,2207 2094.5,2157.2"];
+ bitmap_list_store -> QSIMPLEQ_FOREACH [pos="e,1589.5,3069.5 1421.6,2879.9 1446.7,2884.4 1472.2,2893.5 1491.1,2911 1534.7,2951.5 1482.6,3000.4 1527.1,3040 1541.9,3053.2 1560.3,\
+3061.8 1579.6,3067.1"];
+ memcpy [height=0.5,
+ nest_level=3,
+ pos="1709.7,2908",
+ src_line=-1,
+ width=1.3902];
+ bitmap_list_store -> memcpy [pos="e,1660.6,2904.3 1415.6,2885.5 1487.2,2891 1587.4,2898.7 1650.5,2903.5"];
+ bitmap_directory_to_be [height=0.5,
+ nest_level=3,
+ pos="1709.7,2800",
+ src_line=486,
+ width=3.3761];
+ bitmap_list_store -> bitmap_directory_to_be [pos="e,1604.3,2809 1405.9,2868.9 1433.2,2864 1464,2856.9 1491.1,2847 1508.3,2840.7 1509.7,2832.9 1527.1,2827 1548.4,2819.8 1571.7,2814.5 \
+1594.3,2810.6"];
+ qcow2_alloc_clusters [height=0.5,
+ nest_level=3,
+ pos="1709.7,1266",
+ src_line=-1,
+ width=3.0692];
+ bitmap_list_store -> qcow2_alloc_clusters [pos="e,1671,1283.1 1376.2,2863.4 1414.4,2847.8 1466.3,2819.8 1491.1,2776 1565.9,2643.5 1458.2,1542.7 1527.1,1407 1555.6,1350.8 1618,1310.4 \
+1661.9,1287.7"];
+ qcow2_pre_write_overlap_check [height=0.5,
+ nest_level=3,
+ pos="1709.7,1212",
+ src_line=-1,
+ width=4.5315];
+ bitmap_list_store -> qcow2_pre_write_overlap_check [pos="e,1555.1,1217.7 1376.2,2863.4 1414.5,2847.9 1466.4,2819.8 1491.1,2776 1533,2701.6 1470.5,1303 1527.1,1239 1532.7,1232.7 1539.1,1227.4 \
+1546,1222.9"];
+ bdrv_pwrite [height=0.5,
+ nest_level=3,
+ pos="1709.7,1158",
+ src_line=-1,
+ width=1.8776];
+ bitmap_list_store -> bdrv_pwrite [pos="e,1650.8,1149 1376.2,2863.4 1414.5,2847.9 1466.4,2819.9 1491.1,2776 1534.4,2698.9 1468.6,1251.3 1527.1,1185 1554.7,1153.7 1601.4,\
+1147.3 1640.7,1148.5"];
+ qcow2_free_clusters [height=0.5,
+ nest_level=3,
+ pos="2114.9,1312",
+ src_line=-1,
+ width=2.9608];
+ bitmap_list_store -> qcow2_free_clusters [pos="e,2008.8,1309.9 1421.1,2877.2 1446.7,2872.3 1472.6,2862.5 1491.1,2844 1544.7,2790.3 1470.4,2727.5 1527.1,2677 1587.9,2622.7 1836.7,\
+2700.7 1892.3,2641 1990.2,2536 1836,1459.9 1928.3,1350 1946.1,1328.9 1972,1317.5 1998.9,1311.8"];
+ bitmap_directory_to_be -> dir_entry_size [pos="e,2112.7,3294.6 1831.4,2800.9 1853.2,2805.6 1874.7,2813.7 1892.3,2827 2049.3,2944.8 2098.8,3199.6 2111.3,3284.7"];
+ bitmap_dir_entry_to_be [height=0.5,
+ nest_level=4,
+ pos="2114.9,2463",
+ src_line=402,
+ width=3.3761];
+ bitmap_directory_to_be -> bitmap_dir_entry_to_be [pos="e,2106.2,2481.1 1798.7,2787.6 1830.2,2780.2 1864.6,2768.5 1892.3,2750 1995.9,2680.8 2072.2,2547.5 2101.6,2490.2"];
+ cpu_to_be64 [height=0.5,
+ nest_level=5,
+ pos="2438.2,1282",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_be -> cpu_to_be64 [pos="e,2437.9,1300.3 2129.7,2444.8 2165.7,2399.6 2257.9,2277.3 2301.4,2159 2418.4,1840.9 2435.3,1422.1 2437.7,1310.4"];
+ cpu_to_be32 [height=0.5,
+ nest_level=5,
+ pos="2438.2,2490",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_be -> cpu_to_be32 [pos="e,2371.9,2484.5 2221.2,2471.9 2267.1,2475.7 2319.8,2480.1 2361.7,2483.6"];
+ cpu_to_be16 [height=0.5,
+ nest_level=5,
+ pos="2438.2,2436",
+ src_line=-1,
+ width=1.9318];
+ bitmap_dir_entry_to_be -> cpu_to_be16 [pos="e,2371.9,2441.5 2221.2,2454.1 2267.1,2450.3 2319.8,2445.9 2361.7,2442.4"];
+ bdrv_dirty_bitmap_set_readonly [height=0.5,
+ nest_level=2,
+ pos="1329.9,2403",
+ src_line=-1,
+ width=4.4774];
+ set_readonly_helper -> bdrv_dirty_bitmap_set_readonly [pos="e,1168.5,2403 1045,2403 1079.8,2403 1119.6,2403 1158.2,2403"];
+ release_dirty_bitmap_helper -> bdrv_release_dirty_bitmap [pos="e,1220.2,2192.3 1053.8,2176.1 1102.9,2180.9 1160.3,2186.5 1210.1,2191.3"];
+ qcow2_remove_persistent_dirty_bitmap [height=0.5,
+ nest_level=0,
+ pos="514.36,3533",
+ src_line=1408,
+ width=5.4884];
+ qcow2_remove_persistent_dirty_bitmap -> error_setg_errno [pos="e,1703.6,2150.3 574.02,3515.7 620.35,3498.9 681.66,3468.3 711.94,3418 764.22,3331.1 677.48,2578.9 747.94,2506 776.7,2476.2 1455.2,\
+2471.6 1491.1,2451 1608.5,2383.5 1676.6,2224.3 1700.2,2159.8"];
+ qcow2_remove_persistent_dirty_bitmap -> bitmap_list_load [pos="e,881.36,3450.3 588.56,3516.3 668.17,3498.3 793.61,3470.1 871.21,3452.6"];
+ qcow2_remove_persistent_dirty_bitmap -> bitmap_list_free [pos="e,1309.5,3844.6 517.92,3551.2 532.23,3618.6 592.47,3855.3 747.94,3946 895.66,4032.2 967.96,3991.9 1132.7,3946 1198.9,3927.6 1265,\
+3880.3 1301.4,3851.2"];
+ qcow2_remove_persistent_dirty_bitmap -> bitmap_free [pos="e,1648.5,3703.4 543.38,3550.9 586.4,3576.6 670.37,3623.4 747.94,3648 1067.1,3749 1475.4,3721.4 1638.1,3704.5"];
+ qcow2_remove_persistent_dirty_bitmap -> find_bitmap_by_name [pos="e,848.94,3610.4 572.96,3550.3 619.94,3563.7 687.73,3582 747.94,3594 777.23,3599.9 809.27,3604.9 838.67,3609"];
+ QSIMPLEQ_REMOVE [height=0.5,
+ nest_level=1,
+ pos="940.32,3827",
+ src_line=-1,
+ width=3.1775];
+ qcow2_remove_persistent_dirty_bitmap -> QSIMPLEQ_REMOVE [pos="e,830.72,3821.8 524.41,3551.1 552.52,3599.7 637.2,3734 747.94,3795 770.06,3807.2 795.62,3815 820.75,3819.9"];
+ update_ext_header_and_dir [height=0.5,
+ nest_level=1,
+ pos="940.32,2533",
+ src_line=878,
+ width=3.8816];
+ qcow2_remove_persistent_dirty_bitmap -> update_ext_header_and_dir [pos="e,898.61,2550.2 573.9,3515.7 620.16,3498.8 681.44,3468.2 711.94,3418 797.9,3276.5 669.55,2819.8 747.94,2674 778.58,2617 843.48,2577.1 \
+889.4,2554.6"];
+ free_bitmap_clusters [height=0.5,
+ nest_level=1,
+ pos="940.32,1829",
+ src_line=248,
+ width=3.0331];
+ qcow2_remove_persistent_dirty_bitmap -> free_bitmap_clusters [pos="e,916.24,1846.6 574.66,3515.7 621.05,3498.9 682.09,3468.4 711.94,3418 789.68,3286.8 691.97,2187.9 747.94,2046 781.16,1961.8 862.63,\
+1888.8 908.17,1852.8"];
+ update_ext_header_and_dir -> QSIMPLEQ_EMPTY [pos="e,1228.4,2636.1 1068.7,2540.2 1091.2,2545.3 1113.5,2553.2 1132.7,2565 1155.7,2579.1 1145.7,2599.8 1168.7,2614 1183.8,2623.3 1201.1,\
+2629.6 1218.7,2634"];
+ update_ext_header_and_dir -> bitmap_list_count [pos="e,1259.2,2959 980.08,2550.5 1025,2572.4 1096.6,2614.6 1132.7,2674 1186.9,2763.2 1103.9,2824.3 1168.7,2906 1188.6,2931.1 1219.6,2946.5 \
+1249.2,2956"];
+ update_ext_header_and_dir -> update_header_sync [pos="e,1247.5,2575.6 1035.6,2546.2 1097.1,2554.7 1176.6,2565.7 1237.5,2574.2"];
+ update_ext_header_and_dir -> bitmap_list_store [pos="e,1288.3,2862.8 993.41,2549.7 1037.1,2566.1 1097.4,2595.5 1132.7,2641 1170.8,2690.1 1132.1,2725.9 1168.7,2776 1196.5,2814 1243,2841.5 \
+1278.9,2858.5"];
+ update_ext_header_and_dir -> qcow2_free_clusters [pos="e,2007.8,1312.1 1003.7,2517 1047.9,2502.2 1103.9,2475.4 1132.7,2430 1175.6,2362.3 1116.2,1770.5 1168.7,1710 1383.3,1462.4 1664.1,\
+1804.1 1892.3,1569 1961.1,1498.2 1859.9,1421.1 1928.3,1350 1946.7,1330.9 1971.9,1320 1997.8,1314.1"];
+ qcow2_flush_caches [height=0.5,
+ nest_level=2,
+ pos="1329.9,2533",
+ src_line=-1,
+ width=2.9428];
+ update_ext_header_and_dir -> qcow2_flush_caches [pos="e,1223.9,2533 1080.1,2533 1123.9,2533 1171.7,2533 1213.6,2533"];
+ free_bitmap_clusters -> g_free [pos="e,2108.2,2114.1 1029.1,1818.4 1071.3,1813.9 1122.6,1809.2 1168.7,1807 1249.1,1803.1 1821.6,1790.7 1892.3,1829 2007.6,1891.4 2079,\
+2042.3 2104.4,2104.5"];
+ free_bitmap_clusters -> bitmap_table_load [pos="e,1244.4,1858.7 1034.6,1838.2 1095.2,1844.1 1173.6,1851.8 1234.4,1857.7"];
+ free_bitmap_clusters -> qcow2_free_clusters [pos="e,2017.3,1304.7 1031.8,1838.9 1068.1,1837.7 1107.2,1828.9 1132.7,1802 1196.3,1735 1103.2,1453.1 1168.7,1388 1284.1,1273.3 1784.4,\
+1290.3 2007.2,1304.1"];
+ clear_bitmap_table [height=0.5,
+ nest_level=2,
+ pos="1709.7,218",
+ src_line=193,
+ width=2.7803];
+ free_bitmap_clusters -> clear_bitmap_table [pos="e,1618.6,210.48 1028.5,1839.7 1066,1839 1107,1830.6 1132.7,1802 1209,1717.3 1122.4,881.13 1168.7,777 1249.7,594.81 1398.7,641.68 \
+1491.1,465 1537,377.21 1456.5,314.52 1527.1,245 1548.5,223.89 1578.8,214.63 1608.5,211.37"];
+ clear_bitmap_table -> qcow2_free_clusters [pos="e,2105.9,1294 1796.4,208.99 1831.1,210.34 1868.4,218.93 1892.3,245 1935.1,291.46 1915.2,750.26 1928.3,812 1968.4,999.74 2065.8,1211.1 \
+2101.5,1284.9"];
+ qcow2_reopen_bitmaps_ro [height=0.5,
+ nest_level=0,
+ pos="140.39,1989",
+ src_line=1595,
+ width=3.7552];
+ qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_set_readonly [pos="e,1202.5,2391.9 167.74,2006.7 250.89,2059.6 509.56,2216.7 747.94,2284 830.63,2307.4 1059,2277.8 1132.7,2322 1157.4,2336.8 1144.5,\
+2360.3 1168.7,2376 1176.3,2380.9 1184.5,2385 1193.1,2388.5"];
+ qcow2_store_persistent_dirty_bitmaps [height=0.5,
+ nest_level=1,
+ pos="514.36,1989",
+ src_line=1449,
+ width=5.3259];
+ qcow2_reopen_bitmaps_ro -> qcow2_store_persistent_dirty_bitmaps [pos="e,322.51,1989 275.66,1989 287.59,1989 299.82,1989 312.14,1989"];
+ bdrv_dirty_bitmap_next [height=0.5,
+ nest_level=2,
+ pos="940.32,72",
+ src_line=-1,
+ width=3.3941];
+ qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_next [pos="e,821.18,67.952 253.46,1979.1 263.44,1974.8 272.78,1969.3 280.78,1962 781.32,1508 585.22,1167.8 711.94,504 728.68,416.34 687.24,\
+169.43 747.94,104 764.64,86.001 787.31,75.63 811.23,70.012"];
+ bdrv_dirty_bitmap_get_persistence [height=0.5,
+ nest_level=2,
+ pos="940.32,18",
+ src_line=-1,
+ width=4.8926];
+ qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_get_persistence [pos="e,793.41,27.956 257.86,1980 266.52,1975.4 274.36,1969.6 280.78,1962 333.14,1900.2 286.01,578.96 316.78,504 423.03,245.07 499.43,\
+173.76 747.94,45 759.1,39.215 771.1,34.543 783.44,30.781"];
+ error_propagate [height=0.5,
+ nest_level=1,
+ pos="514.36,2043",
+ src_line=-1,
+ width=2.4192];
+ qcow2_reopen_bitmaps_ro -> error_propagate [pos="e,440.66,2033.2 228.27,2002.7 256.52,2007.1 287.96,2011.8 316.78,2016 354.04,2021.4 395.31,2027.1 430.45,2031.8"];
+ qcow2_store_persistent_dirty_bitmaps -> error_setg [pos="e,1651.5,3583.2 687.7,1996.7 696.65,2001.8 704.85,2008.2 711.94,2016 785.3,2097 677.53,2915.4 747.94,2999 860.51,3132.7 1016.4,2949.6 \
+1132.7,3080 1189.9,3144.1 1112,3400.4 1168.7,3465 1230.4,3535.3 1509.9,3569.7 1641.2,3582.3"];
+ qcow2_store_persistent_dirty_bitmaps -> check_constraints_on_bitmap [pos="e,1321.4,3348.8 687.67,1996.7 696.63,2001.8 704.84,2008.2 711.94,2016 779.75,2090.7 679.7,2848.7 747.94,2923 864.55,3049.9 992.09,\
+2871.4 1132.7,2971 1149.5,2982.9 1276,3251.6 1317.1,3339.5"];
+ qcow2_store_persistent_dirty_bitmaps -> ctz32 [pos="e,1675.3,2860.3 684.87,1997.4 694.7,2002.3 703.85,2008.4 711.94,2016 770.23,2070.6 688.64,2138.5 747.94,2192 811.75,2249.5 1047.2,\
+2221.2 1132.7,2230 1212.4,2238.2 1435.6,2210.2 1491.1,2268 1577.3,2357.8 1442.8,2735.4 1527.1,2827 1561.5,2864.4 1623.2,2865.8 1665.3,\
+2861.5"];
+ qcow2_store_persistent_dirty_bitmaps -> error_setg_errno [pos="e,1620.2,2133.7 694.97,1982.9 959.34,1975.6 1427.4,1969.3 1491.1,2013 1525.6,2036.7 1494.4,2073.8 1527.1,2100 1550.3,2118.6 1580.6,\
+2128 1609.9,2132.3"];
+ qcow2_store_persistent_dirty_bitmaps -> strlen [pos="e,1672.4,3118.8 687.66,1996.8 696.62,2001.9 704.83,2008.2 711.94,2016 777.34,2087.9 680.76,2819.8 747.94,2890 807.26,2952 1062.1,\
+2874.2 1132.7,2923 1163.1,2944 1140.3,2974.3 1168.7,2998 1295.5,3103.8 1365.5,3062.1 1527.1,3096 1572.7,3105.6 1625.4,3113 1662.4,\
+3117.6"];
+ qcow2_store_persistent_dirty_bitmaps -> calc_dir_entry_size [pos="e,2382.3,3397 687.68,1996.7 696.64,2001.8 704.85,2008.2 711.94,2016 782.52,2093.8 675.92,2884.5 747.94,2961 806.83,3023.6 1072.2,\
+2938 1132.7,2999 1194.8,3061.6 1106.8,3331.2 1168.7,3394 1257.1,3483.7 2176.7,3429.9 2301.4,3413 2324.8,3409.8 2350.2,3404.6 2372.6,\
+3399.3"];
+ qcow2_store_persistent_dirty_bitmaps -> bitmap_list_load [pos="e,900.44,3420.9 688.21,1996.9 696.98,2002 705,2008.3 711.94,2016 759.46,2068.9 714.89,3233 747.94,3296 778.45,3354.1 844.98,3394.4 \
+891.2,3416.5"];
+ qcow2_store_persistent_dirty_bitmaps -> bitmap_list_new [pos="e,1263.3,1725.3 521.8,1970.8 545.27,1916.3 623.56,1754.2 747.94,1694 824.91,1656.8 1048.1,1681.4 1132.7,1694 1149.3,1696.5 1152.5,\
+1700.9 1168.7,1705 1196.1,1711.9 1226.3,1718.2 1253.2,1723.4"];
+ qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_INIT [pos="e,1617.6,1707.4 518.64,1970.6 534.92,1905.6 599.64,1685.7 747.94,1602 822.4,1560 1059,1558.6 1132.7,1602 1161.2,1618.8 1140.9,1649.1 \
+1168.7,1667 1204.6,1690.1 1460.6,1702 1607.2,1707"];
+ qcow2_store_persistent_dirty_bitmaps -> g_new0 [pos="e,1284.3,2752.4 687.47,1996.9 696.47,2002 704.75,2008.3 711.94,2016 799.68,2110.5 659.41,2501.3 747.94,2595 866.21,2720.2 994.13,\
+2538.7 1132.7,2641 1164.4,2664.4 1137.6,2697.9 1168.7,2722 1198.4,2745 1240.4,2751.4 1274.2,2752.3"];
+ qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_INSERT_TAIL [pos="e,1208.1,2686.9 687.43,1997 696.45,2002 704.74,2008.3 711.94,2016 794.57,2104.6 664.23,2472.4 747.94,2560 807.39,2622.2 1061.1,2555.3 \
+1132.7,2603 1160.2,2621.3 1141.7,2648.9 1168.7,2668 1177.8,2674.5 1188,2679.6 1198.6,2683.6"];
+ qcow2_store_persistent_dirty_bitmaps -> g_free [pos="e,2075.9,2127.1 661.31,1977.4 690.02,1975.6 719.91,1974 747.94,1973 918.85,1967.2 961.7,1972.5 1132.7,1973 1292,1973.4 1359.8,1884.8 \
+1491.1,1975 1527.3,1999.9 1492.1,2040.4 1527.1,2067 1592,2116.4 1811.2,2095.9 1892.3,2105 1952.1,2111.7 2020.7,2120.2 2065.8,2125.8"];
+ qcow2_store_persistent_dirty_bitmaps -> bitmap_list_free [pos="e,1291.9,3810.7 688.24,1996.9 697,2002 705.01,2008.3 711.94,2016 765.6,2076 696.08,3402.5 747.94,3464 860.28,3597.3 1008.9,3417.3 \
+1132.7,3540 1188.8,3595.6 1125.3,3648 1168.7,3714 1196.5,3756.2 1246,3787.4 1282.8,3806.2"];
+ qcow2_store_persistent_dirty_bitmaps -> find_bitmap_by_name [pos="e,850.02,3631.8 688.26,1996.9 697.01,2002 705.02,2008.3 711.94,2016 770.35,2081.4 689.65,3528.5 747.94,3594 770.79,3619.7 805.95,\
+3629.2 839.99,3631.3"];
+ qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_FOREACH [pos="e,1589.6,3068.1 687.5,1996.9 696.5,2002 704.77,2008.2 711.94,2016 805.07,2116.6 653.45,2532.6 747.94,2632 807.21,2694.3 1070.5,2614.6 \
+1132.7,2674 1208.1,2746.1 1093.6,2833.6 1168.7,2906 1272.6,3006.1 1377.5,2855 1491.1,2944 1526.9,2972.1 1491.8,3011.2 1527.1,3040 \
+1542.3,3052.4 1560.7,3060.6 1579.8,3065.8"];
+ qcow2_store_persistent_dirty_bitmaps -> error_prepend [pos="e,875.64,3279.1 688.2,1996.9 696.97,2002 705,2008.3 711.94,2016 803.04,2117.4 657.02,3140.5 747.94,3242 776.67,3274.1 824.6,3280.9 \
+865.42,3279.6"];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_granularity [pos="e,2090,355.08 520.59,1970.8 549.1,1886.8 667.71,1526.3 711.94,1220 720.03,1164 711.29,245.12 747.94,202 830.63,104.73 1787.3,26.461 \
+1892.3,99 1929.5,124.65 1903.4,156.33 1928.3,194 1971.1,258.63 2041,317.48 2082,348.97"];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_release_dirty_bitmap [pos="e,1226.5,2191.2 680.32,1998.2 691.6,2002.8 702.3,2008.7 711.94,2016 744.25,2040.6 715.17,2076 747.94,2100 817.26,2150.8 1054.3,2103 \
+1132.7,2138 1152.5,2146.9 1149.3,2161.2 1168.7,2171 1183.6,2178.5 1200.1,2184.3 1216.7,2188.7"];
+ qcow2_store_persistent_dirty_bitmaps -> can_write [pos="e,887.21,2263.5 685.6,1997.4 695.19,2002.3 704.1,2008.4 711.94,2016 779.74,2081.5 681.1,2158.5 747.94,2225 781.21,2258.1 834.83,\
+2264.7 877.03,2263.9"];
+ qcow2_store_persistent_dirty_bitmaps -> update_ext_header_and_dir [pos="e,877.93,2516.8 686.8,1996.9 696.03,2001.9 704.54,2008.2 711.94,2016 775.62,2082.9 697.1,2352.9 747.94,2430 775.57,2471.9 826.13,\
+2498 868.48,2513.5"];
+ qcow2_store_persistent_dirty_bitmaps -> free_bitmap_clusters [pos="e,846.28,1838.2 539.97,1971.2 581.58,1943.1 667.31,1888.9 747.94,1861 775.85,1851.3 807.07,1844.6 836.11,1839.8"];
+ bdrv_has_changed_persistent_bitmaps [height=0.5,
+ nest_level=2,
+ pos="940.32,1629",
+ src_line=-1,
+ width=5.344];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_has_changed_persistent_bitmaps [pos="e,793.99,1640.7 521.39,1970.6 544.18,1913.8 621.95,1739.7 747.94,1661 759.15,1654 771.42,1648.4 784.16,1643.9"];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_next [pos="e,823.77,66.53 524.13,1970.9 558.16,1907 671.55,1684.4 711.94,1485 727.18,1409.8 697.56,161.9 747.94,104 764.81,84.607 788.6,73.902 \
+813.71,68.437"];
+ bdrv_dirty_bitmap_name [height=0.5,
+ nest_level=2,
+ pos="1709.7,126",
+ src_line=-1,
+ width=3.5386];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_name [pos="e,1585.9,121.67 518.48,1970.7 539.09,1880.3 634.33,1472.7 747.94,1150 905.36,702.9 783.81,446.65 1168.7,170 1231.6,124.79 1436.8,\
+119.5 1575.6,121.5"];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_get_persistence [pos="e,775.39,24.626 517.13,1971 536.11,1847.2 648.06,1108.6 711.94,504 717.32,453.13 712.89,82.262 747.94,45 753.55,39.041 759.82,33.968 \
+766.58,29.668"];
+ bdrv_dirty_bitmap_readonly [height=0.5,
+ nest_level=2,
+ pos="940.32,2349",
+ src_line=-1,
+ width=3.9538];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_readonly [pos="e,838.3,2336.4 685.93,1997.1 695.44,2002.1 704.24,2008.3 711.94,2016 796.82,2101.1 671.51,2191.3 747.94,2284 768.22,2308.6 798.19,\
+2323.9 828.47,2333.5"];
+ bdrv_dirty_bitmap_inconsistent [height=0.5,
+ nest_level=2,
+ pos="940.32,1537",
+ src_line=-1,
+ width=4.4232];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_inconsistent [pos="e,798.91,1545.4 518.44,1970.9 534.42,1904.7 599.28,1673.8 747.94,1569 760.43,1560.2 774.49,1553.5 789.18,1548.5"];
+ g_strdup [height=0.5,
+ nest_level=2,
+ pos="940.32,1483",
+ src_line=-1,
+ width=1.4443];
+ qcow2_store_persistent_dirty_bitmaps -> g_strdup [pos="e,890.16,1477.8 517.07,1970.8 528.87,1898.6 582.89,1629.9 747.94,1510 785.8,1482.5 839.13,1476.9 880.04,1477.5"];
+ g_memdup [height=0.5,
+ nest_level=2,
+ pos="940.32,1429",
+ src_line=-1,
+ width=1.7151];
+ qcow2_store_persistent_dirty_bitmaps -> g_memdup [pos="e,881.68,1423.1 516.11,1971 524.61,1894.2 568.8,1591.8 747.94,1456 782.8,1429.6 831.73,1423 871.51,1422.9"];
+ bdrv_dirty_bitmap_enabled [height=0.5,
+ nest_level=2,
+ pos="940.32,1775",
+ src_line=-1,
+ width=3.8455];
+ qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_enabled [pos="e,815.01,1782.7 530.35,1970.8 565.42,1932.3 653.5,1842.7 747.94,1802 765.82,1794.3 785.43,1788.7 805.06,1784.6"];
+ store_bitmap [height=0.5,
+ nest_level=2,
+ pos="940.32,1177",
+ src_line=1331,
+ width=2.004];
+ qcow2_store_persistent_dirty_bitmaps -> store_bitmap [pos="e,921.58,1194.6 521.43,1970.7 558.75,1874.4 731.77,1428.8 747.94,1402 796.49,1321.6 873.81,1241.3 914.05,1201.9"];
+ QSIMPLEQ_FOREACH_SAFE [height=0.5,
+ nest_level=2,
+ pos="940.32,1721",
+ src_line=-1,
+ width=4.2066];
+ qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_FOREACH_SAFE [pos="e,803.37,1728.8 525.58,1970.9 555.31,1924.7 641.2,1802.3 747.94,1748 762.13,1740.8 777.63,1735.3 793.47,1731.2"];
+ store_bitmap -> assert [pos="e,2075.8,1373.2 985.42,1191.2 1031.2,1205.2 1104.3,1226.4 1168.7,1240 1508.6,1311.7 1925,1357.7 2065.8,1372.1"];
+ store_bitmap -> error_setg_errno [pos="e,1638,2121.1 962.36,1194.2 1004.3,1228.5 1094.9,1310 1132.7,1402 1174.4,1503.4 1098.2,1810.1 1168.7,1894 1263.7,2007.1 1380.2,1877.4 \
+1491.1,1975 1524,2004 1495.6,2036.4 1527.1,2067 1554.5,2093.6 1593.4,2109.3 1628.3,2118.7"];
+ store_bitmap -> g_free [pos="e,2111.9,2113.7 955.53,1194.8 1005.6,1253.5 1162.3,1437 1168.7,1442 1309.3,1551.9 1357.4,1567.7 1527.1,1623 1683.5,1674 1760.1,1585.2 \
+1892.3,1683 2039,1791.4 2094.7,2023.3 2110,2103.8"];
+ store_bitmap -> qcow2_alloc_clusters [pos="e,1613.8,1256.9 1002.3,1186.3 1048.2,1193 1112.3,1202.1 1168.7,1209 1319.6,1227.5 1494.6,1245.3 1603.8,1255.9"];
+ store_bitmap -> qcow2_pre_write_overlap_check [pos="e,1558.7,1205.1 1011.3,1180.2 1132.7,1185.7 1382.8,1197.1 1548.4,1204.7"];
+ store_bitmap -> bdrv_pwrite [pos="e,1642.1,1159.7 1012.4,1175.2 1157.2,1171.6 1482.8,1163.6 1632.1,1159.9"];
+ store_bitmap -> qcow2_free_clusters [pos="e,2105.9,1294 942.25,1158.7 954.96,1041.4 1030.5,396.48 1168.7,267 1275,167.4 1352.4,252.59 1491.1,208 1507.9,202.58 1509.8,194.87 \
+1527.1,191 1606.3,173.24 1833.3,135.29 1892.3,191 1942.6,238.44 1914.1,744.37 1928.3,812 1967.9,999.85 2065.6,1211.2 2101.4,1284.9"];
+ store_bitmap -> clear_bitmap_table [pos="e,1610.2,220.51 945.34,1158.9 965.61,1087.7 1046.3,821.04 1168.7,631 1295.5,434.2 1319.9,354.06 1527.1,245 1549.4,233.27 1575.2,\
+226.19 1600.2,222.02"];
+ store_bitmap -> bdrv_dirty_bitmap_name [pos="e,1620.4,138.92 941.93,1158.8 952.97,1038.1 1021.6,352.94 1168.7,218 1222.1,169.03 1420.6,186.85 1491.1,170 1507.5,166.08 1510.7,\
+162.13 1527.1,158 1553.9,151.22 1583.3,145.39 1610.5,140.63"];
+ store_bitmap_data [height=0.5,
+ nest_level=3,
+ pos="1329.9,804",
+ src_line=1227,
+ width=2.7081];
+ store_bitmap -> store_bitmap_data [pos="e,1311.2,821.89 958.59,1159.5 1021.6,1099.2 1229.9,899.74 1303.7,829.08"];
+ bitmap_table_to_be [height=0.5,
+ nest_level=3,
+ pos="2114.9,167",
+ src_line=114,
+ width=2.8345];
+ store_bitmap -> bitmap_table_to_be [pos="e,2075.1,150.32 941.77,1158.7 951.97,1034.3 1017.2,311.91 1168.7,166 1421,-77.069 1909.7,85.578 2065.7,146.62"];
+ store_bitmap_data -> error_setg [pos="e,1678.7,3572.5 1336.8,822.3 1363.2,893.5 1458.1,1159.5 1491.1,1388 1507.3,1500.4 1478.6,3329.3 1527.1,3432 1556.9,3495.2 1625.8,\
+3542.4 1670,3567.6"];
+ store_bitmap_data -> assert [pos="e,2076.1,1381.5 1426.4,801.28 1578.4,798 1859.8,796.35 1892.3,828 1973.9,907.37 1853.3,1253.4 1928.3,1339 1962,1377.3 2022.8,1383.3 \
+2065.9,1381.9"];
+ store_bitmap_data -> error_setg_errno [pos="e,1629.8,2123.8 1336.5,822.33 1362,893.68 1454,1160.1 1491.1,1388 1503.2,1462.6 1481.9,2006.4 1527.1,2067 1549,2096.3 1585.2,2112.5 \
+1619.7,2121.3"];
+ store_bitmap_data -> g_free [pos="e,2108.9,2114 1409.9,814.31 1445.7,818.78 1488.5,823.91 1527.1,828 1567.6,832.3 1863.9,831.84 1892.3,861 1934.6,904.26 1918.8,1344.3 \
+1928.3,1404 1972.8,1682.1 2074.9,2008.9 2105.8,2104.5"];
+ store_bitmap_data -> bdrv_dirty_bitmap_size [pos="e,1593.8,1045.1 1340,821.96 1365.2,864.97 1435.6,973.91 1527.1,1023 1544.5,1032.3 1564.1,1038.7 1583.8,1043.1"];
+ store_bitmap_data -> size_to_clusters [pos="e,1628.6,936.44 1354,821.49 1389.9,846.53 1460.2,892.1 1527.1,915 1556.1,924.93 1588.9,931.21 1618.7,935.18"];
+ store_bitmap_data -> bdrv_dirty_bitmap_serialization_size [pos="e,1613.2,872.66 1382.7,819.23 1422.3,830.32 1477.8,845.2 1527.1,856 1551.6,861.38 1578.2,866.46 1603.3,870.92"];
+ store_bitmap_data -> g_malloc [pos="e,1658.1,1106.8 1337,822.17 1357.6,872.42 1422.9,1013.7 1527.1,1077 1563.1,1098.9 1610.4,1105.4 1647.8,1106.6"];
+ store_bitmap_data -> bytes_covered_by_bitmap_cluster [pos="e,1598,771.53 1411.8,794.08 1463.2,787.86 1530.3,779.73 1587.8,772.77"];
+ store_bitmap_data -> MIN [pos="e,1677.2,996.44 1344.8,821.84 1375.2,856.68 1447.9,933.46 1527.1,969 1572,989.15 1628.7,994.84 1667,996.17"];
+ store_bitmap_data -> qcow2_alloc_clusters [pos="e,1599.4,1267.3 1332,822.25 1341,890.15 1382.4,1129.9 1527.1,1239 1545.1,1252.6 1567.1,1260.8 1589.5,1265.5"];
+ store_bitmap_data -> qcow2_pre_write_overlap_check [pos="e,1564.1,1203.7 1333.2,822.15 1345.8,884.55 1396.1,1091.5 1527.1,1185 1535.6,1191.1 1544.9,1196 1554.6,1200.1"];
+ store_bitmap_data -> bdrv_pwrite [pos="e,1643.1,1161.5 1334.9,822.35 1351.4,879.15 1409.8,1052.9 1527.1,1131 1557.9,1151.5 1598.1,1159 1633,1161.1"];
+ store_bitmap_data -> clear_bitmap_table [pos="e,1621.9,209.32 1360.2,786.74 1398.3,763.27 1461.9,717.45 1491.1,659 1532.3,576.35 1463.8,312.23 1527.1,245 1548.7,222.05 1580.7,\
+212.75 1611.8,210"];
+ store_bitmap_data -> bdrv_dirty_bitmap_name [pos="e,1624.4,139.38 1333.4,785.99 1351.8,694.53 1438.6,282.19 1527.1,191 1550.4,166.91 1583.3,151.73 1614.7,142.17"];
+ g_try_new0 [height=0.5,
+ nest_level=4,
+ pos="1709.7,434",
+ src_line=-1,
+ width=1.8054];
+ store_bitmap_data -> g_try_new0 [pos="e,1650.6,426.37 1358.8,786.71 1395.8,762.89 1459.1,716.35 1491.1,659 1534.7,580.9 1462.8,523.19 1527.1,461 1556.6,432.46 1602.3,\
+425.72 1640.6,426.11"];
+ bdrv_dirty_iter_new [height=0.5,
+ nest_level=4,
+ pos="1709.7,380",
+ src_line=-1,
+ width=2.9067];
+ store_bitmap_data -> bdrv_dirty_iter_new [pos="e,1614.1,372.55 1359.4,786.69 1396.9,763.01 1460.3,716.79 1491.1,659 1544.3,559.18 1447.3,487.19 1527.1,407 1547.3,386.68 1575.7,\
+377.26 1604.1,373.61"];
+ DIV_ROUND_UP [height=0.5,
+ nest_level=4,
+ pos="1709.7,326",
+ src_line=-1,
+ width=2.5276];
+ store_bitmap_data -> DIV_ROUND_UP [pos="e,1629.3,317.45 1359.6,786.8 1397.3,763.25 1461,717.16 1491.1,659 1522.6,598.19 1479.4,402.13 1527.1,353 1550.6,328.72 1585.8,319.87 \
+1619.1,317.86"];
+ bdrv_dirty_iter_next [height=0.5,
+ nest_level=4,
+ pos="1709.7,272",
+ src_line=-1,
+ width=2.9608];
+ store_bitmap_data -> bdrv_dirty_iter_next [pos="e,1614,263.98 1360.1,786.68 1398,763.15 1461.6,717.26 1491.1,659 1527.4,587.28 1471.6,357.17 1527.1,299 1547,278.15 1575.4,268.62 \
+1603.9,265.02"];
+ QEMU_ALIGN_DOWN [height=0.5,
+ nest_level=4,
+ pos="1709.7,704",
+ src_line=-1,
+ width=3.2858];
+ store_bitmap_data -> QEMU_ALIGN_DOWN [pos="e,1613.2,714.45 1367.7,787.33 1406.8,770.69 1470.1,745.58 1527.1,731 1551.5,724.75 1578.1,719.8 1603.3,715.93"];
+ bdrv_dirty_bitmap_serialize_part [height=0.5,
+ nest_level=4,
+ pos="1709.7,650",
+ src_line=-1,
+ width=4.5857];
+ store_bitmap_data -> bdrv_dirty_bitmap_serialize_part [pos="e,1582.7,661.64 1350.7,786.23 1385,758.02 1456.6,703.5 1527.1,677 1541.5,671.59 1556.9,667.26 1572.4,663.79"];
+ memset [height=0.5,
+ nest_level=4,
+ pos="1709.7,596",
+ src_line=-1,
+ width=1.336];
+ store_bitmap_data -> memset [pos="e,1661.5,595 1350.3,786.25 1381.2,759.25 1441.5,706.02 1491.1,659 1507.5,643.43 1506.9,633.17 1527.1,623 1565.6,603.65 1614,597.17 \
+1651.3,595.39"];
+ bdrv_set_dirty_iter [height=0.5,
+ nest_level=4,
+ pos="1709.7,542",
+ src_line=-1,
+ width=2.7803];
+ store_bitmap_data -> bdrv_set_dirty_iter [pos="e,1611.7,538.26 1355.9,786.5 1390.8,761.76 1453.1,713.48 1491.1,659 1515.7,623.67 1493.3,595.7 1527.1,569 1548.2,552.35 1575,543.71 \
+1601.6,539.62"];
+ bdrv_dirty_iter_free [height=0.5,
+ nest_level=4,
+ pos="1709.7,488",
+ src_line=-1,
+ width=2.9067];
+ store_bitmap_data -> bdrv_dirty_iter_free [pos="e,1610.2,482.39 1357.9,786.59 1394.3,762.48 1457.1,715.44 1491.1,659 1525.1,602.47 1478.2,559.3 1527.1,515 1547,496.96 1573.4,487.84 \
+1600,483.73"];
+ bitmap_table_to_be -> cpu_to_be64 [pos="e,2437.1,1263.7 2142.6,184.55 2184.6,212.88 2263.8,272.98 2301.4,346 2386.4,511.08 2427.9,1114.8 2436.5,1253.5"];
+ qcow2_reopen_bitmaps_rw [height=0.5,
+ nest_level=0,
+ pos="140.39,3161",
+ src_line=1173,
+ width=3.8274];
+ qcow2_reopen_bitmaps_rw_hint [height=0.5,
+ nest_level=1,
+ pos="514.36,3161",
+ src_line=1106,
+ width=4.4774];
+ qcow2_reopen_bitmaps_rw -> qcow2_reopen_bitmaps_rw_hint [pos="e,353.15,3161 278.31,3161 299.34,3161 321.25,3161 342.89,3161"];
+ qcow2_reopen_bitmaps_rw_hint -> error_setg [pos="e,1653.6,3594.5 537.43,3179 578.01,3211.7 662.54,3285 711.94,3364 736.98,3404.1 712.12,3433.2 747.94,3464 880.12,3577.6 992.83,3436 \
+1132.7,3540 1160.1,3560.4 1139.4,3590.4 1168.7,3608 1291.5,3681.9 1348,3614.5 1491.1,3608 1542.4,3605.7 1600.2,3600.2 1643.5,3595.6"];
+ qcow2_reopen_bitmaps_rw_hint -> error_setg_errno [pos="e,1703,2150 529.37,3143.1 567.65,3096.2 668.93,2964.7 711.94,2836 737.64,2759.1 689.46,2529.1 747.94,2473 807.61,2415.7 1418.4,2469.5 \
+1491.1,2430 1604,2368.6 1674.1,2220.8 1699.2,2159.4"];
+ qcow2_reopen_bitmaps_rw_hint -> bitmap_list_load [pos="e,907.68,3420.1 537.3,3178.8 578.48,3210.5 668.12,3278.1 747.94,3329 798.47,3361.2 859.1,3394.4 898.6,3415.3"];
+ qcow2_reopen_bitmaps_rw_hint -> bitmap_list_free [pos="e,1305.8,3809.6 540.75,3178.9 584.82,3210.5 672.46,3280.7 711.94,3364 742.3,3428.1 697.44,3631.2 747.94,3681 809.14,3741.3 1050.6,\
+3693.6 1132.7,3719 1194.8,3738.2 1259.6,3778.2 1297.3,3803.7"];
+ qcow2_reopen_bitmaps_rw_hint -> QSIMPLEQ_FOREACH [pos="e,1615.4,3080.2 536.1,3178.9 575.41,3210.1 662.21,3273 747.94,3296 830.53,3318.1 1065.2,3348.5 1132.7,3296 1183.8,3256.3 1120.7,\
+3198.3 1168.7,3155 1222.5,3106.5 1420.4,3123 1491.1,3107 1507.4,3103.3 1510.8,3099.7 1527.1,3096 1552.2,3090.3 1579.5,3085.6 1605.2,\
+3081.7"];
+ qcow2_reopen_bitmaps_rw_hint -> g_slist_append [pos="e,870.65,3115.8 621.02,3147.5 695.33,3138.1 792.85,3125.7 860.48,3117.1"];
+ qcow2_reopen_bitmaps_rw_hint -> can_write [pos="e,884.41,2259.8 529.87,3142.8 568.89,3095.8 670.89,2965 711.94,2836 746.66,2726.9 677.97,2412.6 747.94,2322 777.66,2283.5 831.21,\
+2267.6 874.28,2261.2"];
+ qcow2_reopen_bitmaps_rw_hint -> update_ext_header_and_dir_in_place [pos="e,914.6,2881 540.04,3143 613.36,3091.7 823.6,2944.7 906.31,2886.8"];
+ qcow2_reopen_bitmaps_rw_hint -> g_slist_foreach [pos="e,858.85,3161 675.7,3161 734.19,3161 798.21,3161 848.63,3161"];
+ qcow2_reopen_bitmaps_rw_hint -> set_readonly_helper [pos="e,843.72,2396.1 529.72,3142.8 568.38,3095.6 669.63,2964.6 711.94,2836 739.9,2751 687.1,2500.6 747.94,2435 769.75,2411.5 801.77,2401 \
+833.46,2397.1"];
+ qcow2_reopen_bitmaps_rw_hint -> g_slist_free [pos="e,881.53,3207.5 621.02,3174.5 699.43,3184.5 803.69,3197.7 871.4,3206.3"];
+ qcow2_reopen_bitmaps_rw_hint -> bdrv_dirty_bitmap_readonly [pos="e,799.55,2346.2 529.81,3142.8 568.68,3095.7 670.37,2964.8 711.94,2836 743.43,2738.4 677.69,2450.7 747.94,2376 759.52,2363.7 773.93,\
+2355.2 789.63,2349.4"];
+ bdrv_find_dirty_bitmap [height=0.5,
+ nest_level=2,
+ pos="940.32,3919",
+ src_line=-1,
+ width=3.34];
+ qcow2_reopen_bitmaps_rw_hint -> bdrv_find_dirty_bitmap [pos="e,842.4,3908.4 541.1,3178.8 585.71,3210.1 674.12,3279.9 711.94,3364 756.72,3463.6 681.07,3767.7 747.94,3854 768.53,3880.6 800.49,\
+3896.4 832.48,3905.7"];
+ qcow2_truncate_bitmaps_check [height=0.5,
+ nest_level=0,
+ pos="514.36,4144",
+ src_line=1179,
+ width=4.4774];
+ qcow2_truncate_bitmaps_check -> error_setg [pos="e,1655.9,3580 617.15,4157.9 741.16,4171.5 955.11,4184.8 1132.7,4144 1305.3,4104.3 1389.7,4115.1 1491.1,3970 1536.5,3905 1472.3,3672.3 \
+1527.1,3615 1556.9,3583.8 1606,3577.9 1645.7,3579.4"];
+ qcow2_truncate_bitmaps_check -> bitmap_list_load [pos="e,884.1,3450.9 611.19,4129.6 648.62,4118.9 688.1,4100.3 711.94,4068 781.78,3973.4 684.11,3638.8 747.94,3540 776.52,3495.8 830.77,\
+3469.2 874.4,3454.2"];
+ qcow2_truncate_bitmaps_check -> bitmap_list_free [pos="e,1322.8,3845 607.33,4158.7 734.58,4174.1 966.17,4184.6 1132.7,4092 1231.3,4037.2 1294.8,3910.2 1318.9,3854.3"];
+ qcow2_truncate_bitmaps_check -> QSIMPLEQ_FOREACH [pos="e,1590.7,3066.4 579.78,4127.5 731.63,4088.6 1097.7,3991 1132.7,3946 1215.4,3839.4 1085.5,3446.2 1168.7,3340 1261.2,3221.9 1388,3349 \
+1491.1,3240 1536.4,3192.1 1478.2,3140.3 1527.1,3096 1542.2,3082.3 1561,3073.8 1580.9,3068.6"];
+ qcow2_truncate_bitmaps_check -> bdrv_find_dirty_bitmap [pos="e,819.97,3918.6 600.4,4128.8 639.18,4117.8 682.72,4099.3 711.94,4068 749.07,4028.2 706.99,3986.8 747.94,3951 765.45,3935.7 787.41,\
+3926.3 810.17,3920.7"];
+ bdrv_dirty_bitmap_check [height=0.5,
+ nest_level=1,
+ pos="940.32,4315",
+ src_line=-1,
+ width=3.6108];
+ qcow2_truncate_bitmaps_check -> bdrv_dirty_bitmap_check [pos="e,834.16,4304.6 537.73,4162 578.17,4192.2 664.85,4252.6 747.94,4283 771.94,4291.8 798.51,4298.2 824.05,4302.8"];
+}