From b8372d1184f5dc91d0bfe36c103c961888b21a9a Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Thu, 30 May 2019 23:47:49 +0200 Subject: Regenerated call graphs with pycflow2dot The call graphs are regenerated to obtain a more detailed view of all used functions in the implementations compared to the call graphs generated by gcc and egypt --- analysis/loop/call_graph_loop_device.pdf | Bin 16980 -> 61674 bytes analysis/loop/call_graph_loop_device.svg | 3532 +++++- analysis/losetup/call_graph_loopdev.dot | 992 ++ analysis/losetup/call_graph_loopdev.pdf | Bin 0 -> 52658 bytes analysis/losetup/call_graph_loopdev.svg | 2239 ++++ analysis/losetup/call_graph_losetup.dot | 657 + analysis/losetup/call_graph_losetup.pdf | Bin 33354 -> 31896 bytes analysis/losetup/call_graph_losetup.svg | 2292 ++-- analysis/losetup/call_graph_losetup_all.dot | 1351 ++ analysis/losetup/call_graph_losetup_all.pdf | Bin 0 -> 70033 bytes analysis/losetup/call_graph_losetup_all.svg | 3079 +++++ .../qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot | 1027 ++ .../qcow2-qemu/call_graph_qemu_qcow2-bitmap.pdf | Bin 0 -> 50468 bytes .../qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg | 2215 ++++ .../qcow2-qemu/call_graph_qemu_qcow2-cluster.dot | 1024 ++ .../qcow2-qemu/call_graph_qemu_qcow2-cluster.pdf | Bin 0 -> 52008 bytes .../qcow2-qemu/call_graph_qemu_qcow2-cluster.svg | 2179 ++++ .../qcow2-qemu/call_graph_qemu_qcow2-refcount.dot | 1235 ++ .../qcow2-qemu/call_graph_qemu_qcow2-refcount.pdf | Bin 0 -> 65101 bytes .../qcow2-qemu/call_graph_qemu_qcow2-refcount.svg | 2761 ++++ .../qcow2-qemu/call_graph_qemu_qcow2-snapshot.dot | 421 + .../qcow2-qemu/call_graph_qemu_qcow2-snapshot.pdf | Bin 0 -> 24742 bytes .../qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg | 871 ++ analysis/qcow2-qemu/call_graph_qemu_qcow2.dot | 2644 ++++ analysis/qcow2-qemu/call_graph_qemu_qcow2.pdf | Bin 0 -> 117510 bytes analysis/qcow2-qemu/call_graph_qemu_qcow2.svg | 5515 ++++++++ analysis/qcow2-qemu/call_graph_qemu_qcow2_all.dot | 6688 ++++++++++ analysis/qcow2-qemu/call_graph_qemu_qcow2_all.pdf | Bin 0 -> 352900 bytes analysis/qcow2-qemu/call_graph_qemu_qcow2_all.svg | 12565 +++++++++++++++++++ .../call_graph_qemu_qcow2_implementation.pdf | Bin 74836 -> 0 bytes .../call_graph_qemu_qcow2_implementation.svg | 3319 ----- 31 files changed, 51668 insertions(+), 4938 deletions(-) create mode 100644 analysis/losetup/call_graph_loopdev.dot create mode 100644 analysis/losetup/call_graph_loopdev.pdf create mode 100644 analysis/losetup/call_graph_loopdev.svg create mode 100644 analysis/losetup/call_graph_losetup.dot create mode 100644 analysis/losetup/call_graph_losetup_all.dot create mode 100644 analysis/losetup/call_graph_losetup_all.pdf create mode 100644 analysis/losetup/call_graph_losetup_all.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2.svg create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2_all.dot create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2_all.pdf create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2_all.svg delete mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf delete mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg diff --git a/analysis/loop/call_graph_loop_device.pdf b/analysis/loop/call_graph_loop_device.pdf index 7ba81b4..69f58e4 100644 Binary files a/analysis/loop/call_graph_loop_device.pdf and b/analysis/loop/call_graph_loop_device.pdf differ diff --git a/analysis/loop/call_graph_loop_device.svg b/analysis/loop/call_graph_loop_device.svg index 4b2547b..2017d15 100644 --- a/analysis/loop/call_graph_loop_device.svg +++ b/analysis/loop/call_graph_loop_device.svg @@ -3,563 +3,3251 @@ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - - - -callgraph - - + + + +%3 + + -lo_ioctl - -lo_ioctl +lo_compat_ioctl + +lo_compat_ioctl - + -loop_set_status_old - -loop_set_status_old +loop_set_status_compat + +loop_set_status_compat - + -lo_ioctl->loop_set_status_old - - +lo_compat_ioctl->loop_set_status_compat + + - + -loop_validate_file - -loop_validate_file +loop_get_status_compat + +loop_get_status_compat - + -lo_ioctl->loop_validate_file - - +lo_compat_ioctl->loop_get_status_compat + + - + -loop_get_status_old - -loop_get_status_old +compat_ptr + +compat_ptr - + -lo_ioctl->loop_get_status_old - - +lo_compat_ioctl->compat_ptr + + - + -loop_reread_partitions - -loop_reread_partitions +lo_ioctl + +lo_ioctl - + -lo_ioctl->loop_reread_partitions - - +lo_compat_ioctl->lo_ioctl + + - + -loop_get_status64 - -loop_get_status64 +loop_info64_from_compat + +loop_info64_from_compat - + -lo_ioctl->loop_get_status64 - - +loop_set_status_compat->loop_info64_from_compat + + - + -__loop_clr_fd - -__loop_clr_fd +loop_set_status + +loop_set_status - + -lo_ioctl->__loop_clr_fd - - +loop_set_status_compat->loop_set_status + + - - -loop_set_status64 - -loop_set_status64 + + +loop_get_status + +loop_get_status - - -lo_ioctl->loop_set_status64 - - + + +loop_get_status_compat->loop_get_status + + - - -__loop_update_dio - -__loop_update_dio + + +loop_info64_to_compat + +loop_info64_to_compat - - -lo_ioctl->__loop_update_dio - - + + +loop_get_status_compat->loop_info64_to_compat + + - - -figure_loop_size - -figure_loop_size + + +capable + +capable - - -lo_ioctl->figure_loop_size - - + + +lo_ioctl->capable + + - - -loop_set_status - -loop_set_status + + +loop_set_fd + +loop_set_fd - - -loop_set_status_old->loop_set_status - - + + +lo_ioctl->loop_set_fd + + - - -loop_get_status - -loop_get_status + + +loop_change_fd + +loop_change_fd - - -loop_get_status_old->loop_get_status - - + + +lo_ioctl->loop_change_fd + + - - -loop_get_status64->loop_get_status - - + + +loop_clr_fd + +loop_clr_fd - - -loop_release_xfer - -loop_release_xfer + + +lo_ioctl->loop_clr_fd + + - - -__loop_clr_fd->loop_release_xfer - - + + +loop_set_status_old + +loop_set_status_old - - -loop_set_status64->loop_set_status - - + + +lo_ioctl->loop_set_status_old + + - - -lo_compat_ioctl - -lo_compat_ioctl + + +loop_get_status_old + +loop_get_status_old - - -lo_compat_ioctl->lo_ioctl - - + + +lo_ioctl->loop_get_status_old + + - - -loop_get_status_compat - -loop_get_status_compat + + +loop_set_status64 + +loop_set_status64 - - -lo_compat_ioctl->loop_get_status_compat - - + + +lo_ioctl->loop_set_status64 + + - - -loop_set_status_compat - -loop_set_status_compat + + +loop_get_status64 + +loop_get_status64 - - -lo_compat_ioctl->loop_set_status_compat - - + + +lo_ioctl->loop_get_status64 + + + + + +lo_simple_ioctl + +lo_simple_ioctl + + + +lo_ioctl->lo_simple_ioctl + + + + + +copy_from_user + +copy_from_user - - -loop_get_status_compat->loop_get_status - - + + +loop_info64_from_compat->copy_from_user + + - - -loop_info64_to_compat - -loop_info64_to_compat + + +memset + +memset - - -loop_get_status_compat->loop_info64_to_compat - - + + +loop_info64_from_compat->memset + + - - -loop_set_status_compat->loop_set_status - - + + +memcpy + +memcpy - - -loop_info64_from_compat - -loop_info64_from_compat + + +loop_info64_from_compat->memcpy + + - - -loop_set_status_compat->loop_info64_from_compat - - + + +loop_set_status->memcpy + + - - -loop_probe - -loop_probe + + +current_uid + +current_uid - - -loop_add - -loop_add + + +loop_set_status->current_uid + + - - -loop_probe->loop_add - - + + +mutex_lock_killable + +mutex_lock_killable - - -loop_lookup - -loop_lookup + + +loop_set_status->mutex_lock_killable + + - + + +uid_eq + +uid_eq + + + +loop_set_status->uid_eq + + + + -loop_probe->loop_lookup - - +loop_set_status->capable + + - - -loop_lookup.part.3 - -loop_lookup.part.3 + + +sync_blockdev + +sync_blockdev - - -loop_lookup->loop_lookup.part.3 - - + + +loop_set_status->sync_blockdev + + - - -loop_set_status->loop_reread_partitions - - + + +kill_bdev + +kill_bdev - + -loop_set_status->__loop_update_dio - - +loop_set_status->kill_bdev + + - - -loop_set_status->figure_loop_size - - + + +blk_mq_freeze_queue + +blk_mq_freeze_queue - + +loop_set_status->blk_mq_freeze_queue + + + + + +loop_release_xfer + +loop_release_xfer + + + loop_set_status->loop_release_xfer - - + + + + + +loop_init_xfer + +loop_init_xfer - + + +loop_set_status->loop_init_xfer + + + + -loop_get_status.part.7 - -loop_get_status.part.7 +pr_warn + +pr_warn - + -loop_get_status->loop_get_status.part.7 - - +loop_set_status->pr_warn + + - + + +figure_loop_size + +figure_loop_size + + + +loop_set_status->figure_loop_size + + + + -lo_rw_aio - -lo_rw_aio +loop_config_discard + +loop_config_discard - + + +loop_set_status->loop_config_discard + + + + -lo_rw_aio_do_completion - -lo_rw_aio_do_completion +blk_mq_unfreeze_queue + +blk_mq_unfreeze_queue - - -lo_rw_aio->lo_rw_aio_do_completion - - + + +loop_set_status->blk_mq_unfreeze_queue + + - + -lo_rw_aio_complete - -lo_rw_aio_complete +mutex_unlock + +mutex_unlock - - -lo_rw_aio_complete->lo_rw_aio_do_completion - - + + +loop_set_status->mutex_unlock + + - + -unregister_transfer_cb - -unregister_transfer_cb +loop_reread_partitions + +loop_reread_partitions - - -unregister_transfer_cb->loop_release_xfer - - + + +loop_set_status->loop_reread_partitions + + - + -lo_release - -lo_release +module_put + +module_put - + + +loop_release_xfer->module_put + + + + -lo_release->__loop_clr_fd - - +loop_init_xfer->module_put + + - + -loop_control_ioctl - -loop_control_ioctl +try_module_get + +try_module_get - - -loop_control_ioctl->loop_add - - - - + -loop_control_ioctl->loop_lookup - - +loop_init_xfer->try_module_get + + - + + +get_size + +get_size + + -loop_control_ioctl->loop_lookup.part.3 - - +figure_loop_size->get_size + + - - -loop_remove - -loop_remove + + +unlikely + +unlikely - + -loop_control_ioctl->loop_remove - - +figure_loop_size->unlikely + + - + + +set_capacity + +set_capacity + + + +figure_loop_size->set_capacity + + + + -loop_init - -loop_init +bd_set_size + +bd_set_size - - -loop_init->loop_add - - + + +figure_loop_size->bd_set_size + + - + -loop_exit_cb - -loop_exit_cb +get_capacity + +get_capacity - - -loop_exit_cb->loop_remove - - + + +figure_loop_size->get_capacity + + - + -loop_queue_work - -loop_queue_work +kobject_uevent + +kobject_uevent - - -loop_queue_work->lo_rw_aio - - + + +figure_loop_size->kobject_uevent + + - + -lo_write_bvec - -lo_write_bvec - - - -loop_queue_work->lo_write_bvec - - +disk_to_dev + +disk_to_dev - - -transfer_xor - -transfer_xor + + +figure_loop_size->disk_to_dev + + - + -loop_attr_do_show_backing_file - -loop_attr_do_show_backing_file +blk_queue_max_discard_sectors + +blk_queue_max_discard_sectors + + + +loop_config_discard->blk_queue_max_discard_sectors + + - + -loop_attr_do_show_partscan - -loop_attr_do_show_partscan +blk_queue_max_write_zeroes_sectors + +blk_queue_max_write_zeroes_sectors - + + +loop_config_discard->blk_queue_max_write_zeroes_sectors + + + + -loop_unregister_transfer - -loop_unregister_transfer +blk_queue_flag_clear + +blk_queue_flag_clear + + + +loop_config_discard->blk_queue_flag_clear + + - + -loop_attr_do_show_dio - -loop_attr_do_show_dio +blk_queue_flag_set + +blk_queue_flag_set + + + +loop_config_discard->blk_queue_flag_set + + + + + +loop_reread_partitions->pr_warn + + - + -loop_attr_do_show_offset - -loop_attr_do_show_offset +blkdev_reread_part + +blkdev_reread_part - - -loop_attr_do_show_sizelimit - -loop_attr_do_show_sizelimit + + +loop_reread_partitions->blkdev_reread_part + + - - -find_free_cb - -find_free_cb + + +i_size_read + +i_size_read - + + +get_size->i_size_read + + + + + +loop_get_status->memset + + + + + +loop_get_status->memcpy + + + + + +loop_get_status->mutex_lock_killable + + + + + +loop_get_status->capable + + + + + +loop_get_status->mutex_unlock + + + + -lo_complete_rq - -lo_complete_rq +path_get + +path_get + + + +loop_get_status->path_get + + - + -loop_attr_do_show_autoclear - -loop_attr_do_show_autoclear +vfs_getattr + +vfs_getattr - + + +loop_get_status->vfs_getattr + + + + -loop_kthread_worker_fn - -loop_kthread_worker_fn +huge_encode_dev + +huge_encode_dev - - -loop_queue_rq - -loop_queue_rq + + +loop_get_status->huge_encode_dev + + - + + +path_put + +path_put + + + +loop_get_status->path_put + + + + + +loop_info64_to_compat->memset + + + + + +loop_info64_to_compat->memcpy + + + + -xor_init - -xor_init +copy_to_user + +copy_to_user + + + +loop_info64_to_compat->copy_to_user + + + + + +loop_set_fd->mutex_lock_killable + + + + + +loop_set_fd->mutex_unlock + + + + + +loop_set_fd->loop_reread_partitions + + + + + +loop_set_fd->module_put + + + + + +loop_set_fd->set_capacity + + + + + +loop_set_fd->bd_set_size + + + + + +loop_set_fd->kobject_uevent + + + + + +loop_set_fd->disk_to_dev + + + + + +fget + +fget + + + +loop_set_fd->fget + + - - -loop_register_transfer - -loop_register_transfer + + +loop_validate_file + +loop_validate_file + + + +loop_set_fd->loop_validate_file + + + + + +S_ISBLK + +S_ISBLK + + + +loop_set_fd->S_ISBLK + + + + + +get_loop_size + +get_loop_size + + + +loop_set_fd->get_loop_size + + + + + +loop_prepare_queue + +loop_prepare_queue + + + +loop_set_fd->loop_prepare_queue + + + + + +set_device_ro + +set_device_ro + + + +loop_set_fd->set_device_ro + + + + + +mapping_gfp_mask + +mapping_gfp_mask + + + +loop_set_fd->mapping_gfp_mask + + + + + +mapping_set_gfp_mask + +mapping_set_gfp_mask + + + +loop_set_fd->mapping_set_gfp_mask + + + + + +blk_queue_write_cache + +blk_queue_write_cache + + + +loop_set_fd->blk_queue_write_cache + + + + + +loop_update_dio + +loop_update_dio + + + +loop_set_fd->loop_update_dio + + + + + +loop_sysfs_init + +loop_sysfs_init + + + +loop_set_fd->loop_sysfs_init + + + + + +set_blocksize + +set_blocksize + + + +loop_set_fd->set_blocksize + + + + + +block_size + +block_size + + + +loop_set_fd->block_size + + + + + +bdgrab + +bdgrab + + + +loop_set_fd->bdgrab + + + + + +fput + +fput + + + +loop_set_fd->fput + + + + + +loop_change_fd->mutex_lock_killable + + + + + +loop_change_fd->blk_mq_freeze_queue + + + + + +loop_change_fd->blk_mq_unfreeze_queue + + + + + +loop_change_fd->mutex_unlock + + + + + +loop_change_fd->loop_reread_partitions + + + + + +loop_change_fd->fget + + + + + +loop_change_fd->loop_validate_file + + + + + +loop_change_fd->get_loop_size + + + + + +loop_change_fd->mapping_gfp_mask + + + + + +loop_change_fd->mapping_set_gfp_mask + + + + + +loop_change_fd->loop_update_dio + + + + + +loop_change_fd->fput + + + + + +loop_clr_fd->mutex_lock_killable + + + + + +loop_clr_fd->mutex_unlock + + + + + +atomic_read + +atomic_read + + + +loop_clr_fd->atomic_read + + - - -loop_init_request - -loop_init_request + + +loop_set_status_old->loop_set_status + + + + + +loop_set_status_old->copy_from_user + + + + + +loop_info64_from_old + +loop_info64_from_old + + + +loop_set_status_old->loop_info64_from_old + + + + + +loop_get_status_old->loop_get_status + + + + + +loop_get_status_old->copy_to_user + + + + + +loop_info64_to_old + +loop_info64_to_old + + + +loop_get_status_old->loop_info64_to_old + + + + + +loop_set_status64->loop_set_status + + + + + +loop_set_status64->copy_from_user + + + + + +loop_get_status64->loop_get_status + + + + + +loop_get_status64->copy_to_user + + + + + +lo_simple_ioctl->mutex_lock_killable + + + + + +lo_simple_ioctl->mutex_unlock + + + + + +loop_set_capacity + +loop_set_capacity + + + +lo_simple_ioctl->loop_set_capacity + + + + + +loop_set_dio + +loop_set_dio + + + +lo_simple_ioctl->loop_set_dio + + + + + +loop_set_block_size + +loop_set_block_size + + + +lo_simple_ioctl->loop_set_block_size + + + + + +loop_validate_file->S_ISBLK + + + + + +is_loop_device + +is_loop_device + + + +loop_validate_file->is_loop_device + + + + + +S_ISREG + +S_ISREG + + + +loop_validate_file->S_ISREG + + + + + +get_loop_size->get_size + + + + + +kthread_init_worker + +kthread_init_worker + + + +loop_prepare_queue->kthread_init_worker + + + + + +kthread_run + +kthread_run + + + +loop_prepare_queue->kthread_run + + + + + +loop_kthread_worker_fn + +loop_kthread_worker_fn + + + +loop_prepare_queue->loop_kthread_worker_fn + + + + + +IS_ERR + +IS_ERR + + + +loop_prepare_queue->IS_ERR + + + + + +set_user_nice + +set_user_nice + + + +loop_prepare_queue->set_user_nice + + + + + +io_is_direct + +io_is_direct + + + +loop_update_dio->io_is_direct + + + + + +loop_sysfs_init->disk_to_dev + + + + + +sysfs_create_group + +sysfs_create_group + + + +loop_sysfs_init->sysfs_create_group + + + + + +is_loop_device->S_ISBLK + + + + + +MAJOR + +MAJOR + + + +is_loop_device->MAJOR + + + + + +kthread_worker_fn + +kthread_worker_fn + + + +loop_kthread_worker_fn->kthread_worker_fn + + + + + +loop_info64_from_old->memset + + + + + +loop_info64_from_old->memcpy + + + + + +loop_info64_to_old->memset + + + + + +loop_info64_to_old->memcpy + + + + + +loop_set_capacity->figure_loop_size + + + + + +loop_set_capacity->unlikely + + + + + +loop_set_block_size->sync_blockdev + + + + + +loop_set_block_size->kill_bdev + + + + + +loop_set_block_size->blk_mq_freeze_queue + + + + + +loop_set_block_size->pr_warn + + + + + +loop_set_block_size->blk_mq_unfreeze_queue + + + + + +loop_set_block_size->loop_update_dio + + + + + +is_power_of_2 + +is_power_of_2 + + + +loop_set_block_size->is_power_of_2 + + + + + +blk_queue_logical_block_size + +blk_queue_logical_block_size + + + +loop_set_block_size->blk_queue_logical_block_size + + + + + +blk_queue_physical_block_size + +blk_queue_physical_block_size + + + +loop_set_block_size->blk_queue_physical_block_size + + + + + +blk_queue_io_min + +blk_queue_io_min + + + +loop_set_block_size->blk_queue_io_min + + + + + +lo_complete_rq + +lo_complete_rq + + + +blk_mq_rq_to_pdu + +blk_mq_rq_to_pdu + + + +lo_complete_rq->blk_mq_rq_to_pdu + + + + + +blk_rq_bytes + +blk_rq_bytes + + + +lo_complete_rq->blk_rq_bytes + + + + + +req_op + +req_op + + + +lo_complete_rq->req_op + + + + + +blk_update_request + +blk_update_request + + + +lo_complete_rq->blk_update_request + + + + + +blk_mq_requeue_request + +blk_mq_requeue_request + + + +lo_complete_rq->blk_mq_requeue_request + + + + + +zero_fill_bio + +zero_fill_bio + + + +lo_complete_rq->zero_fill_bio + + + + + +blk_mq_end_request + +blk_mq_end_request + + + +lo_complete_rq->blk_mq_end_request + + - + lo_open - -lo_open + +lo_open + + + +lo_open->mutex_lock_killable + + + + + +lo_open->mutex_unlock + + + + + +atomic_inc + +atomic_inc + + + +lo_open->atomic_inc + + + + + +lo_release + +lo_release + + + +lo_release->blk_mq_freeze_queue + + + + + +lo_release->blk_mq_unfreeze_queue + + + + + +lo_release->mutex_unlock + + + + + +mutex_lock + +mutex_lock + + + +lo_release->mutex_lock + + + + + +atomic_dec_return + +atomic_dec_return + + + +lo_release->atomic_dec_return + + + + + +loop_attr_autoclear_show + +loop_attr_autoclear_show + + + +sprintf + +sprintf + + + +loop_attr_autoclear_show->sprintf + + + + + +loop_attr_backing_file_show + +loop_attr_backing_file_show + + + +spin_lock_irq + +spin_lock_irq + + + +loop_attr_backing_file_show->spin_lock_irq + + + + + +file_path + +file_path + + + +loop_attr_backing_file_show->file_path + + + + + +spin_unlock_irq + +spin_unlock_irq + + + +loop_attr_backing_file_show->spin_unlock_irq + + + + + +IS_ERR_OR_NULL + +IS_ERR_OR_NULL + + + +loop_attr_backing_file_show->IS_ERR_OR_NULL + + + + + +PTR_ERR + +PTR_ERR + + + +loop_attr_backing_file_show->PTR_ERR + + + + + +strlen + +strlen + + + +loop_attr_backing_file_show->strlen + + + + + +memmove + +memmove + + + +loop_attr_backing_file_show->memmove + + + + + +loop_attr_dio_show + +loop_attr_dio_show + + + +loop_attr_dio_show->sprintf + + + + + +loop_attr_offset_show + +loop_attr_offset_show + + + +loop_attr_offset_show->sprintf + + + + + +loop_attr_partscan_show + +loop_attr_partscan_show + + + +loop_attr_partscan_show->sprintf + + + + + +loop_attr_show + +loop_attr_show + + + +dev_to_disk + +dev_to_disk + + + +loop_attr_show->dev_to_disk + + + + + +callback + +callback + + + +loop_attr_show->callback + + + + + +loop_attr_sizelimit_show + +loop_attr_sizelimit_show + + + +loop_attr_sizelimit_show->sprintf + + + + + +loop_control_ioctl + +loop_control_ioctl + + + +loop_control_ioctl->mutex_lock_killable + + + + + +loop_control_ioctl->mutex_unlock + + + + + +loop_control_ioctl->atomic_read + + + + + +loop_lookup + +loop_lookup + + + +loop_control_ioctl->loop_lookup + + + + + +loop_add + +loop_add + + + +loop_control_ioctl->loop_add + + + + + +idr_remove + +idr_remove + + + +loop_control_ioctl->idr_remove + + + + + +loop_remove + +loop_remove + + + +loop_control_ioctl->loop_remove + + + + + +idr_for_each + +idr_for_each + + + +loop_lookup->idr_for_each + + + + + +find_free_cb + +find_free_cb + + + +loop_lookup->find_free_cb + + + + + +idr_find + +idr_find + + + +loop_lookup->idr_find + + + + + +loop_add->blk_queue_flag_set + + + + + +loop_add->IS_ERR + + + + + +loop_add->sprintf + + + + + +loop_add->PTR_ERR + + + + + +loop_add->idr_remove + + + + + +kzalloc + +kzalloc + + + +loop_add->kzalloc + + + + + +idr_alloc + +idr_alloc + + + +loop_add->idr_alloc + + + + + +blk_mq_alloc_tag_set + +blk_mq_alloc_tag_set + + + +loop_add->blk_mq_alloc_tag_set + + + + + +blk_mq_init_queue + +blk_mq_init_queue + + + +loop_add->blk_mq_init_queue + + + + + +blk_queue_max_hw_sectors + +blk_queue_max_hw_sectors + + + +loop_add->blk_queue_max_hw_sectors + + + + + +alloc_disk + +alloc_disk + + + +loop_add->alloc_disk + + + + + +atomic_set + +atomic_set + + + +loop_add->atomic_set + + + + + +spin_lock_init + +spin_lock_init + + + +loop_add->spin_lock_init + + + + + +add_disk + +add_disk + + + +loop_add->add_disk + + + + + +blk_cleanup_queue + +blk_cleanup_queue + + + +loop_add->blk_cleanup_queue + + + + + +blk_mq_free_tag_set + +blk_mq_free_tag_set + + + +loop_add->blk_mq_free_tag_set + + + + + +kfree + +kfree + + + +loop_add->kfree + + + + + +loop_remove->blk_cleanup_queue + + + + + +loop_remove->blk_mq_free_tag_set + + + + + +loop_remove->kfree + + + + + +del_gendisk + +del_gendisk + + + +loop_remove->del_gendisk + + + + + +put_disk + +put_disk + + + +loop_remove->put_disk + + - + loop_exit - -loop_exit + +loop_exit + + + +loop_exit->idr_for_each + + + + + +loop_exit_cb + +loop_exit_cb + + + +loop_exit->loop_exit_cb + + + + + +idr_destroy + +idr_destroy + + + +loop_exit->idr_destroy + + + + + +blk_unregister_region + +blk_unregister_region + + + +loop_exit->blk_unregister_region + + + + + +MKDEV + +MKDEV + + + +loop_exit->MKDEV + + + + + +unregister_blkdev + +unregister_blkdev + + + +loop_exit->unregister_blkdev + + + + + +misc_deregister + +misc_deregister + + + +loop_exit->misc_deregister + + + + + +loop_exit_cb->loop_remove + + + + + +loop_init + +loop_init + + + +loop_init->mutex_unlock + + + + + +loop_init->mutex_lock + + + + + +loop_init->loop_add + + + + + +loop_init->MKDEV + + + + + +loop_init->misc_deregister + + + + + +fls + +fls + + + +loop_init->fls + + + + + +misc_register + +misc_register + + + +loop_init->misc_register + + + + + +register_blkdev + +register_blkdev + + + +loop_init->register_blkdev + + + + + +blk_register_region + +blk_register_region + + + +loop_init->blk_register_region + + + + + +loop_probe + +loop_probe + + + +loop_init->loop_probe + + + + + +printk + +printk + + + +loop_init->printk + + + + + +loop_probe->mutex_unlock + + + + + +loop_probe->mutex_lock + + + + + +loop_probe->loop_lookup + + + + + +loop_probe->loop_add + + + + + +MINOR + +MINOR + + + +loop_probe->MINOR + + + + + +get_disk_and_module + +get_disk_and_module + + + +loop_probe->get_disk_and_module + + + + + +loop_init_request + +loop_init_request + + + +loop_init_request->blk_mq_rq_to_pdu + + + + + +kthread_init_work + +kthread_init_work + + + +loop_init_request->kthread_init_work + + + + + +loop_queue_work + +loop_queue_work + + + +loop_init_request->loop_queue_work + + + + + +container_of + +container_of + + + +loop_queue_work->container_of + + + + + +loop_handle_cmd + +loop_handle_cmd + + + +loop_queue_work->loop_handle_cmd + + + + + +loop_handle_cmd->req_op + + + + + +blk_mq_rq_from_pdu + +blk_mq_rq_from_pdu + + + +loop_handle_cmd->blk_mq_rq_from_pdu + + + + + +op_is_write + +op_is_write + + + +loop_handle_cmd->op_is_write + + + + + +do_req_filebacked + +do_req_filebacked + + + +loop_handle_cmd->do_req_filebacked + + + + + +blk_mq_complete_request + +blk_mq_complete_request + + + +loop_handle_cmd->blk_mq_complete_request + + + + + +do_req_filebacked->blk_mq_rq_to_pdu + + + + + +do_req_filebacked->req_op + + + + + +blk_rq_pos + +blk_rq_pos + + + +do_req_filebacked->blk_rq_pos + + + + + +lo_req_flush + +lo_req_flush + + + +do_req_filebacked->lo_req_flush + + + + + +lo_discard + +lo_discard + + + +do_req_filebacked->lo_discard + + + + + +lo_write_transfer + +lo_write_transfer + + + +do_req_filebacked->lo_write_transfer + + + + + +lo_rw_aio + +lo_rw_aio + + + +do_req_filebacked->lo_rw_aio + + + + + +lo_write_simple + +lo_write_simple + + + +do_req_filebacked->lo_write_simple + + + + + +lo_read_transfer + +lo_read_transfer + + + +do_req_filebacked->lo_read_transfer + + + + + +lo_read_simple + +lo_read_simple + + + +do_req_filebacked->lo_read_simple + + + + + +WARN_ON_ONCE + +WARN_ON_ONCE + + + +do_req_filebacked->WARN_ON_ONCE + + + + + +lo_req_flush->unlikely + + + + + +vfs_fsync + +vfs_fsync + + + +lo_req_flush->vfs_fsync + + + + + +lo_discard->unlikely + + + + + +lo_discard->blk_rq_bytes + + + + + +lo_write_transfer->unlikely + + + + + +alloc_page + +alloc_page + + + +lo_write_transfer->alloc_page + + + + + +rq_for_each_segment + +rq_for_each_segment + + + +lo_write_transfer->rq_for_each_segment + + + + + +lo_do_transfer + +lo_do_transfer + + + +lo_write_transfer->lo_do_transfer + + + + + +lo_write_bvec + +lo_write_bvec + + + +lo_write_transfer->lo_write_bvec + + + + + +lo_rw_aio->blk_rq_bytes + + + + + +lo_rw_aio->atomic_set + + + + + +lo_rw_aio->blk_mq_rq_from_pdu + + + + + +iov_iter_bvec + +iov_iter_bvec + + + +lo_rw_aio->iov_iter_bvec + + + + + +rq_for_each_bvec + +rq_for_each_bvec + + + +lo_rw_aio->rq_for_each_bvec + + + + + +kmalloc_array + +kmalloc_array + + + +lo_rw_aio->kmalloc_array + + + + + +lo_rw_aio_complete + +lo_rw_aio_complete + + + +lo_rw_aio->lo_rw_aio_complete + + + + + +lo_rw_aio_do_completion + +lo_rw_aio_do_completion + + + +lo_rw_aio->lo_rw_aio_do_completion + + + + + +IOPRIO_PRIO_VALUE + +IOPRIO_PRIO_VALUE + + + +lo_rw_aio->IOPRIO_PRIO_VALUE + + + + + +kthread_associate_blkcg + +kthread_associate_blkcg + + + +lo_rw_aio->kthread_associate_blkcg + + + + + +call_write_iter + +call_write_iter + + + +lo_rw_aio->call_write_iter + + + + + +call_read_iter + +call_read_iter + + + +lo_rw_aio->call_read_iter + + + + + +lo_write_simple->rq_for_each_segment + + + + + +lo_write_simple->lo_write_bvec + + + + + +cond_resched + +cond_resched + + + +lo_write_simple->cond_resched + + + + + +lo_read_transfer->unlikely + + + + + +lo_read_transfer->zero_fill_bio + + + + + +lo_read_transfer->alloc_page + + + + + +lo_read_transfer->rq_for_each_segment + + + + + +lo_read_transfer->lo_do_transfer + + + + + +lo_read_transfer->iov_iter_bvec + + + + + +vfs_iter_read + +vfs_iter_read + + + +lo_read_transfer->vfs_iter_read + + + + + +flush_dcache_page + +flush_dcache_page + + + +lo_read_transfer->flush_dcache_page + + + + + +lo_read_simple->zero_fill_bio + + + + + +lo_read_simple->rq_for_each_segment + + + + + +lo_read_simple->iov_iter_bvec + + + + + +lo_read_simple->cond_resched + + + + + +lo_read_simple->vfs_iter_read + + + + + +lo_read_simple->flush_dcache_page + + + + + +likely + +likely + + + +lo_do_transfer->likely + + + + + +printk_ratelimited + +printk_ratelimited + + + +lo_do_transfer->printk_ratelimited + + + + + +lo_write_bvec->likely + + + + + +lo_write_bvec->printk_ratelimited + + + + + +lo_write_bvec->iov_iter_bvec + + + + + +file_start_write + +file_start_write + + + +lo_write_bvec->file_start_write + + + + + +vfs_iter_write + +vfs_iter_write + + + +lo_write_bvec->vfs_iter_write + + + + + +file_end_write + +file_end_write + + + +lo_write_bvec->file_end_write + + + + + +lo_rw_aio_complete->container_of + + + + + +lo_rw_aio_complete->lo_rw_aio_do_completion + + + + + +css_put + +css_put + + + +lo_rw_aio_complete->css_put + + + + + +lo_rw_aio_do_completion->kfree + + + + + +lo_rw_aio_do_completion->blk_mq_rq_from_pdu + + + + + +lo_rw_aio_do_completion->blk_mq_complete_request + + + + + +atomic_dec_and_test + +atomic_dec_and_test + + + +lo_rw_aio_do_completion->atomic_dec_and_test + + + + + +loop_queue_rq + +loop_queue_rq + + + +loop_queue_rq->blk_mq_rq_to_pdu + + + + + +loop_queue_rq->req_op + + + + + +blk_mq_start_request + +blk_mq_start_request + + + +loop_queue_rq->blk_mq_start_request + + + + + +bio_blkcg + +bio_blkcg + + + +loop_queue_rq->bio_blkcg + + + + + +css_get + +css_get + + + +loop_queue_rq->css_get + + + + + +kthread_queue_work + +kthread_queue_work + + + +loop_queue_rq->kthread_queue_work + + + + + +loop_register_transfer + +loop_register_transfer + + + +loop_unregister_transfer + +loop_unregister_transfer + + + +loop_unregister_transfer->idr_for_each + + + + + +unregister_transfer_cb + +unregister_transfer_cb + + + +loop_unregister_transfer->unregister_transfer_cb + + + + + +unregister_transfer_cb->loop_release_xfer + + + + + +unregister_transfer_cb->mutex_unlock + + + + + +unregister_transfer_cb->mutex_lock + + + + + +max_loop_setup + +max_loop_setup + + + +simple_strtol + +simple_strtol + + + +max_loop_setup->simple_strtol + + + + + +transfer_xor + +transfer_xor + + + +transfer_xor->cond_resched + + + + + +kmap_atomic + +kmap_atomic + + + +transfer_xor->kmap_atomic + + + + + +kunmap_atomic + +kunmap_atomic + + + +transfer_xor->kunmap_atomic + + + + + +xor_init + +xor_init + + + +xor_init->unlikely + + diff --git a/analysis/losetup/call_graph_loopdev.dot b/analysis/losetup/call_graph_loopdev.dot new file mode 100644 index 0000000..38a082e --- /dev/null +++ b/analysis/losetup/call_graph_loopdev.dot @@ -0,0 +1,992 @@ +strict digraph { + graph [bb="0,0,2626.5,3914", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + loopcxt_add_device [height=0.5, + nest_level=0, + pos="1696.3,3562", + src_line=1474, + width=2.8345]; + loopcxt_get_device [height=0.5, + nest_level=1, + pos="1991,2296", + src_line=237, + width=2.7803]; + loopcxt_add_device -> loopcxt_get_device [pos="e,1899.3,2303.4 1761,3548 1788.9,3538.5 1819,3522.8 1836.1,3497 1907.9,3388 1789.1,2423.7 1872.1,2323 1877.2,2316.8 1883.4,2311.8 \ +1890.3,2307.9"]; + strrchr [height=0.5, + nest_level=1, + pos="1991,3508", + src_line=-1, + width=1.2277]; + loopcxt_add_device -> strrchr [pos="e,1950.6,3515.4 1767.3,3549 1820.7,3539.2 1892.8,3526 1940.5,3517.2"]; + sscanf [height=0.5, + nest_level=1, + pos="1991,3676", + src_line=-1, + width=1.1193]; + loopcxt_add_device -> sscanf [pos="e,1960.2,3664.1 1738.8,3578.4 1795.5,3600.4 1895.1,3638.9 1950.7,3660.4"]; + open [height=0.5, + nest_level=1, + pos="2532.3,3779", + src_line=-1, + width=0.92075]; + loopcxt_add_device -> open [pos="e,2507.2,3766.9 1792.8,3568 1877.4,3574.9 2003.3,3588.8 2109.9,3616 2259.1,3653.9 2427.1,3729.2 2497.9,3762.5"]; + DBG [height=0.5, + nest_level=1, + pos="2532.3,2671", + src_line=-1, + width=0.9027]; + loopcxt_add_device -> DBG [pos="e,2530.3,2689 1798.7,3562 1902.3,3560.8 2055,3555.4 2109.9,3535 2262.5,3478.2 2315.3,3451.8 2402,3314 2468.8,3207.8 2517,2808.7 \ +2529.2,2699"]; + ul_debugobj [height=0.5, + nest_level=1, + pos="2532.3,1464", + src_line=-1, + width=1.8776]; + loopcxt_add_device -> ul_debugobj [pos="e,2529.8,1482 1761.4,3547.9 1789.2,3538.4 1819.1,3522.7 1836.1,3497 1914.4,3377.9 1795.5,2335.1 1872.1,2215 1935.6,2115.3 2042.2,\ +2192.8 2109.9,2096 2190.5,1980.9 2048.3,1882.9 2145.9,1782 2225.9,1699.3 2309.8,1812.8 2402,1744 2486.4,1681 2517.9,1549.9 2528.1,\ +1492.2"]; + ioctl [height=0.5, + nest_level=1, + pos="2274,2774", + src_line=-1, + width=0.86659]; + loopcxt_add_device -> ioctl [pos="e,2242.8,2772.3 1760.8,3547.9 1788.7,3538.4 1818.9,3522.7 1836.1,3497 1885.9,3422.5 1807.3,2752.9 1872.1,2691 1910.3,2654.4 2063,\ +2666.7 2109.9,2691 2134.6,2703.7 2123,2726.3 2145.9,2742 2171.5,2759.5 2205.9,2767.5 2232.6,2771"]; + close [height=0.5, + nest_level=1, + pos="1991,3454", + src_line=-1, + width=0.95686]; + loopcxt_add_device -> close [pos="e,1956.5,3455.4 1782.6,3552.3 1801.3,3547.5 1820.1,3540.4 1836.1,3530 1858.6,3515.1 1849.5,3495.8 1872.1,3481 1894,3466.6 1922.7,\ +3459.8 1946.3,3456.6"]; + loopcxt_find_overlap [height=0.5, + nest_level=0, + pos="486.41,1816", + src_line=1664, + width=2.9789]; + loopcxt_find_overlap -> loopcxt_get_device [pos="e,1901.2,2288 523.54,1799 669.24,1735.1 1209.2,1525.3 1520.6,1769 1570.5,1808 1516.5,1857.8 1556.6,1907 1644.1,2014.4 1753.8,1933.5 \ +1836.1,2045 1895.9,2126.1 1803.1,2195.4 1872.1,2269 1877.7,2275 1884.4,2279.8 1891.7,2283.7"]; + loopcxt_find_overlap -> DBG [pos="e,2507.1,2682.6 489.44,1834.4 501.03,1898.7 548.56,2115.9 677.75,2227 716.32,2260.2 1506.6,2475.6 1556.6,2485 1677.9,2507.7 2017,\ +2450.8 2109.9,2532 2165.2,2580.2 2088.7,2647.1 2145.9,2693 2249.8,2776.2 2424.3,2717.4 2497.8,2686.6"]; + loopcxt_find_overlap -> ul_debugobj [pos="e,2530.8,1445.7 493.24,1797.6 517.49,1731.6 600.24,1500 641.75,1302 655.48,1236.5 636.18,1055.4 677.75,1003 693.23,983.44 1499.7,\ +708.66 1520.6,694.98 1540,682.2 1535.5,666.84 1556.6,656.98 1599.1,637.05 2366.3,605.44 2402,635.98 2464.6,689.49 2518.3,1295.8 \ +2529.9,1435.4"]; + stat [height=0.5, + nest_level=1, + pos="1991,2350", + src_line=-1, + width=0.79437]; + loopcxt_find_overlap -> stat [pos="e,1962.3,2351.1 593.38,1814.4 683.99,1817.9 813.96,1834.5 909.13,1895 932.24,1909.7 922.66,1929.3 945.13,1945 1042,2012.5 1102.6,\ +1950.9 1201.2,2016 1222.6,2030.1 1215.6,2047.2 1237.2,2061 1468.2,2208.5 1636.3,2020.4 1836.1,2208 1875.1,2244.6 1832.7,2286.7 1872.1,\ +2323 1893.5,2342.8 1926.4,2349.1 1952.2,2350.7"]; + loopcxt_init_iterator [height=0.5, + nest_level=1, + pos="1378.9,2202", + src_line=306, + width=2.9428]; + loopcxt_find_overlap -> loopcxt_init_iterator [pos="e,1356.4,2184.2 522,1833 559.87,1850.6 621.92,1877.8 677.75,1895 778.14,1925.8 826.07,1878.7 909.13,1943 937.73,1965.1 916.76,1993.5 \ +945.13,2016 1036.7,2088.5 1094.7,2027 1201.2,2075 1232.1,2088.9 1306.3,2145.2 1348.4,2178"]; + loopcxt_next [height=0.5, + nest_level=1, + pos="793.44,2200", + src_line=566, + width=1.9498]; + loopcxt_find_overlap -> loopcxt_next [pos="e,779.07,2182 500.81,1834 550.36,1896 714.05,2100.7 772.48,2173.8"]; + loopcxt_get_offset [height=0.5, + nest_level=4, + pos="1696.3,883.98", + src_line=719, + width=2.672]; + loopcxt_find_overlap -> loopcxt_get_offset [pos="e,1607,890.72 501.15,1797.9 532.73,1759.4 609.62,1666.6 677.75,1592 777.02,1483.3 846.42,1488.2 909.13,1355 941.12,1287 891.81,1071.9 \ +945.13,1019 1036.4,928.47 1409.5,1026.7 1520.6,961.98 1544.6,948.01 1533.3,926.03 1556.6,910.98 1568.8,903.08 1582.8,897.39 1597.1,\ +893.3"]; + loopcxt_deinit_iterator [height=0.5, + nest_level=2, + pos="1696.3,2328", + src_line=343, + width=3.2497]; + loopcxt_find_overlap -> loopcxt_deinit_iterator [pos="e,1624.4,2313.7 513.12,1833.6 549.61,1857.3 617.43,1900.4 677.75,1933 793.37,1995.3 821.07,2015.8 945.13,2059 1055.5,2097.4 1115.1,\ +2040 1201.2,2119 1239.1,2153.7 1197.7,2196.1 1237.2,2229 1334.9,2310.2 1401.7,2222.1 1520.6,2267 1538.6,2273.8 1539,2283.1 1556.6,\ +2291 1574.8,2299.2 1595.2,2305.9 1614.6,2311.2"]; + loopcxt_is_used [height=0.5, + nest_level=1, + pos="1378.9,1514", + src_line=1029, + width=2.347]; + loopcxt_find_overlap -> loopcxt_is_used [pos="e,1298.4,1519.5 513.56,1798.4 582.57,1754.7 771.55,1640.4 945.13,1584 1060.2,1546.6 1199.2,1528.7 1288.3,1520.4"]; + loopcxt_get_sizelimit [height=0.5, + nest_level=2, + pos="1696.3,737.98", + src_line=779, + width=3.0331]; + loopcxt_find_overlap -> loopcxt_get_sizelimit [pos="e,1592.7,743.87 489.43,1797.7 507.81,1693.2 615.08,1168.7 945.13,975.98 1056.1,911.18 1424,1002.7 1520.6,917.98 1573.1,871.91 1506.2,\ +813.37 1556.6,764.98 1564.3,757.58 1573.4,751.91 1583.1,747.6"]; + loopcxt_init_iterator -> DBG [pos="e,2531,2689 1444.8,2216.2 1472.9,2225.7 1503,2241.4 1520.6,2267 1593.8,2373.6 1468.5,2753.2 1556.6,2848 1641.9,2939.8 1748.9,2795.9 \ +1836.1,2886 1890.7,2942.5 1813.7,3185.3 1872.1,3238 1915.8,3277.4 2355.9,3274.7 2402,3238 2488.4,3169.2 2522.3,2803.9 2530.3,2699.1"]; + loopcxt_init_iterator -> ul_debugobj [pos="e,2519.9,1482 1485,2201.4 1612,2199.6 1810.7,2193.1 1836.1,2170 1911.1,2101.3 1805.8,2021.1 1872.1,1944 1944.4,1859.8 2037.9,1952.4 \ +2109.9,1868 2179.3,1786.6 2070.2,1705.5 2145.9,1630 2227.4,1548.7 2299,1643.3 2402,1592 2449.8,1568.2 2491.1,1520.3 2513.7,1490.3"]; + loopcxt_init_iterator -> stat [pos="e,1962.3,2349.5 1481.7,2206.4 1598.1,2213.1 1779.2,2229.2 1836.1,2266 1861.2,2282.2 1847.6,2305.7 1872.1,2323 1895.4,2339.5 1927.3,\ +2346.1 1952.1,2348.7"]; + memset [height=0.5, + nest_level=2, + pos="1991,2404", + src_line=-1, + width=1.336]; + loopcxt_init_iterator -> memset [pos="e,1942.7,2402.7 1453.1,2214.9 1475.2,2219.8 1499.2,2226.1 1520.6,2234 1537.5,2240.2 1539.4,2247.1 1556.6,2253 1675.9,2293.6 1735.7,\ +2224.8 1836.1,2301 1865.8,2323.6 1842.9,2353.6 1872.1,2377 1889.1,2390.6 1911.7,2397.7 1932.6,2401.2"]; + S_ISDIR [height=0.5, + nest_level=2, + pos="1696.3,1308", + src_line=-1, + width=1.3902]; + loopcxt_init_iterator -> S_ISDIR [pos="e,1672.8,1324 1440.3,2187.2 1469.7,2176.9 1502.3,2159.7 1520.6,2132 1603.6,2006 1496.7,1592.5 1556.6,1454 1579.6,1400.8 1631,1355.5 \ +1664.6,1330.1"]; + loopcxt_next -> DBG [pos="e,2531.3,2689 797.71,2218.2 815.08,2291.9 882.46,2575.5 945.13,2807 1074.8,3286 882.58,3836 1378.9,3836 1378.9,3836 1378.9,3836 \ +1991,3836 2177.8,3836 2276,3885.9 2402,3748 2475.1,3667.9 2522.1,2860.9 2530.8,2699.1"]; + loopcxt_next -> ul_debugobj [pos="e,2525.3,1445.8 811.17,2182.5 837.11,2155.8 884.92,2102.2 909.13,2047 945.22,1964.7 886.59,1916.2 945.13,1848 1121.3,1642.7 1335.3,\ +1847 1520.6,1650 1561.7,1606.3 1511.7,1559.8 1556.6,1520 1662.7,1425.8 1731.7,1492.4 1872.1,1472 1924.9,1464.3 2070.4,1474.8 2109.9,\ +1439 2160.4,1393.3 2092.4,1332.1 2145.9,1290 2190.6,1254.8 2351.1,1264.5 2402,1290 2463.4,1320.7 2503.3,1395.7 2521.3,1436.5"]; + loopcxt_sysfs_available [height=0.5, + nest_level=2, + pos="1073.2,2200", + src_line=-1, + width=3.3219]; + loopcxt_next -> loopcxt_sysfs_available [pos="e,953.35,2200 863.66,2200 887.88,2200 915.83,2200 943.27,2200"]; + loopcxt_next_from_sysfs [height=0.5, + nest_level=2, + pos="1073.2,1918", + src_line=521, + width=3.4844]; + loopcxt_next -> loopcxt_next_from_sysfs [pos="e,1055.5,1936.1 811.14,2182.5 833.9,2160 874.59,2119.7 909.13,2085 958.73,2035.1 1016.3,1976.3 1048.3,1943.5"]; + snprintf [height=0.5, + nest_level=3, + pos="1991,3346", + src_line=-1, + width=1.336]; + loopcxt_next -> snprintf [pos="e,1944.5,3341.2 823.37,2216.3 901.25,2260.6 1110.5,2391.3 1201.2,2565 1262,2681.3 1156.5,2754.5 1237.2,2858 1330.8,2977.9 1411,2937 \ +1556.6,2981 1678.4,3017.7 1749.8,2949.4 1836.1,3043 1915.4,3129.1 1798,3213.2 1872.1,3304 1887.4,3322.8 1911.8,3333.2 1934.6,3339"]; + loopiter_set_device [height=0.5, + nest_level=3, + pos="1378.9,1796", + src_line=370, + width=2.7984]; + loopcxt_next -> loopiter_set_device [pos="e,1305.6,1808.4 818.14,2182.7 845.04,2162.6 887.17,2126.5 909.13,2085 950.08,2007.4 882.59,1952.5 945.13,1891 1027.4,1810.1 1092.3,\ +1886.1 1201.2,1848 1218.5,1841.9 1220.1,1834.5 1237.2,1828 1255.7,1820.9 1276.3,1815.1 1295.8,1810.6"]; + loopcxt_next_from_proc [height=0.5, + nest_level=2, + pos="1073.2,2146", + src_line=485, + width=3.4122]; + loopcxt_next -> loopcxt_next_from_proc [pos="e,998.68,2160.4 849.71,2189.1 889.53,2181.4 943.64,2171 988.64,2162.3"]; + loop_scandir [height=0.5, + nest_level=2, + pos="1378.9,3254", + src_line=414, + width=1.9318]; + loopcxt_next -> loop_scandir [pos="e,1361.8,3236.1 800.52,2218 838.06,2312.5 1020.1,2758.7 1237.2,3084 1273.8,3138.8 1324.9,3196.4 1354.7,3228.5"]; + loopcxt_next -> loopcxt_deinit_iterator [pos="e,1594.7,2336.9 851.04,2210.4 879.37,2215.4 914.02,2221.6 945.13,2227 1058.8,2246.6 1103.5,2208.6 1201.2,2270 1224.7,2284.7 1212.7,\ +2308 1237.2,2321 1295.2,2351.6 1468.4,2345.7 1584.7,2337.7"]; + loopcxt_next_from_sysfs -> DBG [pos="e,2531.8,2689.1 1089.5,1935.9 1118.4,1969.1 1178,2043.7 1201.2,2119 1277.3,2365.9 1151.5,3037.3 1237.2,3281 1315.5,3503.5 1349.6,\ +3591.7 1556.6,3705 1664.6,3764 1994.5,3771.8 2109.9,3729 2129.7,3721.6 2128.5,3709.9 2145.9,3698 2252.3,3625.5 2327.7,3668 2402,\ +3563 2504,3418.6 2527.4,2834.5 2531.5,2699.1"]; + loopcxt_next_from_sysfs -> ul_debugobj [pos="e,2516.7,1446.3 1132.9,1902 1154.4,1896.2 1179,1889.4 1201.2,1883 1217.3,1878.3 1220.9,1875.9 1237.2,1872 1361.5,1842.4 1430.7,1913.8 \ +1520.6,1823 1590.9,1751.9 1485.6,1671.4 1556.6,1601 1601.2,1556.7 1774.6,1571.2 1836.1,1558 1852.3,1554.5 1855.8,1551.5 1872.1,1548 \ +1976.7,1524.9 2031.2,1581.6 2109.9,1509 2158.7,1464 2093.6,1404.9 2145.9,1364 2190.8,1328.9 2348.1,1345.7 2402,1364 2445.4,1378.7 \ +2485.6,1414.3 2509.5,1438.8"]; + opendir [height=0.5, + nest_level=3, + pos="1696.3,3162", + src_line=-1, + width=1.2818]; + loopcxt_next_from_sysfs -> opendir [pos="e,1650,3163.6 1089.4,1935.9 1118.2,1969.2 1177.6,2043.8 1201.2,2119 1231.2,2214.6 1176.1,2940.5 1237.2,3020 1333.8,3145.7 1540,3163 \ +1639.8,3163.6"]; + dirfd [height=0.5, + nest_level=3, + pos="1378.9,1980", + src_line=-1, + width=0.92075]; + loopcxt_next_from_sysfs -> dirfd [pos="e,1347.3,1974.2 1142.1,1933 1171.4,1939.3 1205.9,1946.7 1237.2,1953 1270.9,1959.8 1309.1,1967 1337.4,1972.3"]; + readdir [height=0.5, + nest_level=3, + pos="1696.3,3070", + src_line=-1, + width=1.2457]; + loopcxt_next_from_sysfs -> readdir [pos="e,1652.2,3066.2 1089.4,1936 1118.2,1969.2 1177.5,2043.8 1201.2,2119 1229.4,2208.4 1177.4,2889.7 1237.2,2962 1288.5,3024 1531.9,3054.5 \ +1642,3065.3"]; + strcmp [height=0.5, + nest_level=3, + pos="1696.3,2072", + src_line=-1, + width=1.2277]; + loopcxt_next_from_sysfs -> strcmp [pos="e,1651.9,2073.2 1148.3,1903.5 1260.5,1883.7 1464.5,1855.4 1520.6,1899 1571.7,1938.7 1510.3,1994.8 1556.6,2040 1579,2061.8 1613.1,\ +2069.9 1642,2072.5"]; + strncmp [height=0.5, + nest_level=3, + pos="1378.9,1926", + src_line=-1, + width=1.3902]; + loopcxt_next_from_sysfs -> strncmp [pos="e,1328.7,1924.7 1196.6,1921.2 1238.7,1922.3 1283.9,1923.5 1318.7,1924.4"]; + loopcxt_next_from_sysfs -> snprintf [pos="e,1942.9,3345.3 1089.3,1936 1118,1969.3 1177.1,2043.9 1201.2,2119 1246,2258.4 1154.9,2655.9 1237.2,2777 1325.1,2906.2 1410.6,2868.2 \ +1556.6,2924 1678,2970.4 1752.8,2910.2 1836.1,3010 1923.2,3114.5 1783.1,3211.1 1872.1,3314 1887.2,3331.4 1910.7,3339.9 1932.8,3343.8"]; + fstatat [height=0.5, + nest_level=3, + pos="1378.9,2034", + src_line=-1, + width=1.1555]; + loopcxt_next_from_sysfs -> fstatat [pos="e,1337.1,2034.6 1162.1,1930.8 1176,1935.4 1189.6,1941.6 1201.2,1950 1225.5,1967.5 1212.4,1990.1 1237.2,2007 1263.4,2024.8 1298.3,\ +2031.6 1326.9,2033.9"]; + loopcxt_next_from_sysfs -> loopiter_set_device [pos="e,1290.4,1804.7 1162.2,1905.2 1176.1,1900.6 1189.6,1894.4 1201.2,1886 1225.7,1868.1 1212.5,1845.6 1237.2,1828 1250.1,1818.8 1265.3,\ +1812.2 1280.7,1807.4"]; + loopiter_set_device -> DBG [pos="e,2530.2,2689.2 1418.6,1812.7 1452.3,1829.2 1498.6,1858 1520.6,1899 1566.7,1985.1 1495.1,2701.1 1556.6,2777 1637.3,2876.5 1751.5,\ +2751.6 1836.1,2848 1925.5,2949.9 1771,3060.5 1872.1,3151 1959.8,3229.5 2308.5,3224.6 2402,3153 2476.1,3096.2 2517.7,2793.6 2529.1,\ +2699.2"]; + loopiter_set_device -> ul_debugobj [pos="e,2520.9,1446 1435.2,1781 1464.8,1770.4 1499.3,1753 1520.6,1726 1565.2,1669.4 1504.3,1617.5 1556.6,1568 1602.3,1524.6 1774,1530.7 \ +1836.1,1520 1957.8,1498.8 2018.9,1555.6 2109.9,1472 2156,1429.7 2096.4,1374.1 2145.9,1336 2236.1,1266.6 2296.7,1292.9 2402,1336 \ +2451.9,1356.4 2493.1,1406.2 2515,1437.4"]; + loopcxt_set_device [height=0.5, + nest_level=4, + pos="1696.3,1070", + src_line=88, + width=2.7442]; + loopiter_set_device -> loopcxt_set_device [pos="e,1598,1072.3 1392.5,1778 1422,1738 1491.4,1637.4 1520.6,1541 1549.3,1446.2 1490.5,1170.7 1556.6,1097 1565.2,1087.3 1576.2,1080.5 \ +1588.2,1075.7"]; + is_loopdev [height=0.5, + nest_level=4, + pos="1696.3,2458", + src_line=634, + width=1.661]; + loopiter_set_device -> is_loopdev [pos="e,1662,2443.2 1417.9,1812.7 1451.4,1829.3 1497.8,1858.2 1520.6,1899 1619.9,2076.4 1457.8,2177.3 1556.6,2355 1577.9,2393.3 1620.2,\ +2421.4 1652.7,2438.4"]; + loopiter_set_device -> loopcxt_get_offset [pos="e,1600.2,885.4 1392.7,1778.1 1422.5,1738.2 1492.5,1637.8 1520.6,1541 1540.1,1473.6 1510.4,963.76 1556.6,910.98 1565.7,900.5 1577.6,\ +893.32 1590.6,888.51"]; + ignore_result [height=0.5, + nest_level=4, + pos="1696.3,1254", + src_line=-1, + width=2.022]; + loopiter_set_device -> ignore_result [pos="e,1623.9,1251.7 1392.1,1777.9 1420.7,1737.6 1488.6,1636.6 1520.6,1541 1539.1,1485.7 1516.4,1323.3 1556.6,1281 1571.5,1265.3 1592.5,\ +1257.1 1613.8,1253.3"]; + loopcxt_set_device -> DBG [pos="e,2530.2,2652.7 1793.4,1073.5 1809.3,1078.1 1824.4,1085.4 1836.1,1097 1892.3,1152.4 1819.8,1211.8 1872.1,1271 1946,1354.7 2043.3,\ +1262.4 2109.9,1352 2174.5,1438.7 2075.4,2242.1 2145.9,2324 2221.5,2411.7 2311.4,2299.8 2402,2372 2489.7,2441.9 2519.7,2582.6 2528.7,\ +2642.7"]; + loopcxt_set_device -> ul_debugobj [pos="e,2528.2,1445.9 1780.3,1079.6 1799.2,1083.5 1818.7,1089.1 1836.1,1097 1854.5,1105.4 1853.5,1116.9 1872.1,1125 2091.7,1220.4 2209.7,\ +1079.3 2402,1222 2475.5,1276.5 2512,1385.1 2525.7,1436.2"]; + loopcxt_set_device -> close [pos="e,1956.7,3456.6 1795,1071.7 1810.8,1076.4 1825.4,1084.3 1836.1,1097 1919.2,1196.2 1790.5,3326.4 1872.1,3427 1889.7,3448.7 1920.7,\ +3455.2 1946.7,3456.4"]; + loopcxt_set_device -> memset [pos="e,1943.2,2406.1 1794.8,1071.8 1810.7,1076.5 1825.3,1084.4 1836.1,1097 1928.1,1205.4 1781.7,2267 1872.1,2377 1886.7,2394.9 1910.6,\ +2402.4 1933,2405.2"]; + loopcxt_set_device -> snprintf [pos="e,1981.2,3328.2 1794.9,1071.7 1810.7,1076.4 1825.4,1084.3 1836.1,1097 1870.9,1138.5 1861.3,2994.8 1872.1,3048 1893.2,3152.9 1949.6,\ +3268.2 1976.4,3319.2"]; + strlen [height=0.5, + nest_level=5, + pos="1991,1244", + src_line=-1, + width=1.0652]; + loopcxt_set_device -> strlen [pos="e,1952.6,1244.8 1792.6,1074.3 1808.6,1078.8 1823.9,1086 1836.1,1097 1877.4,1134.3 1831.4,1179 1872.1,1217 1890.9,1234.6 1918.7,1241.5 \ +1942.6,1244"]; + strncpy [height=0.5, + nest_level=5, + pos="2532.3,187.98", + src_line=-1, + width=1.2818]; + loopcxt_set_device -> strncpy [pos="e,2497.1,176.25 1790.7,1064.4 1888,1053.1 2035.8,1019.4 2109.9,918.98 2157,855.23 2089.9,262.95 2145.9,206.98 2236.5,116.54 2406.3,\ +150.23 2487.2,173.35"]; + ul_unref_path [height=0.5, + nest_level=5, + pos="1991,1190", + src_line=-1, + width=2.0943]; + loopcxt_set_device -> ul_unref_path [pos="e,1924.2,1181.5 1788.8,1076.4 1805.5,1080.7 1822.1,1087.1 1836.1,1097 1861.8,1115.1 1847,1138.9 1872.1,1158 1884.4,1167.4 1899.3,\ +1174 1914.3,1178.7"]; + is_loopdev -> stat [pos="e,1962.4,2350.9 1754.7,2453.9 1781.2,2449.8 1812,2441.8 1836.1,2426 1858.6,2411.1 1849.5,2391.8 1872.1,2377 1895.9,2361.3 1927.6,\ +2354.7 1952.3,2351.9"]; + S_ISBLK [height=0.5, + nest_level=5, + pos="1991,2588", + src_line=-1, + width=1.4443]; + is_loopdev -> S_ISBLK [pos="e,1958.5,2573.6 1730.1,2472.9 1784.2,2496.8 1890.3,2543.5 1949.1,2569.5"]; + major [height=0.5, + nest_level=5, + pos="1991,2458", + src_line=-1, + width=1.0471]; + is_loopdev -> major [pos="e,1953.1,2458 1756.3,2458 1811.4,2458 1892,2458 1943,2458"]; + loopcxt_get_offset -> DBG [pos="e,2526,2653 1792.5,885.33 1809.1,889.97 1824.7,897.91 1836.1,910.98 1889.6,972.66 1816.9,1584.7 1872.1,1645 1944.1,1723.7 2037.9,\ +1599.2 2109.9,1678 2166.9,1740.4 2089.2,2375.3 2145.9,2438 2223.1,2523.3 2304.8,2414.4 2402,2476 2465.7,2516.3 2505.4,2600.2 2522.5,\ +2643.7"]; + loopcxt_get_offset -> ul_debugobj [pos="e,2530.9,1445.7 1769.2,872.22 1791.2,867.37 1815.1,860.78 1836.1,851.98 1853.6,844.64 1853.8,834.3 1872.1,828.98 1985.6,795.8 2316.3,\ +797.43 2402,878.98 2484.5,957.43 2521.1,1329 2530,1435.4"]; + loopcxt_get_sysfs [height=0.5, + nest_level=5, + pos="1991,409.98", + src_line=247, + width=2.5817]; + loopcxt_get_offset -> loopcxt_get_sysfs [pos="e,1903.6,416.33 1758.5,870.16 1786.7,860.59 1817.8,844.77 1836.1,818.98 1885.2,749.32 1815.8,501.04 1872.1,436.98 1878.3,429.91 \ +1885.9,424.48 1894.3,420.34"]; + ul_path_read_u64 [height=0.5, + nest_level=5, + pos="1991,761.98", + src_line=-1, + width=2.5998]; + loopcxt_get_offset -> ul_path_read_u64 [pos="e,1916.3,772.91 1781.8,875.53 1800.9,870.73 1820.2,863.33 1836.1,851.98 1860.7,834.34 1847.7,812.07 1872.1,793.98 1882.4,786.3 1894.4,\ +780.47 1906.8,776.03"]; + loopcxt_ioctl_enabled [height=0.5, + nest_level=5, + pos="1991,463.98", + src_line=-1, + width=3.1053]; + loopcxt_get_offset -> loopcxt_ioctl_enabled [pos="e,1938.8,480 1757.8,870.05 1786.1,860.43 1817.4,844.61 1836.1,818.98 1912.5,713.99 1799,636.38 1872.1,528.98 1885.8,508.71 1908.1,\ +494.18 1929.6,484.07"]; + loopcxt_get_info [height=0.5, + nest_level=5, + pos="1991,1618", + src_line=652, + width=2.4192]; + loopcxt_get_offset -> loopcxt_get_info [pos="e,1974.2,1599.9 1792.3,885.5 1809,890.13 1824.6,898.02 1836.1,910.98 1914,999.08 1834.2,1327.6 1872.1,1439 1892.6,1499.6 1939,1559.3 \ +1967.4,1592.1"]; + loopcxt_get_sysfs -> DBG [pos="e,2530,2652.8 2079,415.8 2090.9,420.31 2101.8,427.05 2109.9,436.98 2169.7,510.26 2084.1,2067.4 2145.9,2139 2221.4,2226.3 2316.7,\ +2104.3 2402,2182 2472,2245.7 2516.4,2548.5 2528.8,2642.8"]; + loopcxt_get_sysfs -> ul_debugobj [pos="e,2531.5,1445.7 2050.7,396.09 2152,374.13 2351.5,338.2 2402,382.98 2483.4,455.16 2523.7,1271.7 2531,1435.5"]; + sysfs_devname_to_devno [height=0.5, + nest_level=6, + pos="2274,409.98", + src_line=-1, + width=3.5566]; + loopcxt_get_sysfs -> sysfs_devname_to_devno [pos="e,2145.7,409.98 2084,409.98 2100.5,409.98 2118,409.98 2135.5,409.98"]; + ul_new_sysfs_path [height=0.5, + nest_level=6, + pos="2274,463.98", + src_line=-1, + width=2.7081]; + loopcxt_get_sysfs -> ul_new_sysfs_path [pos="e,2206.1,451.02 2057.3,422.64 2098.9,430.56 2152.6,440.81 2196.1,449.11"]; + loopcxt_get_info -> DBG [pos="e,2527.4,2653 2071.4,1625 2086.3,1630 2100.1,1637.8 2109.9,1650 2162.3,1715 2091.1,2337.1 2145.9,2400 2222,2487.3 2307.3,2381.3 \ +2402,2448 2471.3,2496.8 2509.3,2595.2 2524.4,2643.3"]; + loopcxt_get_info -> ul_debugobj [pos="e,2495.7,1448.8 2068.3,1609.6 2083.7,1604.8 2098.6,1597.3 2109.9,1586 2154.1,1541.7 2096.4,1488.1 2145.9,1450 2245.9,1373 2407.3,\ +1416.6 2486.1,1445.2"]; + loopcxt_get_info -> ioctl [pos="e,2265.9,2756.5 1994.8,1636 2010.2,1708.5 2068.6,1985.6 2109.9,2215 2127.7,2313.8 2119.9,2341 2145.9,2438 2177.7,2556.6 2236.3,2691.3 \ +2261.7,2747.3"]; + loopcxt_get_fd [height=0.5, + nest_level=6, + pos="2274,2942", + src_line=274, + width=2.2026]; + loopcxt_get_info -> loopcxt_get_fd [pos="e,2250.4,2924.6 1995.6,1636.4 2013.7,1709.2 2080,1984.4 2109.9,2215 2126.7,2344.4 2095.2,2680.8 2145.9,2801 2166.6,2849.9 2211.7,\ +2893 2242.5,2918.2"]; + loopcxt_get_fd -> open [pos="e,2526.7,3761 2279.6,2960.2 2312.9,3068 2483.4,3620.7 2523.7,3751.3"]; + loopcxt_get_fd -> DBG [pos="e,2527.8,2688.9 2346.4,2934.7 2365.9,2929.9 2386.1,2922.3 2402,2910 2473.4,2854.8 2510.7,2749 2525.1,2698.8"]; + loopcxt_get_fd -> ul_debugobj [pos="e,2531.2,1482.4 2297,2924.7 2327,2900.6 2378.5,2854 2402,2801 2456.9,2677 2519.5,1675.4 2530.5,1492.6"]; + loopcxt_next_from_proc -> sscanf [pos="e,1954.3,3683.7 1178.5,2155.4 1187.1,2159.8 1194.9,2165.5 1201.2,2173 1280.3,2267.4 1192.9,3166.1 1237.2,3281 1316.1,3485.5 1359.6,\ +3560.6 1556.6,3657 1685.1,3719.9 1861.5,3700 1944.4,3685.5"]; + loopcxt_next_from_proc -> DBG [pos="e,2531.2,2689 1178.6,2155.3 1187.2,2159.7 1195,2165.5 1201.2,2173 1258,2241.4 1173.6,3711.8 1237.2,3774 1329.9,3864.6 2316.4,3795.4 \ +2402,3698 2470.1,3620.5 2520.8,2856.6 2530.5,2699.2"]; + loopcxt_next_from_proc -> ul_debugobj [pos="e,2513.6,1481.3 1179.5,2155.1 1366.3,2168.6 1742.7,2184 1836.1,2099 1912.9,2029 1804.9,1947.3 1872.1,1868 1944,1782.9 2036.9,1873.1 \ +2109.9,1789 2168.3,1721.8 2081.8,1653.7 2145.9,1592 2228.7,1512.2 2295.1,1597.3 2402,1555 2441.6,1539.3 2480.9,1509.4 2505.8,1488.1"]; + loopcxt_next_from_proc -> loopiter_set_device [pos="e,1349.1,1813.2 1084,2128 1114.2,2077.9 1200,1937.8 1237.2,1899 1268.1,1866.7 1310.3,1837.5 1340.5,1818.5"]; + fopen [height=0.5, + nest_level=3, + pos="1696.3,1124", + src_line=-1, + width=1.011]; + loopcxt_next_from_proc -> fopen [pos="e,1668,1135.6 1189.1,2139.9 1307,2131 1478.2,2109.9 1520.6,2061 1581.3,1990.8 1513,1308.8 1556.6,1227 1578.6,1185.7 1625.2,1156.6 \ +1658.6,1140.1"]; + fgets [height=0.5, + nest_level=3, + pos="1378.9,2294", + src_line=-1, + width=0.95686]; + loopcxt_next_from_proc -> fgets [pos="e,1344.3,2294.8 1172.8,2156.6 1183.1,2160.6 1192.8,2166 1201.2,2173 1233.9,2200.4 1204.7,2234.3 1237.2,2262 1263.9,2284.7 1303.4,\ +2292.2 1334,2294.3"]; + loop_scandir -> sscanf [pos="e,1950.7,3673.6 1394.3,3271.7 1423.4,3306.3 1486.8,3386.1 1520.6,3464 1549.2,3530.1 1503.2,3573.7 1556.6,3622 1584.7,3647.4 1832.4,\ +3666 1940.7,3672.9"]; + loop_scandir -> DBG [pos="e,2530.7,2689 1380.8,3272.2 1388.7,3336.8 1424.5,3556.5 1556.6,3657 1654.8,3731.7 1995.1,3748.2 2109.9,3703 2111.2,3702.5 2401.4,\ +3432.2 2402,3431 2473,3299.6 2519.1,2820.3 2529.9,2699"]; + loop_scandir -> opendir [pos="e,1655.1,3170.3 1419.1,3239.1 1454.9,3226.2 1508.8,3207.5 1556.6,3194 1585.7,3185.8 1618.6,3178.1 1645.2,3172.4"]; + loop_scandir -> readdir [pos="e,1664.8,3083 1402,3236.8 1435.2,3212.5 1498.8,3167.5 1556.6,3135 1588.9,3116.8 1627.3,3099.2 1655.6,3086.9"]; + loop_scandir -> strcmp [pos="e,1681.7,2089.2 1385.9,3235.7 1409.5,3172.9 1486.9,2960.1 1520.6,2777 1559,2568.3 1491.5,2502.9 1556.6,2301 1582.8,2219.7 1643.2,\ +2137.3 1675.3,2097.1"]; + ul_debug [height=0.5, + nest_level=3, + pos="1696.3,3470", + src_line=-1, + width=1.4804]; + loop_scandir -> ul_debug [pos="e,1643.2,3467.5 1389.9,3271.8 1414.6,3310 1478.3,3399.8 1556.6,3443 1579.8,3455.8 1608.1,3462.6 1633.1,3466.2"]; + free [height=0.5, + nest_level=3, + pos="1991,1412", + src_line=-1, + width=0.81243]; + loop_scandir -> free [pos="e,1964.3,1419.5 1386.2,3235.7 1410.8,3173.1 1491,2960.8 1520.6,2777 1531,2712.4 1519.9,1655.1 1556.6,1601 1604.3,1530.5 1858.8,1450.5 \ +1954.5,1422.4"]; + strtol [height=0.5, + nest_level=3, + pos="1696.3,3416", + src_line=-1, + width=1.011]; + loop_scandir -> strtol [pos="e,1660.2,3413.6 1396.2,3271.7 1426.1,3301 1490.4,3359.4 1556.6,3389 1586.2,3402.2 1622.2,3409 1650.3,3412.4"]; + realloc [height=0.5, + nest_level=3, + pos="1696.3,3362", + src_line=-1, + width=1.1735]; + loop_scandir -> realloc [pos="e,1655.6,3356.7 1408.8,3270.3 1443.5,3288.5 1502.6,3317.7 1556.6,3335 1585.5,3344.2 1618.8,3350.8 1645.7,3355.2"]; + closedir [height=0.5, + nest_level=3, + pos="1991,3400", + src_line=-1, + width=1.336]; + loop_scandir -> closedir [pos="e,1942.8,3400.4 1432.3,3242.3 1539.3,3220.3 1774.7,3178.9 1836.1,3227 1888.7,3268.2 1824.4,3326.2 1872.1,3373 1888,3388.7 1911.1,\ +3396 1932.7,3399.2"]; + qsort [height=0.5, + nest_level=3, + pos="1696.3,3308", + src_line=-1, + width=0.97491]; + loop_scandir -> qsort [pos="e,1662.8,3302.3 1437.1,3263.9 1499.5,3274.5 1596.9,3291.1 1652.9,3300.6"]; + cmpnum [height=0.5, + nest_level=3, + pos="1696.3,3254", + src_line=403, + width=1.4263]; + loop_scandir -> cmpnum [pos="e,1644.5,3254 1448.6,3254 1504.1,3254 1581.2,3254 1634.5,3254"]; + loopcxt_deinit_iterator -> DBG [pos="e,2531.3,2689.3 1735.6,2345.1 1768.8,2361.8 1814.1,2390.6 1836.1,2431 1868.9,2491.5 1821.9,3002.7 1872.1,3050 1915,3090.5 2355.8,\ +3044.8 2402,3008 2501,2929.1 2524.9,2765.2 2530.5,2699.3"]; + loopcxt_deinit_iterator -> ul_debugobj [pos="e,2523.7,1482 1726.6,2310.5 1759,2290.2 1809.4,2253.5 1836.1,2208 1876.9,2138.4 1819.3,2091.1 1872.1,2030 1945.5,1944.8 2039.3,2031.4 \ +2109.9,1944 2184.9,1851.2 2063.7,1764.4 2145.9,1678 2225.7,1594 2303,1690 2402,1630 2457.8,1596.1 2499,1529 2518.9,1491.3"]; + loopcxt_deinit_iterator -> memset [pos="e,1949,2395 1751.1,2344 1785.7,2353.9 1831.4,2366.7 1872.1,2377 1893.9,2382.5 1918.2,2388.1 1939.1,2392.8"]; + loopcxt_deinit_iterator -> free [pos="e,1976.3,1427.7 1711.6,2309.9 1741.8,2273.1 1808.4,2185.5 1836.1,2099 1905,1883.4 1799,1805.2 1872.1,1591 1893.3,1528.8 1941.6,1467.5 \ +1969.7,1435.2"]; + loopcxt_deinit_iterator -> closedir [pos="e,1943,3402 1735.8,2345 1769.1,2361.6 1814.5,2390.4 1836.1,2431 1885.1,2523.5 1805.1,3292.4 1872.1,3373 1886.8,3390.7 1910.5,3398.2 \ +1932.9,3401"]; + fclose [height=0.5, + nest_level=3, + pos="1991,1098", + src_line=-1, + width=1.0652]; + loopcxt_deinit_iterator -> fclose [pos="e,1957.1,1106.5 1711.9,2310 1742.5,2273.3 1809.8,2185.9 1836.1,2099 1866.1,1999.3 1817.3,1251.5 1872.1,1163 1888.8,1136 1920.9,1119.4 \ +1947.6,1109.7"]; + loopcxt_is_used -> loopcxt_get_device [pos="e,1900.5,2288.3 1434.4,1527.6 1464.7,1538 1500.1,1555.5 1520.6,1584 1590.2,1680.8 1479.4,1759 1556.6,1850 1640.6,1949.1 1753.3,1835.7 \ +1836.1,1936 1930.8,2050.8 1773,2157.8 1872.1,2269 1877.5,2275.1 1884,2280 1891.2,2283.9"]; + loopcxt_is_used -> DBG [pos="e,2499.8,2669.7 1461.8,1510.3 1483.6,1513.5 1505.2,1521.1 1520.6,1537 1607.8,1627.1 1467.4,1728.7 1556.6,1817 1645.5,1905 1746.8,\ +1762.3 1836.1,1850 1920.8,1933.3 1799.7,2020.6 1872.1,2115 1941.8,2206 2042.4,2122.3 2109.9,2215 2164.2,2289.4 2081.6,2562.1 2145.9,\ +2628 2169.6,2652.2 2394.2,2664.9 2489.7,2669.2"]; + loopcxt_is_used -> ul_debugobj [pos="e,2531.2,1445.9 1390.6,1496.1 1418.7,1452.4 1489.6,1335.5 1520.6,1227 1543.2,1147.5 1499.3,916.49 1556.6,856.98 1643.5,766.66 1736.3,\ +894.89 1836.1,818.98 1868.4,794.38 1838.1,757.34 1872.1,734.98 1971.3,669.55 2319.9,721.03 2402,806.98 2490.8,899.95 2523.4,1322.5 \ +2530.6,1435.9"]; + loopcxt_is_used -> strcmp [pos="e,1657.2,2063.4 1404,1531.3 1437.1,1555.8 1494.2,1603.7 1520.6,1660 1585.4,1798.4 1469.6,1876.3 1556.6,2002 1577.7,2032.5 1616.1,\ +2050.4 1647.3,2060.4"]; + loopcxt_is_used -> loopcxt_get_offset [pos="e,1600.5,886.02 1390.5,1496.1 1418.3,1452.3 1488.8,1335.2 1520.6,1227 1540.5,1159.2 1508.6,962.85 1556.6,910.98 1566,900.83 1577.9,\ +893.83 1590.9,889.09"]; + loopcxt_is_used -> free [pos="e,1961.7,1412.5 1418,1497.9 1453.6,1483.9 1507.7,1464.4 1556.6,1454 1699.9,1423.3 1874.6,1415 1951.5,1412.8"]; + loopcxt_get_backing_inode [height=0.5, + nest_level=2, + pos="1696.3,1736", + src_line=873, + width=3.8094]; + loopcxt_is_used -> loopcxt_get_backing_inode [pos="e,1581.9,1725.9 1462.4,1517.1 1483.8,1521.7 1505.1,1530.4 1520.6,1546 1572.9,1598.6 1503.4,1657.2 1556.6,1709 1561.5,1713.8 1567,\ +1717.9 1572.9,1721.3"]; + loopcxt_get_backing_devno [height=0.5, + nest_level=2, + pos="1696.3,1628", + src_line=851, + width=3.8816]; + loopcxt_is_used -> loopcxt_get_backing_devno [pos="e,1664.1,1610.4 1443.9,1525.6 1468.3,1530.8 1496,1537.6 1520.6,1546 1568.2,1562.3 1620.2,1587.5 1655.2,1605.7"]; + loopcxt_get_backing_file [height=0.5, + nest_level=2, + pos="1696.3,591.98", + src_line=687, + width=3.5025]; + loopcxt_is_used -> loopcxt_get_backing_file [pos="e,1628.7,607.31 1391.1,1495.9 1419.8,1452 1491.6,1335.7 1520.6,1227 1553.3,1104.3 1485,761.78 1556.6,656.98 1571.4,635.32 1595.3,\ +620.73 1619.2,610.95"]; + loopcxt_is_used -> loopcxt_get_sizelimit [pos="e,1590.6,742.77 1390.8,1496.2 1419.1,1452.5 1490.7,1335.7 1520.6,1227 1547.9,1127.7 1488,841.79 1556.6,764.98 1563.5,757.23 1571.9,\ +751.31 1581.1,746.81"]; + loopcxt_get_backing_inode -> DBG [pos="e,2513.7,2656 1810.2,1746.1 1819.7,1750.3 1828.5,1755.8 1836.1,1763 1883.7,1808 1830.6,1855.2 1872.1,1906 1946.2,1996.7 2044.1,1922.9 \ +2109.9,2020 2176.4,2118.1 2065.6,2464.9 2145.9,2552 2185,2594.2 2348,2570.1 2402,2590 2440.9,2604.2 2480.5,2631 2505.7,2649.9"]; + loopcxt_get_backing_inode -> ul_debugobj [pos="e,2474.2,1473.3 1769.6,1751.3 1861.2,1765.7 2017.1,1774.4 2109.9,1691 2165.8,1640.8 2091.4,1577.5 2145.9,1526 2187.8,1486.4 2345.1,\ +1494.1 2402,1485 2422.2,1481.7 2444.2,1478.2 2464.2,1475"]; + loopcxt_get_backing_inode -> loopcxt_get_info [pos="e,1967.3,1635.4 1789.3,1722.6 1805.1,1719 1821.3,1714.6 1836.1,1709 1881.3,1691.9 1928.7,1662.1 1958.9,1641.2"]; + loopcxt_get_backing_devno -> DBG [pos="e,2523.4,2653.5 1791.3,1641.3 1806.5,1644.9 1821.9,1649.3 1836.1,1655 1853.7,1662 1854.4,1671 1872.1,1678 1972.1,1717.2 2039.1,1640.2 \ +2109.9,1721 2165.3,1784.1 2089.6,2413.7 2145.9,2476 2223.1,2561.3 2301.8,2457.5 2402,2514 2456.8,2544.8 2498.3,2608.5 2518.5,2644.5"]; + loopcxt_get_backing_devno -> ul_debugobj [pos="e,2505.4,1447.3 1767.6,1612.5 1799.5,1605.7 1837.6,1597.7 1872.1,1591 1977.5,1570.4 2031.6,1621.5 2109.9,1548 2158.7,1502.2 2093.3,\ +1443.2 2145.9,1402 2251.1,1319.6 2422.5,1400.3 2496.5,1442.2"]; + loopcxt_get_backing_devno -> loopcxt_get_info [pos="e,1905,1620.9 1831.6,1623.4 1852.9,1622.7 1874.6,1621.9 1894.9,1621.2"]; + loopcxt_get_backing_file -> DBG [pos="e,2529.8,2653 1815.7,597.91 1912.2,609.7 2042.7,642.98 2109.9,734.98 2157.1,799.52 2092.7,2114.3 2145.9,2174 2222.4,2259.8 2315.4,\ +2134.4 2402,2210 2469.1,2268.6 2515.1,2552.1 2528.4,2642.9"]; + loopcxt_get_backing_file -> ul_debugobj [pos="e,2530.8,1445.6 1794.7,580.67 1809.1,576.85 1823.3,571.75 1836.1,564.98 1856,554.36 1851.1,537.63 1872.1,528.98 1981.5,483.63 2320.4,\ +502.05 2402,587.98 2462.1,651.27 2518.1,1291.6 2529.9,1435.4"]; + loopcxt_get_backing_file -> loopcxt_get_sysfs [pos="e,1906,417.41 1806.6,583.09 1817.4,578.72 1827.5,572.84 1836.1,564.98 1879.5,524.96 1829.2,477.69 1872.1,436.98 1879.1,430.26 1887.5,\ +425.09 1896.5,421.12"]; + loopcxt_get_backing_file -> loopcxt_ioctl_enabled [pos="e,1909.3,476.3 1802.5,582.13 1814.6,578 1826,572.43 1836.1,564.98 1863.8,544.31 1845.1,517.63 1872.1,495.98 1880.3,489.38 1889.7,\ +484.14 1899.6,479.98"]; + loopcxt_get_backing_file -> loopcxt_get_info [pos="e,1974,1599.9 1764.1,607.17 1791,616.81 1819.5,632.31 1836.1,656.98 1884.5,729.22 1845,1356.3 1872.1,1439 1891.9,1499.8 1938.6,1559.4 \ +1967.2,1592.2"]; + ul_path_read_string [height=0.5, + nest_level=3, + pos="1991,555.98", + src_line=-1, + width=2.8886]; + loopcxt_get_backing_file -> ul_path_read_string [pos="e,1906,566.36 1792.4,580.24 1825.6,576.18 1862.7,571.65 1895.8,567.6"]; + strdup [height=0.5, + nest_level=3, + pos="1991,355.98", + src_line=-1, + width=1.1555]; + loopcxt_get_backing_file -> strdup [pos="e,1949.5,354.65 1807.9,583.47 1818.3,579 1828,572.99 1836.1,564.98 1894.5,506.8 1814.6,442.09 1872.1,382.98 1889.3,365.19 1915.7,\ +358.03 1939.2,355.49"]; + loopcxt_get_sizelimit -> DBG [pos="e,2531.4,2652.8 1800,743.86 1813.3,748.46 1825.9,755.21 1836.1,764.98 1886.7,813.71 1828.5,863.81 1872.1,918.98 1945.3,1011.8 2046.3,\ +938.38 2109.9,1038 2180.1,1147.7 2068.3,2105.4 2145.9,2210 2217.5,2306.4 2316.7,2211.5 2402,2296 2501.7,2394.7 2525.2,2573.6 2530.7,\ +2642.7"]; + loopcxt_get_sizelimit -> ul_debugobj [pos="e,2530.7,1446 1791.9,729.14 1807.4,725.05 1822.7,719.23 1836.1,710.98 1858.4,697.13 1848.5,675.62 1872.1,663.98 1924.9,637.91 2357.2,\ +625.83 2402,663.98 2462.6,715.51 2517.8,1300.2 2529.8,1435.9"]; + loopcxt_get_sizelimit -> loopcxt_get_sysfs [pos="e,1904.2,416.49 1801.2,732.86 1814.3,728.13 1826.5,721.14 1836.1,710.98 1920.2,621.55 1789.3,527.75 1872.1,436.98 1878.4,429.97 \ +1886.2,424.58 1894.8,420.47"]; + loopcxt_get_sizelimit -> ul_path_read_u64 [pos="e,1904.7,754.95 1794.4,745.97 1826.6,748.59 1862.3,751.5 1894.4,754.11"]; + loopcxt_get_sizelimit -> loopcxt_ioctl_enabled [pos="e,1940.4,480.11 1800.3,732.41 1813.6,727.76 1826.1,720.91 1836.1,710.98 1894.5,652.8 1823.3,595.46 1872.1,528.98 1886.7,508.97 1909.5,\ +494.42 1931.2,484.22"]; + loopcxt_get_sizelimit -> loopcxt_get_info [pos="e,1974.1,1599.9 1802.3,742.56 1815.2,747.38 1827,754.54 1836.1,764.98 1885.3,821.52 1848.5,1367.8 1872.1,1439 1892.2,1499.7 1938.7,\ +1559.4 1967.2,1592.2"]; + loopcxt_find_unused [height=0.5, + nest_level=0, + pos="486.41,2550", + src_line=1511, + width=2.9608]; + loopcxt_find_unused -> open [pos="e,2514.8,3794.5 488.16,2568.3 500.34,2693.3 574.88,3421 677.75,3615 780.72,3809.2 853.37,3912 1073.2,3912 1073.2,3912 1073.2,3912 \ +1991,3912 2174.9,3912 2229.2,3927.8 2402,3865 2442,3850.4 2482,3821.3 2506.9,3801"]; + loopcxt_find_unused -> DBG [pos="e,2531.5,2689.2 487.68,2568 494.63,2658.9 533.31,3073.9 677.75,3374 800.63,3629.3 789.85,3874 1073.2,3874 1073.2,3874 1073.2,3874 \ +1991,3874 2175.9,3874 2274,3943.3 2402,3810 2481.6,3727.1 2523.6,2866.9 2531,2699.2"]; + loopcxt_find_unused -> ul_debugobj [pos="e,2526.9,1445.7 500.6,2531.8 531.81,2491 606.39,2387.4 641.75,2288 678.04,2185.9 626.9,2142.6 677.75,2047 743.22,1923.8 824.49,1945.8 \ +909.13,1835 930.35,1807.2 919.18,1788.4 945.13,1765 1048.6,1671.4 1107.2,1700.6 1237.2,1650 1363,1601 1423.4,1634.6 1520.6,1541 \ +1549.8,1512.8 1526.6,1484.4 1556.6,1457 1607.4,1410.5 2077.9,1274.8 2145.9,1264 2258.3,1246 2302,1209.7 2402,1264 2470.1,1300.9 \ +2508.2,1390.5 2523.8,1436.2"]; + loopcxt_find_unused -> ioctl [pos="e,2242.7,2775 591.67,2547.1 942.24,2537.8 2051.4,2512.6 2109.9,2561 2173.2,2613.2 2089.4,2682.6 2145.9,2742 2168.1,2765.2 2204.4,\ +2772.6 2232.7,2774.5"]; + loopcxt_find_unused -> close [pos="e,1958.2,3459.6 488.25,2568 502.84,2700.2 611.55,3516 1073.2,3516 1073.2,3516 1073.2,3516 1378.9,3516 1582.2,3516 1638,3543.3 1836.1,\ +3497 1853.1,3493 1855.4,3486.5 1872.1,3481 1896.8,3472.8 1925.3,3466.2 1948.1,3461.6"]; + loopcxt_find_unused -> loopcxt_init_iterator [pos="e,1336.4,2218.5 528.86,2533.4 676.2,2476 1165.4,2285.2 1326.7,2222.3"]; + loopcxt_find_unused -> loopcxt_next [pos="e,777.82,2217.8 502.06,2532.1 552.67,2474.4 712.06,2292.7 771.13,2225.4"]; + loopcxt_find_unused -> snprintf [pos="e,1944.8,3340.6 494.07,2568.2 536.22,2665 749.75,3116 1073.2,3116 1073.2,3116 1073.2,3116 1378.9,3116 1480.6,3116 1758.4,3069.4 \ +1836.1,3135 1894.7,3184.5 1821.4,3246.3 1872.1,3304 1888,3322.2 1912.4,3332.5 1935,3338.3"]; + loopcxt_find_unused -> loopiter_set_device [pos="e,1315.6,1781.9 499.06,2532 527.75,2490.7 598.58,2384.8 641.75,2288 663.55,2239.1 643.75,2214.4 677.75,2173 752.08,2082.5 840.73,\ +2142 909.13,2047 962.65,1972.6 878.25,1906.6 945.13,1844 1042.1,1753.2 1209.6,1764.2 1305.6,1780.2"]; + loopcxt_find_unused -> loopcxt_deinit_iterator [pos="e,1622.4,2341.9 559.15,2536.8 728.05,2506.2 1159.9,2427.8 1520.6,2361 1550.5,2355.4 1583.2,2349.3 1612.3,2343.8"]; + loopcxt_get_blocksize [height=0.5, + nest_level=0, + pos="1696.3,937.98", + src_line=747, + width=3.1414]; + loopcxt_get_blocksize -> DBG [pos="e,2531.4,2652.8 1800.3,930.88 1896.9,930.62 2036.6,947.66 2109.9,1038 2192.1,1139.1 2068.3,2105.4 2145.9,2210 2217.5,2306.4 2316.7,\ +2211.5 2402,2296 2501.7,2394.7 2525.2,2573.6 2530.7,2642.7"]; + loopcxt_get_blocksize -> ul_debugobj [pos="e,2527.5,1445.7 1793.3,928.63 1808.3,924.58 1823.1,918.9 1836.1,910.98 1858.2,897.43 1848.7,876.35 1872.1,864.98 1967.1,818.67 2012,\ +825.12 2109.9,864.98 2277.9,933.35 2300.3,999.82 2402,1150 2466.8,1245.7 2508.7,1378.7 2524.8,1435.9"]; + loopcxt_get_blocksize -> loopcxt_get_sysfs [pos="e,1903.5,416.19 1804.1,932.41 1816.2,927.64 1827.3,920.75 1836.1,910.98 1906.3,832.11 1803.1,516.97 1872.1,436.98 1878.2,429.85 \ +1885.8,424.39 1894.1,420.22"]; + loopcxt_get_blocksize -> ul_path_read_u64 [pos="e,1950.3,778.26 1798.3,930.19 1811.9,925.86 1825,919.69 1836.1,910.98 1866.4,887.1 1846.2,860.65 1872.1,831.98 1891,810.92 1917.9,\ +794.37 1941.2,782.67"]; + loopcxt_get_blocksize -> loopcxt_get_fd [pos="e,2248.7,2959.1 1735.4,955.05 1768.8,972.01 1814.9,1001.5 1836.1,1043 1885.9,1140.6 1793.9,2938.2 1872.1,3015 1973.6,3114.6 2162.8,\ +3013.3 2239.9,2964.8"]; + blkdev_get_sector_size [height=0.5, + nest_level=1, + pos="1991,891.98", + src_line=-1, + width=3.3039]; + loopcxt_get_blocksize -> blkdev_get_sector_size [pos="e,1908,904.94 1777.2,925.35 1814.5,919.52 1859,912.58 1897.7,906.54"]; + loopcxt_get_crypt_name [height=0.5, + nest_level=0, + pos="1696.3,1682", + src_line=834, + width=3.4664]; + loopcxt_get_crypt_name -> DBG [pos="e,2519.6,2654.2 1789.3,1694.1 1805.3,1697.8 1821.4,1702.7 1836.1,1709 1973.7,1768.4 2037.6,1774.6 2109.9,1906 2175.2,2024.5 2054.5,\ +2414.1 2145.9,2514 2223.6,2598.8 2298.1,2502.6 2402,2552 2448.4,2574 2489.9,2618.2 2513,2646.1"]; + loopcxt_get_crypt_name -> ul_debugobj [pos="e,2467,1459 1761.6,1697.3 1851.5,1714.3 2013.4,1729.2 2109.9,1645 2163.9,1597.9 2091.3,1534.3 2145.9,1488 2191.1,1449.6 2357.7,1452.7 \ +2456.7,1458.4"]; + loopcxt_get_crypt_name -> loopcxt_get_info [pos="e,1935.2,1631.9 1773.3,1667.7 1793.7,1663.8 1815.8,1659.4 1836.1,1655 1865.4,1648.6 1897.8,1641 1925.3,1634.3"]; + loopcxt_get_encrypt_type [height=0.5, + nest_level=0, + pos="1696.3,1790", + src_line=809, + width=3.6469]; + loopcxt_get_encrypt_type -> DBG [pos="e,2502.9,2663 1803.4,1800.4 1815.6,1805.5 1826.9,1812.4 1836.1,1822 1897.9,1886.6 1823.3,1945 1872.1,2020 1941.8,2127.2 2045.2,2071.6 \ +2109.9,2182 2156,2260.5 2084.8,2522.6 2145.9,2590 2223.7,2675.7 2288.9,2613.1 2402,2638 2432.8,2644.8 2467.3,2653.6 2493.1,2660.4"]; + loopcxt_get_encrypt_type -> ul_debugobj [pos="e,2500.3,1479.8 1773.2,1804.6 1865.5,1817.5 2019.1,1822.8 2109.9,1739 2168.3,1685.1 2089,1619.3 2145.9,1564 2228.8,1483.5 2291.2,\ +1551.7 2402,1519 2432.7,1509.9 2465.9,1495.8 2491.1,1484.2"]; + loopcxt_get_encrypt_type -> loopcxt_get_info [pos="e,1977.5,1636.1 1795.2,1778.1 1809.4,1774.3 1823.4,1769.4 1836.1,1763 1893.2,1733.8 1944.4,1677.2 1971.2,1644"]; + loopcxt_has_device [height=0.5, + nest_level=0, + pos="147.54,1078", + src_line=130, + width=2.7984]; + loopcxt_is_dio [height=0.5, + nest_level=0, + pos="1696.3,537.98", + src_line=994, + width=2.1304]; + loopcxt_is_dio -> loopcxt_get_sysfs [pos="e,1908.9,418.45 1772.7,535.97 1794.9,532.19 1818,524.81 1836.1,510.98 1865.1,488.71 1843.4,459.71 1872.1,436.98 1880.2,430.54 1889.5,\ +425.58 1899.3,421.77"]; + loopcxt_is_dio -> loopcxt_ioctl_enabled [pos="e,1929.1,478.97 1761.3,528.25 1785.1,523.96 1812,518.22 1836.1,510.98 1852.6,505.97 1855.6,501.57 1872.1,495.98 1887.2,490.8 1903.7,\ +485.91 1919.4,481.59"]; + loopcxt_is_dio -> loopcxt_get_info [pos="e,1974,1600 1772.2,535.16 1796.1,538.36 1820.3,546.62 1836.1,564.98 1899.4,638.65 1842,1346.5 1872.1,1439 1891.8,1499.8 1938.5,1559.5 \ +1967.1,1592.2"]; + ul_path_read_s32 [height=0.5, + nest_level=1, + pos="1991,263.98", + src_line=-1, + width=2.5817]; + loopcxt_is_dio -> ul_path_read_s32 [pos="e,1942.2,279.36 1773.2,538.97 1796.1,535.44 1819.5,527.45 1836.1,510.98 1894.5,452.8 1823.3,395.46 1872.1,328.98 1887.1,308.47 1910.6,\ +293.7 1932.8,283.47"]; + loopcxt_is_partscan [height=0.5, + nest_level=0, + pos="1073.2,145.98", + src_line=928, + width=2.8706]; + loopcxt_is_partscan -> loopcxt_get_sysfs [pos="e,1904.5,403.21 1173.4,141.51 1369.1,133.78 1787.3,122.53 1836.1,164.98 1910.1,229.43 1804.7,311.5 1872.1,382.98 1878.6,389.95 1886.6,\ +395.31 1895.3,399.39"]; + loopcxt_is_partscan -> ul_path_read_s32 [pos="e,1977.2,245.84 1131.5,131 1262.5,100.32 1587.7,40.545 1836.1,131.98 1893.3,153.05 1943.8,205.7 1970.6,237.77"]; + loopmod_supports_partscan [height=0.5, + nest_level=1, + pos="1378.9,364.98", + src_line=906, + width=3.9358]; + loopcxt_is_partscan -> loopmod_supports_partscan [pos="e,1353.8,347.03 1097.7,163.53 1152.2,202.59 1283.7,296.77 1345.6,341.12"]; + loopmod_supports_partscan -> fopen [pos="e,1660.2,1127 1382.7,383.09 1406,493.38 1529.2,1070.9 1556.6,1097 1581.1,1120.4 1619.5,1126.5 1649.9,1127"]; + loopmod_supports_partscan -> fclose [pos="e,1960.9,1086.6 1381.8,383 1397,473.62 1468.7,878.48 1556.6,964.98 1648.5,1055.4 1713.1,1004 1836.1,1043 1875.6,1055.5 1920.1,1071.5 \ +1951.3,1083"]; + get_linux_version [height=0.5, + nest_level=2, + pos="1696.3,337.98", + src_line=-1, + width=2.5817]; + loopmod_supports_partscan -> get_linux_version [pos="e,1611,345.23 1496.6,354.96 1531,352.04 1568.1,348.88 1601,346.09"]; + KERNEL_VERSION [height=0.5, + nest_level=2, + pos="1696.3,391.98", + src_line=-1, + width=2.9067]; + loopmod_supports_partscan -> KERNEL_VERSION [pos="e,1602.3,383.98 1496.6,374.99 1527.9,377.65 1561.5,380.51 1592.1,383.11"]; + fscanf [height=0.5, + nest_level=2, + pos="1696.3,191.98", + src_line=-1, + width=1.0832]; + loopmod_supports_partscan -> fscanf [pos="e,1658,196.08 1396.2,346.72 1426,316.4 1490.2,255.87 1556.6,223.98 1585.2,210.21 1620.1,202.22 1647.8,197.66"]; + loopcxt_is_readonly [height=0.5, + nest_level=0, + pos="1696.3,483.98", + src_line=971, + width=2.8525]; + loopcxt_is_readonly -> loopcxt_get_sysfs [pos="e,1925.3,422.77 1765.5,470.56 1788.2,465.52 1813.4,459.23 1836.1,451.98 1852.6,446.69 1855.5,442.25 1872.1,436.98 1885.9,432.55 \ +1900.9,428.56 1915.4,425.09"]; + loopcxt_is_readonly -> loopcxt_ioctl_enabled [pos="e,1887.9,470.97 1792.4,477.45 1819.6,475.61 1849.5,473.58 1877.7,471.67"]; + loopcxt_is_readonly -> loopcxt_get_info [pos="e,1974,1600 1797.9,486.85 1812.5,491.65 1826,499.26 1836.1,510.98 1903.3,589.27 1840.3,1340.8 1872.1,1439 1891.7,1499.9 1938.4,1559.5 \ +1967.1,1592.2"]; + loopcxt_is_readonly -> ul_path_read_s32 [pos="e,1945.9,279.83 1752.3,468.8 1780.6,458.69 1813.5,442.78 1836.1,418.98 1865.7,387.69 1843.5,361.21 1872.1,328.98 1889.5,309.33 1914.3,\ +294.45 1936.8,283.93"]; + loopcxt_set_backing_file [height=0.5, + nest_level=0, + pos="2274,233.98", + src_line=1135, + width=3.4844]; + loopcxt_set_backing_file -> DBG [pos="e,2530.5,2653 2296.8,251.71 2327.3,277.03 2380.1,326.72 2402,382.98 2446.7,497.76 2431.1,1368 2438,1491 2463.9,1952 2516.9,2512.7 \ +2529.5,2643"]; + loopcxt_set_backing_file -> ul_debugobj [pos="e,2531.5,1445.8 2372.8,245.16 2383.9,250.09 2394,256.82 2402,265.98 2481.6,357.25 2523.8,1263.4 2531.1,1435.7"]; + loopcxt_set_backing_file -> strncpy [pos="e,2490.2,195.47 2352.9,219.92 2394.2,212.56 2443.7,203.74 2480.2,197.24"]; + canonicalize_path [height=0.5, + nest_level=1, + pos="2532.3,241.98", + src_line=-1, + width=2.6178]; + loopcxt_set_backing_file -> canonicalize_path [pos="e,2438.9,239.08 2396.7,237.78 2407.4,238.11 2418.2,238.44 2428.8,238.77"]; + loopcxt_set_blocksize [height=0.5, + nest_level=0, + pos="1991,2988", + src_line=1440, + width=3.1233]; + loopcxt_set_blocksize -> DBG [pos="e,2530.7,2689.1 2050.5,3003.3 2136.4,3021.7 2296.2,3041.7 2402,2969 2494.6,2905.3 2521.9,2760.5 2529.5,2699.2"]; + loopcxt_set_blocksize -> ul_debugobj [pos="e,2529.8,1482 2087,2978.6 2095.7,2974.3 2103.6,2968.6 2109.9,2961 2179.7,2876.7 2073.7,2059.2 2145.9,1977 2222.1,1890.3 2316.3,2011.2 \ +2402,1934 2469.5,1873.1 2515.4,1583.6 2528.5,1491.9"]; + loopcxt_set_blocksize -> ioctl [pos="e,2258.6,2790.1 2076.1,2976.2 2088,2972.4 2099.6,2967.5 2109.9,2961 2131.9,2947.1 2129.2,2934.8 2145.9,2915 2181.6,2872.6 2225.4,\ +2825.4 2251.4,2797.7"]; + loopcxt_set_blocksize -> loopcxt_get_fd [pos="e,2209.1,2952.5 2070.2,2975.1 2110.6,2968.5 2159.4,2960.6 2199.2,2954.1"]; + loopcxt_set_dio [height=0.5, + nest_level=0, + pos="1991,2934", + src_line=1418, + width=2.3109]; + loopcxt_set_dio -> DBG [pos="e,2525.9,2688.6 2063.2,2924.8 2173.4,2910.4 2374,2882.1 2402,2864 2464.7,2823.5 2504.7,2741 2522.2,2698.1"]; + loopcxt_set_dio -> ul_debugobj [pos="e,2529.4,1482 2072.5,2930.2 2086.9,2925.8 2100.3,2918.5 2109.9,2907 2178.3,2824.6 2076,2025.1 2145.9,1944 2221.5,1856.3 2315.8,1973.3 \ +2402,1896 2464,1840.3 2513,1578.5 2527.7,1491.9"]; + loopcxt_set_dio -> ioctl [pos="e,2256.2,2789.1 2060.1,2923.9 2076.9,2919.9 2094.5,2914.5 2109.9,2907 2125.4,2899.5 2206.2,2831.6 2248.3,2795.8"]; + loopcxt_set_dio -> loopcxt_get_fd [pos="e,2195.1,2939.7 2073.6,2936.3 2108.5,2937.3 2149.2,2938.4 2184.8,2939.5"]; + loopcxt_set_fd [height=0.5, + nest_level=0, + pos="147.54,1132", + src_line=288, + width=2.1665]; + loopcxt_set_flags [height=0.5, + nest_level=0, + pos="2274,2112", + src_line=1117, + width=2.5276]; + loopcxt_set_flags -> DBG [pos="e,2530.3,2653 2357.6,2119.2 2374.1,2124.1 2390,2131.9 2402,2144 2474.2,2216.3 2517.5,2544.3 2529.1,2642.9"]; + loopcxt_set_flags -> ul_debugobj [pos="e,2531.1,1482.1 2362,2107.4 2376.9,2102.9 2391.1,2095.9 2402,2085 2487.6,1999.3 2522.3,1602.4 2530.3,1492.4"]; + loopcxt_set_offset [height=0.5, + nest_level=0, + pos="2274,2058", + src_line=1086, + width=2.6359]; + loopcxt_set_offset -> DBG [pos="e,2530.8,2652.7 2364.6,2063.5 2378.5,2068 2391.7,2074.8 2402,2085 2483.1,2165.1 2520.7,2536.2 2529.9,2642.5"]; + loopcxt_set_offset -> ul_debugobj [pos="e,2530.7,1482.2 2364.5,2052.4 2378.4,2047.9 2391.6,2041.2 2402,2031 2480.7,1953.7 2519.9,1596 2529.7,1492.3"]; + loopcxt_set_sizelimit [height=0.5, + nest_level=0, + pos="2274,2004", + src_line=1099, + width=3.015]; + loopcxt_set_sizelimit -> DBG [pos="e,2531.2,2653 2371.8,2011.9 2383.1,2016.3 2393.5,2022.4 2402,2031 2490.2,2119.7 2523.1,2531 2530.5,2642.8"]; + loopcxt_set_sizelimit -> ul_debugobj [pos="e,2530.1,1482.2 2365.1,1994.2 2378.8,1989.3 2391.8,1982.2 2402,1972 2471.7,1902.7 2516.5,1588.9 2528.8,1492.3"]; + loopcxt_set_status [height=0.5, + nest_level=0, + pos="1991,2718", + src_line=1377, + width=2.7081]; + loopcxt_set_status -> DBG [pos="e,2521.6,2688.3 2073.2,2727.8 2086.3,2731.8 2099,2737.3 2109.9,2745 2134.2,2762 2120,2786.8 2145.9,2801 2245.8,2855.5 2296.8,2844.5 \ +2402,2801 2452.8,2780 2494.1,2728.5 2515.8,2697"]; + loopcxt_set_status -> ul_debugobj [pos="e,2531.6,1482.2 2022.5,2700.8 2050.9,2683.4 2091.2,2653.4 2109.9,2615 2146.3,2540.2 2091.3,1930.6 2145.9,1868 2222,1780.7 2313.6,\ +1894.8 2402,1820 2503.8,1733.8 2526.1,1560.9 2530.9,1492.6"]; + loopcxt_set_status -> ioctl [pos="e,2244.4,2768.1 2057.7,2731.2 2112.7,2742.1 2188.8,2757.1 2234.6,2766.2"]; + loopcxt_set_status -> loopcxt_get_fd [pos="e,2246.8,2924.9 2076.4,2726.7 2088.6,2730.9 2100.3,2736.7 2109.9,2745 2142.4,2772.6 2120.9,2799.4 2145.9,2834 2171.2,2868.9 2210.1,\ +2899.5 2238.4,2919.2"]; + loopcxt_setup_device [height=0.5, + nest_level=0, + pos="1378.9,2750", + src_line=1259, + width=3.0692]; + loopcxt_setup_device -> open [pos="e,2499.2,3777.4 1385.7,2768.3 1408.8,2831.2 1484.7,3044.3 1520.6,3227 1536.2,3306.3 1499.7,3531.6 1556.6,3589 1567.5,3600 2096.1,\ +3642.1 2109.9,3649 2130.8,3659.3 2125.8,3675.4 2145.9,3687 2258.2,3751.7 2413.9,3771 2488.7,3776.7"]; + loopcxt_setup_device -> DBG [pos="e,2531.3,2689.3 1486.4,2754.3 1498.9,2758.4 1510.7,2764.4 1520.6,2773 1560.5,2807.4 1516.2,2852.1 1556.6,2886 1652.6,2966.6 1748.9,\ +2833.9 1836.1,2924 1890.7,2980.5 1813.7,3223.3 1872.1,3276 1915.8,3315.4 2356.2,3313 2402,3276 2493.8,3201.8 2524,2809.3 2530.7,\ +2699.5"]; + loopcxt_setup_device -> ul_debugobj [pos="e,2526.5,1482.1 1383.6,2731.9 1398.6,2677.4 1451,2513.6 1556.6,2431 1657.9,2351.6 1751.9,2452.3 1836.1,2355 1923,2254.4 1783.6,2157.2 \ +1872.1,2058 1944.4,1976.8 2037.6,2082.1 2109.9,2001 2197.9,1902.4 2053.8,1800.6 2145.9,1706 2226.2,1623.6 2305.5,1730.5 2402,1668 \ +2467.7,1625.4 2506.8,1536.7 2523.2,1491.6"]; + loopcxt_setup_device -> ioctl [pos="e,2242.7,2773.6 1397.1,2732.2 1427.3,2704.2 1490.9,2650.9 1556.6,2631 1615.5,2613.1 2060.2,2626.7 2109.9,2663 2141.1,2685.7 2116.3,\ +2717.3 2145.9,2742 2170.1,2762.1 2205.3,2769.9 2232.6,2772.7"]; + loopcxt_setup_device -> close [pos="e,1956.7,3456.2 1393.3,2768 1421.5,2802.3 1487.3,2877.7 1556.6,2924 1668.9,2998.9 1756.4,2934 1836.1,3043 1886.6,3112.2 1815.5,3362.6 \ +1872.1,3427 1890.3,3447.7 1920.8,3454.4 1946.4,3455.8"]; + loopcxt_setup_device -> memset [pos="e,1942.9,2402.7 1458.9,2737.5 1489.5,2732.9 1524.6,2727.6 1556.6,2723 1618.6,2714 1791.6,2729.2 1836.1,2685 1916.9,2604.6 1794.8,\ +2514.9 1872.1,2431 1887.5,2414.2 1910.9,2406.8 1932.9,2403.8"]; + loopcxt_setup_device -> loopcxt_get_fd [pos="e,2260.2,2960.1 1450.7,2763.7 1566,2787.1 1784.5,2838 1836.1,2896 1891.7,2958.6 1807.4,3027.7 1872.1,3081 1953.6,3148.2 2010.7,3117.4 \ +2109.9,3081 2171.3,3058.5 2225.5,3001.7 2253.6,2968.1"]; + xusleep [height=0.5, + nest_level=1, + pos="1696.3,2658", + src_line=-1, + width=1.2818]; + loopcxt_setup_device -> xusleep [pos="e,1655.1,2666.3 1423.8,2733.4 1459.5,2720.6 1510.8,2702.9 1556.6,2690 1585.7,2681.8 1618.6,2674.1 1645.2,2668.4"]; + loopcxt_check_size [height=0.5, + nest_level=1, + pos="1696.3,2750", + src_line=1164, + width=2.7984]; + loopcxt_setup_device -> loopcxt_check_size [pos="e,1595.4,2750 1489.5,2750 1520.4,2750 1554.1,2750 1585,2750"]; + loopcxt_check_size -> DBG [pos="e,2529.4,2689.4 1753.8,2764.8 1783.1,2775.3 1816.5,2792.6 1836.1,2820 1904.3,2915.2 1784.5,3003.2 1872.1,3081 2048.2,3237.3 2212.1,\ +3225.4 2402,3086 2466.5,3038.6 2513.5,2785.2 2527.7,2699.4"]; + loopcxt_check_size -> ul_debugobj [pos="e,2528.2,1482.1 1760.3,2735.9 1788.2,2726.4 1818.6,2710.6 1836.1,2685 1908.7,2578.5 1787.4,2203.2 1872.1,2106 1942.9,2024.7 2036.8,\ +2137.3 2109.9,2058 2202.2,1957.9 2053,1853.4 2145.9,1754 2225,1669.4 2308.5,1774.3 2402,1706 2475.9,1652 2512.2,1543.1 2525.7,1491.8"]; + loopcxt_check_size -> S_ISBLK [pos="e,1957.7,2602 1784.4,2741 1802.7,2736.2 1820.9,2728.9 1836.1,2718 1861.2,2699.7 1850,2679.9 1872.1,2658 1894.1,2636.1 1924.2,2618.5 \ +1948.7,2606.4"]; + loopcxt_check_size -> loopcxt_get_fd [pos="e,2255.1,2959.5 1791.8,2755.7 1808.5,2760.9 1824.3,2769.1 1836.1,2782 1916.5,2870.1 1782.2,2969.5 1872.1,3048 1951.7,3117.5 2008.5,\ +3077.9 2109.9,3048 2164,3032 2217,2992.1 2247.5,2966.1"]; + fstat [height=0.5, + nest_level=2, + pos="1991,2826", + src_line=-1, + width=0.9027]; + loopcxt_check_size -> fstat [pos="e,1959.7,2820.8 1766.5,2762.9 1789,2767.9 1813.8,2774.3 1836.1,2782 1852.8,2787.8 1855.3,2793.2 1872.1,2799 1897.3,2807.7 1926.6,\ +2814.4 1949.8,2818.9"]; + blkdev_get_size [height=0.5, + nest_level=2, + pos="1991,2880", + src_line=-1, + width=2.3651]; + loopcxt_check_size -> blkdev_get_size [pos="e,1913,2872.5 1785.8,2758.3 1803.7,2763.2 1821.5,2770.6 1836.1,2782 1863.9,2803.8 1844.2,2831.2 1872.1,2853 1881.3,2860.2 1892.1,\ +2865.6 1903.4,2869.5"]; + loopcxt_set_capacity [height=0.5, + nest_level=2, + pos="1991,2772", + src_line=1400, + width=3.015]; + loopcxt_check_size -> loopcxt_set_capacity [pos="e,1892,2764.6 1789.6,2756.9 1818.9,2759.1 1851.5,2761.6 1881.8,2763.8"]; + loopcxt_set_capacity -> DBG [pos="e,2524.5,2688.7 2071.5,2784.1 2084.8,2787.8 2098.1,2792.6 2109.9,2799 2129.3,2809.3 2125.5,2824.8 2145.9,2833 2251.7,2875 2299.4,\ +2882.2 2402,2833 2460.7,2804.9 2501.3,2736 2520.2,2697.8"]; + loopcxt_set_capacity -> ul_debugobj [pos="e,2528.8,1482.1 2085.8,2763.1 2095,2758.7 2103.4,2752.9 2109.9,2745 2169.7,2673.3 2084.8,1976.5 2145.9,1906 2221.8,1818.5 2314.8,\ +1934.2 2402,1858 2459.1,1808.1 2510.4,1573.7 2526.8,1492.1"]; + loopcxt_set_capacity -> ioctl [pos="e,2242.7,2773.8 2099.6,2772.7 2146.1,2773.1 2197.5,2773.4 2232.4,2773.7"]; + loopcxt_set_capacity -> loopcxt_get_fd [pos="e,2231.7,2926.6 2079.2,2782.5 2090.3,2786.5 2100.9,2791.8 2109.9,2799 2138.3,2821.4 2120.9,2845.9 2145.9,2872 2167.2,2894.1 2197,\ +2911 2222.5,2922.6"]; + loopdev_count_by_backing_file [height=0.5, + nest_level=0, + pos="486.41,1275", + src_line=1759, + width=4.3149]; + loopdev_count_by_backing_file -> loopcxt_init_iterator [pos="e,1359.1,2184.2 498.95,1293.1 550.18,1367 748.53,1653.5 909.13,1891 925.29,1914.9 921.64,1928.2 945.13,1945 1040.9,2013.3 1103.9,\ +1945.9 1201.2,2012 1223.6,2027.2 1219.6,2040.5 1237.2,2061 1274.4,2104.2 1322.2,2150 1351.7,2177.3"]; + loopdev_count_by_backing_file -> loopcxt_next [pos="e,787.4,2181.8 492.41,1293 530.42,1407.6 737.83,2032.4 784.23,2172.2"]; + loopdev_count_by_backing_file -> strcmp [pos="e,1658.2,2062.7 523.36,1292.5 707.38,1379.7 1516.4,1763.3 1520.6,1769 1582.6,1852.3 1495.8,1915.7 1556.6,2000 1578.5,2030.4 1617.3,\ +2049 1648.4,2059.6"]; + loopdev_count_by_backing_file -> free [pos="e,1961.9,1409.3 608.58,1286.1 925.19,1314.9 1760.9,1391 1951.8,1408.4"]; + loopdev_count_by_backing_file -> loopcxt_get_backing_file [pos="e,1620.5,606.38 496.14,1257 520.97,1212.5 590.92,1096 677.75,1027 1014.1,759.53 1149.7,762.21 1556.6,623.98 1573.8,618.13 1592.5,\ +613.02 1610.5,608.7"]; + loopcxt_init [height=0.5, + nest_level=1, + pos="1378.9,1032", + src_line=155, + width=1.8234]; + loopdev_count_by_backing_file -> loopcxt_init [pos="e,1326.4,1021.1 508.46,1257.1 571.65,1207.2 760.66,1067 945.13,1019 1073.7,985.53 1230.9,1004.3 1316.4,1019.3"]; + loopcxt_strdup_device [height=0.5, + nest_level=1, + pos="793.44,763.98", + src_line=225, + width=3.2136]; + loopdev_count_by_backing_file -> loopcxt_strdup_device [pos="e,710.81,776.63 488.04,1256.5 495.33,1185.5 531.32,927.1 677.75,795.98 684.7,789.75 692.76,784.72 701.33,780.66"]; + loopcxt_deinit [height=0.5, + nest_level=1, + pos="1378.9,1200", + src_line=202, + width=2.1304]; + loopdev_count_by_backing_file -> loopcxt_deinit [pos="e,1306.5,1206.1 612.39,1264.4 797.99,1248.8 1139.8,1220.1 1296.5,1206.9"]; + loopcxt_init -> DBG [pos="e,2531.2,2652.9 1439.7,1025.1 1598.7,1008.5 2020.4,974.8 2109.9,1071 2200.5,1168.3 2061.2,2164.5 2145.9,2267 2220.2,2356.8 2314,\ +2247.5 2402,2324 2500.2,2409.3 2524.6,2576.4 2530.4,2642.8"]; + loopcxt_init -> ul_debugobj [pos="e,2531.5,1445.8 1381.8,1013.9 1396.7,924.72 1466.3,533.49 1556.6,456.98 1652.2,375.92 1737.2,496.1 1836.1,418.98 1870,392.47 1836.4,\ +353.13 1872.1,328.98 1920.9,295.91 2359.9,316.66 2402,357.98 2481.5,436.02 2523.4,1269.8 2531,1435.5"]; + loopcxt_init -> stat [pos="e,1962.4,2352.1 1404.7,1048.6 1438.3,1071.8 1495.6,1117.4 1520.6,1173 1579.3,1303.7 1486.8,1691.8 1556.6,1817 1630.3,1949.3 1758.4,\ +1881.9 1836.1,2012 1907.4,2131.4 1779.1,2219.4 1872.1,2323 1891.9,2345.1 1925.7,2351.1 1952.3,2352"]; + loopcxt_init -> S_ISDIR [pos="e,1646.6,1310.2 1401.8,1049.1 1432.9,1073.3 1488.2,1120.8 1520.6,1173 1547.2,1216 1518.5,1247.6 1556.6,1281 1578.2,1300 1609.2,1307.3 \ +1636.4,1309.6"]; + loopcxt_init -> loopcxt_set_device [pos="e,1613.6,1060.1 1439.3,1039.2 1485.7,1044.8 1550.6,1052.5 1603.5,1058.9"]; + loopcxt_init -> get_linux_version [pos="e,1604.4,340.78 1381.1,1013.8 1393.5,916.44 1456.5,458.37 1556.6,364.98 1567.3,354.98 1580.5,348.17 1594.6,343.6"]; + loopcxt_init -> KERNEL_VERSION [pos="e,1601.2,399.51 1381.7,1013.9 1396.1,922.33 1465.6,509.68 1556.6,423.98 1566.6,414.57 1578.7,407.73 1591.7,402.78"]; + loopdev_init_debug [height=0.5, + nest_level=2, + pos="1696.3,683.98", + src_line=62, + width=2.7984]; + loopcxt_init -> loopdev_init_debug [pos="e,1597.5,687.6 1409.8,1016 1442.9,997.24 1494.1,962.85 1520.6,917.98 1568,837.53 1491.2,777.62 1556.6,710.98 1565.4,702 1576.2,695.53 \ +1587.9,690.92"]; + memcpy [height=0.5, + nest_level=2, + pos="1696.3,791.98", + src_line=-1, + width=1.3902]; + loopcxt_init -> memcpy [pos="e,1646.3,791.12 1426.9,1019.6 1457.9,1009.1 1496.8,991.12 1520.6,961.98 1560.6,912.83 1511.1,868.12 1556.6,823.98 1577.6,803.6 1608.8,\ +795.19 1636.3,792.05"]; + loopcxt_strdup_device -> strdup [pos="e,1956.5,345.88 794.77,745.76 802.23,649.39 842.22,200.49 945.13,118.98 1069.6,20.383 1558.6,-95.342 1836.1,130.98 1892.5,177.04 \ +1828.2,232.77 1872.1,290.98 1890.6,315.63 1921.4,332.09 1947,342.28"]; + loopcxt_deinit -> DBG [pos="e,2529.5,2652.8 1439.5,1188.8 1549.4,1169.9 1775.9,1138.3 1836.1,1185 1887.1,1224.7 1826.2,1280.4 1872.1,1326 1949.3,1402.7 2041.2,\ +1300.4 2109.9,1385 2178.4,1469.3 2073.5,2281 2145.9,2362 2222.7,2447.7 2309.4,2331.7 2402,2400 2484.1,2460.5 2516.8,2586.5 2527.6,\ +2642.8"]; + loopcxt_deinit -> ul_debugobj [pos="e,2531.5,1445.9 1405.4,1183 1439.2,1159.8 1496.1,1114.4 1520.6,1059 1556.7,977.39 1494.1,320.63 1556.6,256.98 1599.7,213.07 2051,\ +219.15 2109.9,236.98 2128.3,242.55 2128.1,253.89 2145.9,260.98 2253.2,303.48 2322.7,220.18 2402,303.98 2482.5,389.02 2523.8,1266.4 \ +2531.1,1435.8"]; + loopcxt_deinit -> loopcxt_set_device [pos="e,1602.6,1075.9 1453.4,1195.5 1476.8,1191.1 1501.5,1182.9 1520.6,1168 1548.5,1146.2 1528.3,1118.3 1556.6,1097 1567.4,1088.8 1579.9,\ +1082.9 1593,1078.7"]; + loopcxt_deinit -> ignore_result [pos="e,1636.3,1243.8 1441.2,1210.6 1494.4,1219.6 1570.9,1232.6 1626.2,1242"]; + loopcxt_deinit -> free [pos="e,1961.6,1412.1 1451.9,1194.1 1566.1,1186.6 1779.8,1179.6 1836.1,1227 1889.5,1271.9 1823.4,1329.8 1872.1,1380 1892.5,1401.1 1925.3,\ +1408.8 1951.3,1411.3"]; + loopcxt_deinit -> loopcxt_deinit_iterator [pos="e,1680.9,2309.9 1390.9,1217.8 1419.5,1261.4 1491.7,1377.9 1520.6,1487 1590.3,1750.4 1475.2,1838.9 1556.6,2099 1581.9,2179.9 1641.9,\ +2261.5 1674.4,2301.9"]; + loopdev_delete [height=0.5, + nest_level=0, + pos="1073.2,1154", + src_line=1615, + width=2.2387]; + loopdev_delete -> loopcxt_set_device [pos="e,1626.3,1082.7 1146.2,1146.3 1234.8,1136.7 1389,1119.1 1520.6,1100 1551.9,1095.4 1586.3,1089.7 1616.3,1084.5"]; + loopdev_delete -> loopcxt_init [pos="e,1353.2,1048.7 1139.6,1143.7 1159.7,1139.6 1181.7,1134.1 1201.2,1127 1253.5,1107.9 1309.5,1075.8 1344.4,1054.2"]; + loopdev_delete -> loopcxt_deinit [pos="e,1314.3,1190.3 1140.3,1164.1 1188.7,1171.4 1254.1,1181.2 1304.2,1188.7"]; + loopcxt_delete_device [height=0.5, + nest_level=1, + pos="1991,2242", + src_line=1458, + width=3.1594]; + loopdev_delete -> loopcxt_delete_device [pos="e,1901.7,2230.6 1105.7,1170.6 1135.9,1187.8 1179.3,1217.8 1201.2,1257 1263.3,1368 1146.8,1451.5 1237.2,1541 1327.3,1630.2 1430.3,\ +1484.9 1520.6,1574 1608.7,1660.8 1476.8,1755.4 1556.6,1850 1640.4,1949.3 1752.2,1836.7 1836.1,1936 1915.3,2029.8 1791.1,2117.6 1872.1,\ +2210 1877.8,2216.6 1884.8,2221.9 1892.4,2226.1"]; + loopcxt_delete_device -> DBG [pos="e,2500.8,2675.7 2086.6,2251.7 2095.4,2256 2103.4,2261.6 2109.9,2269 2168.3,2335.6 2080.9,2605.8 2145.9,2666 2194.9,2711.3 2401.4,\ +2689.2 2490.8,2677.1"]; + loopcxt_delete_device -> ul_debugobj [pos="e,2530.7,1482.2 2020,2224.5 2048.1,2205.9 2089.5,2173.6 2109.9,2134 2141.1,2073.5 2099.5,1879.7 2145.9,1830 2225,1745.4 2312.2,1855.1 \ +2402,1782 2494.5,1706.6 2522,1555 2529.6,1492.2"]; + loopcxt_delete_device -> ioctl [pos="e,2245,2766.8 2086.9,2251.8 2095.6,2256 2103.5,2261.6 2109.9,2269 2173.5,2342.2 2093.1,2622.7 2145.9,2704 2166.3,2735.3 2205.6,2753.7 \ +2235.4,2763.8"]; + loopcxt_delete_device -> loopcxt_get_fd [pos="e,2250.7,2924.8 2087,2251.7 2095.7,2256 2103.6,2261.6 2109.9,2269 2187,2359 2099.5,2691.9 2145.9,2801 2166.8,2850 2212.1,2893.2 \ +2242.8,2918.4"]; + loopdev_find_by_backing_file [height=0.5, + nest_level=0, + pos="147.54,1024", + src_line=1737, + width=4.0982]; + loopdev_find_by_backing_file -> loopcxt_init [pos="e,1330.2,1019.7 258.98,1012.2 451.6,993.75 859.04,963.6 1201.2,996.98 1241.4,1000.9 1285.9,1009.7 1320.4,1017.5"]; + loopdev_find_by_backing_file -> loopcxt_strdup_device [pos="e,678.87,761.27 158.91,1005.8 184.39,966.97 250.18,875.73 331.07,833.98 436.29,779.67 571.68,764.52 668.72,761.54"]; + loopdev_find_by_backing_file -> loopcxt_deinit [pos="e,1301.8,1200.2 230.68,1038.9 251.71,1042.8 274.23,1047 295.07,1051 584.45,1106.4 652.63,1145.5 945.13,1181 1064.6,1195.5 1203.8,\ +1199.3 1291.6,1200.1"]; + loopcxt_find_by_backing_file [height=0.5, + nest_level=1, + pos="486.41,2261", + src_line=1635, + width=4.0441]; + loopdev_find_by_backing_file -> loopcxt_find_by_backing_file [pos="e,477.32,2242.8 272.81,1033.5 281.15,1038 288.74,1043.7 295.07,1051 353,1117.3 313.52,1756.7 331.07,1843 362.26,1996.3 441.03,2168.1 \ +472.81,2233.6"]; + loopcxt_find_by_backing_file -> stat [pos="e,1962.2,2351.5 532.94,2278.1 571.28,2291.5 627.36,2309.6 677.75,2320 794.81,2344.1 825.93,2340.1 945.13,2349 1337.3,2378.3 1814.6,\ +2358.7 1952.2,2352"]; + loopcxt_find_by_backing_file -> loopcxt_init_iterator [pos="e,1301.7,2214.4 630.1,2258 774.63,2254.2 1003.8,2245.5 1201.2,2227 1230.8,2224.2 1262.9,2220 1291.7,2215.9"]; + loopcxt_find_by_backing_file -> loopcxt_next [pos="e,737.64,2211.1 563.49,2245.7 614.07,2235.6 679.51,2222.6 727.64,2213"]; + loopcxt_find_by_backing_file -> loopcxt_deinit_iterator [pos="e,1604.3,2339.2 571.42,2275.7 748,2304.4 1167.5,2364 1520.6,2346 1544.4,2344.8 1570,2342.6 1594.1,2340.2"]; + loopcxt_find_by_backing_file -> loopcxt_is_used [pos="e,1335.5,1529.4 498.85,2242.9 568.9,2141 912.16,1643.2 945.13,1622 1042.7,1559.1 1088.9,1600.1 1201.2,1571 1243.6,1560 1290.8,1544.7 \ +1325.9,1532.7"]; + loopdev_get_backing_file [height=0.5, + nest_level=0, + pos="1073.2,1100", + src_line=1573, + width=3.5566]; + loopdev_get_backing_file -> loopcxt_set_device [pos="e,1600.4,1074.6 1194.4,1094.1 1309.4,1088.6 1480.6,1080.4 1590.3,1075.1"]; + loopdev_get_backing_file -> loopcxt_get_backing_file [pos="e,1633,607.66 1172.1,1088.5 1182.6,1084.6 1192.5,1079.5 1201.2,1073 1228.5,1052.4 1214,1030.1 1237.2,1005 1338.5,895.09 1435.3,946.69 \ +1520.6,823.98 1563.9,761.63 1509.2,716.31 1556.6,656.98 1573.5,635.75 1599,621.13 1623.6,611.23"]; + loopdev_get_backing_file -> loopcxt_init [pos="e,1328.8,1043.8 1145.3,1085 1163.6,1081.2 1183.1,1077 1201.2,1073 1240.5,1064.3 1284.5,1054.2 1318.9,1046.1"]; + loopdev_get_backing_file -> loopcxt_deinit [pos="e,1344.8,1183.8 1151.9,1114.2 1168.4,1117.9 1185.5,1122.1 1201.2,1127 1248.3,1141.5 1300.2,1163.6 1335.7,1179.7"]; + loopdev_is_autoclear [height=0.5, + nest_level=0, + pos="1073.2,1046", + src_line=1555, + width=3.015]; + loopdev_is_autoclear -> loopcxt_set_device [pos="e,1597.3,1069.2 1169,1054.5 1191.3,1056.2 1215.1,1057.8 1237.2,1059 1356.7,1065.1 1494,1067.9 1587,1069.1"]; + loopdev_is_autoclear -> loopcxt_init [pos="e,1313.9,1035 1178,1041.2 1219.2,1039.3 1265.6,1037.2 1303.5,1035.4"]; + loopdev_is_autoclear -> loopcxt_deinit [pos="e,1357.1,1182.6 1154.7,1057.9 1170.5,1061.7 1186.6,1066.6 1201.2,1073 1232.4,1086.7 1307.2,1143.6 1349.1,1176.4"]; + loopcxt_is_autoclear [height=0.5, + nest_level=1, + pos="1696.3,283.98", + src_line=948, + width=2.9608]; + loopdev_is_autoclear -> loopcxt_is_autoclear [pos="e,1628.2,270.09 1074.6,1027.9 1083,926.98 1129.3,434.54 1237.2,337.98 1341.6,244.57 1517,253.41 1618.1,268.51"]; + loopcxt_is_autoclear -> loopcxt_get_sysfs [pos="e,1908.9,401.4 1794.4,291.04 1809.4,295.36 1823.8,301.72 1836.1,310.98 1864.6,332.6 1843.9,360.89 1872.1,382.98 1880.2,389.36 1889.6,\ +394.3 1899.4,398.1"]; + loopcxt_is_autoclear -> loopcxt_ioctl_enabled [pos="e,1898.5,453.68 1797.8,289.72 1811.9,294.27 1825.2,301.04 1836.1,310.98 1879,350.32 1829.8,396.94 1872.1,436.98 1877.2,441.82 1883,\ +445.85 1889.2,449.22"]; + loopcxt_is_autoclear -> loopcxt_get_info [pos="e,1973.9,1600 1800.8,287.75 1814.3,292.59 1826.7,299.98 1836.1,310.98 1876.7,358.69 1853,1379.3 1872.1,1439 1891.5,1499.9 1938.3,\ +1559.5 1967,1592.2"]; + loopcxt_is_autoclear -> ul_path_read_s32 [pos="e,1903.2,269.93 1795.3,277.26 1826.8,275.12 1861.6,272.75 1893.1,270.62"]; + loopdev_is_used [height=0.5, + nest_level=0, + pos="1073.2,1284", + src_line=1592, + width=2.4012]; + loopdev_is_used -> stat [pos="e,1962.5,2352 1078.2,1302.1 1093.2,1352.9 1142.8,1498.4 1237.2,1574 1339.9,1656.3 1435.3,1559.7 1520.6,1660 1598.4,1751.5 1483.5,\ +1832.6 1556.6,1928 1638.5,2034.9 1754.4,1937.9 1836.1,2045 1911.6,2144 1788.2,2230.8 1872.1,2323 1892.1,2345 1925.9,2351 1952.4,\ +2351.9"]; + loopdev_is_used -> loopcxt_set_device [pos="e,1599.8,1074.1 1137.9,1296 1233.6,1309.8 1413.3,1319.9 1520.6,1227 1565.9,1187.7 1512.5,1137.7 1556.6,1097 1566.2,1088.1 1577.8,\ +1081.7 1590.2,1077.2"]; + loopdev_is_used -> loopcxt_is_used [pos="e,1355.7,1496.5 1096.4,1301.5 1150.7,1342.3 1286,1444.1 1347.5,1490.4"]; + loopdev_is_used -> loopcxt_init [pos="e,1358.5,1049.3 1095.5,1266.2 1121.1,1245.8 1164.4,1211.2 1201.2,1181 1254.3,1137.3 1315.7,1085.6 1350.6,1056"]; + loopdev_is_used -> loopcxt_deinit [pos="e,1331.9,1214.3 1130,1270.3 1152.3,1264.8 1178,1258.3 1201.2,1252 1241.7,1241 1287.1,1227.7 1321.9,1217.3"]; +} diff --git a/analysis/losetup/call_graph_loopdev.pdf b/analysis/losetup/call_graph_loopdev.pdf new file mode 100644 index 0000000..3d341e5 Binary files /dev/null and b/analysis/losetup/call_graph_loopdev.pdf differ diff --git a/analysis/losetup/call_graph_loopdev.svg b/analysis/losetup/call_graph_loopdev.svg new file mode 100644 index 0000000..8c9983c --- /dev/null +++ b/analysis/losetup/call_graph_loopdev.svg @@ -0,0 +1,2239 @@ + + + + + + +%3 + + + +loopcxt_add_device + +loopcxt_add_device + + + +loopcxt_get_device + +loopcxt_get_device + + + +loopcxt_add_device->loopcxt_get_device + + + + + +strrchr + +strrchr + + + +loopcxt_add_device->strrchr + + + + + +sscanf + +sscanf + + + +loopcxt_add_device->sscanf + + + + + +open + +open + + + +loopcxt_add_device->open + + + + + +DBG + +DBG + + + +loopcxt_add_device->DBG + + + + + +ul_debugobj + +ul_debugobj + + + +loopcxt_add_device->ul_debugobj + + + + + +ioctl + +ioctl + + + +loopcxt_add_device->ioctl + + + + + +close + +close + + + +loopcxt_add_device->close + + + + + +loopcxt_find_overlap + +loopcxt_find_overlap + + + +loopcxt_find_overlap->loopcxt_get_device + + + + + +loopcxt_find_overlap->DBG + + + + + +loopcxt_find_overlap->ul_debugobj + + + + + +stat + +stat + + + +loopcxt_find_overlap->stat + + + + + +loopcxt_init_iterator + +loopcxt_init_iterator + + + +loopcxt_find_overlap->loopcxt_init_iterator + + + + + +loopcxt_next + +loopcxt_next + + + +loopcxt_find_overlap->loopcxt_next + + + + + +loopcxt_get_offset + +loopcxt_get_offset + + + +loopcxt_find_overlap->loopcxt_get_offset + + + + + +loopcxt_deinit_iterator + +loopcxt_deinit_iterator + + + +loopcxt_find_overlap->loopcxt_deinit_iterator + + + + + +loopcxt_is_used + +loopcxt_is_used + + + +loopcxt_find_overlap->loopcxt_is_used + + + + + +loopcxt_get_sizelimit + +loopcxt_get_sizelimit + + + +loopcxt_find_overlap->loopcxt_get_sizelimit + + + + + +loopcxt_init_iterator->DBG + + + + + +loopcxt_init_iterator->ul_debugobj + + + + + +loopcxt_init_iterator->stat + + + + + +memset + +memset + + + +loopcxt_init_iterator->memset + + + + + +S_ISDIR + +S_ISDIR + + + +loopcxt_init_iterator->S_ISDIR + + + + + +loopcxt_next->DBG + + + + + +loopcxt_next->ul_debugobj + + + + + +loopcxt_next->loopcxt_deinit_iterator + + + + + +loopcxt_sysfs_available + +loopcxt_sysfs_available + + + +loopcxt_next->loopcxt_sysfs_available + + + + + +loopcxt_next_from_sysfs + +loopcxt_next_from_sysfs + + + +loopcxt_next->loopcxt_next_from_sysfs + + + + + +snprintf + +snprintf + + + +loopcxt_next->snprintf + + + + + +loopiter_set_device + +loopiter_set_device + + + +loopcxt_next->loopiter_set_device + + + + + +loopcxt_next_from_proc + +loopcxt_next_from_proc + + + +loopcxt_next->loopcxt_next_from_proc + + + + + +loop_scandir + +loop_scandir + + + +loopcxt_next->loop_scandir + + + + + +loopcxt_get_offset->DBG + + + + + +loopcxt_get_offset->ul_debugobj + + + + + +loopcxt_get_sysfs + +loopcxt_get_sysfs + + + +loopcxt_get_offset->loopcxt_get_sysfs + + + + + +ul_path_read_u64 + +ul_path_read_u64 + + + +loopcxt_get_offset->ul_path_read_u64 + + + + + +loopcxt_ioctl_enabled + +loopcxt_ioctl_enabled + + + +loopcxt_get_offset->loopcxt_ioctl_enabled + + + + + +loopcxt_get_info + +loopcxt_get_info + + + +loopcxt_get_offset->loopcxt_get_info + + + + + +loopcxt_deinit_iterator->DBG + + + + + +loopcxt_deinit_iterator->ul_debugobj + + + + + +loopcxt_deinit_iterator->memset + + + + + +free + +free + + + +loopcxt_deinit_iterator->free + + + + + +closedir + +closedir + + + +loopcxt_deinit_iterator->closedir + + + + + +fclose + +fclose + + + +loopcxt_deinit_iterator->fclose + + + + + +loopcxt_is_used->loopcxt_get_device + + + + + +loopcxt_is_used->DBG + + + + + +loopcxt_is_used->ul_debugobj + + + + + +loopcxt_is_used->loopcxt_get_offset + + + + + +loopcxt_is_used->loopcxt_get_sizelimit + + + + + +strcmp + +strcmp + + + +loopcxt_is_used->strcmp + + + + + +loopcxt_is_used->free + + + + + +loopcxt_get_backing_inode + +loopcxt_get_backing_inode + + + +loopcxt_is_used->loopcxt_get_backing_inode + + + + + +loopcxt_get_backing_devno + +loopcxt_get_backing_devno + + + +loopcxt_is_used->loopcxt_get_backing_devno + + + + + +loopcxt_get_backing_file + +loopcxt_get_backing_file + + + +loopcxt_is_used->loopcxt_get_backing_file + + + + + +loopcxt_get_sizelimit->DBG + + + + + +loopcxt_get_sizelimit->ul_debugobj + + + + + +loopcxt_get_sizelimit->loopcxt_get_sysfs + + + + + +loopcxt_get_sizelimit->ul_path_read_u64 + + + + + +loopcxt_get_sizelimit->loopcxt_ioctl_enabled + + + + + +loopcxt_get_sizelimit->loopcxt_get_info + + + + + +loopcxt_next_from_sysfs->DBG + + + + + +loopcxt_next_from_sysfs->ul_debugobj + + + + + +loopcxt_next_from_sysfs->snprintf + + + + + +loopcxt_next_from_sysfs->loopiter_set_device + + + + + +opendir + +opendir + + + +loopcxt_next_from_sysfs->opendir + + + + + +dirfd + +dirfd + + + +loopcxt_next_from_sysfs->dirfd + + + + + +readdir + +readdir + + + +loopcxt_next_from_sysfs->readdir + + + + + +loopcxt_next_from_sysfs->strcmp + + + + + +strncmp + +strncmp + + + +loopcxt_next_from_sysfs->strncmp + + + + + +fstatat + +fstatat + + + +loopcxt_next_from_sysfs->fstatat + + + + + +loopiter_set_device->DBG + + + + + +loopiter_set_device->ul_debugobj + + + + + +loopiter_set_device->loopcxt_get_offset + + + + + +loopcxt_set_device + +loopcxt_set_device + + + +loopiter_set_device->loopcxt_set_device + + + + + +is_loopdev + +is_loopdev + + + +loopiter_set_device->is_loopdev + + + + + +ignore_result + +ignore_result + + + +loopiter_set_device->ignore_result + + + + + +loopcxt_next_from_proc->sscanf + + + + + +loopcxt_next_from_proc->DBG + + + + + +loopcxt_next_from_proc->ul_debugobj + + + + + +loopcxt_next_from_proc->loopiter_set_device + + + + + +fopen + +fopen + + + +loopcxt_next_from_proc->fopen + + + + + +fgets + +fgets + + + +loopcxt_next_from_proc->fgets + + + + + +loop_scandir->sscanf + + + + + +loop_scandir->DBG + + + + + +loop_scandir->opendir + + + + + +loop_scandir->readdir + + + + + +loop_scandir->strcmp + + + + + +ul_debug + +ul_debug + + + +loop_scandir->ul_debug + + + + + +loop_scandir->free + + + + + +strtol + +strtol + + + +loop_scandir->strtol + + + + + +realloc + +realloc + + + +loop_scandir->realloc + + + + + +loop_scandir->closedir + + + + + +qsort + +qsort + + + +loop_scandir->qsort + + + + + +cmpnum + +cmpnum + + + +loop_scandir->cmpnum + + + + + +loopcxt_set_device->DBG + + + + + +loopcxt_set_device->ul_debugobj + + + + + +loopcxt_set_device->close + + + + + +loopcxt_set_device->memset + + + + + +loopcxt_set_device->snprintf + + + + + +strlen + +strlen + + + +loopcxt_set_device->strlen + + + + + +strncpy + +strncpy + + + +loopcxt_set_device->strncpy + + + + + +ul_unref_path + +ul_unref_path + + + +loopcxt_set_device->ul_unref_path + + + + + +is_loopdev->stat + + + + + +S_ISBLK + +S_ISBLK + + + +is_loopdev->S_ISBLK + + + + + +major + +major + + + +is_loopdev->major + + + + + +loopcxt_get_sysfs->DBG + + + + + +loopcxt_get_sysfs->ul_debugobj + + + + + +sysfs_devname_to_devno + +sysfs_devname_to_devno + + + +loopcxt_get_sysfs->sysfs_devname_to_devno + + + + + +ul_new_sysfs_path + +ul_new_sysfs_path + + + +loopcxt_get_sysfs->ul_new_sysfs_path + + + + + +loopcxt_get_info->DBG + + + + + +loopcxt_get_info->ul_debugobj + + + + + +loopcxt_get_info->ioctl + + + + + +loopcxt_get_fd + +loopcxt_get_fd + + + +loopcxt_get_info->loopcxt_get_fd + + + + + +loopcxt_get_fd->open + + + + + +loopcxt_get_fd->DBG + + + + + +loopcxt_get_fd->ul_debugobj + + + + + +loopcxt_get_backing_inode->DBG + + + + + +loopcxt_get_backing_inode->ul_debugobj + + + + + +loopcxt_get_backing_inode->loopcxt_get_info + + + + + +loopcxt_get_backing_devno->DBG + + + + + +loopcxt_get_backing_devno->ul_debugobj + + + + + +loopcxt_get_backing_devno->loopcxt_get_info + + + + + +loopcxt_get_backing_file->DBG + + + + + +loopcxt_get_backing_file->ul_debugobj + + + + + +loopcxt_get_backing_file->loopcxt_get_sysfs + + + + + +loopcxt_get_backing_file->loopcxt_ioctl_enabled + + + + + +loopcxt_get_backing_file->loopcxt_get_info + + + + + +ul_path_read_string + +ul_path_read_string + + + +loopcxt_get_backing_file->ul_path_read_string + + + + + +strdup + +strdup + + + +loopcxt_get_backing_file->strdup + + + + + +loopcxt_find_unused + +loopcxt_find_unused + + + +loopcxt_find_unused->open + + + + + +loopcxt_find_unused->DBG + + + + + +loopcxt_find_unused->ul_debugobj + + + + + +loopcxt_find_unused->ioctl + + + + + +loopcxt_find_unused->close + + + + + +loopcxt_find_unused->loopcxt_init_iterator + + + + + +loopcxt_find_unused->loopcxt_next + + + + + +loopcxt_find_unused->loopcxt_deinit_iterator + + + + + +loopcxt_find_unused->snprintf + + + + + +loopcxt_find_unused->loopiter_set_device + + + + + +loopcxt_get_blocksize + +loopcxt_get_blocksize + + + +loopcxt_get_blocksize->DBG + + + + + +loopcxt_get_blocksize->ul_debugobj + + + + + +loopcxt_get_blocksize->loopcxt_get_sysfs + + + + + +loopcxt_get_blocksize->ul_path_read_u64 + + + + + +loopcxt_get_blocksize->loopcxt_get_fd + + + + + +blkdev_get_sector_size + +blkdev_get_sector_size + + + +loopcxt_get_blocksize->blkdev_get_sector_size + + + + + +loopcxt_get_crypt_name + +loopcxt_get_crypt_name + + + +loopcxt_get_crypt_name->DBG + + + + + +loopcxt_get_crypt_name->ul_debugobj + + + + + +loopcxt_get_crypt_name->loopcxt_get_info + + + + + +loopcxt_get_encrypt_type + +loopcxt_get_encrypt_type + + + +loopcxt_get_encrypt_type->DBG + + + + + +loopcxt_get_encrypt_type->ul_debugobj + + + + + +loopcxt_get_encrypt_type->loopcxt_get_info + + + + + +loopcxt_has_device + +loopcxt_has_device + + + +loopcxt_is_dio + +loopcxt_is_dio + + + +loopcxt_is_dio->loopcxt_get_sysfs + + + + + +loopcxt_is_dio->loopcxt_ioctl_enabled + + + + + +loopcxt_is_dio->loopcxt_get_info + + + + + +ul_path_read_s32 + +ul_path_read_s32 + + + +loopcxt_is_dio->ul_path_read_s32 + + + + + +loopcxt_is_partscan + +loopcxt_is_partscan + + + +loopcxt_is_partscan->loopcxt_get_sysfs + + + + + +loopcxt_is_partscan->ul_path_read_s32 + + + + + +loopmod_supports_partscan + +loopmod_supports_partscan + + + +loopcxt_is_partscan->loopmod_supports_partscan + + + + + +loopmod_supports_partscan->fopen + + + + + +loopmod_supports_partscan->fclose + + + + + +get_linux_version + +get_linux_version + + + +loopmod_supports_partscan->get_linux_version + + + + + +KERNEL_VERSION + +KERNEL_VERSION + + + +loopmod_supports_partscan->KERNEL_VERSION + + + + + +fscanf + +fscanf + + + +loopmod_supports_partscan->fscanf + + + + + +loopcxt_is_readonly + +loopcxt_is_readonly + + + +loopcxt_is_readonly->loopcxt_get_sysfs + + + + + +loopcxt_is_readonly->loopcxt_ioctl_enabled + + + + + +loopcxt_is_readonly->loopcxt_get_info + + + + + +loopcxt_is_readonly->ul_path_read_s32 + + + + + +loopcxt_set_backing_file + +loopcxt_set_backing_file + + + +loopcxt_set_backing_file->DBG + + + + + +loopcxt_set_backing_file->ul_debugobj + + + + + +loopcxt_set_backing_file->strncpy + + + + + +canonicalize_path + +canonicalize_path + + + +loopcxt_set_backing_file->canonicalize_path + + + + + +loopcxt_set_blocksize + +loopcxt_set_blocksize + + + +loopcxt_set_blocksize->DBG + + + + + +loopcxt_set_blocksize->ul_debugobj + + + + + +loopcxt_set_blocksize->ioctl + + + + + +loopcxt_set_blocksize->loopcxt_get_fd + + + + + +loopcxt_set_dio + +loopcxt_set_dio + + + +loopcxt_set_dio->DBG + + + + + +loopcxt_set_dio->ul_debugobj + + + + + +loopcxt_set_dio->ioctl + + + + + +loopcxt_set_dio->loopcxt_get_fd + + + + + +loopcxt_set_fd + +loopcxt_set_fd + + + +loopcxt_set_flags + +loopcxt_set_flags + + + +loopcxt_set_flags->DBG + + + + + +loopcxt_set_flags->ul_debugobj + + + + + +loopcxt_set_offset + +loopcxt_set_offset + + + +loopcxt_set_offset->DBG + + + + + +loopcxt_set_offset->ul_debugobj + + + + + +loopcxt_set_sizelimit + +loopcxt_set_sizelimit + + + +loopcxt_set_sizelimit->DBG + + + + + +loopcxt_set_sizelimit->ul_debugobj + + + + + +loopcxt_set_status + +loopcxt_set_status + + + +loopcxt_set_status->DBG + + + + + +loopcxt_set_status->ul_debugobj + + + + + +loopcxt_set_status->ioctl + + + + + +loopcxt_set_status->loopcxt_get_fd + + + + + +loopcxt_setup_device + +loopcxt_setup_device + + + +loopcxt_setup_device->open + + + + + +loopcxt_setup_device->DBG + + + + + +loopcxt_setup_device->ul_debugobj + + + + + +loopcxt_setup_device->ioctl + + + + + +loopcxt_setup_device->close + + + + + +loopcxt_setup_device->memset + + + + + +loopcxt_setup_device->loopcxt_get_fd + + + + + +xusleep + +xusleep + + + +loopcxt_setup_device->xusleep + + + + + +loopcxt_check_size + +loopcxt_check_size + + + +loopcxt_setup_device->loopcxt_check_size + + + + + +loopcxt_check_size->DBG + + + + + +loopcxt_check_size->ul_debugobj + + + + + +loopcxt_check_size->S_ISBLK + + + + + +loopcxt_check_size->loopcxt_get_fd + + + + + +fstat + +fstat + + + +loopcxt_check_size->fstat + + + + + +blkdev_get_size + +blkdev_get_size + + + +loopcxt_check_size->blkdev_get_size + + + + + +loopcxt_set_capacity + +loopcxt_set_capacity + + + +loopcxt_check_size->loopcxt_set_capacity + + + + + +loopcxt_set_capacity->DBG + + + + + +loopcxt_set_capacity->ul_debugobj + + + + + +loopcxt_set_capacity->ioctl + + + + + +loopcxt_set_capacity->loopcxt_get_fd + + + + + +loopdev_count_by_backing_file + +loopdev_count_by_backing_file + + + +loopdev_count_by_backing_file->loopcxt_init_iterator + + + + + +loopdev_count_by_backing_file->loopcxt_next + + + + + +loopdev_count_by_backing_file->strcmp + + + + + +loopdev_count_by_backing_file->free + + + + + +loopdev_count_by_backing_file->loopcxt_get_backing_file + + + + + +loopcxt_init + +loopcxt_init + + + +loopdev_count_by_backing_file->loopcxt_init + + + + + +loopcxt_strdup_device + +loopcxt_strdup_device + + + +loopdev_count_by_backing_file->loopcxt_strdup_device + + + + + +loopcxt_deinit + +loopcxt_deinit + + + +loopdev_count_by_backing_file->loopcxt_deinit + + + + + +loopcxt_init->DBG + + + + + +loopcxt_init->ul_debugobj + + + + + +loopcxt_init->stat + + + + + +loopcxt_init->S_ISDIR + + + + + +loopcxt_init->loopcxt_set_device + + + + + +loopcxt_init->get_linux_version + + + + + +loopcxt_init->KERNEL_VERSION + + + + + +loopdev_init_debug + +loopdev_init_debug + + + +loopcxt_init->loopdev_init_debug + + + + + +memcpy + +memcpy + + + +loopcxt_init->memcpy + + + + + +loopcxt_strdup_device->strdup + + + + + +loopcxt_deinit->DBG + + + + + +loopcxt_deinit->ul_debugobj + + + + + +loopcxt_deinit->loopcxt_deinit_iterator + + + + + +loopcxt_deinit->loopcxt_set_device + + + + + +loopcxt_deinit->ignore_result + + + + + +loopcxt_deinit->free + + + + + +loopdev_delete + +loopdev_delete + + + +loopdev_delete->loopcxt_set_device + + + + + +loopdev_delete->loopcxt_init + + + + + +loopdev_delete->loopcxt_deinit + + + + + +loopcxt_delete_device + +loopcxt_delete_device + + + +loopdev_delete->loopcxt_delete_device + + + + + +loopcxt_delete_device->DBG + + + + + +loopcxt_delete_device->ul_debugobj + + + + + +loopcxt_delete_device->ioctl + + + + + +loopcxt_delete_device->loopcxt_get_fd + + + + + +loopdev_find_by_backing_file + +loopdev_find_by_backing_file + + + +loopdev_find_by_backing_file->loopcxt_init + + + + + +loopdev_find_by_backing_file->loopcxt_strdup_device + + + + + +loopdev_find_by_backing_file->loopcxt_deinit + + + + + +loopcxt_find_by_backing_file + +loopcxt_find_by_backing_file + + + +loopdev_find_by_backing_file->loopcxt_find_by_backing_file + + + + + +loopcxt_find_by_backing_file->stat + + + + + +loopcxt_find_by_backing_file->loopcxt_init_iterator + + + + + +loopcxt_find_by_backing_file->loopcxt_next + + + + + +loopcxt_find_by_backing_file->loopcxt_deinit_iterator + + + + + +loopcxt_find_by_backing_file->loopcxt_is_used + + + + + +loopdev_get_backing_file + +loopdev_get_backing_file + + + +loopdev_get_backing_file->loopcxt_set_device + + + + + +loopdev_get_backing_file->loopcxt_get_backing_file + + + + + +loopdev_get_backing_file->loopcxt_init + + + + + +loopdev_get_backing_file->loopcxt_deinit + + + + + +loopdev_is_autoclear + +loopdev_is_autoclear + + + +loopdev_is_autoclear->loopcxt_set_device + + + + + +loopdev_is_autoclear->loopcxt_init + + + + + +loopdev_is_autoclear->loopcxt_deinit + + + + + +loopcxt_is_autoclear + +loopcxt_is_autoclear + + + +loopdev_is_autoclear->loopcxt_is_autoclear + + + + + +loopcxt_is_autoclear->loopcxt_get_sysfs + + + + + +loopcxt_is_autoclear->loopcxt_ioctl_enabled + + + + + +loopcxt_is_autoclear->loopcxt_get_info + + + + + +loopcxt_is_autoclear->ul_path_read_s32 + + + + + +loopdev_is_used + +loopdev_is_used + + + +loopdev_is_used->stat + + + + + +loopdev_is_used->loopcxt_is_used + + + + + +loopdev_is_used->loopcxt_set_device + + + + + +loopdev_is_used->loopcxt_init + + + + + +loopdev_is_used->loopcxt_deinit + + + + + diff --git a/analysis/losetup/call_graph_losetup.dot b/analysis/losetup/call_graph_losetup.dot new file mode 100644 index 0000000..828d029 --- /dev/null +++ b/analysis/losetup/call_graph_losetup.dot @@ -0,0 +1,657 @@ +strict digraph { + graph [bb="0,0,1173.5,2880", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + main [height=0.5, + nest_level=0, + pos="33.797,1294", + src_line=584, + width=0.93881]; + setlocale [height=0.5, + nest_level=1, + pos="216.68,2862", + src_line=-1, + width=1.4443]; + main -> setlocale [pos="e,164.72,2862.7 33.999,1312.1 35.954,1481 52.56,2773.3 103.59,2835 116.13,2850.2 135.53,2857.7 154.73,2861.2"]; + bindtextdomain [height=0.5, + nest_level=1, + pos="216.68,2808", + src_line=-1, + width=2.329]; + main -> bindtextdomain [pos="e,136.6,2802.5 34.028,1312 36.219,1477 54.348,2721.5 103.59,2781 110.02,2788.8 118.23,2794.5 127.29,2798.8"]; + textdomain [height=0.5, + nest_level=1, + pos="216.68,2754", + src_line=-1, + width=1.7693]; + main -> textdomain [pos="e,152.99,2752.8 34.062,1312.1 36.511,1474.2 56.156,2669.8 103.59,2727 113.59,2739 127.9,2746.3 142.99,2750.5"]; + atexit [height=0.5, + nest_level=1, + pos="216.68,2700", + src_line=-1, + width=1.0471]; + main -> atexit [pos="e,178.76,2700 34.118,1312.1 36.993,1470.2 59.26,2612.4 103.59,2668 119.05,2687.4 145.31,2695.6 168.64,2698.8"]; + loopcxt_init [height=0.5, + nest_level=1, + pos="521.76,2424", + src_line=-1, + width=1.8234]; + main -> loopcxt_init [pos="e,456.32,2421.9 34.636,1312.2 39.11,1405.8 61.544,1833 103.59,1958 175.34,2171.2 182.34,2260.8 365.77,2391 389.09,2407.6 418.99,\ +2416.1 446.37,2420.5"]; + err [height=0.5, + nest_level=1, + pos="853.48,1260", + src_line=-1, + width=0.75]; + main -> err [pos="e,827.36,1264.7 58.662,1306.2 71.702,1311.9 88.14,1318.1 103.59,1321 354.85,1367.9 424.18,1320.2 677.75,1288 726.28,1281.8 782.02,\ +1272.6 817.48,1266.4"]; + getopt_long [height=0.5, + nest_level=1, + pos="216.68,872", + src_line=-1, + width=1.8234]; + main -> getopt_long [pos="e,151.71,874.59 34.453,1275.6 37.335,1205.3 51.181,954.63 103.59,899 113.77,888.2 127.43,881.37 141.74,877.13"]; + err_exclusive_options [height=0.5, + nest_level=1, + pos="216.68,818", + src_line=-1, + width=3.1233]; + main -> err_exclusive_options [pos="e,126.22,828.79 34.021,1275.7 35.331,1199.7 44.206,909.35 103.59,845 107.67,840.58 112.33,836.83 117.38,833.64"]; + strtosize_or_err [height=0.5, + nest_level=1, + pos="216.68,764", + src_line=-1, + width=2.3651]; + main -> strtosize_or_err [pos="e,136.78,770.34 35.11,1275.8 41.477,1190.1 70.185,827.8 103.59,791 110.19,783.73 118.36,778.26 127.27,774.15"]; + is_loopdev [height=0.5, + nest_level=1, + pos="521.76,1640", + src_line=-1, + width=1.661]; + main -> is_loopdev [pos="e,469.1,1648.7 35.686,1312.1 41.95,1368.6 63.929,1539.8 103.59,1576 201.25,1665.2 368.4,1660.6 458.98,1650"]; + loopcxt_set_device [height=0.5, + nest_level=1, + pos="216.68,710", + src_line=-1, + width=2.7442]; + main -> loopcxt_set_device [pos="e,130.15,718.74 34.86,1275.8 40.353,1184.3 66.689,778.19 103.59,737 108.59,731.42 114.52,726.89 121.01,723.22"]; + usage [height=0.5, + nest_level=1, + pos="216.68,656", + src_line=-1, + width=1.0652]; + main -> usage [pos="e,178.25,654.65 34.64,1275.9 39.297,1179.6 63.145,728.65 103.59,683 119.56,664.99 145.18,657.9 168.01,655.46"]; + ARRAY_SIZE [height=0.5, + nest_level=1, + pos="1101.4,2654", + src_line=-1, + width=2.004]; + main -> ARRAY_SIZE [pos="e,1042,2664.4 34.069,1312.2 36.494,1468.9 55.43,2585.1 103.59,2635 137.94,2670.6 943.89,2673.6 993.22,2670 1005.8,2669.1 1019.1,\ +2667.6 1031.9,2665.8"]; + parse_switch [height=0.5, + nest_level=1, + pos="216.68,602", + src_line=-1, + width=2.004]; + main -> parse_switch [pos="e,145.52,605.38 34.473,1275.7 38.402,1173.8 59.651,679.05 103.59,629 112.11,619.3 123.42,612.77 135.6,608.42"]; + printf [height=0.5, + nest_level=1, + pos="853.48,1476", + src_line=-1, + width=1.0291]; + main -> printf [pos="e,817.34,1471.7 34.119,1312 36.54,1441.2 53.218,2222.8 103.59,2314 173.31,2440.2 228.69,2460.4 365.77,2505 431.69,2526.5 627.85,\ +2553.1 677.75,2505 757.92,2427.7 641.3,1587.6 713.75,1503 736.19,1476.8 775.76,1471.1 807.07,1471.4"]; + errtryhelp [height=0.5, + nest_level=1, + pos="216.68,548", + src_line=-1, + width=1.6249]; + main -> errtryhelp [pos="e,158.12,548.65 34.313,1276 37.512,1169.9 56.074,629.55 103.59,575 114.95,561.96 131.38,554.62 148.21,550.63"]; + ul_path_init_debug [height=0.5, + nest_level=1, + pos="216.68,494", + src_line=-1, + width=2.7623]; + main -> ul_path_init_debug [pos="e,129.33,502.75 34.19,1275.7 36.751,1164.4 52.569,579.98 103.59,521 108.3,515.56 113.88,511.12 120.01,507.49"]; + ul_sysfs_init_debug [height=0.5, + nest_level=1, + pos="216.68,440", + src_line=-1, + width=2.8345]; + main -> ul_sysfs_init_debug [pos="e,128.46,449.07 34.073,1276 35.997,1160.8 48.982,530.5 103.59,467 108.15,461.7 113.54,457.35 119.45,453.77"]; + errx [height=0.5, + nest_level=1, + pos="521.76,1586", + src_line=-1, + width=0.84854]; + main -> errx [pos="e,492.43,1591.3 36.696,1312 45.016,1361.2 70.504,1496.5 103.59,1525 212.78,1619.1 400.61,1604.7 482.11,1592.9"]; + string_add_to_idarray [height=0.5, + nest_level=1, + pos="216.68,386", + src_line=-1, + width=3.1414]; + main -> string_add_to_idarray [pos="e,125.15,396.59 33.975,1276 35.313,1156.5 45.428,480.98 103.59,413 107.33,408.64 111.62,404.91 116.32,401.74"]; + column_name_to_id [height=0.5, + nest_level=1, + pos="216.68,2608", + src_line=102, + width=2.8525]; + main -> column_name_to_id [pos="e,133.05,2597.4 34.19,1312.3 37.546,1465.1 62.257,2524.3 103.59,2576 109.2,2583 116.21,2588.5 123.98,2592.9"]; + warnx [height=0.5, + nest_level=2, + pos="521.76,2478", + src_line=-1, + width=1.1013]; + main -> warnx [pos="e,482.03,2478 34.51,1312 39.276,1430.2 67.422,2091.5 103.59,2173 172.49,2328.2 216.17,2370.6 365.77,2451 398.43,2468.5 439.99,2475.1 \ +471.99,2477.4"]; + create_loop [height=0.5, + nest_level=1, + pos="216.68,1931", + src_line=473, + width=1.8054]; + main -> create_loop [pos="e,208.23,1913.1 36.215,1312.2 43.439,1364.8 66.678,1520.8 103.59,1646 132.32,1743.4 181.04,1853.9 204,1903.9"]; + loopcxt_deinit [height=0.5, + nest_level=2, + pos="521.76,1532", + src_line=-1, + width=2.1304]; + main -> loopcxt_deinit [pos="e,457.82,1542 34.901,1312.2 38.221,1349.6 51.425,1434.8 103.59,1476 202.32,1554 356.88,1552.5 447.86,1543.1"]; + loopcxt_get_device [height=0.5, + nest_level=2, + pos="853.48,1314", + src_line=-1, + width=2.7803]; + main -> loopcxt_get_device [pos="e,779.01,1326.2 46.973,1310.6 59.682,1325.2 80.371,1345.4 103.59,1354 223.23,1398.4 552.07,1376 677.75,1354 694.5,1351.1 697.35,\ +1345.5 713.75,1341 731.52,1336.1 750.79,1331.8 769.19,1328.1"]; + loopcxt_find_unused [height=0.5, + nest_level=2, + pos="521.76,1478", + src_line=-1, + width=2.9608]; + main -> loopcxt_find_unused [pos="e,442.05,1490.1 37.332,1312.3 44.231,1342.6 62.559,1402.6 103.59,1431 200.41,1498.1 341.11,1499.3 432.04,1491"]; + warn [height=0.5, + nest_level=2, + pos="853.48,2378", + src_line=-1, + width=0.95686]; + main -> warn [pos="e,841.12,2395.1 34.389,1312.2 39.054,1453.3 70.559,2369.7 103.59,2417 176.46,2521.3 241.24,2505.9 365.77,2532 501.48,2560.5 547.97,\ +2580.8 677.75,2532 746.47,2506.2 805.86,2439.9 834.76,2403.3"]; + warn_size [height=0.5, + nest_level=1, + pos="216.68,1294", + src_line=450, + width=1.5887]; + main -> warn_size [pos="e,159.17,1294 67.768,1294 90.584,1294 121.43,1294 149.13,1294"]; + delete_loop [height=0.5, + nest_level=1, + pos="521.76,1424", + src_line=203, + width=1.7693]; + main -> delete_loop [pos="e,467.79,1433.6 43.773,1311.5 58.748,1337.1 87.043,1382.7 103.59,1392 215.34,1455.1 371.46,1446.5 457.86,1435"]; + delete_all_loops [height=0.5, + nest_level=1, + pos="216.68,1180", + src_line=213, + width=2.3651]; + main -> delete_all_loops [pos="e,189.18,1197.1 55.857,1280.2 86.817,1261 143.52,1225.6 180.65,1202.5"]; + access [height=0.5, + nest_level=1, + pos="216.68,332", + src_line=-1, + width=1.1735]; + main -> access [pos="e,174.39,330.63 33.889,1275.7 34.681,1151.1 41.917,431.42 103.59,359 118.4,341.62 142.19,334.33 164.14,331.6"]; + show_table [height=0.5, + nest_level=1, + pos="216.68,926", + src_line=311, + width=1.7512]; + main -> show_table [pos="e,176.97,940.09 36.133,1275.7 43.817,1217.7 69.769,1039.2 103.59,993 119.59,971.15 145.05,955.16 167.77,944.3"]; + show_all_loops [height=0.5, + nest_level=1, + pos="216.68,1080", + src_line=171, + width=2.2206]; + main -> show_all_loops [pos="e,181.75,1096.2 41.1,1276.4 55.126,1243.2 85.998,1172.7 103.59,1153 122.89,1131.4 150.04,1113.6 172.9,1101"]; + printf_loopdev [height=0.5, + nest_level=2, + pos="521.76,980", + src_line=116, + width=2.1665]; + main -> printf_loopdev [pos="e,452.67,971.52 36.507,1276.1 44.512,1225.5 69.632,1083.5 103.59,1053 196.51,969.63 349.56,964.63 442.48,970.79"]; + loopcxt_set_capacity [height=0.5, + nest_level=1, + pos="216.68,278", + src_line=-1, + width=3.015]; + main -> loopcxt_set_capacity [pos="e,126.17,288.01 34.469,1275.9 39.412,1144.7 70.888,343.56 103.59,305 107.57,300.32 112.19,296.36 117.26,293.04"]; + loopcxt_set_dio [height=0.5, + nest_level=1, + pos="216.68,224", + src_line=-1, + width=2.3109]; + main -> loopcxt_set_dio [pos="e,137.34,229.43 34.405,1275.8 39.005,1140.2 69.111,291.8 103.59,251 110.19,243.19 118.6,237.42 127.85,233.18"]; + loopcxt_set_blocksize [height=0.5, + nest_level=1, + pos="216.68,170", + src_line=-1, + width=3.1233]; + main -> loopcxt_set_blocksize [pos="e,125.04,180.5 34.344,1275.7 38.61,1136 67.327,240.06 103.59,197 107.29,192.61 111.56,188.86 116.24,185.67"]; + column_name_to_id -> ARRAY_SIZE [pos="e,1029.3,2655.8 281.69,2622 307.71,2627 338.04,2632.1 365.77,2635 601.87,2659.3 882.7,2658.3 1019,2656"]; + strncasecmp [height=0.5, + nest_level=2, + pos="521.76,2608", + src_line=-1, + width=1.9679]; + column_name_to_id -> strncasecmp [pos="e,450.6,2608 319.54,2608 358.91,2608 403.24,2608 440.34,2608"]; + column_name_to_id -> warnx [pos="e,492.67,2490.4 255.94,2591.3 314.79,2566.2 425.15,2519.2 483.44,2494.3"]; + create_loop -> loopcxt_init [pos="e,456.83,2426.7 226.5,1949 248.39,1990.1 301.53,2094 329.77,2187 356.66,2275.5 301.3,2325.7 365.77,2392 386.63,2413.5 417.73,2422.5 \ +446.69,2425.8"]; + create_loop -> err [pos="e,826.89,1256.6 222.55,1913.1 237.98,1869 284.25,1755.5 365.77,1705 425.15,1668.2 629.03,1717 677.75,1667 736.92,1606.2 656.73,1349.8 \ +713.75,1287 739.26,1258.9 784.48,1254.8 816.56,1256"]; + create_loop -> is_loopdev [pos="e,461.9,1640.8 221.51,1912.7 235.18,1864.8 278.91,1734.7 365.77,1672 390.53,1654.1 422.97,1645.7 451.85,1641.9"]; + create_loop -> errx [pos="e,491.23,1583.4 219.28,1913 228.21,1858 263.02,1691.4 365.77,1613 398.74,1587.8 447.04,1583 481.14,1583.2"]; + create_loop -> warnx [pos="e,482.88,2482 219.3,1949.2 231.69,2033 287.23,2380.5 365.77,2451 394.5,2476.8 438.67,2482.4 472.68,2482.2"]; + loopcxt_has_device [height=0.5, + nest_level=2, + pos="521.76,1786", + src_line=-1, + width=2.7984]; + create_loop -> loopcxt_has_device [pos="e,437.84,1796.1 234.22,1913.4 260.45,1888.2 312.52,1842.1 365.77,1818 385.12,1809.2 406.9,1802.8 427.92,1798.2"]; + loopcxt_find_overlap [height=0.5, + nest_level=2, + pos="521.76,1732", + src_line=-1, + width=2.9789]; + create_loop -> loopcxt_find_overlap [pos="e,422.14,1738.8 226.46,1913.1 247.03,1877.3 298.5,1797 365.77,1759 379.94,1751 395.9,1745.3 412.07,1741.2"]; + create_loop -> loopcxt_deinit [pos="e,445.19,1530.3 217.98,1912.7 223.37,1851.5 249.5,1653.1 365.77,1559 385.21,1543.3 410.52,1535.3 435.09,1531.6"]; + loopcxt_is_readonly [height=0.5, + nest_level=2, + pos="853.48,1368", + src_line=-1, + width=2.8525]; + create_loop -> loopcxt_is_readonly [pos="e,752.31,1371.2 255.7,1916.5 285.47,1906 327.71,1892.2 365.77,1884 434.03,1869.2 629.4,1896.4 677.75,1846 747.35,1773.4 646.71,1469.9 \ +713.75,1395 721.79,1386 731.85,1379.5 742.86,1374.8"]; + loopcxt_get_encrypt_type [height=0.5, + nest_level=2, + pos="853.48,1422", + src_line=-1, + width=3.6469]; + create_loop -> loopcxt_get_encrypt_type [pos="e,738.32,1430.9 281.3,1928.9 401.66,1924.4 650.52,1911.7 677.75,1884 745.68,1814.8 648.97,1521.2 713.75,1449 718.4,1443.8 723.73,\ +1439.4 729.52,1435.8"]; + loopcxt_set_status [height=0.5, + nest_level=2, + pos="521.76,2332", + src_line=-1, + width=2.7081]; + create_loop -> loopcxt_set_status [pos="e,424.11,2331.6 225.54,1949 245.68,1990.4 295.82,2095.7 329.77,2187 348.89,2238.4 324.66,2268.7 365.77,2305 379.42,2317 396.45,2324.7 \ +414.2,2329.3"]; + create_loop -> loopcxt_get_device [pos="e,754.04,1316.6 239.53,1913.9 267.64,1893.9 317.56,1861.5 365.77,1846 432.13,1824.6 629.18,1863 677.75,1813 751.03,1737.5 643.75,\ +1419.5 713.75,1341 722.18,1331.5 732.84,1324.8 744.5,1320"]; + loopcxt_add_device [height=0.5, + nest_level=2, + pos="521.76,2278", + src_line=-1, + width=2.8345]; + create_loop -> loopcxt_add_device [pos="e,421.02,2275 224.49,1948.9 253.27,2014.9 352.48,2240.8 365.77,2251 378.97,2261.1 394.63,2267.9 410.86,2272.5"]; + create_loop -> loopcxt_find_unused [pos="e,416.02,1480.8 220.47,1912.9 236.31,1839 299.56,1561.1 365.77,1505 377.47,1495.1 391.48,1488.2 406.23,1483.5"]; + loopcxt_set_offset [height=0.5, + nest_level=2, + pos="521.76,2224", + src_line=-1, + width=2.6359]; + create_loop -> loopcxt_set_offset [pos="e,427.81,2221.3 221.05,1949.2 233.84,1998.2 276.09,2133.6 365.77,2197 381.08,2207.8 399.32,2214.8 417.82,2219.2"]; + loopcxt_set_sizelimit [height=0.5, + nest_level=2, + pos="521.76,2170", + src_line=-1, + width=3.015]; + create_loop -> loopcxt_set_sizelimit [pos="e,418.9,2164 223.66,1949.1 240.79,1991 289.18,2094.5 365.77,2143 378.82,2151.3 393.65,2157.2 408.86,2161.4"]; + loopcxt_set_flags [height=0.5, + nest_level=2, + pos="521.76,2116", + src_line=-1, + width=2.5276]; + create_loop -> loopcxt_set_flags [pos="e,434.3,2110.9 227.85,1949 249.74,1982.6 301.82,2054.6 365.77,2089 383.67,2098.6 404.23,2104.9 424.43,2109"]; + loopcxt_set_backing_file [height=0.5, + nest_level=2, + pos="521.76,2062", + src_line=-1, + width=3.4844]; + create_loop -> loopcxt_set_backing_file [pos="e,420.91,2051.2 235.76,1948.5 262.62,1972.2 314.11,2013.8 365.77,2035 379.95,2040.8 395.36,2045.4 410.78,2049"]; + create_loop -> warn [pos="e,819.55,2381.8 226.28,1949.1 247.73,1990.3 300.02,2094.5 329.77,2187 353.68,2261.4 306.12,2308.6 365.77,2359 431.77,2414.8 702.18,\ +2393.7 809.4,2382.9"]; + loopcxt_setup_device [height=0.5, + nest_level=2, + pos="521.76,2008", + src_line=-1, + width=3.0692]; + create_loop -> loopcxt_setup_device [pos="e,438.69,1996 254.82,1945.6 284.66,1956.5 327.39,1971.3 365.77,1981 385.93,1986.1 407.78,1990.5 428.58,1994.3"]; + loopcxt_get_fd [height=0.5, + nest_level=2, + pos="521.76,1954", + src_line=-1, + width=2.2026]; + create_loop -> loopcxt_get_fd [pos="e,446.33,1948.3 279.53,1935.7 324.81,1939.2 386.45,1943.8 436.22,1947.6"]; + warn_size -> warnx [pos="e,483.79,2483.3 220.9,1312.3 237.69,1386.1 300.28,1668.3 329.77,1904 337.34,1964.4 325.04,2405.7 365.77,2451 392.29,2480.5 438.45,\ +2485.3 473.7,2483.9"]; + stat [height=0.5, + nest_level=2, + pos="853.48,1044", + src_line=-1, + width=0.79437]; + warn_size -> stat [pos="e,825.21,1041.3 250.03,1279.3 279.79,1266.8 324.86,1249.4 365.77,1240 433.71,1224.3 624.82,1252.4 677.75,1207 725.22,1166.3 668.06,\ +1113.7 713.75,1071 740.75,1045.8 783.91,1040.8 815.12,1041"]; + S_ISBLK [height=0.5, + nest_level=2, + pos="853.48,1152", + src_line=-1, + width=1.4443]; + warn_size -> S_ISBLK [pos="e,801.32,1152 268.31,1301.9 359.12,1312.9 549.93,1323.2 677.75,1240 704.13,1222.8 688.02,1197.1 713.75,1179 736.12,1163.2 765.3,\ +1156 791.2,1153"]; + delete_loop -> loopcxt_get_device [pos="e,761.65,1321.4 585.08,1421.7 615.17,1418.1 650.45,1409.9 677.75,1392 700.97,1376.8 690.44,1356.1 713.75,1341 725.27,1333.6 738.37,\ +1328.1 751.82,1324"]; + delete_loop -> warn [pos="e,850.63,2359.8 583.26,1419 615.5,1419.9 653.26,1426.9 677.75,1451 711.13,1483.9 825.18,2198.2 849.07,2349.9"]; + loopcxt_delete_device [height=0.5, + nest_level=2, + pos="853.48,1530", + src_line=-1, + width=3.1594]; + delete_loop -> loopcxt_delete_device [pos="e,754.65,1520.9 585.81,1423.9 615.73,1426.6 650.65,1433.7 677.75,1451 701.44,1466.1 690.2,1487.6 713.75,1503 723.27,1509.2 733.88,\ +1514.1 744.89,1517.8"]; + delete_all_loops -> delete_loop [pos="e,501.18,1406.8 239.8,1197.5 262.76,1214.9 298.92,1242.5 329.77,1267 388.42,1313.5 455.95,1369.3 493.26,1400.2"]; + loopcxt_init_iterator [height=0.5, + nest_level=2, + pos="521.76,1126", + src_line=-1, + width=2.9428]; + delete_all_loops -> loopcxt_init_iterator [pos="e,447.16,1138.8 281.24,1168.2 307.47,1163.4 338.06,1157.9 365.77,1153 388.88,1148.9 413.92,1144.5 437.03,1140.5"]; + loopcxt_next [height=0.5, + nest_level=2, + pos="521.76,1034", + src_line=-1, + width=1.9498]; + delete_all_loops -> loopcxt_next [pos="e,482.49,1049.1 245.92,1163 275.65,1145.9 323.26,1119.3 365.77,1099 401.15,1082.1 442.11,1065.1 473.18,1052.7"]; + loopcxt_deinit_iterator [height=0.5, + nest_level=2, + pos="521.76,1180", + src_line=-1, + width=3.2497]; + delete_all_loops -> loopcxt_deinit_iterator [pos="e,404.74,1180 302.07,1180 330.78,1180 363.46,1180 394.67,1180"]; + show_table -> err [pos="e,826.84,1263.4 278.18,921.98 296.46,918.15 315.42,911.25 329.77,899 361.61,871.84 330.98,835.25 365.77,812 423.41,773.47 626.68,\ +765.11 677.75,812 746.91,875.5 650.95,1163.2 713.75,1233 739.13,1261.2 784.38,1265.3 816.5,1264"]; + show_table -> loopcxt_get_device [pos="e,754.1,1311.3 276.53,920.28 294.82,916.37 314.21,909.85 329.77,899 353.44,882.51 340.34,858.61 365.77,845 426.9,812.29 626.77,798.01 \ +677.75,845 750.2,911.8 647.98,1213.6 713.75,1287 722.2,1296.4 732.88,1303.2 744.55,1307.9"]; + show_table -> stat [pos="e,825.37,1047.4 279.25,923.5 297.69,919.76 316.47,912.53 329.77,899 381.79,846.1 307.93,782.46 365.77,736 419.82,692.58 625.7,690.2 \ +677.75,736 772.27,819.18 627.58,925.19 713.75,1017 739.27,1044.2 783.27,1048.7 815.09,1047.8"]; + show_table -> loopcxt_init_iterator [pos="e,471.51,1110 232.56,943.86 258.24,971.9 311.52,1026.6 365.77,1061 395.62,1079.9 431.91,1095.4 461.98,1106.6"]; + show_table -> loopcxt_next [pos="e,456.05,1027.5 241.37,942.71 270.02,961.3 319.31,990.85 365.77,1007 391.21,1015.8 420.03,1021.9 445.92,1025.9"]; + show_table -> loopcxt_deinit_iterator [pos="e,408.88,1175.2 235.98,943.15 260.71,966.04 303.52,1008.8 329.77,1053 353.92,1093.6 329.59,1122.6 365.77,1153 375.57,1161.2 386.97,\ +1167.4 399.05,1171.9"]; + scols_init_debug [height=0.5, + nest_level=2, + pos="521.76,666", + src_line=-1, + width=2.4553]; + show_table -> scols_init_debug [pos="e,433.19,666.23 279.58,923.82 298.04,920.1 316.75,912.79 329.77,899 392.09,833.02 302.41,762.97 365.77,698 381.09,682.3 401.9,673.25 \ +423.32,668.25"]; + scols_new_table [height=0.5, + nest_level=2, + pos="521.76,612", + src_line=-1, + width=2.4012]; + show_table -> scols_new_table [pos="e,437.03,608.18 279.61,924.19 298.19,920.5 316.95,913.12 329.77,899 408.18,812.62 284.69,722.87 365.77,639 381.83,622.39 404.16,\ +613.78 426.92,609.7"]; + scols_table_enable_raw [height=0.5, + nest_level=2, + pos="521.76,504", + src_line=-1, + width=3.34]; + show_table -> scols_table_enable_raw [pos="e,403.3,507.31 279.66,924.55 298.35,920.9 317.17,913.45 329.77,899 383.77,837.06 309.86,591.21 365.77,531 373.73,522.43 383.35,515.97 \ +393.86,511.14"]; + scols_table_enable_json [height=0.5, + nest_level=2, + pos="521.76,450", + src_line=-1, + width=3.3941]; + show_table -> scols_table_enable_json [pos="e,402.02,453.62 279.77,924.64 298.46,921 317.26,913.53 329.77,899 391.18,827.67 302.15,546.36 365.77,477 373.38,468.7 382.55,462.37 \ +392.58,457.59"]; + scols_table_enable_noheadings [height=0.5, + nest_level=2, + pos="521.76,396", + src_line=-1, + width=4.3329]; + show_table -> scols_table_enable_noheadings [pos="e,388.54,405.51 279.85,924.71 298.55,921.07 317.33,913.59 329.77,899 398.59,818.27 294.45,501.52 365.77,423 369.98,418.37 374.66,\ +414.36 379.72,410.88"]; + scols_table_set_name [height=0.5, + nest_level=2, + pos="521.76,288", + src_line=-1, + width=3.1053]; + show_table -> scols_table_set_name [pos="e,409.95,288.67 279.67,924.87 298.48,921.26 317.37,913.76 329.77,899 413.44,799.47 279.02,411.85 365.77,315 375.22,304.46 387.18,\ +297.06 400.25,291.98"]; + get_column_info [height=0.5, + nest_level=2, + pos="521.76,342", + src_line=97, + width=2.4192]; + show_table -> get_column_info [pos="e,437.46,337.3 279.62,924.82 298.42,921.21 317.32,913.72 329.77,899 406.02,808.87 286.73,456.68 365.77,369 381.55,351.5 404.26,342.69 \ +427.49,338.72"]; + scols_table_new_column [height=0.5, + nest_level=2, + pos="521.76,234", + src_line=-1, + width=3.4844]; + show_table -> scols_table_new_column [pos="e,399.44,238.23 279.72,924.91 298.53,921.3 317.41,913.79 329.77,899 420.86,790.06 271.3,367.02 365.77,261 372.7,253.23 380.99,247.17 \ +390.09,242.48"]; + scols_column_set_json_type [height=0.5, + nest_level=2, + pos="521.76,180", + src_line=-1, + width=3.9358]; + show_table -> scols_column_set_json_type [pos="e,391.95,187.49 279.76,924.94 298.57,921.33 317.44,913.82 329.77,899 428.29,780.65 263.58,322.19 365.77,207 370.85,201.28 376.67,\ +196.48 383.01,192.47"]; + scols_table_new_line [height=0.5, + nest_level=2, + pos="521.76,126", + src_line=-1, + width=3.015]; + show_table -> scols_table_new_line [pos="e,412.97,125.64 279.79,924.97 298.61,921.36 317.47,913.84 329.77,899 382.75,835.12 310.82,215.18 365.77,153 375.93,141.51 389.06,\ +133.75 403.4,128.63"]; + set_scols_data [height=0.5, + nest_level=2, + pos="521.76,558", + src_line=227, + width=2.1845]; + show_table -> set_scols_data [pos="e,446.07,553 279.52,924.42 298.2,920.77 317.05,913.35 329.77,899 422.96,793.89 269.33,687.13 365.77,585 383.77,565.95 409.99,557.34 \ +435.82,554.04"]; + loopcxt_is_used [height=0.5, + nest_level=2, + pos="521.76,872", + src_line=-1, + width=2.347]; + show_table -> loopcxt_is_used [pos="e,455.71,883.32 269.8,916.28 298.25,911.1 333.91,904.64 365.77,899 391.82,894.39 420.32,889.43 445.75,885.03"]; + canonicalize_path [height=0.5, + nest_level=2, + pos="521.76,926", + src_line=-1, + width=2.6178]; + show_table -> canonicalize_path [pos="e,427.33,926 279.9,926 319.49,926 371.47,926 417.1,926"]; + free [height=0.5, + nest_level=2, + pos="853.48,1206", + src_line=-1, + width=0.81243]; + show_table -> free [pos="e,824.58,1209.6 279.04,922.93 297.36,919.15 316.12,912.03 329.77,899 371.58,859.07 319.58,808.77 365.77,774 421.17,732.31 626.6,\ +727.2 677.75,774 744.41,835 653.2,1111.9 713.75,1179 738.59,1206.5 782.31,1211.1 814.25,1210.1"]; + scols_print_table [height=0.5, + nest_level=2, + pos="521.76,72", + src_line=-1, + width=2.5095]; + show_table -> scols_print_table [pos="e,434.35,67.411 279.82,924.99 298.64,921.39 317.49,913.86 329.77,899 386.46,830.42 306.96,165.77 365.77,99 380.73,82.024 402.2,73.173 \ +424.44,68.978"]; + scols_unref_table [height=0.5, + nest_level=2, + pos="521.76,18", + src_line=-1, + width=2.5637]; + show_table -> scols_unref_table [pos="e,431.87,13.714 279.84,925.01 298.66,921.41 317.51,913.88 329.77,899 390.18,825.71 303.1,116.35 365.77,45 380.17,28.616 400.62,19.795 \ +422,15.422"]; + get_column_id [height=0.5, + nest_level=3, + pos="853.48,234", + src_line=89, + width=2.1845]; + get_column_info -> get_column_id [pos="e,776.41,237.87 608.13,339.56 632.15,335.67 657.25,328.35 677.75,315 701.92,299.26 689.73,276.97 713.75,261 729.36,250.62 747.99,\ +244.02 766.47,239.87"]; + get_column_id -> ARRAY_SIZE [pos="e,1101.2,2635.9 931.56,231.53 954.68,234.94 977.88,243.24 993.22,261 1074.5,355.09 1098.3,2362.4 1101.1,2625.6"]; + assert [height=0.5, + nest_level=4, + pos="1101.4,234", + src_line=-1, + width=1.1013]; + get_column_id -> assert [pos="e,1061.7,234 932.26,234 971.31,234 1017.3,234 1051.5,234"]; + set_scols_data -> err [pos="e,826.97,1263.6 596.48,552.3 626.02,554.26 657.64,562.42 677.75,585 773.65,692.72 618.9,1124.4 713.75,1233 738.78,1261.7 784.3,1265.6 \ +816.58,1264.2"]; + set_scols_data -> loopcxt_is_readonly [pos="e,751.99,1365.1 596.57,552.22 626.12,554.17 657.73,562.34 677.75,585 733.42,648.03 658.69,1277.4 713.75,1341 721.64,1350.1 731.61,\ +1356.7 742.58,1361.5"]; + set_scols_data -> loopcxt_get_device [pos="e,754.15,1311.7 596.53,552.25 626.07,554.21 657.69,562.38 677.75,585 781.37,701.89 611.27,1169.1 713.75,1287 722.12,1296.6 732.82,\ +1303.5 744.54,1308.3"]; + set_scols_data -> stat [pos="e,825.42,1047.6 596.98,552.63 626.24,554.73 657.52,562.9 677.75,585 742.79,656.06 649.39,945.31 713.75,1017 738.73,1044.8 783.03,\ +1049.2 815.07,1048.1"]; + set_scols_data -> S_ISBLK [pos="e,802.77,1156.4 596.76,552.43 626.16,554.46 657.61,562.63 677.75,585 758.22,674.38 634.15,1034.8 713.75,1125 733.12,1146.9 764.48,\ +1154.4 792.59,1156"]; + set_scols_data -> get_column_id [pos="e,774.85,232.57 597.65,562.78 626.48,560.46 657.26,552.29 677.75,531 761.67,443.75 630.67,349.06 713.75,261 727.17,246.77 745.67,\ +238.75 764.81,234.48"]; + loopcxt_get_backing_file [height=0.5, + nest_level=3, + pos="853.48,936", + src_line=-1, + width=3.5025]; + set_scols_data -> loopcxt_get_backing_file [pos="e,740.55,927.86 597.49,552.96 626.46,555.2 657.4,563.38 677.75,585 777.04,690.51 615.49,802.52 713.75,909 718.93,914.62 724.9,919.27 \ +731.4,923.11"]; + loopcxt_get_offset [height=0.5, + nest_level=3, + pos="853.48,882", + src_line=-1, + width=2.672]; + set_scols_data -> loopcxt_get_offset [pos="e,757.81,879.78 597.65,553.22 626.48,555.54 657.26,563.71 677.75,585 761.67,672.25 630.67,766.94 713.75,855 723.23,865.05 735.24,\ +872 748.21,876.72"]; + xasprintf [height=0.5, + nest_level=3, + pos="853.48,342", + src_line=-1, + width=1.4624]; + set_scols_data -> xasprintf [pos="e,801.3,338.93 598.75,561.69 626.87,559.04 656.86,550.92 677.75,531 731.12,480.09 660.87,420.42 713.75,369 734.01,349.29 764.06,\ +341.81 791.11,339.56"]; + loopcxt_get_sizelimit [height=0.5, + nest_level=3, + pos="853.48,828", + src_line=-1, + width=3.0331]; + set_scols_data -> loopcxt_get_sizelimit [pos="e,748.91,822.58 598.11,553.63 626.65,556.08 657.11,564.24 677.75,585 746.35,654.03 645.82,731.3 713.75,801 721.13,808.58 729.95,\ +814.37 739.53,818.78"]; + loopcxt_get_backing_devno [height=0.5, + nest_level=3, + pos="853.48,774", + src_line=-1, + width=3.8816]; + set_scols_data -> loopcxt_get_backing_devno [pos="e,738.38,763.65 598.75,554.31 626.87,556.96 656.86,565.08 677.75,585 731.12,635.91 660.87,695.58 713.75,747 718.45,751.58 723.69,\ +755.5 729.3,758.84"]; + major [height=0.5, + nest_level=3, + pos="853.48,288", + src_line=-1, + width=1.0471]; + set_scols_data -> major [pos="e,816.33,284.44 598.11,562.37 626.65,559.92 657.11,551.76 677.75,531 746.35,461.97 645.82,384.7 713.75,315 737.37,290.76 775.74,\ +284.73 806.3,284.36"]; + minor [height=0.5, + nest_level=3, + pos="853.48,720", + src_line=-1, + width=1.0652]; + set_scols_data -> minor [pos="e,815.47,722.52 600.11,555.71 627.41,558.72 656.49,566.72 677.75,585 716.11,617.99 675.71,659.64 713.75,693 738.59,714.79 775.61,\ +721.18 805.31,722.32"]; + loopcxt_get_backing_inode [height=0.5, + nest_level=3, + pos="853.48,990", + src_line=-1, + width=3.8094]; + set_scols_data -> loopcxt_get_backing_inode [pos="e,737.11,980.4 597.26,552.77 626.37,554.94 657.48,563.12 677.75,585 735.09,646.9 657.01,900.54 713.75,963 718.11,967.8 723.04,971.9 \ +728.39,975.39"]; + loopcxt_is_autoclear [height=0.5, + nest_level=3, + pos="853.48,666", + src_line=-1, + width=2.9608]; + set_scols_data -> loopcxt_is_autoclear [pos="e,757.8,658 600.48,559.31 626.74,562.83 655.06,570.23 677.75,585 701.92,600.74 689.73,623.03 713.75,639 724.14,645.91 735.87,651.14 \ +748,655.09"]; + loopcxt_is_dio [height=0.5, + nest_level=3, + pos="853.48,612", + src_line=-1, + width=2.1304]; + set_scols_data -> loopcxt_is_dio [pos="e,790.44,601.74 586.11,568.48 641.75,577.53 722.14,590.62 780.22,600.07"]; + loopcxt_is_partscan [height=0.5, + nest_level=3, + pos="853.48,558", + src_line=-1, + width=2.8706]; + set_scols_data -> loopcxt_is_partscan [pos="e,749.93,558 600.79,558 642.31,558 693.92,558 739.66,558"]; + loopcxt_get_blocksize [height=0.5, + nest_level=3, + pos="853.48,504", + src_line=-1, + width=3.1414]; + set_scols_data -> loopcxt_get_blocksize [pos="e,774.39,516.88 586.11,547.52 636.86,539.26 708.2,527.65 764.43,518.5"]; + scols_line_set_data [height=0.5, + nest_level=3, + pos="853.48,450", + src_line=-1, + width=2.7984]; + set_scols_data -> scols_line_set_data [pos="e,760.72,457.24 600.48,556.69 626.74,553.17 655.06,545.77 677.75,531 701.92,515.26 689.73,492.97 713.75,477 725,469.51 737.83,463.99 \ +751.05,459.94"]; + scols_line_refer_data [height=0.5, + nest_level=3, + pos="853.48,396", + src_line=-1, + width=3.0331]; + set_scols_data -> scols_line_refer_data [pos="e,751.35,402.51 600.11,560.29 627.41,557.28 656.49,549.28 677.75,531 716.11,498.01 675.71,456.36 713.75,423 722,415.77 731.59,410.23 \ +741.81,406.02"]; + show_all_loops -> stat [pos="e,825.22,1047.2 296.31,1078.1 388.27,1075.5 544.07,1070.2 677.75,1061 725.2,1057.7 779.7,1052.2 815.26,1048.3"]; + show_all_loops -> loopcxt_init_iterator [pos="e,442.35,1114 283.26,1090 326.96,1096.6 384.64,1105.3 432.33,1112.5"]; + show_all_loops -> loopcxt_next [pos="e,461.03,1043.2 283.26,1070 332.79,1062.5 400.28,1052.3 450.83,1044.7"]; + show_all_loops -> loopcxt_deinit_iterator [pos="e,430.38,1168.7 245.08,1096.9 274.34,1113.7 321.77,1138.7 365.77,1153 383.17,1158.6 402.06,1163.2 420.5,1166.8"]; + show_all_loops -> loopcxt_is_used [pos="e,437.82,874.06 234,1062.2 256.94,1038.2 298.19,993.89 329.77,953 347.41,930.17 341.6,914.74 365.77,899 384.15,887.04 406.22,879.91 \ +427.9,875.76"]; + show_all_loops -> canonicalize_path [pos="e,434.26,932.77 231.58,1062.3 256.32,1034.1 308.82,979.71 365.77,953 383.87,944.52 404.27,938.67 424.2,934.65"]; + show_all_loops -> free [pos="e,824.54,1209.6 249.67,1096.5 273.7,1109.7 306.05,1129.6 329.77,1153 350.32,1173.2 340.34,1193.4 365.77,1207 442.83,1248.2 712.77,\ +1222.3 814.4,1210.7"]; + show_all_loops -> printf_loopdev [pos="e,451.24,987.87 247.97,1063.4 284.37,1044.3 342.47,1014.6 365.77,1007 389.79,999.22 416.65,993.55 441.22,989.47"]; + printf_loopdev -> printf [pos="e,817.33,1480 596.2,974.55 625.69,976.56 657.35,984.68 677.75,1007 744.22,1079.8 647.98,1375.6 713.75,1449 736.71,1474.6 776.04,\ +1480.4 807.13,1480.3"]; + printf_loopdev -> loopcxt_get_encrypt_type [pos="e,738.74,1413.2 596.48,974.69 625.83,976.76 657.32,984.9 677.75,1007 736.51,1070.6 655.6,1330.8 713.75,1395 718.48,1400.2 723.9,\ +1404.6 729.79,1408.3"]; + printf_loopdev -> loopcxt_get_device [pos="e,754.56,1310.9 596.9,975.11 625.96,977.33 657.12,985.46 677.75,1007 764.51,1097.6 627.86,1195.5 713.75,1287 722.42,1296.2 733.23,\ +1302.9 744.97,1307.5"]; + printf_loopdev -> loopcxt_get_backing_file [pos="e,760.81,948.29 589.69,970.99 636.08,964.84 698.39,956.57 750.8,949.62"]; + printf_loopdev -> loopcxt_get_offset [pos="e,765.47,889.41 599.29,977.46 625.59,973.86 654.25,966.71 677.75,953 699.57,940.27 692.05,921.95 713.75,909 726.42,901.44 740.78,\ +895.94 755.36,891.94"]; + printf_loopdev -> loopcxt_get_sizelimit [pos="e,751.96,834.69 599.42,981.98 626.79,978.96 656.11,971.04 677.75,953 713.38,923.28 678.4,885.06 713.75,855 722.18,847.83 731.93,\ +842.34 742.3,838.17"]; + printf_loopdev -> loopcxt_get_backing_devno [pos="e,738.82,784.31 598.21,983.58 626.42,980.94 656.63,972.87 677.75,953 728.31,905.43 663.64,849.06 713.75,801 718.54,796.4 723.88,\ +792.47 729.58,789.11"]; + printf_loopdev -> loopcxt_get_backing_inode [pos="e,719.73,985.97 599.12,982.33 632.07,983.33 671.61,984.52 709.59,985.66"]; + printf_loopdev -> free [pos="e,824.37,1209 598.08,976.1 626.44,978.66 656.79,986.76 677.75,1007 733.93,1061.3 658.1,1124.2 713.75,1179 739.93,1204.8 782.83,1209.7 \ +814.21,1209.3"]; + loopcxt_get_crypt_name [height=0.5, + nest_level=3, + pos="853.48,1098", + src_line=-1, + width=3.4664]; + printf_loopdev -> loopcxt_get_crypt_name [pos="e,748.56,1088.2 599.93,980.2 626.58,983.56 655.3,991.15 677.75,1007 704.4,1025.8 687.27,1051.9 713.75,1071 721.48,1076.6 730.06,\ +1081.1 739.05,1084.7"]; +} diff --git a/analysis/losetup/call_graph_losetup.pdf b/analysis/losetup/call_graph_losetup.pdf index 25c0091..2db9fe6 100644 Binary files a/analysis/losetup/call_graph_losetup.pdf and b/analysis/losetup/call_graph_losetup.pdf differ diff --git a/analysis/losetup/call_graph_losetup.svg b/analysis/losetup/call_graph_losetup.svg index 0183307..64edfc7 100644 --- a/analysis/losetup/call_graph_losetup.svg +++ b/analysis/losetup/call_graph_losetup.svg @@ -3,1457 +3,1355 @@ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - - - -callgraph - - + + + +%3 + + -loopcxt_deinit - -loopcxt_deinit +main + +main - + -ul_debugobj - -ul_debugobj +setlocale + +setlocale - + -loopcxt_deinit->ul_debugobj - - +main->setlocale + + - + -loopcxt_set_device - -loopcxt_set_device +bindtextdomain + +bindtextdomain - + -loopcxt_deinit->loopcxt_set_device - - +main->bindtextdomain + + - + -loopcxt_deinit_iterator - -loopcxt_deinit_iterator +textdomain + +textdomain - + -loopcxt_deinit->loopcxt_deinit_iterator - - +main->textdomain + + - - -loopcxt_set_device->ul_debugobj - - - - - -loopcxt_deinit_iterator->ul_debugobj - - - - + -loopcxt_next_from_proc - -loopcxt_next_from_proc +atexit + +atexit - + -loopcxt_next_from_proc->ul_debugobj - - +main->atexit + + - + -loopiter_set_device - -loopiter_set_device +loopcxt_init + +loopcxt_init - + -loopcxt_next_from_proc->loopiter_set_device - - - - - -loopiter_set_device->ul_debugobj - - - - - -loopiter_set_device->loopcxt_set_device - - - - - -loopcxt_get_offset - -loopcxt_get_offset - - - -loopiter_set_device->loopcxt_get_offset - - - - - -is_loopdev - -is_loopdev - - - -loopiter_set_device->is_loopdev - - +main->loopcxt_init + + - + -loopcxt_get_sizelimit - -loopcxt_get_sizelimit - - - -loopcxt_get_sizelimit->ul_debugobj - - +err + +err - - -loopcxt_get_info - -loopcxt_get_info - - + -loopcxt_get_sizelimit->loopcxt_get_info - - +main->err + + - - -loopcxt_get_sysfs - -loopcxt_get_sysfs + + +getopt_long + +getopt_long - + -loopcxt_get_sizelimit->loopcxt_get_sysfs - - +main->getopt_long + + - - -loopcxt_get_info->ul_debugobj - - - - - -loopcxt_get_fd - -loopcxt_get_fd - - - -loopcxt_get_info->loopcxt_get_fd - - + + +err_exclusive_options + +err_exclusive_options - - -loopcxt_get_sysfs->ul_debugobj - - + + +main->err_exclusive_options + + - + -loop_scandir.part.0 - -loop_scandir.part.0 - - - -ul_debug.constprop - -ul_debug.constprop +strtosize_or_err + +strtosize_or_err - + -loop_scandir.part.0->ul_debug.constprop - - - - - -delete_loop - -delete_loop +main->strtosize_or_err + + - - -loopcxt_get_device - -loopcxt_get_device + + +is_loopdev + +is_loopdev - + -delete_loop->loopcxt_get_device - - +main->is_loopdev + + - - -loopcxt_delete_device - -loopcxt_delete_device + + +loopcxt_set_device + +loopcxt_set_device - + -delete_loop->loopcxt_delete_device - - +main->loopcxt_set_device + + - - -loopcxt_delete_device->ul_debugobj - - + + +usage + +usage - - -loopcxt_delete_device->loopcxt_get_fd - - + + +main->usage + + - - -loopcxt_next_from_sysfs - -loopcxt_next_from_sysfs + + +ARRAY_SIZE + +ARRAY_SIZE - + -loopcxt_next_from_sysfs->ul_debugobj - - +main->ARRAY_SIZE + + - - -loopcxt_next_from_sysfs->loopiter_set_device - - + + +parse_switch + +parse_switch - + + +main->parse_switch + + + + -loopcxt_get_encrypt_type - -loopcxt_get_encrypt_type +printf + +printf - + -loopcxt_get_encrypt_type->ul_debugobj - - +main->printf + + - - -loopcxt_get_encrypt_type->loopcxt_get_info - - - - + -set_scols_data - -set_scols_data - - - -set_scols_data->loopcxt_get_sizelimit - - +errtryhelp + +errtryhelp - - -set_scols_data->loopcxt_get_device - - - - - -loopcxt_get_backing_file - -loopcxt_get_backing_file - - + -set_scols_data->loopcxt_get_backing_file - - +main->errtryhelp + + - - -loopcxt_is_readonly - -loopcxt_is_readonly + + +ul_path_init_debug + +ul_path_init_debug - + -set_scols_data->loopcxt_is_readonly - - +main->ul_path_init_debug + + - - -loopcxt_get_blocksize - -loopcxt_get_blocksize + + +ul_sysfs_init_debug + +ul_sysfs_init_debug - + -set_scols_data->loopcxt_get_blocksize - - +main->ul_sysfs_init_debug + + - - -loopcxt_get_backing_devno - -loopcxt_get_backing_devno + + +errx + +errx - + -set_scols_data->loopcxt_get_backing_devno - - +main->errx + + - - -get_column_id - -get_column_id + + +string_add_to_idarray + +string_add_to_idarray - + -set_scols_data->get_column_id - - +main->string_add_to_idarray + + - - -xasprintf - -xasprintf + + +column_name_to_id + +column_name_to_id - + -set_scols_data->xasprintf - - +main->column_name_to_id + + - - -loopcxt_get_backing_inode - -loopcxt_get_backing_inode + + +warnx + +warnx - + -set_scols_data->loopcxt_get_backing_inode - - +main->warnx + + - - -loopcxt_is_autoclear - -loopcxt_is_autoclear + + +create_loop + +create_loop - + -set_scols_data->loopcxt_is_autoclear - - +main->create_loop + + - - -loopcxt_is_partscan - -loopcxt_is_partscan + + +loopcxt_deinit + +loopcxt_deinit - + -set_scols_data->loopcxt_is_partscan - - +main->loopcxt_deinit + + - - -loopcxt_is_dio - -loopcxt_is_dio + + +loopcxt_get_device + +loopcxt_get_device - + -set_scols_data->loopcxt_is_dio - - +main->loopcxt_get_device + + - - -set_scols_data->loopcxt_get_offset - - + + +loopcxt_find_unused + +loopcxt_find_unused - - -loopcxt_get_backing_file->ul_debugobj - - + + +main->loopcxt_find_unused + + - - -loopcxt_get_backing_file->loopcxt_get_info - - + + +warn + +warn - - -loopcxt_get_backing_file->loopcxt_get_sysfs - - + + +main->warn + + - - -loopcxt_is_readonly->loopcxt_get_info - - + + +warn_size + +warn_size - - -loopcxt_is_readonly->loopcxt_get_sysfs - - + + +main->warn_size + + - - -loopcxt_get_blocksize->ul_debugobj - - + + +delete_loop + +delete_loop - - -loopcxt_get_blocksize->loopcxt_get_sysfs - - + + +main->delete_loop + + - - -loopcxt_get_blocksize->loopcxt_get_fd - - + + +delete_all_loops + +delete_all_loops - - -loopcxt_get_backing_devno->ul_debugobj - - + + +main->delete_all_loops + + - - -loopcxt_get_backing_devno->loopcxt_get_info - - - - - -loopcxt_get_backing_inode->ul_debugobj - - - - - -loopcxt_get_backing_inode->loopcxt_get_info - - - - - -loopcxt_is_autoclear->loopcxt_get_info - - + + +access + +access - - -loopcxt_is_autoclear->loopcxt_get_sysfs - - + + +main->access + + - - -loopcxt_is_partscan->loopcxt_get_sysfs - - + + +show_table + +show_table - - -loopmod_supports_partscan - -loopmod_supports_partscan + + +main->show_table + + - - -loopcxt_is_partscan->loopmod_supports_partscan - - + + +show_all_loops + +show_all_loops - - -loopcxt_is_dio->loopcxt_get_info - - + + +main->show_all_loops + + - - -loopcxt_is_dio->loopcxt_get_sysfs - - + + +printf_loopdev + +printf_loopdev - - -loopcxt_get_offset->ul_debugobj - - + + +main->printf_loopdev + + - - -loopcxt_get_offset->loopcxt_get_info - - + + +loopcxt_set_capacity + +loopcxt_set_capacity - - -loopcxt_get_offset->loopcxt_get_sysfs - - + + +main->loopcxt_set_capacity + + - + loopcxt_set_dio - -loopcxt_set_dio - - - -loopcxt_set_dio->ul_debugobj - - - - - -loopcxt_set_dio->loopcxt_get_fd - - + +loopcxt_set_dio - - -loopcxt_get_fd->ul_debugobj - - + + +main->loopcxt_set_dio + + - + loopcxt_set_blocksize - -loopcxt_set_blocksize - - - -loopcxt_set_blocksize->ul_debugobj - - + +loopcxt_set_blocksize - + -loopcxt_set_blocksize->loopcxt_get_fd - - - - - -loopcxt_set_backing_file - -loopcxt_set_backing_file +main->loopcxt_set_blocksize + + - + -loopcxt_set_backing_file->ul_debugobj - - +column_name_to_id->ARRAY_SIZE + + - - -loopdev_is_used - -loopdev_is_used + + +column_name_to_id->warnx + + - - -loopdev_is_used->loopcxt_deinit - - - - - -loopdev_is_used->loopcxt_set_device - - + + +strncasecmp + +strncasecmp - - -loopcxt_is_used - -loopcxt_is_used + + +column_name_to_id->strncasecmp + + - + -loopdev_is_used->loopcxt_is_used - - +create_loop->loopcxt_init + + - - -loopcxt_init - -loopcxt_init - - + -loopdev_is_used->loopcxt_init - - +create_loop->err + + - - -loopcxt_is_used->ul_debugobj - - + + +create_loop->is_loopdev + + - - -loopcxt_is_used->loopcxt_get_sizelimit - - + + +create_loop->errx + + - - -loopcxt_is_used->loopcxt_get_backing_file - - + + +create_loop->warnx + + - - -loopcxt_is_used->loopcxt_get_backing_devno - - + + +create_loop->loopcxt_deinit + + - - -loopcxt_is_used->loopcxt_get_backing_inode - - + + +create_loop->loopcxt_get_device + + - - -loopcxt_is_used->loopcxt_get_offset - - + + +create_loop->loopcxt_find_unused + + - - -loopcxt_init->ul_debugobj - - + + +create_loop->warn + + - - -loopcxt_init->loopcxt_set_device - - + + +loopcxt_has_device + +loopcxt_has_device + + + +create_loop->loopcxt_has_device + + + + + +loopcxt_find_overlap + +loopcxt_find_overlap + + + +create_loop->loopcxt_find_overlap + + + + + +loopcxt_is_readonly + +loopcxt_is_readonly + + + +create_loop->loopcxt_is_readonly + + + + + +loopcxt_get_encrypt_type + +loopcxt_get_encrypt_type + + + +create_loop->loopcxt_get_encrypt_type + + + + + +loopcxt_set_status + +loopcxt_set_status + + + +create_loop->loopcxt_set_status + + + + + +loopcxt_add_device + +loopcxt_add_device + + + +create_loop->loopcxt_add_device + + - + loopcxt_set_offset - -loopcxt_set_offset + +loopcxt_set_offset - - -loopcxt_set_offset->ul_debugobj - - + + +create_loop->loopcxt_set_offset + + - + loopcxt_set_sizelimit - -loopcxt_set_sizelimit + +loopcxt_set_sizelimit - - -loopcxt_set_sizelimit->ul_debugobj - - + + +create_loop->loopcxt_set_sizelimit + + - - -loopdev_find_by_backing_file - -loopdev_find_by_backing_file + + +loopcxt_set_flags + +loopcxt_set_flags - - -loopdev_find_by_backing_file->loopcxt_deinit - - + + +create_loop->loopcxt_set_flags + + - - -loopdev_find_by_backing_file->loopcxt_init - - + + +loopcxt_set_backing_file + +loopcxt_set_backing_file - - -loopcxt_find_by_backing_file - -loopcxt_find_by_backing_file + + +create_loop->loopcxt_set_backing_file + + - - -loopdev_find_by_backing_file->loopcxt_find_by_backing_file - - + + +loopcxt_setup_device + +loopcxt_setup_device - - -loopcxt_find_by_backing_file->loopcxt_deinit_iterator - - + + +create_loop->loopcxt_setup_device + + - - -loopcxt_find_by_backing_file->loopcxt_is_used - - + + +loopcxt_get_fd + +loopcxt_get_fd - - -loopcxt_init_iterator - -loopcxt_init_iterator + + +create_loop->loopcxt_get_fd + + - - -loopcxt_find_by_backing_file->loopcxt_init_iterator - - + + +warn_size->warnx + + - - -loopcxt_next - -loopcxt_next + + +stat + +stat - - -loopcxt_find_by_backing_file->loopcxt_next - - + + +warn_size->stat + + - - -loopdev_get_backing_file - -loopdev_get_backing_file + + +S_ISBLK + +S_ISBLK - - -loopdev_get_backing_file->loopcxt_deinit - - + + +warn_size->S_ISBLK + + - - -loopdev_get_backing_file->loopcxt_set_device - - + + +delete_loop->loopcxt_get_device + + - - -loopdev_get_backing_file->loopcxt_get_backing_file - - + + +delete_loop->warn + + - - -loopdev_get_backing_file->loopcxt_init - - + + +loopcxt_delete_device + +loopcxt_delete_device - - -loopdev_count_by_backing_file - -loopdev_count_by_backing_file + + +delete_loop->loopcxt_delete_device + + - - -loopdev_count_by_backing_file->loopcxt_deinit - - + + +delete_all_loops->delete_loop + + - - -loopdev_count_by_backing_file->loopcxt_get_backing_file - - + + +loopcxt_init_iterator + +loopcxt_init_iterator + + + +delete_all_loops->loopcxt_init_iterator + + - + + +loopcxt_next + +loopcxt_next + + -loopdev_count_by_backing_file->loopcxt_init - - +delete_all_loops->loopcxt_next + + - + + +loopcxt_deinit_iterator + +loopcxt_deinit_iterator + + + +delete_all_loops->loopcxt_deinit_iterator + + + + + +show_table->err + + + + -loopdev_count_by_backing_file->loopcxt_init_iterator - - +show_table->loopcxt_get_device + + - + -loopdev_count_by_backing_file->loopcxt_next - - - - - -loopcxt_init_iterator->ul_debugobj - - - - - -loopcxt_next->ul_debugobj - - - - - -loopcxt_next->loopcxt_deinit_iterator - - - - - -loopcxt_next->loopcxt_next_from_proc - - - - - -loopcxt_next->loopiter_set_device - - - - - -loopcxt_next->loop_scandir.part.0 - - - - - -loopcxt_next->loopcxt_next_from_sysfs - - - - - -loopdev_is_autoclear - -loopdev_is_autoclear +show_table->stat + + - + -loopdev_is_autoclear->loopcxt_deinit - - +show_table->loopcxt_init_iterator + + - + -loopdev_is_autoclear->loopcxt_set_device - - +show_table->loopcxt_next + + - + -loopdev_is_autoclear->loopcxt_is_autoclear - - +show_table->loopcxt_deinit_iterator + + - + + +scols_init_debug + +scols_init_debug + + -loopdev_is_autoclear->loopcxt_init - - +show_table->scols_init_debug + + - - -loopcxt_set_status - -loopcxt_set_status + + +scols_new_table + +scols_new_table - - -loopcxt_set_status->ul_debugobj - - + + +show_table->scols_new_table + + + + + +scols_table_enable_raw + +scols_table_enable_raw - + -loopcxt_set_status->loopcxt_get_fd - - +show_table->scols_table_enable_raw + + - - -loopcxt_get_crypt_name - -loopcxt_get_crypt_name + + +scols_table_enable_json + +scols_table_enable_json - - -loopcxt_get_crypt_name->ul_debugobj - - + + +show_table->scols_table_enable_json + + - + + +scols_table_enable_noheadings + +scols_table_enable_noheadings + + -loopcxt_get_crypt_name->loopcxt_get_info - - +show_table->scols_table_enable_noheadings + + - - -loopcxt_find_unused - -loopcxt_find_unused + + +scols_table_set_name + +scols_table_set_name - - -loopcxt_find_unused->ul_debugobj - - + + +show_table->scols_table_set_name + + + + + +get_column_info + +get_column_info - + -loopcxt_find_unused->loopcxt_deinit_iterator - - +show_table->get_column_info + + - - -loopcxt_find_unused->loopiter_set_device - - + + +scols_table_new_column + +scols_table_new_column + + + +show_table->scols_table_new_column + + - + + +scols_column_set_json_type + +scols_column_set_json_type + + -loopcxt_find_unused->loopcxt_init_iterator - - +show_table->scols_column_set_json_type + + - - -loopcxt_find_unused->loopcxt_next - - + + +scols_table_new_line + +scols_table_new_line - - -loopcxt_setup_device - -loopcxt_setup_device + + +show_table->scols_table_new_line + + - - -loopcxt_setup_device->ul_debugobj - - + + +set_scols_data + +set_scols_data - - -loopcxt_setup_device->loopcxt_get_fd - - + + +show_table->set_scols_data + + - - -loopcxt_set_capacity - -loopcxt_set_capacity + + +loopcxt_is_used + +loopcxt_is_used - - -loopcxt_setup_device->loopcxt_set_capacity - - + + +show_table->loopcxt_is_used + + - - -loopcxt_set_capacity->ul_debugobj - - + + +canonicalize_path + +canonicalize_path - - -loopcxt_set_capacity->loopcxt_get_fd - - + + +show_table->canonicalize_path + + - - -loopcxt_add_device - -loopcxt_add_device + + +free + +free - - -loopcxt_add_device->ul_debugobj - - + + +show_table->free + + - - -printf_loopdev - -printf_loopdev + + +scols_print_table + +scols_print_table - - -printf_loopdev->loopcxt_get_sizelimit - - + + +show_table->scols_print_table + + - - -printf_loopdev->loopcxt_get_device - - + + +scols_unref_table + +scols_unref_table - - -printf_loopdev->loopcxt_get_encrypt_type - - + + +show_table->scols_unref_table + + - - -printf_loopdev->loopcxt_get_backing_file - - + + +show_all_loops->printf_loopdev + + - - -printf_loopdev->loopcxt_get_backing_devno - - + + +show_all_loops->stat + + - - -printf_loopdev->loopcxt_get_backing_inode - - + + +show_all_loops->loopcxt_init_iterator + + - + -printf_loopdev->loopcxt_get_offset - - +show_all_loops->loopcxt_next + + - - -printf_loopdev->loopcxt_get_crypt_name - - + + +show_all_loops->loopcxt_deinit_iterator + + - - -show_table - -show_table + + +show_all_loops->loopcxt_is_used + + - - -show_table->loopcxt_deinit_iterator - - + + +show_all_loops->canonicalize_path + + - + -show_table->loopcxt_get_device - - +show_all_loops->free + + - - -show_table->set_scols_data - - + + +printf_loopdev->printf + + - + -show_table->get_column_id - - +printf_loopdev->loopcxt_get_device + + - + -show_table->loopcxt_is_used - - +printf_loopdev->loopcxt_get_encrypt_type + + - - -show_table->loopcxt_init_iterator - - + + +printf_loopdev->free + + - - -show_table->loopcxt_next - - + + +loopcxt_get_backing_file + +loopcxt_get_backing_file - - -loopcxt_find_overlap - -loopcxt_find_overlap + + +printf_loopdev->loopcxt_get_backing_file + + - + + +loopcxt_get_offset + +loopcxt_get_offset + + + +printf_loopdev->loopcxt_get_offset + + + + + +loopcxt_get_sizelimit + +loopcxt_get_sizelimit + + -loopcxt_find_overlap->ul_debugobj - - +printf_loopdev->loopcxt_get_sizelimit + + - - -loopcxt_find_overlap->loopcxt_deinit_iterator - - + + +loopcxt_get_backing_devno + +loopcxt_get_backing_devno + + + +printf_loopdev->loopcxt_get_backing_devno + + - + + +loopcxt_get_backing_inode + +loopcxt_get_backing_inode + + -loopcxt_find_overlap->loopcxt_get_sizelimit - - +printf_loopdev->loopcxt_get_backing_inode + + + + + +loopcxt_get_crypt_name + +loopcxt_get_crypt_name - + -loopcxt_find_overlap->loopcxt_get_offset - - - - - -loopcxt_find_overlap->loopcxt_is_used - - - - - -loopcxt_find_overlap->loopcxt_init_iterator - - - - - -loopcxt_find_overlap->loopcxt_next - - +printf_loopdev->loopcxt_get_crypt_name + + - - -loopcxt_set_flags - -loopcxt_set_flags + + +get_column_id + +get_column_id - - -loopcxt_set_flags->ul_debugobj - - + + +get_column_info->get_column_id + + - - -main - -main + + +set_scols_data->err + + - - -main->loopcxt_deinit - - + + +set_scols_data->loopcxt_get_device + + - - -main->loopcxt_set_device - - + + +set_scols_data->loopcxt_is_readonly + + - - -main->loopcxt_deinit_iterator - - + + +set_scols_data->stat + + - - -main->delete_loop - - + + +set_scols_data->S_ISBLK + + - - -main->loopcxt_get_device - - + + +set_scols_data->get_column_id + + - - -main->loopcxt_get_encrypt_type - - + + +set_scols_data->loopcxt_get_backing_file + + - - -main->loopcxt_is_readonly - - + + +set_scols_data->loopcxt_get_offset + + - - -main->loopcxt_set_dio - - + + +xasprintf + +xasprintf - - -main->loopcxt_get_fd - - + + +set_scols_data->xasprintf + + - - -main->loopcxt_set_blocksize - - + + +set_scols_data->loopcxt_get_sizelimit + + - - -main->loopcxt_set_backing_file - - + + +set_scols_data->loopcxt_get_backing_devno + + - - -main->loopcxt_is_used - - + + +major + +major - - -main->loopcxt_init - - - - - -main->loopcxt_set_offset - - - - - -main->loopcxt_set_sizelimit - - - - - -main->loopcxt_init_iterator - - - - - -main->loopcxt_next - - - - - -main->loopcxt_set_status - - + + +set_scols_data->major + + - - -main->loopcxt_find_unused - - + + +minor + +minor - - -main->loopcxt_setup_device - - + + +set_scols_data->minor + + - - -main->loopcxt_set_capacity - - + + +set_scols_data->loopcxt_get_backing_inode + + - - -main->is_loopdev - - + + +loopcxt_is_autoclear + +loopcxt_is_autoclear - - -main->loopcxt_add_device - - + + +set_scols_data->loopcxt_is_autoclear + + - - -main->printf_loopdev - - + + +loopcxt_is_dio + +loopcxt_is_dio - - -main->show_table - - + + +set_scols_data->loopcxt_is_dio + + - - -main->loopcxt_find_overlap - - + + +loopcxt_is_partscan + +loopcxt_is_partscan - - -main->loopcxt_set_flags - - + + +set_scols_data->loopcxt_is_partscan + + - - -loopcxt_has_device - -loopcxt_has_device + + +loopcxt_get_blocksize + +loopcxt_get_blocksize - - -main->loopcxt_has_device - - + + +set_scols_data->loopcxt_get_blocksize + + - - -loopdev_delete - -loopdev_delete - - - -loopdev_delete->loopcxt_deinit - - - - - -loopdev_delete->loopcxt_set_device - - - - - -loopdev_delete->loopcxt_delete_device - - - - - -loopdev_delete->loopcxt_init - - - - - -close_stdout - -close_stdout + + +scols_line_set_data + +scols_line_set_data - - -column_name_to_id - -column_name_to_id + + +set_scols_data->scols_line_set_data + + - - -cmpnum - -cmpnum + + +scols_line_refer_data + +scols_line_refer_data - - -loopcxt_strdup_device - -loopcxt_strdup_device + + +set_scols_data->scols_line_refer_data + + - - -loopcxt_set_fd - -loopcxt_set_fd + + +get_column_id->ARRAY_SIZE + + + + + +assert + +assert + + + +get_column_id->assert + + diff --git a/analysis/losetup/call_graph_losetup_all.dot b/analysis/losetup/call_graph_losetup_all.dot new file mode 100644 index 0000000..bc42d91 --- /dev/null +++ b/analysis/losetup/call_graph_losetup_all.dot @@ -0,0 +1,1351 @@ +strict digraph { + graph [bb="0,0,2619.6,4912.6", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + main [height=0.5, + nest_level=0, + pos="33.797,1267.6", + src_line=2379, + width=0.93881]; + setlocale [height=0.5, + nest_level=1, + pos="216.68,4444.6", + src_line=-1, + width=1.4443]; + main -> setlocale [pos="e,164.54,4445.4 33.889,1285.7 35.209,1538.4 51.079,4352.6 103.59,4417.6 115.96,4432.9 135.31,4440.5 154.53,4444"]; + bindtextdomain [height=0.5, + nest_level=1, + pos="216.68,4390.6", + src_line=-1, + width=2.329]; + main -> bindtextdomain [pos="e,136.39,4385.3 33.896,1285.8 35.306,1536.6 51.993,4299.7 103.59,4363.6 109.92,4371.4 118.07,4377.2 127.1,4381.5"]; + textdomain [height=0.5, + nest_level=1, + pos="216.68,4336.6", + src_line=-1, + width=1.7693]; + main -> textdomain [pos="e,153.06,4335.7 33.904,1285.8 35.404,1534.7 52.906,4246.9 103.59,4309.6 113.48,4321.8 127.83,4329.1 143,4333.3"]; + atexit [height=0.5, + nest_level=1, + pos="216.68,4282.6", + src_line=-1, + width=1.0471]; + main -> atexit [pos="e,178.84,4282.7 33.921,1285.9 35.631,1532.1 55.183,4188.1 103.59,4250.6 118.84,4270.3 145.22,4278.5 168.67,4281.6"]; + loopcxt_init [height=0.5, + nest_level=1, + pos="1404.5,2843.6", + src_line=155, + width=1.8234]; + main -> loopcxt_init [pos="e,1340.1,2847.2 34.151,1285.7 37.359,1446.8 62.237,2626.7 103.59,2687.6 209.93,2844.1 302.01,2863.6 491.21,2863.6 491.21,2863.6 \ +491.21,2863.6 808.64,2863.6 996.33,2863.6 1217.1,2853.6 1329.9,2847.7"]; + loopcxt_set_device [height=0.5, + nest_level=2, + pos="1697.2,3805.6", + src_line=88, + width=2.7442]; + main -> loopcxt_set_device [pos="e,1678.6,3823.6 33.962,1285.8 35.893,1493.2 55.028,3409.7 103.59,3517.6 348.07,4060.5 693.51,4103.4 1287.5,4144.6 1391.2,4151.8 \ +1440.3,4209.6 1521.5,4144.6 1578.4,4099.1 1526.3,4050.5 1557.5,3984.6 1586.5,3923.2 1639.7,3863.4 1671.4,3830.9"]; + err [height=0.5, + nest_level=1, + pos="1697.2,431.6", + src_line=-1, + width=0.75]; + main -> err [pos="e,1670.1,430.15 59.578,1255.9 72.577,1250.4 88.705,1244 103.59,1239.6 290.61,1183.8 804.3,1177.9 964.62,1066.6 989.55,1049.3 978.16,\ +1029 1000.6,1008.6 1092.7,924.99 1152.1,959.39 1251.5,884.6 1393.8,777.52 1434.6,744 1521.5,588.6 1549.7,538.14 1515.5,503.33 1557.5,\ +463.6 1584.8,437.7 1628.7,431.24 1660,430.29"]; + getopt_long [height=0.5, + nest_level=1, + pos="216.68,858.6", + src_line=-1, + width=1.8234]; + main -> getopt_long [pos="e,153.66,863.79 34.698,1249.2 38.397,1181 54.61,944.34 103.59,890.6 114.19,878.97 128.67,871.44 143.72,866.6"]; + err_exclusive_options [height=0.5, + nest_level=1, + pos="216.68,804.6", + src_line=-1, + width=3.1233]; + main -> err_exclusive_options [pos="e,126.25,815.42 34.113,1249.4 35.784,1174.8 45.874,893.86 103.59,831.6 107.68,827.19 112.35,823.44 117.41,820.26"]; + strtosize_or_err [height=0.5, + nest_level=1, + pos="216.68,750.6", + src_line=-1, + width=2.3651]; + main -> strtosize_or_err [pos="e,136.81,756.96 35.187,1249.4 41.793,1164.8 71.04,813.32 103.59,777.6 110.2,770.34 118.38,764.87 127.29,760.76"]; + is_loopdev [height=0.5, + nest_level=1, + pos="1697.2,301.6", + src_line=634, + width=1.661]; + main -> is_loopdev [pos="e,1642.1,294.56 35.73,1249.5 40.461,1214.8 55.965,1139.4 103.59,1102.6 183.99,1040.5 261.33,1144.7 329.77,1069.6 432.32,957.12 266.33,\ +500.83 365.77,385.6 495.68,235.05 1052.9,249.04 1251.5,258.6 1387.3,265.13 1545.5,282.79 1632.1,293.34"]; + usage [height=0.5, + nest_level=1, + pos="216.68,696.6", + src_line=-1, + width=1.0652]; + main -> usage [pos="e,178.35,695.33 34.909,1249.5 40.591,1159.6 67.517,763.75 103.59,723.6 119.68,705.69 145.32,698.61 168.12,696.15"]; + ARRAY_SIZE [height=0.5, + nest_level=1, + pos="2014.6,87.596", + src_line=-1, + width=2.004]; + main -> ARRAY_SIZE [pos="e,1947.9,80.715 34.853,1249.3 38.96,1184.8 56.059,969.55 103.59,923.6 176.88,852.74 262.24,961.95 329.77,885.6 390.12,817.36 301.19,\ +130.83 365.77,66.596 505.44,-72.297 611.66,49.596 808.64,49.596 808.64,49.596 808.64,49.596 1404.5,49.596 1596.6,49.596 1822.2,68.6 \ +1937.8,79.729"]; + parse_switch [height=0.5, + nest_level=1, + pos="216.68,642.6", + src_line=-1, + width=2.004]; + main -> parse_switch [pos="e,145.62,646.06 34.699,1249.3 39.575,1153.7 64.027,714.14 103.59,669.6 112.16,659.95 123.5,653.44 135.69,649.1"]; + printf [height=0.5, + nest_level=1, + pos="1697.2,3339.6", + src_line=-1, + width=1.0291]; + main -> printf [pos="e,1678.9,3355.6 34.044,1285.8 36.797,1485.8 62.472,3270.1 103.59,3372.6 168.66,3534.8 229.85,3555.8 365.77,3665.6 579.72,3838.4 \ +1321.2,4297.1 1521.5,4108.6 1569.3,4063.6 1534.2,3580 1557.5,3518.6 1581.9,3454.1 1638.2,3394.1 1671.4,3362.7"]; + errtryhelp [height=0.5, + nest_level=1, + pos="216.68,588.6", + src_line=-1, + width=1.6249]; + main -> errtryhelp [pos="e,158.21,589.32 34.512,1249.3 38.615,1148.7 60.497,664.58 103.59,615.6 115.02,602.61 131.46,595.29 148.29,591.3"]; + ul_path_init_debug [height=0.5, + nest_level=1, + pos="216.68,534.6", + src_line=-1, + width=2.7623]; + main -> ul_path_init_debug [pos="e,129.4,543.4 34.348,1249.6 37.713,1144.6 56.928,615.07 103.59,561.6 108.32,556.18 113.92,551.75 120.06,548.13"]; + ul_sysfs_init_debug [height=0.5, + nest_level=1, + pos="216.68,480.6", + src_line=-1, + width=2.8345]; + main -> ul_sysfs_init_debug [pos="e,128.52,489.72 34.221,1249.3 36.941,1138.9 53.43,565.49 103.59,507.6 108.17,502.32 113.57,497.97 119.5,494.41"]; + errx [height=0.5, + nest_level=1, + pos="491.21,1267.6", + src_line=-1, + width=0.84854]; + main -> errx [pos="e,460.63,1267.6 67.804,1267.6 150.37,1267.6 361.18,1267.6 450.37,1267.6"]; + string_add_to_idarray [height=0.5, + nest_level=1, + pos="216.68,426.6", + src_line=-1, + width=3.1414]; + main -> string_add_to_idarray [pos="e,125.2,437.22 34.1,1249.5 36.175,1135.1 49.851,516 103.59,453.6 107.34,449.25 111.65,445.53 116.35,442.36"]; + column_name_to_id [height=0.5, + nest_level=1, + pos="216.68,950.6", + src_line=1897, + width=2.8525]; + main -> column_name_to_id [pos="e,136.28,961.85 35.854,1249.5 42.619,1193 65.92,1021.6 103.59,982.6 110.27,975.68 118.32,970.22 127.02,965.92"]; + warnx [height=0.5, + nest_level=2, + pos="491.21,187.6", + src_line=-1, + width=1.1013]; + main -> warnx [pos="e,451.64,186.22 36.264,1249.6 43.786,1197.3 68.102,1047.6 103.59,1015.6 179.31,947.35 262.11,1053.8 329.77,977.6 385.74,914.54 312.48,\ +284.93 365.77,219.6 383.85,197.44 414.95,189.4 441.66,186.92"]; + create_loop [height=0.5, + nest_level=1, + pos="216.68,1868.6", + src_line=2268, + width=1.8054]; + main -> create_loop [pos="e,211.14,1850.4 39.27,1285.6 65.271,1371 176.36,1736.1 208.15,1840.6"]; + loopcxt_get_device [height=0.5, + nest_level=4, + pos="1697.2,1183.6", + src_line=237, + width=2.7803]; + main -> loopcxt_get_device [pos="e,1620.8,1195.3 67.214,1264.3 127.03,1258.5 256.36,1246.7 365.77,1240.6 878.86,1212.2 1009.2,1247.5 1521.5,1206.6 1550.6,1204.3 \ +1582.2,1200.5 1610.6,1196.7"]; + loopcxt_deinit [height=0.5, + nest_level=2, + pos="1126.1,3782.6", + src_line=202, + width=2.1304]; + main -> loopcxt_deinit [pos="e,1052.1,3787.5 34.148,1285.7 37.844,1474.2 70.111,3072.1 103.59,3165.6 222.11,3496.4 326.7,3603.2 652.65,3734.6 781.23,3786.4 944.67,\ +3790.9 1042,3787.9"]; + loopcxt_find_unused [height=0.5, + nest_level=2, + pos="491.21,3317.6", + src_line=1511, + width=2.9608]; + main -> loopcxt_find_unused [pos="e,442.7,3301.4 34.044,1285.8 36.582,1469.1 58.745,2972.8 103.59,3054.6 175.45,3185.7 343.94,3264.1 433.26,3297.9"]; + warn [height=0.5, + nest_level=2, + pos="1126.1,2233.6", + src_line=-1, + width=0.95686]; + main -> warn [pos="e,1093.1,2238.9 34.498,1285.8 39.522,1414.2 70.813,2180 103.59,2215.6 236.97,2360.3 906.22,2267.9 1083.1,2240.5"]; + loopcxt_set_capacity [height=0.5, + nest_level=4, + pos="2014.6,2629.6", + src_line=1400, + width=3.015]; + main -> loopcxt_set_capacity [pos="e,1914.8,2636.7 33.837,1286 34.282,1421 39.62,2257.5 103.59,2347.6 488.19,2889.3 894.39,2654.2 1557.5,2694.6 1681.5,2702.1 1724.1,\ +2746.5 1837,2694.6 1859.3,2684.3 1851.5,2664.6 1873,2652.6 1882.9,2647 1893.8,2642.7 1904.9,2639.4"]; + warn_size [height=0.5, + nest_level=1, + pos="216.68,1042.6", + src_line=2245, + width=1.5887]; + main -> warn_size [pos="e,161.43,1047.6 34.998,1249.5 38.514,1211.4 52.093,1122.6 103.59,1074.6 116.7,1062.4 134.11,1054.8 151.34,1050.1"]; + delete_loop [height=0.5, + nest_level=1, + pos="808.64,2321.6", + src_line=1998, + width=1.7693]; + main -> delete_loop [pos="e,782.66,2305.1 33.963,1285.9 35.207,1404.1 44.727,2058.1 103.59,2121.6 108.5,2126.9 609.89,2200.1 616.65,2202.6 625.12,2205.7 720.94,\ +2266.1 773.92,2299.6"]; + delete_all_loops [height=0.5, + nest_level=1, + pos="491.21,3040.6", + src_line=2008, + width=2.3651]; + main -> delete_all_loops [pos="e,439.95,3055 33.843,1285.8 34.386,1467.2 40.73,2943 103.59,3008.6 187.31,3095.9 343.69,3076.7 430.03,3057.3"]; + access [height=0.5, + nest_level=1, + pos="216.68,372.6", + src_line=-1, + width=1.1735]; + main -> access [pos="e,174.43,371.26 33.999,1249.5 35.481,1130.7 46.303,466.48 103.59,399.6 118.45,382.26 142.24,374.97 164.19,372.24"]; + show_table [height=0.5, + nest_level=1, + pos="491.21,920.6", + src_line=2106, + width=1.7512]; + main -> show_table [pos="e,480.9,938.47 39.294,1249.8 48.302,1223.7 68.777,1175.5 103.59,1150.6 187.17,1090.8 240.96,1154.3 329.77,1102.6 396.49,1063.8 450.23,\ +987.61 475.52,947.22"]; + show_all_loops [height=0.5, + nest_level=1, + pos="491.21,2229.6", + src_line=1966, + width=2.2206]; + main -> show_all_loops [pos="e,424.58,2239.6 33.913,1285.9 34.854,1407.1 42.845,2092.4 103.59,2159.6 181.21,2245.4 325.59,2248.4 414.55,2240.5"]; + printf_loopdev [height=0.5, + nest_level=2, + pos="1404.5,2100.6", + src_line=1911, + width=2.1665]; + main -> printf_loopdev [pos="e,1326.2,2101.1 34.642,1285.8 39.355,1383.9 63.617,1847.2 103.59,1895.6 258.05,2082.4 1049,2100.4 1316.2,2101.1"]; + loopcxt_set_dio [height=0.5, + nest_level=1, + pos="2014.6,2759.6", + src_line=1418, + width=2.3109]; + main -> loopcxt_set_dio [pos="e,1932.7,2756.5 34.051,1285.7 36.466,1452.7 56.339,2721.5 103.59,2784.6 219.75,2939.6 1687.7,3094 1837,2970.6 1902.5,2916.4 1812,\ +2841.9 1873,2782.6 1886.4,2769.5 1904.3,2762.1 1922.7,2758.2"]; + loopcxt_set_blocksize [height=0.5, + nest_level=1, + pos="2014.6,2575.6", + src_line=1440, + width=3.1233]; + main -> loopcxt_set_blocksize [pos="e,1901.9,2575.9 34.475,1285.9 39.465,1418.3 71.206,2227.1 103.59,2266.6 330.9,2543.7 1506.1,2573.6 1891.8,2575.8"]; + loopdev_init_debug [height=0.5, + nest_level=2, + pos="1697.2,2943.6", + src_line=62, + width=2.7984]; + loopcxt_init -> loopdev_init_debug [pos="e,1619.1,2932.1 1432.9,2859.9 1463,2876.4 1512.2,2901.7 1557.5,2916.6 1573.9,2922 1591.7,2926.4 1609,2930.1"]; + DBG [height=0.5, + nest_level=2, + pos="2552,3492.6", + src_line=-1, + width=0.9027]; + loopcxt_init -> DBG [pos="e,2549.4,3510.6 1411.5,2861.7 1432.5,2916.8 1495.3,3088.3 1521.5,3236.6 1533,3301.9 1511.9,3784.4 1557.5,3832.6 1643.4,3923.5 1742.6,\ +3783.4 1837,3865.6 1884.8,3907.2 1822.8,3964.8 1873,4003.6 1972.6,4080.6 2032.8,4028.2 2156.3,4003.6 2294.1,3976.2 2355.9,3988.3 \ +2448.4,3882.6 2496.8,3827.3 2535.4,3601 2547.8,3520.9"]; + ul_debugobj [height=0.5, + nest_level=2, + pos="2552,2399.6", + src_line=-1, + width=1.8776]; + loopcxt_init -> ul_debugobj [pos="e,2549.2,2417.8 1467.2,2849 1572.7,2856.7 1779.4,2865.7 1837,2824.6 1872.7,2799.1 1836.7,2757.3 1873,2732.6 1990.2,2652.6 2050.4,\ +2731.6 2192.3,2733.6 2306.1,2735.2 2356.8,2801.1 2448.4,2733.6 2499,2696.4 2535.4,2501.3 2547.6,2427.7"]; + memcpy [height=0.5, + nest_level=2, + pos="1697.2,2889.6", + src_line=-1, + width=1.3902]; + loopcxt_init -> memcpy [pos="e,1651.3,2882.4 1461.6,2852.6 1513.6,2860.7 1589.8,2872.7 1641.3,2880.8"]; + loopcxt_init -> loopcxt_set_device [pos="e,1634.1,3791.7 1411.4,2861.7 1432.2,2916.9 1494.5,3088.5 1521.5,3236.6 1541.6,3347.1 1493.8,3648.1 1557.5,3740.6 1573.2,3763.5 \ +1599.2,3778.5 1624.4,3788.2"]; + stat [height=0.5, + nest_level=2, + pos="2014.6,661.6", + src_line=-1, + width=0.79437]; + loopcxt_init -> stat [pos="e,2003.4,678.47 1411.2,2825.4 1432.1,2767.3 1496.6,2581 1521.5,2420.6 1529.7,2367.8 1524.6,1501.7 1557.5,1459.6 1637.1,1357.7 1755,\ +1478.7 1837,1378.6 1897.7,1304.4 1847.3,1041 1873,948.6 1901.5,845.74 1967,735.63 1997.9,687.08"]; + S_ISDIR [height=0.5, + nest_level=2, + pos="1697.2,2797.6", + src_line=-1, + width=1.3902]; + loopcxt_init -> S_ISDIR [pos="e,1651.3,2804.8 1461.6,2834.6 1513.6,2826.5 1589.8,2814.5 1641.3,2806.4"]; + get_linux_version [height=0.5, + nest_level=2, + pos="2320.4,1037.6", + src_line=-1, + width=2.5817]; + loopcxt_init -> get_linux_version [pos="e,2254.3,1050.4 1411.2,2825.4 1432.1,2767.3 1496.5,2581 1521.5,2420.6 1529.4,2369.6 1524.2,1532 1557.5,1492.6 1639.3,1395.6 1750.8,\ +1526.8 1837,1433.6 1921.2,1342.4 1792,1250.7 1873,1156.6 1958.4,1057.3 2030.7,1112.7 2156.3,1075.6 2172.4,1070.9 2176.1,1068.8 2192.3,\ +1064.6 2209.1,1060.3 2227.2,1056.2 2244.3,1052.5"]; + KERNEL_VERSION [height=0.5, + nest_level=2, + pos="2320.4,929.6", + src_line=-1, + width=2.9067]; + loopcxt_init -> KERNEL_VERSION [pos="e,2221.5,923.58 1411.3,2825.4 1432.5,2767.4 1497.7,2581.1 1521.5,2420.6 1533.5,2339.2 1499,998.46 1557.5,940.6 1602.8,895.74 2011.4,\ +912.13 2211.3,923.02"]; + loopcxt_set_device -> DBG [pos="e,2549.6,3510.7 1789.6,3812.1 1807.1,3817.1 1823.9,3825.1 1837,3837.6 1880.6,3879.4 1824.9,3932 1873,3968.6 1973.1,4044.9 2035.5,\ +4004.3 2156.3,3968.6 2304.6,3924.8 2352.2,3900.7 2448.4,3779.6 2512.4,3699.1 2538.9,3575.7 2548,3520.7"]; + loopcxt_set_device -> ul_debugobj [pos="e,2551.6,2417.8 1768.1,3818.2 1881.9,3836.8 2098.7,3864.4 2156.3,3817.6 2217.3,3768 2156,3714.2 2192.3,3644.6 2269,3497.7 2379.1,\ +3524.1 2448.4,3373.6 2529.1,3198.4 2548.1,2568.9 2551.4,2427.8"]; + close [height=0.5, + nest_level=3, + pos="2014.6,3459.6", + src_line=-1, + width=0.95686]; + loopcxt_set_device -> close [pos="e,1980.9,3455.9 1758.9,3791.4 1787,3781.7 1818.1,3766 1837,3740.6 1904.9,3649 1794.3,3569.1 1873,3486.6 1897.6,3460.7 1938.9,3455.3 \ +1970.5,3455.6"]; + memset [height=0.5, + nest_level=3, + pos="2014.6,3513.6", + src_line=-1, + width=1.336]; + loopcxt_set_device -> memset [pos="e,1993.6,3530 1752.4,3790.5 1780.7,3780.4 1814.1,3764.4 1837,3740.6 1865.7,3710.7 1849.8,3689 1873,3654.6 1904.9,3607.1 1954.4,3562.4 \ +1985.6,3536.5"]; + strlen [height=0.5, + nest_level=3, + pos="2014.6,3887.6", + src_line=-1, + width=1.0652]; + loopcxt_set_device -> strlen [pos="e,1978.1,3881.9 1767.8,3818.3 1790.2,3823.3 1814.9,3829.7 1837,3837.6 1853.8,3843.6 1856.1,3849.6 1873,3855.6 1903.9,3866.7 1940.2,\ +3874.8 1968.2,3880"]; + snprintf [height=0.5, + nest_level=3, + pos="2014.6,4702.6", + src_line=-1, + width=1.336]; + loopcxt_set_device -> snprintf [pos="e,2013,4684.4 1715.7,3823.6 1745.6,3854 1804.9,3918.7 1837,3984.6 1958.5,4234.5 2001.5,4574.9 2011.9,4674.3"]; + strncpy [height=0.5, + nest_level=3, + pos="2014.6,3681.6", + src_line=-1, + width=1.2818]; + loopcxt_set_device -> strncpy [pos="e,1981.9,3694.4 1739,3789.3 1799.6,3765.6 1911.3,3722 1972.2,3698.2"]; + ul_unref_path [height=0.5, + nest_level=3, + pos="2014.6,3941.6", + src_line=-1, + width=2.0943]; + loopcxt_set_device -> ul_unref_path [pos="e,1939.3,3940.3 1786.6,3813.5 1804.7,3818.4 1822.5,3825.9 1837,3837.6 1866.3,3861.3 1843.1,3891.4 1873,3914.6 1889,3927.1 1909.2,\ +3934.4 1929.2,3938.5"]; + is_loopdev -> stat [pos="e,2004.4,644.59 1756.8,303.52 1783.7,307.13 1814.5,315.4 1837,333.6 1866.6,357.66 1855.5,377.62 1873,411.6 1915.8,495.1 1972.2,590.88 \ +1999.1,635.8"]; + S_ISBLK [height=0.5, + nest_level=2, + pos="2014.6,282.6", + src_line=-1, + width=1.4443]; + is_loopdev -> S_ISBLK [pos="e,1963.3,285.67 1756.2,298.07 1812.2,294.71 1896.2,289.69 1953,286.28"]; + major [height=0.5, + nest_level=2, + pos="2014.6,384.6", + src_line=-1, + width=1.0471]; + is_loopdev -> major [pos="e,1982.7,374.86 1745.9,312.06 1772.8,318.02 1806.8,325.83 1837,333.6 1883.8,345.68 1937.1,361.23 1973,371.96"]; + column_name_to_id -> ARRAY_SIZE [pos="e,1942.3,87.596 300.4,940.05 311.75,935.17 322.11,928.27 329.77,918.6 385.83,847.79 301.87,170.41 365.77,106.6 435.48,36.993 710.13,\ +87.596 808.64,87.596 808.64,87.596 808.64,87.596 1404.5,87.596 1593.2,87.596 1814.7,87.596 1932,87.596"]; + strncasecmp [height=0.5, + nest_level=2, + pos="491.21,133.6", + src_line=-1, + width=1.9679]; + column_name_to_id -> strncasecmp [pos="e,420.36,133.16 300.38,940.03 311.73,935.15 322.1,928.26 329.77,918.6 382.22,852.57 311.25,224.92 365.77,160.6 377.09,147.24 393.28,\ +139.54 410.28,135.29"]; + column_name_to_id -> warnx [pos="e,451.67,186.25 300.34,940 311.7,935.12 322.08,928.25 329.77,918.6 426.76,797 267.22,339.93 365.77,219.6 383.89,197.47 414.99,189.44 \ +441.69,186.95"]; + create_loop -> loopcxt_init [pos="e,1338.9,2842 221.64,1886.8 237.58,1943.8 290.83,2122.8 365.77,2256.6 455.3,2416.4 536.04,2419.1 616.65,2583.6 644.36,2640.1 606.97,\ +2677.3 652.65,2720.6 749.11,2812.1 1157.7,2835.7 1328.7,2841.7"]; + create_loop -> err [pos="e,1670.4,429.16 219,1850.5 230.35,1764.6 282.93,1399.7 365.77,1327.6 450.59,1253.8 514.73,1342.1 616.65,1294.6 636.32,1285.4 633.61,\ +1272 652.65,1261.6 778.5,1192.7 832.06,1233.5 964.62,1178.6 1002.9,1162.7 1248.5,1005.5 1287.5,991.6 1386.7,956.17 1450.3,1031.3 \ +1521.5,953.6 1595.2,873.08 1486.4,546.43 1557.5,463.6 1582.4,434.59 1627.7,428.87 1660,428.94"]; + create_loop -> is_loopdev [pos="e,1637.4,303.42 219.37,1850.5 238.83,1719.1 357.79,917.45 365.77,893.6 451.08,638.87 426.03,505.84 652.65,361.6 693.75,335.44 1399.8,\ +310.98 1627.3,303.75"]; + create_loop -> errx [pos="e,460.67,1267.1 218.97,1850.3 230.39,1762.1 283.91,1380.9 365.77,1299.6 387.97,1277.5 423.12,1270 450.57,1267.7"]; + create_loop -> warnx [pos="e,465.23,201.26 219.91,1850.4 235.14,1763.7 300.3,1383.8 329.77,1069.6 337.82,983.88 328.08,373 365.77,295.6 385.1,255.91 426.4,\ +224.97 456.34,206.56"]; + loopcxt_has_device [height=0.5, + nest_level=2, + pos="491.21,1949.6", + src_line=130, + width=2.7984]; + create_loop -> loopcxt_has_device [pos="e,422.11,1936.5 253.6,1883.6 283.49,1895.3 326.88,1911.4 365.77,1922.6 380.61,1926.9 396.62,1930.8 412.06,1934.3"]; + loopcxt_find_overlap [height=0.5, + nest_level=2, + pos="491.21,1895.6", + src_line=1664, + width=2.9789]; + create_loop -> loopcxt_find_overlap [pos="e,398.56,1886.5 277.95,1874.6 310.38,1877.8 351.07,1881.8 388.19,1885.5"]; + loopcxt_get_fd [height=0.5, + nest_level=8, + pos="2320.4,2039.6", + src_line=274, + width=2.2026]; + create_loop -> loopcxt_get_fd [pos="e,2313.9,2021.6 222.79,1850.5 238.63,1806.4 285.47,1693.6 365.77,1640.6 588.65,1493.4 702.72,1537 964.62,1589.6 1117.1,1620.2 1136.6,\ +1686.9 1287.5,1724.6 1334.5,1736.4 2114.4,1782.3 2156.3,1806.6 2238.6,1854.3 2289.8,1961.7 2310.2,2012.3"]; + create_loop -> loopcxt_get_device [pos="e,1614.7,1193.9 217.67,1850.4 222.09,1787.6 245.63,1579 365.77,1478.6 573.62,1304.9 698.73,1417.2 964.62,1365.6 1212.4,1317.5 1301.4,\ +1378 1521.5,1254.6 1542.1,1243.1 1537.1,1227.4 1557.5,1215.6 1572,1207.2 1588.5,1201 1605,1196.4"]; + create_loop -> loopcxt_deinit [pos="e,1050.6,3779.2 217.01,1886.7 219.9,2035.8 244.09,3064.4 365.77,3344.6 442.91,3522.2 486.56,3573 652.65,3672.6 774.56,3745.7 941.03,\ +3770.2 1040.6,3778.5"]; + loopcxt_is_readonly [height=0.5, + nest_level=2, + pos="1697.2,1129.6", + src_line=971, + width=2.8525]; + create_loop -> loopcxt_is_readonly [pos="e,1626.1,1142.6 219.58,1850.5 232.9,1769.3 290.85,1440.6 365.77,1373.6 365.77,1373.6 1327.3,1197.4 1616.1,1144.5"]; + loopcxt_get_encrypt_type [height=0.5, + nest_level=2, + pos="1697.2,2217.6", + src_line=809, + width=3.6469]; + create_loop -> loopcxt_get_encrypt_type [pos="e,1609.8,2204.1 234.75,1885.9 261.22,1910.3 313.15,1954.2 365.77,1976.6 479.89,2025.2 1312.3,2157.7 1599.8,2202.5"]; + loopcxt_set_status [height=0.5, + nest_level=2, + pos="2014.6,1963.6", + src_line=1377, + width=2.7081]; + create_loop -> loopcxt_set_status [pos="e,1976.6,1946.9 238.61,1851.5 299.77,1804.9 479.11,1676.6 652.65,1632.6 787.06,1598.6 848.01,1557.6 964.62,1632.6 997.08,1653.5 \ +971.17,1686.7 1000.6,1711.6 1196.2,1877.1 1306.3,1810.1 1557.5,1860.6 1680.4,1885.3 1715.3,1868.4 1837,1898.6 1882.1,1909.8 1931.7,\ +1928.5 1967,1943"]; + loopcxt_add_device [height=0.5, + nest_level=2, + pos="1404.5,2393.6", + src_line=1474, + width=2.8345]; + create_loop -> loopcxt_add_device [pos="e,1352.4,2409.1 223.52,1886.5 240.84,1929.6 290.45,2040.2 365.77,2102.6 458.24,2179.1 537.81,2112.1 616.65,2202.6 660.55,2253 601.3,\ +2305.8 652.65,2348.6 854.3,2516.5 1201.8,2448.8 1342.6,2411.7"]; + create_loop -> loopcxt_find_unused [pos="e,447.5,3301.1 217.71,1886.6 226.55,2039.5 291.19,3115.8 365.77,3236.6 382.52,3263.7 412.13,3283.5 438.38,3296.7"]; + loopcxt_set_offset [height=0.5, + nest_level=2, + pos="2320.4,3671.6", + src_line=1086, + width=2.6359]; + create_loop -> loopcxt_set_offset [pos="e,2255.9,3658.4 217.59,1887 225.11,2035.8 279.01,3042.3 365.77,3141.6 587.87,3395.7 1526.1,3387.3 1837,3518.6 1854.2,3525.9 1855.8,\ +3533 1873,3540.6 1999,3596.4 2155.5,3635.9 2246,3656.2"]; + loopcxt_set_sizelimit [height=0.5, + nest_level=2, + pos="2320.4,3031.6", + src_line=1099, + width=3.015]; + create_loop -> loopcxt_set_sizelimit [pos="e,2246.6,3044.8 218.59,1886.7 226.79,1959.4 263.46,2235.3 365.77,2434.6 457.15,2612.6 494.5,2659 652.65,2781.6 1085.1,3116.8 1291.9,\ +3165.7 1837,3117.6 1841.9,3117.2 2099.4,3071.1 2236.5,3046.6"]; + loopcxt_set_flags [height=0.5, + nest_level=2, + pos="2320.4,3237.6", + src_line=1117, + width=2.5276]; + create_loop -> loopcxt_set_flags [pos="e,2237.1,3244.9 217.71,1886.8 225.91,2030.2 282.92,2975.3 365.77,3067.6 548.45,3271.1 699.03,3143.6 964.62,3208.6 1108.4,3243.8 \ +1140.6,3272.2 1287.5,3290.6 1390.7,3303.5 1417.5,3294 1521.5,3290.6 1777.1,3282.1 2078,3258.4 2227,3245.8"]; + loopcxt_set_backing_file [height=0.5, + nest_level=2, + pos="491.21,1841.6", + src_line=1135, + width=3.4844]; + create_loop -> loopcxt_set_backing_file [pos="e,387.54,1851.8 277.95,1862.6 307.29,1859.7 343.4,1856.1 377.51,1852.8"]; + create_loop -> warn [pos="e,1092.2,2237.6 227.03,1886.4 248.46,1921.8 301.13,2001.3 365.77,2045.6 463.02,2112.2 519.88,2064.3 616.65,2131.6 637.4,2146 630.52,\ +2163.4 652.65,2175.6 793.96,2253.4 994.38,2246.4 1082.1,2238.6"]; + loopcxt_setup_device [height=0.5, + nest_level=2, + pos="1404.5,1697.6", + src_line=1259, + width=3.0692]; + create_loop -> loopcxt_setup_device [pos="e,1373.4,1680.2 218.95,1850.4 226.93,1795 259.3,1628.3 365.77,1561.6 701.4,1351.5 1217.4,1597.1 1364.3,1675.3"]; + loopcxt_find_overlap -> DBG [pos="e,2551.7,3510.9 589.47,1902.8 599.89,1907.4 609.34,1913.8 616.65,1922.6 671.86,1989.4 630.49,3397.8 652.65,3481.6 727.42,3764.2 \ +832.69,3799.8 964.62,4060.6 981.49,4093.9 984.06,4103.1 1000.6,4136.6 1108.5,4354.9 1164.9,4396 1251.5,4623.6 1274.4,4683.6 1240.1,\ +4720.2 1287.5,4763.6 1423.6,4888.3 1512.6,4831.6 1697.2,4831.6 1697.2,4831.6 1697.2,4831.6 2014.6,4831.6 2215.5,4831.6 2321.2,4860.1 \ +2448.4,4704.6 2525.8,4610 2547.9,3695.1 2551.5,3521.1"]; + loopcxt_find_overlap -> ul_debugobj [pos="e,2551.4,2381.5 559.05,1881.6 577.75,1877.6 598.02,1873.1 616.65,1868.6 772.21,1831.3 811.24,1822 964.62,1776.6 1230.2,1698 1287.3,\ +1645.5 1557.5,1584.6 1618.6,1570.8 1788.9,1586.9 1837,1546.6 1877,1513 1830.7,1465.4 1873,1434.6 1924.6,1396.9 2401.6,1402 2448.4,\ +1445.6 2518,1510.5 2545.9,2219.8 2551.1,2371.2"]; + loopcxt_find_overlap -> stat [pos="e,1999.9,645.92 586.49,1887.3 597.68,1882.9 608.12,1876.9 616.65,1868.6 665.42,1821 601.41,1764.5 652.65,1719.6 705.08,1673.7 914.37,\ +1734.9 964.62,1686.6 1044.6,1609.7 951.85,1539.2 1000.6,1439.6 1071.4,1295.1 1167.9,1316.1 1251.5,1178.6 1277.4,1136.1 1252.4,1107.9 \ +1287.5,1072.6 1365.1,994.55 1454.2,1078.7 1521.5,991.6 1583.8,911 1482.7,603.74 1557.5,534.6 1648.7,450.28 1718.7,496.67 1837,534.6 \ +1900.9,555.09 1961.3,607.95 1992.6,638.63"]; + loopcxt_init_iterator [height=0.5, + nest_level=3, + pos="1126.1,2765.6", + src_line=306, + width=2.9428]; + loopcxt_find_overlap -> loopcxt_init_iterator [pos="e,1091.5,2748.4 589.1,1903.1 599.59,1907.6 609.15,1913.9 616.65,1922.6 694.87,2013.1 591.99,2356.5 652.65,2459.6 703.42,2545.9 975.27,\ +2689.6 1082.5,2743.9"]; + loopcxt_next [height=0.5, + nest_level=3, + pos="808.64,3454.6", + src_line=566, + width=1.9498]; + loopcxt_find_overlap -> loopcxt_next [pos="e,796.83,3436.5 589.41,1902.9 599.85,1907.4 609.31,1913.8 616.65,1922.6 659.33,1973.8 637.15,3057.7 652.65,3122.6 681.55,3243.5 \ +757.07,3373.1 791.32,3427.8"]; + loopcxt_get_offset [height=0.5, + nest_level=6, + pos="1697.2,1925.6", + src_line=719, + width=2.672]; + loopcxt_find_overlap -> loopcxt_get_offset [pos="e,1601.7,1923.2 597.44,1898.2 826.17,1903.9 1363,1917.3 1591.4,1923"]; + loopcxt_deinit_iterator [height=0.5, + nest_level=4, + pos="1404.5,3263.6", + src_line=343, + width=3.2497]; + loopcxt_find_overlap -> loopcxt_deinit_iterator [pos="e,1397.5,3245.6 589.2,1903.1 599.67,1907.6 609.2,1913.9 616.65,1922.6 711.88,2034.1 570.27,2460.3 652.65,2581.6 738.43,2707.9 853.42,\ +2620.9 964.62,2725.6 989.24,2748.8 978.81,2766.8 1000.6,2792.6 1091.8,2900.5 1159.7,2880.3 1251.5,2987.6 1320.3,3067.9 1372.3,3184.1 \ +1393.8,3236.3"]; + loopcxt_is_used [height=0.5, + nest_level=3, + pos="1404.5,2035.6", + src_line=1029, + width=2.347]; + loopcxt_find_overlap -> loopcxt_is_used [pos="e,1335.6,2025 570.66,1907.8 743.73,1934.3 1153.1,1997.1 1325.6,2023.5"]; + loopcxt_find_overlap -> loopcxt_get_device [pos="e,1603.1,1189.7 581.54,1885.8 594.09,1881.8 606.23,1876.2 616.65,1868.6 642.67,1849.5 627.18,1825.4 652.65,1805.6 766.25,1717.4 \ +865.58,1823.9 964.62,1719.6 1015.7,1665.8 953.39,1613.8 1000.6,1556.6 1089,1449.5 1154.2,1471.6 1287.5,1432.6 1388.6,1403 1445.6,\ +1467.7 1521.5,1394.6 1579.9,1338.3 1500.9,1273.7 1557.5,1215.6 1567.4,1205.4 1579.9,1198.2 1593.2,1193.1"]; + loopcxt_get_sizelimit [height=0.5, + nest_level=4, + pos="1697.2,1833.6", + src_line=779, + width=3.0331]; + loopcxt_find_overlap -> loopcxt_get_sizelimit [pos="e,1592.9,1839 593.78,1890.3 817.55,1878.8 1348.3,1851.5 1582.6,1839.5"]; + loopcxt_init_iterator -> DBG [pos="e,2550.6,3510.9 1130.7,2783.7 1149.7,2859.2 1222.3,3155.9 1251.5,3404.6 1263.2,3504.4 1240.5,4219.7 1287.5,4308.6 1357.3,4440.6 \ +1415.7,4461.8 1557.5,4508.6 1752.9,4573.1 2322.8,4418.6 2448.4,4255.6 2494.3,4196.1 2539.5,3652.1 2549.8,3521"]; + loopcxt_init_iterator -> ul_debugobj [pos="e,2548.2,2417.7 1230.7,2768.7 1401.3,2772.4 1730.9,2773.1 1837,2727.6 1857.2,2718.9 1853.1,2703 1873,2693.6 1987.7,2639.1 2031,2677 \ +2156.3,2656.6 2286.9,2635.4 2342.5,2678.9 2448.4,2599.6 2506.2,2556.3 2534.5,2471.4 2545.8,2427.4"]; + loopcxt_init_iterator -> memset [pos="e,1967.4,3517.1 1151.1,2783.3 1272,2868.8 1790.3,3238 1837,3312.6 1878.9,3379.5 1816.7,3431.2 1873,3486.6 1894.9,3508.2 1928.5,3515.3 \ +1957.4,3516.8"]; + loopcxt_init_iterator -> stat [pos="e,2003.7,678.55 1132.3,2747.5 1153.5,2685.3 1222.6,2474.7 1251.5,2294.6 1273.5,2157.5 1219.5,1791.7 1287.5,1670.6 1349.4,1560.3 \ +1452.2,1614.4 1521.5,1508.6 1567.1,1438.9 1501.2,1386.1 1557.5,1324.6 1644.8,1229.2 1753.1,1342.1 1837,1243.6 1879.8,1193.3 1854.1,\ +1011.9 1873,948.6 1903.5,846.3 1968,735.91 1998.3,687.18"]; + loopcxt_init_iterator -> S_ISDIR [pos="e,1647.5,2794.8 1226.9,2771.2 1345.8,2777.9 1539.8,2788.8 1637.2,2794.2"]; + loopcxt_next -> DBG [pos="e,2551.6,3510.7 812.86,3472.8 836.27,3573 950.88,4054.8 1000.6,4099.6 1084.9,4175.5 1176.3,4061.6 1251.5,4146.6 1335.6,4241.7 1196.9,\ +4627.7 1287.5,4716.6 1425.3,4851.9 1964.7,4753.2 2156.3,4729.6 2289.1,4713.3 2361.5,4758.3 2448.4,4656.6 2524.6,4567.5 2547.7,3690.1 \ +2551.4,3520.8"]; + loopcxt_next -> ul_debugobj [pos="e,2550.9,2417.6 852.32,3440.4 890.88,3428.6 948.86,3412.4 1000.6,3404.6 1368.5,3349 1497.2,3518.3 1837,3366.6 2042.8,3274.7 2000.2,\ +3122.5 2192.3,3004.6 2294.1,2942.2 2368.8,3012.6 2448.4,2923.6 2515.4,2848.7 2543.2,2525.4 2550.2,2427.7"]; + loopcxt_next -> snprintf [pos="e,1967,4705.4 811.79,3472.7 828.16,3564.8 906.33,3979.4 1000.6,4062.6 1085.6,4137.6 1176.3,4023.8 1251.5,4108.6 1337.2,4205.2 1195.9,\ +4597.6 1287.5,4688.6 1334.5,4735.3 1792.7,4714.9 1956.7,4706"]; + loopcxt_sysfs_available [height=0.5, + nest_level=4, + pos="1126.1,3431.6", + src_line=-1, + width=3.3219]; + loopcxt_next -> loopcxt_sysfs_available [pos="e,1018.2,3439.4 876.34,3449.7 914.69,3446.9 963.73,3443.4 1008.2,3440.1"]; + loopcxt_next_from_sysfs [height=0.5, + nest_level=4, + pos="1126.1,4000.6", + src_line=521, + width=3.4844]; + loopcxt_next -> loopcxt_next_from_sysfs [pos="e,1113.4,3982.5 817.7,3472.6 844.32,3525.3 925.17,3683.3 1000.6,3809.6 1036.4,3869.6 1082.3,3937.4 1107.5,3973.9"]; + loopiter_set_device [height=0.5, + nest_level=5, + pos="1404.5,3675.6", + src_line=370, + width=2.7984]; + loopcxt_next -> loopiter_set_device [pos="e,1319.1,3685.2 820.16,3472.5 846.56,3511.7 915.74,3604.8 1000.6,3643.6 1098.7,3688.4 1224.1,3691 1309,3685.9"]; + loopcxt_next_from_proc [height=0.5, + nest_level=4, + pos="1126.1,3523.6", + src_line=485, + width=3.4122]; + loopcxt_next -> loopcxt_next_from_proc [pos="e,1057.2,3508.6 862.48,3466.3 913.23,3477.3 989.87,3494 1047.4,3506.5"]; + loop_scandir [height=0.5, + nest_level=4, + pos="1404.5,4281.6", + src_line=414, + width=1.9318]; + loopcxt_next -> loop_scandir [pos="e,1387.1,4263.8 812.1,3472.6 829.54,3561.2 910.41,3950.3 1000.6,4027.6 1086.5,4101.2 1160.7,4003.2 1251.5,4070.6 1280.2,4091.9 1267.8,\ +4112.7 1287.5,4142.6 1315.6,4185.3 1355,4229.6 1380.1,4256.4"]; + loopcxt_next -> loopcxt_deinit_iterator [pos="e,1397,3281.8 855.57,3468 939.82,3489.3 1120.1,3522.5 1251.5,3458.6 1323.8,3423.4 1372,3335.8 1392.8,3290.9"]; + loopcxt_next_from_sysfs -> DBG [pos="e,2551.7,3510.9 1191,4016.1 1213.7,4024.8 1237.1,4038.2 1251.5,4058.6 1350.5,4198.5 1199.8,4295.3 1287.5,4442.6 1391,4616.6 1494.8,\ +4641.6 1697.2,4641.6 1697.2,4641.6 1697.2,4641.6 2014.6,4641.6 2208,4641.6 2310.7,4743.3 2448.4,4607.6 2528.2,4529 2548.3,3688.3 \ +2551.5,3521.3"]; + loopcxt_next_from_sysfs -> ul_debugobj [pos="e,2550.9,2418 1165.3,3983.5 1197.4,3970.5 1244.5,3953.6 1287.5,3946.6 1390.1,3929.9 1417.5,3943.3 1521.5,3946.6 1662.6,3951 2024.9,\ +4020 2156.3,3968.6 2321,3904.2 2371.2,3857.6 2448.4,3698.6 2477.2,3639.4 2539.3,2613.1 2550.3,2428.1"]; + loopcxt_next_from_sysfs -> snprintf [pos="e,1966.5,4703.1 1179.9,4016.9 1206,4027.7 1235.3,4044.8 1251.5,4070.6 1320.9,4180.8 1195.5,4563.4 1287.5,4655.6 1334.3,4702.5 1791.6,\ +4704.1 1956.1,4703.2"]; + opendir [height=0.5, + nest_level=5, + pos="1697.2,4481.6", + src_line=-1, + width=1.2818]; + loopcxt_next_from_sysfs -> opendir [pos="e,1652,4485.4 1178.7,4017 1204.8,4027.9 1234.5,4045.1 1251.5,4070.6 1327.9,4184.8 1198.5,4273 1287.5,4377.6 1375.9,4481.5 1551.9,\ +4489.3 1641.7,4485.8"]; + dirfd [height=0.5, + nest_level=5, + pos="1404.5,4027.6", + src_line=-1, + width=0.92075]; + loopcxt_next_from_sysfs -> dirfd [pos="e,1371.8,4024.4 1230.1,4010.7 1275.6,4015.1 1326.5,4020 1361.5,4023.4"]; + readdir [height=0.5, + nest_level=5, + pos="1697.2,4427.6", + src_line=-1, + width=1.2457]; + loopcxt_next_from_sysfs -> readdir [pos="e,1652.5,4429.3 1178,4017.1 1204.1,4028.1 1234,4045.3 1251.5,4070.6 1312.4,4158.5 1218.2,4227.1 1287.5,4308.6 1376.8,4413.6 1552.8,\ +4428.8 1642.3,4429.3"]; + strcmp [height=0.5, + nest_level=5, + pos="1697.2,4011.6", + src_line=-1, + width=1.2277]; + loopcxt_next_from_sysfs -> strcmp [pos="e,1652.9,4010.5 1216.1,4013.2 1228.9,4017.8 1241.2,4024.1 1251.5,4032.6 1280.3,4056.4 1255.9,4088.6 1287.5,4108.6 1375.4,4164.2 \ +1432.7,4162.8 1521.5,4108.6 1551.3,4090.4 1529.5,4059.6 1557.5,4038.6 1581.8,4020.4 1615,4013.4 1642.9,4011.1"]; + strncmp [height=0.5, + nest_level=5, + pos="1404.5,3973.6", + src_line=-1, + width=1.3902]; + loopcxt_next_from_sysfs -> strncmp [pos="e,1355.8,3978.3 1230.1,3990.5 1269.2,3986.7 1312.2,3982.5 1345.7,3979.3"]; + fstatat [height=0.5, + nest_level=5, + pos="1404.5,4081.6", + src_line=-1, + width=1.1555]; + loopcxt_next_from_sysfs -> fstatat [pos="e,1365.1,4075.8 1198.9,4015.3 1216.5,4019.9 1234.9,4025.6 1251.5,4032.6 1268.8,4039.9 1270.1,4047.5 1287.5,4054.6 1309,4063.4 1333.9,\ +4069.6 1355.2,4073.9"]; + loopcxt_next_from_sysfs -> loopiter_set_device [pos="e,1389.2,3693.5 1141.4,3982.7 1188,3928.3 1327.8,3765.1 1382.4,3701.4"]; + loopiter_set_device -> DBG [pos="e,2550.4,3510.9 1411.5,3693.8 1429.2,3737.1 1479.5,3846.7 1557.5,3903.6 1661.9,3979.9 1746.1,3892.5 1837,3984.6 1879.4,4027.6 1824.9,\ +4079 1873,4115.6 2076.4,4270.6 2253.3,4280.9 2448.4,4115.6 2494.7,4076.3 2538.5,3638.2 2549.4,3521.2"]; + loopiter_set_device -> ul_debugobj [pos="e,2551.6,2417.7 1499.1,3669.3 1690.9,3655.5 2111.3,3620.3 2156.3,3573.6 2212.6,3515.3 2145.4,3276.7 2192.3,3210.6 2265,3108.3 2373.2,\ +3192.1 2448.4,3091.6 2529,2983.8 2547.7,2544.1 2551.3,2427.9"]; + loopiter_set_device -> loopcxt_set_device [pos="e,1659.7,3788.9 1442.2,3692.3 1495.4,3716 1592.6,3759.1 1650.4,3784.8"]; + loopiter_set_device -> is_loopdev [pos="e,1662,316.23 1426.5,3657.9 1454.7,3633.6 1502.3,3586.8 1521.5,3534.6 1581.4,3371.4 1478.2,559.36 1557.5,404.6 1577.5,365.49 1620.1,\ +337.52 1653,320.69"]; + loopiter_set_device -> loopcxt_get_offset [pos="e,1601.1,1926.6 1426.4,3657.8 1454.5,3633.5 1502,3586.7 1521.5,3534.6 1552.3,3452.2 1500.8,2019.8 1557.5,1952.6 1566.5,1941.9 1578.4,\ +1934.6 1591.5,1929.7"]; + ignore_result [height=0.5, + nest_level=6, + pos="1697.2,3713.6", + src_line=-1, + width=2.022]; + loopiter_set_device -> ignore_result [pos="e,1632.3,3705.2 1486,3686.2 1528.7,3691.7 1580.6,3698.5 1622.2,3703.9"]; + loopcxt_get_offset -> DBG [pos="e,2548.3,3474.7 1793.5,1926.8 1810.2,1931.5 1825.7,1939.5 1837,1952.6 1907.9,2035.4 1815.2,2841 1873,2933.6 1948.6,3054.9 2071.2,\ +2970.8 2156.3,3085.6 2204.7,3150.8 2133,3209.3 2192.3,3264.6 2276.3,3342.8 2354,3232.3 2448.4,3297.6 2506.5,3337.8 2534.6,3421.2 \ +2545.8,3464.7"]; + loopcxt_get_offset -> ul_debugobj [pos="e,2550.8,2381.4 1789.9,1920.7 1979.5,1911.4 2398.5,1896 2448.4,1936.6 2516.9,1992.3 2543.3,2279.2 2550.1,2371.2"]; + loopcxt_get_sysfs [height=0.5, + nest_level=7, + pos="2014.6,1183.6", + src_line=247, + width=2.5817]; + loopcxt_get_offset -> loopcxt_get_sysfs [pos="e,1975.8,1200.1 1760.1,1911.9 1788.3,1902.4 1819.2,1886.6 1837,1860.6 1909,1755 1811.4,1398.6 1873,1286.6 1893.6,1249.1 1934.4,1221.7 \ +1966.9,1204.6"]; + ul_path_read_u64 [height=0.5, + nest_level=7, + pos="2014.6,1833.6", + src_line=-1, + width=2.5998]; + loopcxt_get_offset -> ul_path_read_u64 [pos="e,1962.7,1848.7 1749.6,1910.4 1805.4,1894.2 1893.6,1868.7 1952.7,1851.5"]; + loopcxt_ioctl_enabled [height=0.5, + nest_level=7, + pos="2014.6,1665.6", + src_line=-1, + width=3.1053]; + loopcxt_get_offset -> loopcxt_ioctl_enabled [pos="e,1994.1,1683.6 1746.9,1910.1 1775.5,1899.4 1810.8,1883.1 1837,1860.6 1858.8,1841.8 1854.6,1828.9 1873,1806.6 1909,1762.8 1956.7,\ +1717.5 1986.6,1690.4"]; + loopcxt_get_info [height=0.5, + nest_level=7, + pos="2014.6,2017.6", + src_line=652, + width=2.4192]; + loopcxt_get_offset -> loopcxt_get_info [pos="e,1933.3,2011 1783.6,1933.6 1802,1937.7 1820.7,1943.7 1837,1952.6 1857.4,1963.8 1852.5,1979.4 1873,1990.6 1888.3,1999 1905.8,2004.8 \ +1923.2,2008.8"]; + loopcxt_get_sysfs -> DBG [pos="e,2550.9,3474.4 2047.7,1200.5 2079.4,1218.2 2126.7,1248.6 2156.3,1286.6 2370.2,1560.9 2370.4,1673.7 2448.4,2012.6 2465.3,2086.1 \ +2538.1,3265 2550.3,3464.1"]; + loopcxt_get_sysfs -> ul_debugobj [pos="e,2551.8,2381.5 2101.9,1177.3 2214.4,1171.3 2401.2,1169 2448.4,1215.6 2533.4,1299.5 2549.4,2200.1 2551.7,2371.5"]; + sysfs_devname_to_devno [height=0.5, + nest_level=8, + pos="2320.4,1091.6", + src_line=-1, + width=3.5566]; + loopcxt_get_sysfs -> sysfs_devname_to_devno [pos="e,2229.8,1104.3 2092.2,1173.6 2113.8,1168.9 2136.7,1161.9 2156.3,1151.6 2175.6,1141.5 2173,1128.5 2192.3,1118.6 2201,1114.1 2210.5,\ +1110.4 2220.1,1107.3"]; + ul_new_sysfs_path [height=0.5, + nest_level=8, + pos="2320.4,1145.6", + src_line=-1, + width=2.7081]; + loopcxt_get_sysfs -> ul_new_sysfs_path [pos="e,2239.3,1155.7 2093,1173.9 2134.6,1168.7 2185.9,1162.3 2229.3,1156.9"]; + loopcxt_get_info -> DBG [pos="e,2551,3474.3 2073.3,2031 2102.4,2040.6 2135.8,2056.6 2156.3,2082.6 2206.7,2146.2 2149.3,2192.8 2192.3,2261.6 2268.2,2382.9 2378.6,\ +2331.7 2448.4,2456.6 2499,2547 2542,3306.3 2550.5,3464"]; + loopcxt_get_info -> ul_debugobj [pos="e,2548,2381.3 2080.7,2029.4 2104.8,2034.5 2132.1,2041.3 2156.3,2049.6 2173.1,2055.4 2175.4,2061.3 2192.3,2066.6 2302.5,2101.1 2359.9,\ +2035.5 2448.4,2109.6 2489.9,2144.3 2530.5,2305.2 2545.7,2371.2"]; + loopcxt_get_info -> loopcxt_get_fd [pos="e,2244.7,2034.2 2097,2023.5 2139.5,2026.6 2191.5,2030.3 2234.5,2033.4"]; + ioctl [height=0.5, + nest_level=8, + pos="2320.4,2483.6", + src_line=-1, + width=0.86659]; + loopcxt_get_info -> ioctl [pos="e,2297.3,2471.4 2075.2,2030.7 2104.3,2040.2 2137,2056.2 2156.3,2082.6 2233.8,2188.5 2129.9,2260.2 2192.3,2375.6 2214.3,2416.2 2258.2,\ +2447.9 2288.4,2466.2"]; + loopcxt_get_fd -> DBG [pos="e,2551.1,3474.4 2336.7,2057.4 2365.3,2089.7 2423.4,2161.3 2448.4,2233.6 2489.9,2353.7 2541.2,3288.4 2550.5,3464.1"]; + loopcxt_get_fd -> ul_debugobj [pos="e,2548.6,2381.3 2395.8,2045.3 2414.9,2050.1 2434.1,2058.1 2448.4,2071.6 2493.1,2113.6 2532.8,2299.5 2546.7,2371.2"]; + open [height=0.5, + nest_level=9, + pos="2552,810.6", + src_line=-1, + width=0.92075]; + loopcxt_get_fd -> open [pos="e,2548.6,828.58 2323.8,2021.3 2349.8,1883.2 2514.9,1007.2 2546.7,838.65"]; + loopcxt_next_from_proc -> DBG [pos="e,2551.6,3510.7 1139.5,3541.6 1166.7,3579.1 1227.4,3669.1 1251.5,3755.6 1273.8,3835.7 1231.4,4442.1 1287.5,4503.6 1328.3,4548.4 \ +1497,4537.4 1557.5,4541.6 1656.2,4548.5 2375.1,4608.1 2448.4,4541.6 2526.4,4471 2547.9,3680.7 2551.4,3520.7"]; + loopcxt_next_from_proc -> ul_debugobj [pos="e,2550.4,2417.8 1186.4,3507.9 1207.1,3502.5 1230.3,3496.3 1251.5,3490.6 1267.5,3486.3 1271,3482.8 1287.5,3480.6 1390.5,3466.6 1417.7,\ +3474.4 1521.5,3480.6 1662.5,3489.1 1703.5,3472.3 1837,3518.6 1854.7,3524.7 1854.9,3535.5 1873,3540.6 1933.6,3557.7 2110.1,3583.3 \ +2156.3,3540.6 2229.9,3472.7 2123.3,3164.1 2192.3,3091.6 2271.5,3008.5 2366.1,3138.6 2448.4,3058.6 2494.6,3013.7 2538.8,2548.8 2549.5,\ +2428.1"]; + loopcxt_next_from_proc -> loopiter_set_device [pos="e,1372.9,3658.4 1158,3541 1208.9,3568.8 1308.3,3623.1 1364,3653.5"]; + fopen [height=0.5, + nest_level=5, + pos="2320.4,875.6", + src_line=-1, + width=1.011]; + loopcxt_next_from_proc -> fopen [pos="e,2318.4,857.51 1185.5,3507.7 1210.3,3497.9 1236.8,3482.4 1251.5,3458.6 1286.4,3402.2 1276.6,1138 1287.5,1072.6 1351.1,689.94 1243.6,\ +470.56 1557.5,242.6 1588.1,220.39 2152.6,252.58 2156.3,255.6 2252,332.41 2304.5,736.55 2317.3,847.43"]; + fgets [height=0.5, + nest_level=5, + pos="1404.5,3507.6", + src_line=-1, + width=0.95686]; + loopcxt_next_from_proc -> fgets [pos="e,1370.1,3509.6 1240.5,3517 1282.6,3514.6 1327.8,3512 1360.1,3510.1"]; + sscanf [height=0.5, + nest_level=5, + pos="1697.2,3545.6", + src_line=-1, + width=1.1193]; + loopcxt_next_from_proc -> sscanf [pos="e,1656.8,3545.1 1235.9,3531.7 1253.1,3532.8 1270.8,3533.8 1287.5,3534.6 1416.7,3540.7 1568.9,3543.7 1646.4,3544.9"]; + loop_scandir -> DBG [pos="e,2551.9,3510.7 1472.6,4285.4 1489.7,4288.8 1507.2,4294.7 1521.5,4304.6 1546.4,4321.8 1531,4347.8 1557.5,4362.6 1790.6,4492.3 2423,\ +4217.5 2448.4,4188.6 2537.8,4086.8 2550.1,3638.8 2551.7,3521"]; + loop_scandir -> opendir [pos="e,1651.2,4480.2 1414.7,4299.5 1436.1,4335.3 1489.4,4415.7 1557.5,4454.6 1582.8,4469 1614.4,4475.9 1641.2,4479.1"]; + loop_scandir -> readdir [pos="e,1653.4,4423.3 1430.2,4298.4 1454.3,4314.4 1491.1,4339.6 1521.5,4363.6 1538.3,4376.9 1538.5,4385.8 1557.5,4395.6 1584.1,4409.3 \ +1616.5,4417.2 1643.4,4421.7"]; + loop_scandir -> strcmp [pos="e,1653.7,4008 1471.6,4276.5 1490.1,4271.9 1508.6,4263.8 1521.5,4249.6 1585.4,4179.1 1491,4106.6 1557.5,4038.6 1579.5,4016.1 1614.2,\ +4009.3 1643.6,4008.2"]; + loop_scandir -> sscanf [pos="e,1674.4,3560.6 1432.4,4264.9 1460.3,4246.5 1502,4213.9 1521.5,4173.6 1615.8,3978.1 1467.5,3884.1 1557.5,3686.6 1581.1,3634.8 1632.4,\ +3591.1 1665.9,3566.7"]; + ul_debug [height=0.5, + nest_level=5, + pos="1697.2,4281.6", + src_line=-1, + width=1.4804]; + loop_scandir -> ul_debug [pos="e,1643.6,4281.6 1474.2,4281.6 1522.6,4281.6 1586.5,4281.6 1633.5,4281.6"]; + free [height=0.5, + nest_level=5, + pos="1697.2,2667.6", + src_line=-1, + width=0.81243]; + loop_scandir -> free [pos="e,1672.6,2677.5 1421.8,4263.8 1449,4234.4 1501,4172.5 1521.5,4108.6 1567,3967 1488.6,2902.4 1557.5,2770.6 1580,2727.6 1629.5,2697.9 \ +1663.1,2681.8"]; + strtol [height=0.5, + nest_level=5, + pos="1697.2,4227.6", + src_line=-1, + width=1.011]; + loop_scandir -> strtol [pos="e,1663,4233.9 1461.3,4271.1 1517.3,4260.8 1601.7,4245.2 1652.9,4235.8"]; + realloc [height=0.5, + nest_level=5, + pos="1697.2,4173.6", + src_line=-1, + width=1.1735]; + loop_scandir -> realloc [pos="e,1654.8,4173.8 1465.8,4272.9 1484.8,4268.2 1505.1,4260.9 1521.5,4249.6 1543.8,4234.3 1534.6,4215 1557.5,4200.6 1583.3,4184.3 1616.8,\ +4177.4 1644.5,4174.7"]; + closedir [height=0.5, + nest_level=5, + pos="1697.2,4065.6", + src_line=-1, + width=1.336]; + loop_scandir -> closedir [pos="e,1649.8,4062.4 1470.8,4276.2 1489.4,4271.6 1508.1,4263.5 1521.5,4249.6 1571,4197.9 1506,4142.3 1557.5,4092.6 1579,4071.8 1611.4,\ +4064.6 1639.7,4062.9"]; + qsort [height=0.5, + nest_level=5, + pos="1697.2,4119.6", + src_line=-1, + width=0.97491]; + loop_scandir -> qsort [pos="e,1662.4,4117.2 1469.9,4275.2 1488.4,4270.6 1507.4,4262.7 1521.5,4249.6 1556.9,4216.5 1520.8,4178.3 1557.5,4146.6 1583.3,4124.3 \ +1622,4118.2 1652.1,4117.3"]; + cmpnum [height=0.5, + nest_level=5, + pos="1697.2,4335.6", + src_line=403, + width=1.4263]; + loop_scandir -> cmpnum [pos="e,1651.6,4327.2 1461.3,4292.1 1513.3,4301.7 1590,4315.8 1641.6,4325.3"]; + loopcxt_deinit_iterator -> DBG [pos="e,2551.8,3510.8 1417.5,3281.6 1442.6,3317.5 1497.4,3401.1 1521.5,3480.6 1546.4,3562.8 1498,3803.6 1557.5,3865.6 1644.2,3956.1 1745.3,\ +3818.1 1837,3903.6 1894.7,3957.5 1811.7,4027.7 1873,4077.6 1922.5,4118 2399.4,4118.7 2448.4,4077.6 2535,4005 2549.3,3627.7 2551.6,\ +3520.9"]; + loopcxt_deinit_iterator -> ul_debugobj [pos="e,2550.8,2417.9 1490.4,3275.8 1587.7,3284.5 1744.8,3281.8 1837,3193.6 1894,3139 1816.1,3074.4 1873,3019.6 1964.9,2930.9 2043.6,3031.7 \ +2156.3,2971.6 2176.9,2960.6 2171.9,2944.7 2192.3,2933.6 2294,2878.2 2365.5,2966.5 2448.4,2885.6 2514.8,2820.8 2542.7,2522.1 2550,\ +2428"]; + loopcxt_deinit_iterator -> memset [pos="e,1966.5,3511.9 1426.5,3281.7 1455.1,3304.3 1507.3,3343.1 1557.5,3366.6 1674.6,3421.4 1727,3379.6 1837,3447.6 1857,3460 1852.3,3475.1 \ +1873,3486.6 1898.3,3500.7 1929.7,3507.5 1956.5,3510.8"]; + loopcxt_deinit_iterator -> free [pos="e,1674.1,2678.7 1409.8,3245.4 1435,3158.8 1542.8,2791.2 1557.5,2770.6 1585.5,2731.1 1633.4,2700.6 1665.2,2683.4"]; + loopcxt_deinit_iterator -> closedir [pos="e,1650.6,4070 1417.7,3281.6 1443.2,3317.3 1498.6,3400.8 1521.5,3480.6 1538.6,3540.3 1516.4,3992 1557.5,4038.6 1577.8,4061.6 1611.3,\ +4068.7 1640.5,4069.8"]; + fclose [height=0.5, + nest_level=5, + pos="2320.4,1275.6", + src_line=-1, + width=1.0652]; + loopcxt_deinit_iterator -> fclose [pos="e,2317.3,1293.8 1452.8,3247.2 1546.1,3212.7 1749.1,3123 1837,2970.6 1894.1,2871.4 1823.8,2560 1873,2456.6 1947.1,2300.6 2073.9,2342.4 \ +2156.3,2190.6 2167.3,2170.3 2289.7,1455.6 2315.6,1303.8"]; + loopcxt_is_used -> DBG [pos="e,2549.2,3510.7 1477.6,2044.7 1494.5,2050.4 1510.7,2059.4 1521.5,2073.6 1581.7,2153.1 1522.1,2877.3 1557.5,2970.6 1627.1,3154.1 \ +1762.7,3130.9 1837,3312.6 1870.4,3394.4 1807.7,3649 1873,3708.6 1920.2,3751.7 2394.6,3733.1 2448.4,3698.6 2511.4,3658.2 2537.7,3567 \ +2547.2,3520.7"]; + loopcxt_is_used -> ul_debugobj [pos="e,2506,2386.4 1470.8,2046.9 1488.8,2052.5 1507.3,2060.9 1521.5,2073.6 1550.3,2099.3 1526.5,2129.6 1557.5,2152.6 1658.1,2227.4 1735,\ +2117.6 1837,2190.6 1866.1,2211.4 1844.4,2241 1873,2262.6 1976.8,2341.1 2321.6,2342.5 2448.4,2371.6 2464,2375.2 2480.7,2379.5 2496.1,\ +2383.7"]; + loopcxt_is_used -> strcmp [pos="e,1678.1,3995.2 1477.8,2044.6 1494.7,2050.3 1510.9,2059.3 1521.5,2073.6 1579.7,2152.1 1524.7,3740.5 1557.5,3832.6 1580.5,3897.2 \ +1636.8,3956.7 1670.5,3988.2"]; + loopcxt_is_used -> loopcxt_get_offset [pos="e,1619.6,1936.2 1430.4,2018.3 1459.9,1999.4 1510.3,1969.5 1557.5,1952.6 1573.9,1946.7 1591.9,1942 1609.4,1938.3"]; + loopcxt_is_used -> free [pos="e,1677.6,2654.2 1476.9,2044.9 1493.9,2050.6 1510.4,2059.5 1521.5,2073.6 1583.4,2152 1516.6,2430.5 1557.5,2521.6 1582,2576.3 1636,\ +2622.9 1669.2,2648"]; + loopcxt_is_used -> loopcxt_get_device [pos="e,1671.2,1201 1413.3,2017.6 1435.7,1970.6 1495.1,1840.2 1521.5,1724.6 1561.3,1550.6 1482.2,1486.4 1557.5,1324.6 1580.8,1274.5 1629.8,\ +1231.8 1663.1,1206.9"]; + loopcxt_get_backing_inode [height=0.5, + nest_level=4, + pos="1697.2,2125.6", + src_line=873, + width=3.8094]; + loopcxt_is_used -> loopcxt_get_backing_inode [pos="e,1601.7,2112.7 1458.5,2049.5 1478.8,2055.7 1501.7,2063.8 1521.5,2073.6 1538.9,2082.3 1539.5,2091 1557.5,2098.6 1568.3,2103.2 1580,\ +2107 1591.8,2110.1"]; + loopcxt_get_backing_devno [height=0.5, + nest_level=4, + pos="1697.2,2071.6", + src_line=851, + width=3.8816]; + loopcxt_is_used -> loopcxt_get_backing_devno [pos="e,1596,2059.2 1478,2044.6 1510.6,2048.7 1549.8,2053.5 1585.9,2057.9"]; + loopcxt_get_backing_file [height=0.5, + nest_level=4, + pos="1697.2,1979.6", + src_line=687, + width=3.5025]; + loopcxt_is_used -> loopcxt_get_backing_file [pos="e,1621.7,1994 1467.6,2023.5 1509.8,2015.5 1565.7,2004.8 1611.7,1995.9"]; + loopcxt_is_used -> loopcxt_get_sizelimit [pos="e,1653.3,1850.1 1421,2017.7 1447.6,1989.7 1502.7,1934.7 1557.5,1898.6 1584.5,1880.8 1617.1,1865.3 1644,1854"]; + loopcxt_get_backing_inode -> DBG [pos="e,2527.5,3480.4 1766.6,2141.2 1793.1,2150.9 1820.9,2166.3 1837,2190.6 1901.2,2287.6 1794.8,3151.3 1873,3237.6 1958.3,3331.8 2061,\ +3191.6 2156.3,3275.6 2203.2,3317 2145.7,3369.9 2192.3,3411.6 2278.1,3488.3 2337.5,3418.9 2448.4,3449.6 2472.4,3456.3 2498.3,3467 \ +2518.2,3476.1"]; + loopcxt_get_backing_inode -> ul_debugobj [pos="e,2543.5,2381.7 1798.4,2137.9 1812.2,2142.6 1825.5,2149 1837,2157.6 1863.6,2177.8 1845,2205.4 1873,2223.6 2088,2363.7 2221.6,2151.5 \ +2448.4,2271.6 2490.8,2294 2522.1,2342.1 2538.7,2372.5"]; + loopcxt_get_backing_inode -> loopcxt_get_info [pos="e,1978.8,2034.1 1785.6,2111.8 1802.8,2108.2 1820.6,2103.8 1837,2098.6 1840.4,2097.5 1918,2062 1969.5,2038.3"]; + loopcxt_get_backing_devno -> DBG [pos="e,2535.8,3476.7 1815.1,2081.3 1823.3,2085.7 1830.8,2091.4 1837,2098.6 1916.4,2191.7 1790.9,3108.8 1873,3199.6 1958.2,3293.9 2057.2,\ +3158.1 2156.3,3237.6 2192.5,3266.6 2158.5,3303.8 2192.3,3335.6 2278.9,3416.8 2342.9,3357.2 2448.4,3411.6 2478.5,3427.1 2508.5,3451.8 \ +2528.4,3469.9"]; + loopcxt_get_backing_devno -> ul_debugobj [pos="e,2547.1,2381.5 1809.5,2082.4 1819.4,2086.5 1828.8,2091.8 1837,2098.6 1870.7,2126.7 1837.5,2164.6 1873,2190.6 1976.3,2266.4 2338.8,\ +2163.1 2448.4,2229.6 2501.4,2261.8 2531,2332.4 2544,2371.7"]; + loopcxt_get_backing_devno -> loopcxt_get_info [pos="e,1947.3,2029.1 1781.9,2057.2 1830.1,2049 1890.1,2038.8 1937.2,2030.8"]; + loopcxt_get_backing_file -> DBG [pos="e,2545.9,3474.9 1765.5,1994.8 1792.4,2004.5 1820.6,2019.9 1837,2044.6 1900.9,2141.1 1806.5,2990.8 1873,3085.6 1950.9,3196.8 2061.8,\ +3102.2 2156.3,3199.6 2188.6,3232.9 2156.3,3268.3 2192.3,3297.6 2281.6,3370.2 2351.4,3273.8 2448.4,3335.6 2497,3366.6 2527.8,3429.4 \ +2542.3,3465.5"]; + loopcxt_get_backing_file -> ul_debugobj [pos="e,2547.2,2381.4 1785.4,1992.5 1803.1,1997.1 1821.1,2003.3 1837,2011.6 1856.2,2021.7 1853.3,2035.4 1873,2044.6 1988.1,2098.4 2035.7,\ +2042.6 2156.3,2082.6 2173.7,2088.4 2175.8,2094.8 2192.3,2102.6 2302.9,2154.6 2357.3,2121.2 2448.4,2202.6 2501,2249.6 2531.2,2329.7 \ +2544.3,2371.8"]; + loopcxt_get_backing_file -> loopcxt_get_sysfs [pos="e,1975.7,1200 1811,1971.7 1820.8,1967.1 1829.7,1960.9 1837,1952.6 1885.7,1896.7 1837.6,1351.7 1873,1286.6 1893.4,1249 1934.2,1221.6 \ +1966.8,1204.6"]; + loopcxt_get_backing_file -> loopcxt_ioctl_enabled [pos="e,1989.8,1683.3 1808.1,1970.8 1818.7,1966.4 1828.6,1960.5 1837,1952.6 1885.4,1906.6 1840.1,1864.8 1873,1806.6 1900.3,1758.2 1948.9,\ +1715.2 1981.5,1689.7"]; + loopcxt_get_backing_file -> loopcxt_get_info [pos="e,1939.2,2008.6 1794.2,1991.2 1837.2,1996.4 1887.4,2002.4 1929.1,2007.3"]; + ul_path_read_string [height=0.5, + nest_level=5, + pos="2014.6,2163.6", + src_line=-1, + width=2.8886]; + loopcxt_get_backing_file -> ul_path_read_string [pos="e,1914.4,2158.8 1800.9,1990 1814.2,1995 1826.7,2001.9 1837,2011.6 1879,2051.3 1830.2,2097.6 1873,2136.6 1882.2,2145 1893.1,2151.1 \ +1904.8,2155.6"]; + strdup [height=0.5, + nest_level=5, + pos="2014.6,2109.6", + src_line=-1, + width=1.1555]; + loopcxt_get_backing_file -> strdup [pos="e,1973,2109.1 1795.5,1990.9 1810.4,1995.7 1824.8,2002.4 1837,2011.6 1863.6,2031.8 1846.3,2057.5 1873,2077.6 1898.6,2097 1933.8,2105 \ +1962.7,2108.1"]; + loopcxt_get_sizelimit -> DBG [pos="e,2550.7,3474.4 1763.3,1848.1 1790.8,1857.6 1820.2,1873.3 1837,1898.6 1898.2,1991 1798.5,2813.5 1873,2895.6 1958.3,2989.7 2064.4,\ +2845.9 2156.3,2933.6 2221,2995.4 2133,3064.7 2192.3,3131.6 2271.4,3220.7 2362,3128.6 2448.4,3210.6 2522.4,3280.7 2543.8,3408.1 2549.8,\ +3464.5"]; + loopcxt_get_sizelimit -> ul_debugobj [pos="e,2551,2381.4 1773.6,1846.6 1804.4,1851.5 1840.3,1856.8 1873,1860.6 1936.7,1868 2400.3,1864.2 2448.4,1906.6 2519.2,1968.9 2544.2,\ +2276.2 2550.4,2371.4"]; + loopcxt_get_sizelimit -> loopcxt_get_sysfs [pos="e,1976.3,1200 1735.7,1816.7 1768.7,1800 1814.4,1771 1837,1730.6 1933.3,1557.6 1776,1459.2 1873,1286.6 1894,1249.1 1934.9,1221.7 \ +1967.4,1204.6"]; + loopcxt_get_sizelimit -> ul_path_read_u64 [pos="e,1920.8,1833.6 1806.5,1833.6 1840.2,1833.6 1877.2,1833.6 1910.6,1833.6"]; + loopcxt_get_sizelimit -> loopcxt_ioctl_enabled [pos="e,1982,1682.9 1729.7,1816.4 1787.7,1785.7 1908.9,1721.6 1973,1687.7"]; + loopcxt_get_sizelimit -> loopcxt_get_info [pos="e,1928,2015.1 1754.3,1849.1 1782.4,1859.2 1814.8,1875 1837,1898.6 1867,1930.6 1839.2,1962.5 1873,1990.6 1885.9,2001.4 1901.9,2008.3 \ +1918.3,2012.8"]; + loopcxt_deinit -> DBG [pos="e,2551.7,3510.8 1142.5,3800.4 1170.7,3832.3 1227.7,3902.5 1251.5,3973.6 1271.3,4032.9 1244.2,4490.4 1287.5,4535.6 1376.8,4628.8 \ +2354.5,4659.2 2448.4,4570.6 2527.1,4496.3 2548,3683.9 2551.5,3521"]; + loopcxt_deinit -> ul_debugobj [pos="e,2550.9,2418 1202.9,3782.7 1430.5,3782.3 2089.1,3775.4 2156.3,3708.6 2209.5,3655.8 2147.8,3433.8 2192.3,3373.6 2266,3274.2 2374.2,\ +3363.5 2448.4,3264.6 2499.9,3196 2541.5,2569.8 2550.3,2428"]; + loopcxt_deinit -> loopcxt_set_device [pos="e,1600.5,3801.7 1201.9,3785.7 1301.6,3789.7 1477.3,3796.7 1590.5,3801.3"]; + loopcxt_deinit -> ignore_result [pos="e,1625.1,3716 1176.6,3769 1208.2,3761 1250,3751.3 1287.5,3745.6 1400.2,3728.4 1531.9,3720.2 1614.9,3716.5"]; + loopcxt_deinit -> free [pos="e,1667.9,2668 1139.5,3764.6 1166.7,3727.1 1227.4,3637 1251.5,3550.6 1273.5,3472 1239,2882.3 1287.5,2816.6 1376.6,2695.8 1573.4,2672.8 \ +1657.7,2668.5"]; + loopcxt_deinit -> loopcxt_deinit_iterator [pos="e,1394.7,3281.5 1135.9,3764.6 1157.3,3725.7 1209.2,3630.8 1251.5,3550.6 1267.8,3519.7 1271.2,3511.6 1287.5,3480.6 1323.8,3411.7 \ +1367.5,3331.2 1389.9,3290.3"]; + loopcxt_is_readonly -> loopcxt_get_sysfs [pos="e,1944.6,1171.7 1771.2,1142.2 1820.2,1150.5 1884.3,1161.4 1934.4,1170"]; + loopcxt_is_readonly -> loopcxt_ioctl_enabled [pos="e,1906.7,1660.8 1798.4,1132.8 1813.1,1137.5 1826.7,1145.1 1837,1156.6 1908.4,1236.8 1801.4,1558.5 1873,1638.6 1879.8,1646.3 1888.2,\ +1652.2 1897.3,1656.7"]; + loopcxt_is_readonly -> loopcxt_get_info [pos="e,1927.7,2019 1798.8,1132.5 1813.4,1137.3 1826.9,1144.9 1837,1156.6 1897.5,1226.8 1812.3,1920.4 1873,1990.6 1884.5,2004 1900.5,2012 \ +1917.6,2016.7"]; + ul_path_read_s32 [height=0.5, + nest_level=3, + pos="2014.6,1048.6", + src_line=-1, + width=2.5817]; + loopcxt_is_readonly -> ul_path_read_s32 [pos="e,1967.9,1064.3 1770.4,1116.9 1792,1112.8 1815.5,1107.9 1837,1102.6 1877.8,1092.5 1923.2,1078.6 1957.9,1067.5"]; + loopcxt_get_encrypt_type -> DBG [pos="e,2519.6,3490.8 1813.1,2226.3 1822.1,2230.8 1830.3,2236.8 1837,2244.6 1911.4,2331.7 1796,3190.7 1873,3275.6 1958.3,3369.8 2061,3229.6 \ +2156.3,3313.6 2203.2,3355 2145.1,3408.6 2192.3,3449.6 2215.9,3470.1 2419.4,3484.7 2509.5,3490.2"]; + loopcxt_get_encrypt_type -> ul_debugobj [pos="e,2486,2395.4 1807.4,2227.6 1818.1,2231.8 1828.2,2237.3 1837,2244.6 1871,2273 1837.6,2310.9 1873,2337.6 1896.8,2355.6 2303.7,2383.6 \ +2476,2394.8"]; + loopcxt_get_encrypt_type -> loopcxt_get_info [pos="e,1962.6,2032.1 1753,2201.3 1780.9,2190.9 1813.5,2175.1 1837,2152.6 1862.2,2128.4 1847.7,2106.8 1873,2082.6 1895.4,2061.2 1926.1,\ +2045.9 1953.2,2035.6"]; + loopcxt_set_status -> DBG [pos="e,2551.4,3474.2 2108.4,1968.7 2125.6,1973 2142.5,1979.9 2156.3,1990.6 2185.9,2013.5 2168.8,2037.6 2192.3,2066.6 2282.4,2177.7 2379.6,\ +2136.2 2448.4,2261.6 2508.1,2370.4 2544.6,3289.4 2551,3464"]; + loopcxt_set_status -> ul_debugobj [pos="e,2549.8,2381.3 2080.5,1950.3 2174,1935.4 2345.5,1924 2448.4,2012.6 2503.8,2060.3 2538,2290.3 2548.5,2371.3"]; + loopcxt_set_status -> loopcxt_get_fd [pos="e,2261.6,2027.5 2092,1974.7 2113.1,1978.7 2135.9,1983.9 2156.3,1990.6 2173.2,1996.1 2175.7,2001.6 2192.3,2007.6 2211.3,2014.4 2232.4,\ +2020.3 2251.9,2025.1"]; + loopcxt_set_status -> ioctl [pos="e,2307.6,2466.9 2111.6,1965.6 2128.5,1970.2 2144.4,1977.9 2156.3,1990.6 2198.1,2034.7 2172.8,2204.1 2192.3,2261.6 2218.6,2338.7 \ +2272.8,2419.1 2301.5,2458.6"]; + loopcxt_add_device -> DBG [pos="e,2535.8,3508.5 1457.7,2409.1 1487,2417.3 1524.1,2427.2 1557.5,2434.6 1619,2448.2 1795.5,2436.1 1837,2483.6 1903.3,2559.4 1805.8,\ +3314.5 1873,3389.6 1957.9,3484.5 2061.1,3348 2156.3,3432.6 2201.5,3472.7 2144.3,3527 2192.3,3563.6 2282.8,3632.6 2339.7,3597.3 2448.4,\ +3563.6 2479,3554.1 2508.5,3532.2 2528.2,3515.2"]; + loopcxt_add_device -> ul_debugobj [pos="e,2551.5,2381.2 1415.1,2375.7 1439.2,2333.9 1497.8,2226.2 1521.5,2127.6 1538,2058.9 1516.4,1550.1 1557.5,1492.6 1635.4,1383.4 1742.8,\ +1474.1 1837,1378.6 1867.8,1347.3 1836.7,1311.3 1873,1286.6 1977,1215.6 2033.1,1260.5 2156.3,1286.6 2173.5,1290.2 2175.6,1297.4 2192.3,\ +1302.6 2302.9,1337 2370.2,1265.2 2448.4,1350.6 2519.4,1428.1 2546.4,2211.2 2551.2,2371.2"]; + loopcxt_add_device -> close [pos="e,1980.4,3462.5 1431.9,2411 1462.1,2429.9 1512.4,2460.4 1557.5,2483.6 1678.3,2545.7 1760.4,2495.3 1837,2607.6 1888.3,2682.9 1814.5,\ +3357.6 1873,3427.6 1896.2,3455.4 1938.1,3462.1 1970.3,3462.6"]; + loopcxt_add_device -> open [pos="e,2519,812.59 1415.5,2375.4 1440.1,2333.5 1499.2,2226.3 1521.5,2127.6 1536.4,2061.5 1511.2,957.14 1557.5,907.6 1590.5,872.22 2322.5,\ +824.76 2509,813.21"]; + loopcxt_add_device -> ioctl [pos="e,2290.4,2489.1 1496.8,2385.8 1589.9,2382.4 1734.1,2390.1 1837,2455.6 1861.6,2471.3 1847.3,2496.7 1873,2510.6 1983.7,2570.5 2030.8,\ +2520.9 2156.3,2510.6 2179.8,2508.7 2240,2498.2 2280.6,2490.9"]; + loopcxt_add_device -> sscanf [pos="e,1679,3529.5 1411,2411.8 1431.4,2470 1494.4,2656.6 1521.5,2816.6 1541.9,2937.4 1513.9,3252.1 1557.5,3366.6 1582,3431.1 1638.3,3491 \ +1671.5,3522.5"]; + loopcxt_add_device -> loopcxt_get_device [pos="e,1670.5,1201 1415.4,2375.4 1439.7,2333.5 1498.5,2226.1 1521.5,2127.6 1562.1,1953.7 1485.8,1488.2 1557.5,1324.6 1579.6,1274.1 1628.6,\ +1231.7 1662.3,1206.9"]; + strrchr [height=0.5, + nest_level=3, + pos="1697.2,1351.6", + src_line=-1, + width=1.2277]; + loopcxt_add_device -> strrchr [pos="e,1653.3,1348.8 1415.3,2375.4 1439.7,2333.5 1498.3,2226.1 1521.5,2127.6 1540.5,2047 1504.4,1447.1 1557.5,1383.6 1578,1359.1 1613.1,\ +1351.1 1642.9,1349.3"]; + loopcxt_find_unused -> DBG [pos="e,2551.3,3511 493.96,3335.6 505.61,3409.3 554.92,3693 652.65,3905.6 863.26,4363.6 849.42,4596.1 1287.5,4845.6 1446,4935.9 1514.8,\ +4869.6 1697.2,4869.6 1697.2,4869.6 1697.2,4869.6 2014.6,4869.6 2207.7,4869.6 2310.4,4980.7 2448.4,4845.6 2497.5,4797.5 2543.2,3711.8 \ +2550.9,3521.1"]; + loopcxt_find_unused -> ul_debugobj [pos="e,2549.7,2417.6 582.92,3308.3 678.34,3298.5 832.05,3282.3 964.62,3266.6 976.76,3265.2 1828,3161.9 1837,3153.6 1897.2,3097.3 1817.6,\ +3032.7 1873,2971.6 2052.4,2773.6 2263.2,2990.2 2448.4,2797.6 2500.5,2743.4 2537,2509.1 2548.3,2427.7"]; + loopcxt_find_unused -> close [pos="e,1980.3,3457.5 590.31,3324.4 600,3328.2 609.05,3333.5 616.65,3340.6 663.93,3384.7 606.43,3436.4 652.65,3481.6 807.04,3632.7 910.05,\ +3591.6 1126.1,3591.6 1126.1,3591.6 1126.1,3591.6 1404.5,3591.6 1500.7,3591.6 1758.1,3627.6 1837,3572.6 1870.9,3548.9 1840.8,3512.7 \ +1873,3486.6 1900,3464.7 1939.5,3458.6 1969.9,3457.6"]; + loopcxt_find_unused -> snprintf [pos="e,1982.4,4716.1 498.3,3335.8 519.25,3389 583.75,3548.2 652.65,3672.6 886.21,4094.2 1055.7,4136.2 1251.5,4576.6 1277.6,4635.3 1237.6,\ +4676.1 1287.5,4716.6 1493.7,4883.9 1851.8,4766.9 1973.1,4719.8"]; + loopcxt_find_unused -> loopcxt_init_iterator [pos="e,1107.5,2783.6 513.25,3299.6 581.33,3243.8 794.07,3068.4 964.62,2916.6 1013.2,2873.3 1068.3,2821.1 1099.9,2790.8"]; + loopcxt_find_unused -> loopcxt_next [pos="e,772.34,3438.9 530.14,3334.4 589.03,3359.8 700.53,3407.9 763.1,3434.9"]; + loopcxt_find_unused -> loopiter_set_device [pos="e,1341,3689.6 495.69,3335.6 509.41,3386.9 555.95,3534.4 652.65,3605.6 858.05,3756.8 1185.6,3718.6 1330.9,3691.6"]; + loopcxt_find_unused -> open [pos="e,2527.5,798.08 503.66,3299.5 530.28,3259.8 592.26,3160.9 616.65,3067.6 703.67,2734.9 560.55,2626 652.65,2294.6 730.72,2013.7 830.03,\ +1976.2 964.62,1717.6 1112.6,1433.2 1048.5,1286.2 1287.5,1072.6 1370.1,998.76 1454.5,1074.9 1521.5,986.6 1582.4,906.32 1483.5,602.96 \ +1557.5,534.6 1705.6,397.81 2361.8,714.78 2518.4,793.46"]; + loopcxt_find_unused -> ioctl [pos="e,2314.7,2501.5 555.66,3303.3 652.05,3282.2 839.66,3242.7 1000.6,3217.6 1046.9,3210.4 1802.5,3149.2 1837,3117.6 1895.1,3064.2 1826.1,\ +3007.2 1873,2943.6 1958.3,2827.6 2055,2888.9 2156.3,2786.6 2239.1,2703 2291.6,2568.9 2311.4,2511.3"]; + loopcxt_find_unused -> loopcxt_deinit_iterator [pos="e,1318.3,3275.8 597.55,3319.5 693.57,3320.5 838.69,3320.3 964.62,3312.6 1083.3,3305.4 1219.3,3289 1308.3,3277.1"]; + loopcxt_set_offset -> DBG [pos="e,2544.7,3510.2 2398.6,3661.4 2416,3656.6 2433.7,3649.7 2448.4,3639.6 2492.9,3609.1 2524.6,3552.7 2540.4,3519.3"]; + loopcxt_set_offset -> ul_debugobj [pos="e,2551.5,2417.7 2372.4,3656.5 2399.7,3645.7 2431,3628.3 2448.4,3601.6 2514.7,3500.1 2545.8,2599 2551.2,2427.7"]; + loopcxt_set_sizelimit -> DBG [pos="e,2549.1,3474.2 2370,3047.7 2396.9,3058.8 2428.6,3076.3 2448.4,3101.6 2493.7,3159.4 2534.1,3383.8 2547.4,3463.9"]; + loopcxt_set_sizelimit -> ul_debugobj [pos="e,2550.7,2417.8 2371.7,3015.7 2398.6,3004.7 2429.8,2987.4 2448.4,2961.6 2511.7,2874.2 2542.2,2529.4 2550,2427.9"]; + loopcxt_set_flags -> DBG [pos="e,2549.1,3474.7 2400.7,3246.2 2417.8,3251 2434.8,3258.4 2448.4,3269.6 2510.4,3320.8 2537.2,3417.3 2547.1,3464.8"]; + loopcxt_set_flags -> ul_debugobj [pos="e,2551.7,2417.8 2370.9,3222.5 2398.3,3211.7 2430.1,3194.2 2448.4,3167.6 2533.5,3043.8 2549,2551.8 2551.5,2428"]; + loopcxt_set_backing_file -> DBG [pos="e,2550.4,3510.9 594.84,1851.8 603.08,1856 610.55,1861.5 616.65,1868.6 659.18,1918.1 640.6,2390.5 652.65,2454.6 736.55,2900.9 831.5,\ +2993.4 964.62,3427.6 981.32,3482.1 957.94,3512.9 1000.6,3550.6 1141.7,3675.3 1675.9,3589.1 1837,3686.6 1859.8,3700.4 1849.1,3722.7 \ +1873,3734.6 1985.6,3790.9 2030.4,3735.9 2156.3,3734.6 2286.2,3733.3 2340.4,3800.7 2448.4,3728.6 2519.6,3681 2542.3,3572.7 2549.1,\ +3521"]; + loopcxt_set_backing_file -> ul_debugobj [pos="e,2551.8,2381.5 527.84,1824.3 560.21,1809.3 608.92,1787.9 652.65,1772.6 788.41,1725.1 832.64,1743.7 964.62,1686.6 1247.9,1563.9 \ +1272.9,1444.3 1557.5,1324.6 1690.8,1268.5 1729.4,1262.5 1873,1244.6 1936.4,1236.7 2401.5,1205.1 2448.4,1248.6 2533.5,1327.4 2549.4,\ +2202.5 2551.7,2371.4"]; + loopcxt_set_backing_file -> strncpy [pos="e,1990.4,3666.2 575.12,1855.1 735.84,1885.7 1085.8,1976.5 1251.5,2206.6 1307.9,2284.9 1230.6,2342.7 1287.5,2420.6 1367.1,2529.6 \ +1432.1,2509.7 1557.5,2559.6 1677.6,2607.4 1757.2,2538.8 1837,2640.6 1898.7,2719.4 1832.7,3449 1873,3540.6 1895.9,3592.9 1947.9,3636.2 \ +1982.1,3660.5"]; + canonicalize_path [height=0.5, + nest_level=3, + pos="808.64,1659.6", + src_line=-1, + width=2.6178]; + loopcxt_set_backing_file -> canonicalize_path [pos="e,725.24,1668.1 504.98,1823.5 530.4,1791.4 588.02,1724.9 652.65,1691.6 671.85,1681.7 693.86,1674.9 715.18,1670.2"]; + loopcxt_setup_device -> DBG [pos="e,2527.5,3504.9 1413,1715.7 1434.9,1762.8 1493.1,1893.5 1521.5,2008.6 1537,2071.6 1514.5,2249.9 1557.5,2298.6 1642.3,2394.7 1756.4,\ +2269.9 1837,2369.6 1905.6,2454.5 1799.6,3270.8 1873,3351.6 1958.4,3445.7 2060.9,3305.7 2156.3,3389.6 2202.7,3430.3 2143.4,3486.1 \ +2192.3,3523.6 2289.9,3598.4 2449.3,3540.3 2518.3,3509.1"]; + loopcxt_setup_device -> ul_debugobj [pos="e,2551,2381.3 1489.1,1686 1511.3,1682.9 1535.3,1679.6 1557.5,1676.6 1619.6,1668.1 1790.8,1681 1837,1638.6 1891,1589 1815.7,1523.4 \ +1873,1477.6 1973.4,1397.1 2362.3,1448.9 2448.4,1544.6 2505.1,1607.6 2542.7,2230.3 2550.5,2371.3"]; + loopcxt_setup_device -> close [pos="e,1982.1,3453.5 1413.2,1715.7 1435.5,1762.7 1494.5,1893.2 1521.5,2008.6 1539.8,2087.1 1510.2,2304.3 1557.5,2369.6 1637.1,2479.7 \ +1760.6,2381.2 1837,2493.6 1892.9,2576 1818.7,3306 1873,3389.6 1895.1,3423.7 1939.1,3441.8 1972.2,3450.9"]; + loopcxt_setup_device -> memset [pos="e,1968.2,3518.3 1413.3,1715.6 1435.8,1762.6 1495.5,1892.9 1521.5,2008.6 1542.8,2103.7 1505.4,2363.2 1557.5,2445.6 1634.2,2566.9 \ +1762.7,2484.7 1837,2607.6 1887.5,2691.3 1809.1,3412.6 1873,3486.6 1893.5,3510.4 1928,3517.4 1957.9,3518.3"]; + loopcxt_setup_device -> err [pos="e,1673.9,441.08 1409.2,1679.5 1427.2,1609.2 1492.4,1346.8 1521.5,1126.6 1538.8,995.93 1494.5,650.38 1557.5,534.6 1580.9,491.46 1631.1,\ +461.51 1664.5,445.44"]; + loopcxt_setup_device -> loopcxt_get_fd [pos="e,2315.5,2021.6 1465.2,1712.7 1493.1,1719.2 1526.8,1726.2 1557.5,1730.6 1689.6,1749.5 2042.2,1704.4 2156.3,1773.6 2247.4,1828.8 \ +2295.3,1955.7 2312.6,2011.9"]; + loopcxt_setup_device -> open [pos="e,2518.8,810.27 1408.6,1679.4 1424.7,1608.8 1483.8,1345.5 1521.5,1126.6 1531.3,1069.8 1515.6,909.25 1557.5,869.6 1608.9,820.92 2121.6,\ +819.09 2192.3,815.6 2306.3,809.96 2440.8,809.82 2508.5,810.21"]; + loopcxt_setup_device -> ioctl [pos="e,2293.7,2474.2 1407.4,1715.7 1417.3,1770 1454.7,1932.7 1557.5,2006.6 1659.3,2079.7 1743.7,1960.8 1837,2044.6 1886.7,2089.3 1834.3,\ +2136.1 1873,2190.6 1981.6,2344 2198.3,2438 2284.1,2470.6"]; + xusleep [height=0.5, + nest_level=3, + pos="1697.2,1611.6", + src_line=-1, + width=1.2818]; + loopcxt_setup_device -> xusleep [pos="e,1655.9,1619.8 1447.6,1680.9 1478,1669.5 1519.9,1654.5 1557.5,1643.6 1586.5,1635.2 1619.5,1627.5 1646.1,1621.8"]; + loopcxt_check_size [height=0.5, + nest_level=3, + pos="1697.2,1703.6", + src_line=1164, + width=2.7984]; + loopcxt_setup_device -> loopcxt_check_size [pos="e,1596.9,1701.5 1514.3,1699.8 1538,1700.3 1563.1,1700.8 1586.8,1701.3"]; + loopcxt_check_size -> DBG [pos="e,2550.5,3474.5 1736.1,1720.2 1769.4,1736.8 1815.4,1765.7 1837,1806.6 1891.4,1910 1794.5,2771 1873,2857.6 1915.6,2904.7 2094.7,2880.2 \ +2156.3,2895.6 2290.7,2929.2 2357.9,2899.6 2448.4,3004.6 2509.2,3075.1 2540.9,3371.4 2549.6,3464.5"]; + loopcxt_check_size -> ul_debugobj [pos="e,2549.7,2381.5 1790.9,1696.9 1807.9,1691.9 1824.3,1683.9 1837,1671.6 1883.3,1626.4 1821.9,1570.3 1873,1530.6 1972.4,1453.3 2041.8,\ +1478.2 2156.3,1530.6 2336.9,1613.2 2361.6,1690.1 2448.4,1868.6 2492.8,1959.8 2536,2274.9 2548.4,2371.3"]; + loopcxt_check_size -> S_ISBLK [pos="e,1971.5,292.8 1761.9,1689.7 1789.9,1680.2 1820,1664.4 1837,1638.6 1915.2,1519.6 1797.8,478.54 1873,357.6 1892.6,326 1930.4,306.95 \ +1962,295.96"]; + loopcxt_check_size -> loopcxt_get_fd [pos="e,2243,2035.4 1790.7,1696.8 1909.5,1690.3 2105.4,1687.7 2156.3,1735.6 2245.2,1819.1 2111.1,1916.6 2192.3,2007.6 2203.1,2019.7 2217.8,\ +2027.6 2233.3,2032.6"]; + fstat [height=0.5, + nest_level=4, + pos="2014.6,1557.6", + src_line=-1, + width=0.9027]; + loopcxt_check_size -> fstat [pos="e,1982.3,1555.5 1788.4,1695.8 1806,1690.9 1823.2,1683.2 1837,1671.6 1868.9,1644.6 1840.5,1611 1873,1584.6 1900.7,1562 1941.6,1556.2 \ +1972.3,1555.5"]; + blkdev_get_size [height=0.5, + nest_level=4, + pos="2014.6,1611.6", + src_line=-1, + width=2.3651]; + loopcxt_check_size -> blkdev_get_size [pos="e,1936,1618.7 1777.4,1692.7 1797.5,1687.9 1818.7,1681.2 1837,1671.6 1856.2,1661.5 1853.6,1648.3 1873,1638.6 1889.3,1630.4 1907.8,\ +1624.7 1926,1620.7"]; + loopcxt_check_size -> loopcxt_set_capacity [pos="e,1908.2,2625.7 1736,1720.3 1769.3,1736.9 1815.2,1765.8 1837,1806.6 1878.7,1884.7 1815,2535.7 1873,2602.6 1880.2,2610.9 1889.1,2617.2 \ +1898.9,2621.9"]; + loopcxt_set_capacity -> DBG [pos="e,2551.5,3474.4 2096.7,2641.4 2196.5,2660.4 2362.4,2707.6 2448.4,2819.6 2528.1,2923.2 2547.4,3349.9 2551.2,3464.3"]; + loopcxt_set_capacity -> ul_debugobj [pos="e,2544.6,2417.8 2123.2,2630.6 2216.3,2626.5 2350.6,2608.7 2448.4,2545.6 2493.3,2516.6 2524.7,2460.7 2540.4,2427.1"]; + loopcxt_set_capacity -> loopcxt_get_fd [pos="e,2314.4,2057.8 2118.5,2624.2 2132.5,2619.6 2145.7,2612.7 2156.3,2602.6 2204.8,2556.6 2174.5,2521 2192.3,2456.6 2233.1,2309 2289.4,\ +2134.4 2311.2,2067.6"]; + loopcxt_set_capacity -> ioctl [pos="e,2294.5,2493.7 2111.3,2621.2 2127.1,2617.1 2142.8,2611.1 2156.3,2602.6 2179.2,2588.2 2172,2571.4 2192.3,2553.6 2220.2,2529.2 2258,\ +2509.8 2285.3,2497.7"]; + warn_size -> stat [pos="e,2008.9,643.76 264.09,1052.9 386.58,1077.2 721.09,1128 964.62,1018.6 985.85,1009.1 984.07,996.95 1000.6,980.6 1230.9,753.11 1330.1,\ +732.6 1521.5,471.6 1541.5,444.34 1528.5,421.94 1557.5,404.6 1610.8,372.73 1782,375.76 1837,404.6 1931.3,454.04 1985.4,578.75 2005.5,\ +634.24"]; + warn_size -> S_ISBLK [pos="e,1982.1,268.49 273.51,1040 294.41,1036 316.26,1027.6 329.77,1010.6 381.88,945.01 310.27,320.32 365.77,257.6 403.26,215.24 560.92,\ +224.24 616.65,214.6 843.12,175.4 896.23,125.6 1126.1,125.6 1126.1,125.6 1126.1,125.6 1404.5,125.6 1500.7,125.6 1753.2,97.355 1837,\ +144.6 1862.1,158.76 1852,178.75 1873,198.6 1902.3,226.48 1942.6,249.22 1972.7,263.98"]; + warn_size -> warnx [pos="e,451.63,186.21 273.53,1040 294.44,1036 316.27,1027.6 329.77,1010.6 384.43,941.65 310.23,287.83 365.77,219.6 383.83,197.42 414.93,\ +189.38 441.64,186.91"]; + delete_loop -> loopcxt_get_device [pos="e,1664.1,1200.6 868.55,2315.4 986.51,2302.8 1238.6,2274.6 1251.5,2260.6 1301.7,2206.1 1251.3,1659.3 1287.5,1594.6 1349.2,1484.2 \ +1449.3,1536.4 1521.5,1432.6 1558.4,1379.5 1522,1345.6 1557.5,1291.6 1581.9,1254.4 1623.6,1224.7 1655.1,1205.9"]; + delete_loop -> warn [pos="e,1093.1,2238.9 868.01,2314.9 897.82,2310.2 934.01,2302.4 964.62,2289.6 982.37,2282.2 983.06,2273.4 1000.6,2265.6 1027,2253.9 1058.4,\ +2245.9 1083.2,2240.8"]; + loopcxt_delete_device [height=0.5, + nest_level=2, + pos="2014.6,2483.6", + src_line=1458, + width=3.1594]; + delete_loop -> loopcxt_delete_device [pos="e,1983.2,2466.3 868.41,2315.2 1029.4,2300 1483.7,2271 1837,2381.6 1854.9,2387.2 1856.8,2394.1 1873,2403.6 1906.9,2423.5 1945.9,2445.5 \ +1974.4,2461.3"]; + loopcxt_delete_device -> DBG [pos="e,2551,3474.4 2090,2497.1 2201.6,2518.7 2402.4,2564.2 2448.4,2619.6 2503.7,2686.3 2542.4,3321.6 2550.5,3464.3"]; + loopcxt_delete_device -> ul_debugobj [pos="e,2493.5,2408.7 2095.7,2470.9 2201.4,2454.4 2384.6,2425.8 2483.6,2410.3"]; + loopcxt_delete_device -> loopcxt_get_fd [pos="e,2319,2057.8 2113.1,2474.4 2128.8,2469.4 2144,2462.2 2156.3,2451.6 2277.4,2348.2 2309.9,2142.9 2317.9,2067.9"]; + loopcxt_delete_device -> ioctl [pos="e,2289.2,2483.6 2128.5,2483.6 2181.1,2483.6 2240.3,2483.6 2278.9,2483.6"]; + delete_all_loops -> loopcxt_init_iterator [pos="e,1087.2,2782.4 529.02,3024.2 638.57,2976.8 956.08,2839.2 1077.8,2786.5"]; + delete_all_loops -> loopcxt_next [pos="e,795.05,3436.9 504.85,3058.4 555.01,3123.8 729.41,3351.3 788.72,3428.6"]; + delete_all_loops -> loopcxt_deinit_iterator [pos="e,1342,3248.3 546.97,3054.2 704.99,3092.8 1155.8,3202.9 1332.3,3246"]; + delete_all_loops -> delete_loop [pos="e,800.65,2339.7 499.22,3022.5 542.1,2925.3 744.63,2466.6 796.51,2349.1"]; + show_table -> stat [pos="e,2005.5,644.55 517.97,937.01 549.04,955 602.44,982.77 652.65,993.6 720.42,1008.2 907.07,1032.2 964.62,993.6 999.71,970.04 976.86,\ +940.54 1000.6,905.6 1193.5,622.07 1239.3,499.49 1557.5,371.6 1672.7,325.27 1728.6,310.9 1837,371.6 1863.6,386.55 1963.6,567.36 2000.7,\ +635.68"]; + show_table -> err [pos="e,1670.4,434.42 547.5,928.72 638.26,939.56 821.27,952.02 964.62,901.6 1273.7,792.9 1259.8,600.37 1557.5,463.6 1590.5,448.42 1631.3,\ +440.14 1660.3,435.83"]; + show_table -> loopcxt_init_iterator [pos="e,1111.8,2747.5 500.88,938.67 525.79,986.35 591.99,1120.2 616.65,1240.6 629.82,1304.9 608.39,2373.1 652.65,2421.6 746.84,2524.7 \ +857.17,2370.4 964.62,2459.6 1005.5,2493.5 977.88,2525.6 1000.6,2573.6 1030.6,2636.9 1078.6,2703.9 1105.7,2739.6"]; + show_table -> loopcxt_next [pos="e,804.9,3436.4 500.88,938.67 525.81,986.34 592.04,1120.2 616.65,1240.6 670.91,1506.1 627.62,2189.7 652.65,2459.6 688.44,2845.4 779.14,\ +3308.8 802.88,3426.4"]; + show_table -> free [pos="e,1668.9,2662.4 500.86,938.67 525.75,986.36 591.87,1120.2 616.65,1240.6 629.07,1300.9 610.86,2303.4 652.65,2348.6 699.99,2399.8 \ +898.49,2361.4 964.62,2383.6 1122.9,2436.8 1132.4,2513.9 1287.5,2575.6 1355.8,2602.8 1571,2644.3 1659,2660.6"]; + show_table -> loopcxt_deinit_iterator [pos="e,1398.9,3245.2 500.87,938.67 525.77,986.35 591.93,1120.2 616.65,1240.6 629.43,1302.8 609.79,2336.7 652.65,2383.6 699.77,2435.1 \ +902.62,2389.5 964.62,2421.6 1133.3,2509 1160.3,2571.9 1251.5,2738.6 1280.7,2791.9 1270.8,2812.1 1287.5,2870.6 1326.6,3007.8 1376.2,\ +3170.9 1395.9,3235.4"]; + show_table -> loopcxt_is_used [pos="e,1389.9,2017.7 505.93,938.56 611.87,1067.9 1257.6,1856.3 1383.3,2009.7"]; + show_table -> loopcxt_get_device [pos="e,1603.8,1190.2 505.45,938.39 531.17,969.1 588.67,1031.4 652.65,1059.6 973.29,1200.7 1399.9,1200 1593.6,1190.7"]; + show_table -> canonicalize_path [pos="e,799.61,1641.4 498.28,938.86 524.95,1007.7 619.59,1251.2 652.65,1327.6 702.26,1442.2 767.43,1576.1 795.18,1632.4"]; + scols_init_debug [height=0.5, + nest_level=2, + pos="808.64,766.6", + src_line=-1, + width=2.4553]; + show_table -> scols_init_debug [pos="e,725.84,773.17 507.67,902.9 534.91,874.81 592.39,820.44 652.65,793.6 672.27,784.86 694.44,778.94 715.78,774.94"]; + scols_new_table [height=0.5, + nest_level=2, + pos="808.64,712.6", + src_line=-1, + width=2.4012]; + show_table -> scols_new_table [pos="e,724.21,716.78 501.43,902.6 523.62,865.34 580.13,779.87 652.65,739.6 671.32,729.23 693.02,722.67 714.2,718.56"]; + scols_table_enable_raw [height=0.5, + nest_level=2, + pos="808.64,658.6", + src_line=-1, + width=3.34]; + show_table -> scols_table_enable_raw [pos="e,699.16,666.08 497.84,902.52 515.35,857.54 567.44,740.23 652.65,685.6 663.81,678.44 676.29,673.03 689.21,668.95"]; + scols_table_enable_json [height=0.5, + nest_level=2, + pos="808.64,604.6", + src_line=-1, + width=3.3941]; + show_table -> scols_table_enable_json [pos="e,695.98,611.64 495.53,902.34 508.84,850.43 554.41,701.2 652.65,631.6 662.83,624.39 674.29,618.89 686.28,614.71"]; + scols_table_enable_noheadings [height=0.5, + nest_level=2, + pos="808.64,550.6", + src_line=-1, + width=4.3329]; + show_table -> scols_table_enable_noheadings [pos="e,682.34,561.29 493.84,902.42 503.26,844.44 540.89,662.76 652.65,577.6 658.95,572.79 665.81,568.73 673.03,565.3"]; + scols_table_set_name [height=0.5, + nest_level=2, + pos="808.64,496.6", + src_line=-1, + width=3.1053]; + show_table -> scols_table_set_name [pos="e,699.74,500.87 492.6,902.37 498.47,838.72 527.19,624.63 652.65,523.6 663.59,514.79 676.38,508.42 689.84,503.87"]; + get_column_info [height=0.5, + nest_level=2, + pos="1126.1,285.6", + src_line=1892, + width=2.4192]; + show_table -> get_column_info [pos="e,1040,288.61 493.82,902.48 506.8,814.99 567.17,437.24 652.65,361.6 707.15,313.37 908.02,295.57 1029.9,289.13"]; + scols_table_new_column [height=0.5, + nest_level=2, + pos="808.64,388.6", + src_line=-1, + width=3.4844]; + show_table -> scols_table_new_column [pos="e,690.27,394.69 494.45,902.35 509.47,819.91 574.82,483.37 652.65,415.6 660.98,408.34 670.54,402.7 680.74,398.34"]; + scols_column_set_json_type [height=0.5, + nest_level=2, + pos="808.64,966.6", + src_line=-1, + width=3.9358]; + show_table -> scols_column_set_json_type [pos="e,715.15,953.05 547.6,928.77 591.2,935.09 652.76,944.01 705.14,951.6"]; + scols_table_new_line [height=0.5, + nest_level=2, + pos="808.64,874.6", + src_line=-1, + width=3.015]; + show_table -> scols_table_new_line [pos="e,726.84,886.45 547.6,912.43 594.47,905.63 662.11,895.83 716.79,887.91"]; + set_scols_data [height=0.5, + nest_level=2, + pos="1404.5,1099.6", + src_line=2022, + width=2.1845]; + show_table -> set_scols_data [pos="e,1329.2,1094.4 510.4,937.77 539.04,962.28 595.73,1006.5 652.65,1026.6 714.26,1048.3 1135.3,1080.4 1319.1,1093.6"]; + scols_print_table [height=0.5, + nest_level=2, + pos="808.64,820.6", + src_line=-1, + width=2.5095]; + show_table -> scols_print_table [pos="e,731.16,830.04 520.67,904.52 552.38,887.89 604.72,862.32 652.65,847.6 674.51,840.88 698.63,835.68 721.24,831.72"]; + scols_unref_table [height=0.5, + nest_level=2, + pos="808.64,442.6", + src_line=-1, + width=2.5637]; + show_table -> scols_unref_table [pos="e,715.94,442.66 495.15,902.51 512.17,825.87 581.84,529.14 652.65,469.6 667.77,456.88 686.69,449.18 706.08,444.68"]; + get_column_id [height=0.5, + nest_level=3, + pos="1697.2,171.6", + src_line=1884, + width=2.1845]; + get_column_info -> get_column_id [pos="e,1637.8,183.46 1188.8,273.07 1296.6,251.57 1515.9,207.79 1628,185.42"]; + get_column_id -> ARRAY_SIZE [pos="e,1965.1,100.72 1748.9,157.91 1805.4,142.97 1895.7,119.08 1955.1,103.36"]; + assert [height=0.5, + nest_level=4, + pos="2014.6,171.6", + src_line=-1, + width=1.1013]; + get_column_id -> assert [pos="e,1974.8,171.6 1776.1,171.6 1835.2,171.6 1914.2,171.6 1964.8,171.6"]; + set_scols_data -> stat [pos="e,1999.1,676.72 1477.9,1093 1494.3,1088.2 1510.1,1080.3 1521.5,1067.6 1592,988.36 1482.5,906.67 1557.5,831.6 1646.3,742.67 1720.6,\ +835.98 1837,788.6 1898.8,763.42 1959.6,712.8 1991.6,683.64"]; + set_scols_data -> err [pos="e,1674,441.15 1432.6,1082.7 1460.5,1064.2 1502,1031.8 1521.5,991.6 1610.5,808.31 1458.5,712.7 1557.5,534.6 1581.3,491.67 1631.4,\ +461.67 1664.7,445.52"]; + set_scols_data -> S_ISBLK [pos="e,1968.5,274.08 1416.4,1081.7 1441.2,1043.2 1498.2,948.81 1521.5,860.6 1538.1,797.53 1510,319.29 1557.5,274.6 1613.8,221.65 1848.9,\ +253.88 1958.3,272.34"]; + set_scols_data -> major [pos="e,2004.7,402.19 1431.8,1082.7 1459.4,1064 1500.7,1031.3 1521.5,991.6 1575,889.41 1475.8,815.99 1557.5,734.6 1646.3,646.14 1733.1,\ +766.77 1837,696.6 1838.7,695.45 1957.2,486.2 1999.7,411.07"]; + set_scols_data -> loopcxt_get_offset [pos="e,1637.1,1911.4 1408.3,1117.8 1423.2,1188.7 1478.5,1452.7 1521.5,1670.6 1538.1,1754.9 1504.7,1792.8 1557.5,1860.6 1574.9,1883 1601.8,\ +1898 1627.4,1907.8"]; + set_scols_data -> loopcxt_get_device [pos="e,1622.7,1171.6 1442,1115.5 1472.6,1128.1 1517.2,1145.3 1557.5,1156.6 1575.2,1161.6 1594.5,1166 1612.9,1169.6"]; + set_scols_data -> loopcxt_get_backing_inode [pos="e,1580.8,2116.1 1409,1117.7 1426.4,1188.1 1489.8,1450.7 1521.5,1670.6 1528.3,1717.8 1525.6,2063.1 1557.5,2098.6 1561.8,2103.4 1566.7,\ +2107.5 1572.1,2111"]; + set_scols_data -> loopcxt_get_backing_devno [pos="e,1629.8,2055.8 1408.9,1117.7 1425.7,1188.2 1487.3,1451.1 1521.5,1670.6 1533,1744.8 1513.8,1945.5 1557.5,2006.6 1572.7,2027.8 1596.6,\ +2042.3 1620.3,2052.1"]; + set_scols_data -> loopcxt_get_backing_file [pos="e,1584.4,1971.3 1408.7,1117.7 1425.1,1188.3 1485.1,1451.5 1521.5,1670.6 1531.8,1732.9 1514.3,1906.5 1557.5,1952.6 1562.7,1958.2 \ +1568.7,1962.8 1575.2,1966.6"]; + set_scols_data -> loopcxt_get_sizelimit [pos="e,1661.5,1816.5 1407.2,1117.6 1421,1209.4 1486.6,1623.9 1557.5,1730.6 1581.1,1766.1 1621.3,1793.8 1652.6,1811.5"]; + set_scols_data -> loopcxt_is_readonly [pos="e,1608.5,1120.5 1476.5,1107 1513.2,1110.7 1558.5,1115.4 1598.5,1119.5"]; + set_scols_data -> get_column_id [pos="e,1644.7,185.12 1405.5,1081.4 1412.3,970.09 1452.7,381.92 1557.5,241.6 1576.4,216.22 1607.2,199.43 1635,188.67"]; + xasprintf [height=0.5, + nest_level=3, + pos="1697.2,669.6", + src_line=-1, + width=1.4624]; + set_scols_data -> xasprintf [pos="e,1644.9,667.55 1478.6,1093.4 1494.9,1088.5 1510.5,1080.6 1521.5,1067.6 1574.2,1005.1 1503.5,762.94 1557.5,701.6 1576.6,679.88 1607.2,\ +671.29 1634.8,668.38"]; + minor [height=0.5, + nest_level=3, + pos="1697.2,615.6", + src_line=-1, + width=1.0652]; + set_scols_data -> minor [pos="e,1659.8,611.54 1478.8,1093.5 1495,1088.6 1510.6,1080.6 1521.5,1067.6 1582.1,994.75 1494.1,713.09 1557.5,642.6 1580.2,617.34 1618.8,\ +611.42 1649.7,611.35"]; + loopcxt_is_autoclear [height=0.5, + nest_level=3, + pos="1697.2,1075.6", + src_line=948, + width=2.9608]; + set_scols_data -> loopcxt_is_autoclear [pos="e,1601.2,1083.5 1478.7,1093.5 1512.7,1090.7 1553.6,1087.4 1590.8,1084.3"]; + loopcxt_is_dio [height=0.5, + nest_level=3, + pos="1697.2,1021.6", + src_line=994, + width=2.1304]; + set_scols_data -> loopcxt_is_dio [pos="e,1630,1030.4 1460.6,1086.9 1480.2,1081.8 1502.1,1075.3 1521.5,1067.6 1538.3,1060.9 1540.4,1054.6 1557.5,1048.6 1577.3,1041.6 1599.4,\ +1036.3 1620,1032.3"]; + loopcxt_is_partscan [height=0.5, + nest_level=3, + pos="1697.2,967.6", + src_line=928, + width=2.8706]; + set_scols_data -> loopcxt_is_partscan [pos="e,1600.5,974.19 1473.5,1090.9 1490.6,1086.2 1507.8,1078.9 1521.5,1067.6 1549.4,1044.6 1528.7,1016.5 1557.5,994.6 1567.4,987.03 1578.8,\ +981.39 1590.8,977.23"]; + loopcxt_get_blocksize [height=0.5, + nest_level=3, + pos="1697.2,1519.6", + src_line=747, + width=3.1414]; + set_scols_data -> loopcxt_get_blocksize [pos="e,1675.9,1501.6 1412.2,1117.6 1432.4,1163.5 1489.7,1287.8 1557.5,1378.6 1591,1423.5 1638.2,1468.2 1668.3,1494.9"]; + scols_line_set_data [height=0.5, + nest_level=3, + pos="1697.2,561.6", + src_line=-1, + width=2.7984]; + set_scols_data -> scols_line_set_data [pos="e,1597.4,564.34 1478.9,1093.5 1495.1,1088.7 1510.7,1080.7 1521.5,1067.6 1589.4,985.23 1486.5,668.32 1557.5,588.6 1565.8,579.2 1576.4,\ +572.48 1588,567.73"]; + scols_line_refer_data [height=0.5, + nest_level=3, + pos="1697.2,761.6", + src_line=-1, + width=3.0331]; + set_scols_data -> scols_line_refer_data [pos="e,1597,768.84 1478,1093.2 1494.4,1088.4 1510.3,1080.5 1521.5,1067.6 1602.2,975.03 1474.8,884.45 1557.5,793.6 1565.9,784.37 1576.3,\ +777.53 1587.7,772.5"]; + loopcxt_is_autoclear -> loopcxt_get_sysfs [pos="e,1983.4,1166.6 1776.7,1087.6 1796.6,1091.5 1817.8,1096.5 1837,1102.6 1885.9,1118.2 1939.1,1143.7 1974.4,1161.9"]; + loopcxt_is_autoclear -> loopcxt_ioctl_enabled [pos="e,1906.7,1660.9 1801.3,1079.7 1814.9,1084.5 1827.4,1091.8 1837,1102.6 1916,1192.1 1793.8,1549.2 1873,1638.6 1879.8,1646.3 1888.1,\ +1652.3 1897.3,1656.8"]; + loopcxt_is_autoclear -> loopcxt_get_info [pos="e,1927.7,2019.1 1801.6,1079.4 1815.1,1084.3 1827.5,1091.6 1837,1102.6 1901.3,1177.5 1808.5,1915.8 1873,1990.6 1884.5,2004 1900.5,\ +2012.1 1917.5,2016.7"]; + loopcxt_is_autoclear -> ul_path_read_s32 [pos="e,1929.5,1055.8 1792.5,1067.5 1832.6,1064.1 1879.2,1060.1 1919.4,1056.7"]; + loopcxt_is_dio -> loopcxt_get_sysfs [pos="e,1991.6,1166 1767.7,1028.8 1790.5,1032.8 1815.4,1039 1837,1048.6 1838,1049.1 1932.9,1121.3 1983.6,1159.9"]; + loopcxt_is_dio -> loopcxt_ioctl_enabled [pos="e,1906.6,1660.9 1773.3,1019 1797,1022.3 1821.1,1030.5 1837,1048.6 1923.6,1147.3 1786.2,1540 1873,1638.6 1879.8,1646.4 1888.1,1652.3 \ +1897.2,1656.8"]; + loopcxt_is_dio -> loopcxt_get_info [pos="e,1927.7,2019.1 1773.2,1018.8 1797,1022 1821.2,1030.2 1837,1048.6 1905.2,1128.1 1804.7,1911.2 1873,1990.6 1884.5,2004 1900.4,2012.1 \ +1917.5,2016.7"]; + loopcxt_is_dio -> ul_path_read_s32 [pos="e,1929.3,1041.3 1769.6,1027.8 1814,1031.5 1871.2,1036.4 1919.2,1040.5"]; + loopcxt_is_partscan -> loopcxt_get_sysfs [pos="e,1983.9,1166.5 1794.6,973.87 1809.9,978.25 1824.7,984.83 1837,994.6 1867.8,1019.1 1848.5,1044.7 1873,1075.6 1901.2,1111.4 1943.9,\ +1141.8 1975.1,1161.1"]; + loopcxt_is_partscan -> ul_path_read_s32 [pos="e,1967.9,1032.9 1770.8,980.32 1792.2,984.43 1815.6,989.31 1837,994.6 1877.8,1004.7 1923.2,1018.6 1957.9,1029.7"]; + loopmod_supports_partscan [height=0.5, + nest_level=4, + pos="2014.6,975.6", + src_line=906, + width=3.9358]; + loopcxt_is_partscan -> loopmod_supports_partscan [pos="e,1875.4,972.09 1799.8,970.18 1820.7,970.71 1843.1,971.27 1865.2,971.83"]; + loopmod_supports_partscan -> get_linux_version [pos="e,2256,1024.5 2090.2,990.92 2137.8,1000.6 2198.8,1013 2246.1,1022.5"]; + loopmod_supports_partscan -> KERNEL_VERSION [pos="e,2241.4,941.48 2106.4,961.79 2145.9,955.84 2192,948.91 2231.3,943"]; + loopmod_supports_partscan -> fopen [pos="e,2285.7,881.14 2051.4,958.2 2086.8,941.97 2142.3,918.01 2192.3,902.6 2219.6,894.19 2251,887.53 2275.8,882.93"]; + loopmod_supports_partscan -> fclose [pos="e,2294.7,1262 2104.3,989.63 2123.7,996.46 2142.5,1006.6 2156.3,1021.6 2203.1,1072.3 2155.5,1114.3 2192.3,1172.6 2215.6,1209.4 2256.7,\ +1239 2286,1256.8"]; + fscanf [height=0.5, + nest_level=5, + pos="2320.4,983.6", + src_line=-1, + width=1.0832]; + loopmod_supports_partscan -> fscanf [pos="e,2281.3,982.57 2153.6,979.23 2195.6,980.33 2238.9,981.47 2270.9,982.3"]; + loopcxt_get_blocksize -> DBG [pos="e,2551.5,3474.5 1764.1,1534.3 1791.4,1543.9 1820.4,1559.5 1837,1584.6 1910.5,1696.2 1786.5,2684.7 1873,2786.6 1957.3,2886 2357.2,\ +2806.5 2448.4,2899.6 2528.5,2981.4 2547.4,3357.2 2551.2,3464.1"]; + loopcxt_get_blocksize -> ul_debugobj [pos="e,2551.6,2381.2 1795.1,1510.5 1810.4,1505.6 1825.1,1498.2 1837,1487.6 1873.4,1454.9 1833.1,1412 1873,1383.6 1925,1346.5 2401,1340.7 \ +2448.4,1383.6 2523.8,1451.7 2547.2,2212.6 2551.3,2370.9"]; + loopcxt_get_blocksize -> loopcxt_get_sysfs [pos="e,1977.9,1200.2 1798.3,1511.4 1812.8,1506.3 1826.4,1498.7 1837,1487.6 1899.6,1421.9 1824.8,1363.5 1873,1286.6 1895.8,1250.1 1936.7,\ +1222.5 1968.7,1205.1"]; + loopcxt_get_blocksize -> ul_path_read_u64 [pos="e,1991.2,1816.1 1756.2,1535.1 1784.1,1545.1 1815.8,1560.8 1837,1584.6 1870.6,1622.3 1846.3,1649.6 1873,1692.6 1902.5,1740.3 1951.2,\ +1783.9 1983.1,1809.6"]; + loopcxt_get_blocksize -> loopcxt_get_fd [pos="e,2242.4,2035.8 1785.8,1508.3 1904.2,1495.4 2105,1481.9 2156.3,1530.6 2233.4,1603.8 2123.8,1926.3 2192.3,2007.6 2202.8,2020 2217.3,\ +2028 2232.7,2033.1"]; + blkdev_get_sector_size [height=0.5, + nest_level=4, + pos="2014.6,1313.6", + src_line=-1, + width=3.3039]; + loopcxt_get_blocksize -> blkdev_get_sector_size [pos="e,1911.4,1322.7 1797,1511 1811.8,1505.9 1825.8,1498.5 1837,1487.6 1883.5,1442.1 1826.3,1391 1873,1345.6 1881.3,1337.5 1891.2,1331.3 \ +1901.8,1326.5"]; + show_all_loops -> stat [pos="e,2003.8,678.58 509.86,2211.9 621.04,2106.4 1194.8,1563.5 1287.5,1508.6 1382.2,1452.5 1449.3,1510.7 1521.5,1427.6 1576.1,1364.7 \ +1496.4,1300.2 1557.5,1243.6 1649.2,1158.6 1747.7,1298.2 1837,1210.6 1878.9,1169.4 1855.7,1004.8 1873,948.6 1904.3,846.53 1968.4,\ +736.02 1998.4,687.22"]; + show_all_loops -> loopcxt_init_iterator [pos="e,1020.5,2767.4 498.71,2247.7 518.62,2295.8 574.22,2431.3 616.65,2545.6 633.68,2591.4 616.5,2616.7 652.65,2649.6 750.21,2738.5 904.62,\ +2762.1 1010.4,2767"]; + show_all_loops -> loopcxt_next [pos="e,798.09,3436.6 492.72,2247.6 500.89,2341.3 543.64,2781.2 652.65,3122.6 690.55,3241.3 761.65,3372.5 793.05,3427.8"]; + show_all_loops -> free [pos="e,1667.7,2666.2 496.42,2247.9 511.45,2297.2 559.93,2433.5 652.65,2497.6 821.07,2614 1487.7,2656.6 1657.6,2665.6"]; + show_all_loops -> loopcxt_deinit_iterator [pos="e,1377.6,3245.8 498.29,2247.8 518.32,2299.8 576.54,2453.4 616.65,2583.6 635.18,2643.8 617.05,2668.7 652.65,2720.6 702.99,2794 1227.3,\ +3145.7 1369.2,3240.2"]; + show_all_loops -> loopcxt_is_used [pos="e,1326.6,2042.6 524.09,2213.1 556.14,2197.6 606.65,2174.9 652.65,2161.6 887.41,2093.5 1174.8,2058.1 1316.6,2043.6"]; + show_all_loops -> canonicalize_path [pos="e,797.29,1677.7 500.12,2211.6 523.94,2163.6 591.45,2028.9 652.65,1919.6 701.1,1833 762.74,1733 791.9,1686.3"]; + show_all_loops -> printf_loopdev [pos="e,1337.7,2110 559.11,2220 725.47,2196.5 1152.6,2136.2 1327.8,2111.4"]; + printf_loopdev -> printf [pos="e,1686.2,3322.4 1415.1,2118.5 1439.3,2160.2 1498,2268 1521.5,2366.6 1591.1,2658.8 1484.4,2750.2 1557.5,3041.6 1584.3,3148.6 1650.1,\ +3263.6 1680.9,3313.8"]; + printf_loopdev -> loopcxt_get_offset [pos="e,1603.3,1929.6 1470.2,2090.8 1488.8,2085.2 1507.6,2076.4 1521.5,2062.6 1557.9,2026.3 1518.9,1986.6 1557.5,1952.6 1567.8,1943.5 \ +1580.4,1937 1593.6,1932.5"]; + printf_loopdev -> free [pos="e,1678.6,2653.7 1413.8,2118.5 1435.3,2160.7 1489.4,2270.1 1521.5,2366.6 1543.8,2433.7 1523.8,2459.4 1557.5,2521.6 1586,2574.3 1638.6,\ +2621.6 1670.5,2647.3"]; + printf_loopdev -> loopcxt_get_device [pos="e,1670.5,1201 1474.2,2092.5 1492.3,2086.9 1509.9,2077.7 1521.5,2062.6 1571.3,1997.4 1524.4,1399.7 1557.5,1324.6 1579.7,1274.1 1628.7,\ +1231.7 1662.3,1206.9"]; + printf_loopdev -> loopcxt_get_backing_inode [pos="e,1582.1,2115.8 1478,2106.9 1506.4,2109.3 1539.8,2112.1 1571.7,2114.9"]; + printf_loopdev -> loopcxt_get_backing_devno [pos="e,1586.4,2082.6 1476.5,2093.5 1506.6,2090.5 1542.4,2086.9 1576.4,2083.6"]; + printf_loopdev -> loopcxt_get_backing_file [pos="e,1659.4,1996.8 1453.5,2086.5 1474.6,2079.9 1499.5,2071.6 1521.5,2062.6 1538,2055.8 1541.4,2052.4 1557.5,2044.6 1588.2,2029.8 1623,\ +2013.6 1650.1,2001.1"]; + printf_loopdev -> loopcxt_get_sizelimit [pos="e,1636,1848.5 1471.7,2091.4 1490.1,2085.9 1508.5,2076.9 1521.5,2062.6 1571.6,2007.3 1510.8,1956.8 1557.5,1898.6 1574.9,1876.8 1601.3,\ +1862 1626.5,1852.1"]; + printf_loopdev -> loopcxt_get_encrypt_type [pos="e,1617,2203.3 1429.9,2117.7 1459.4,2136.8 1510.1,2167.4 1557.5,2185.6 1573.2,2191.6 1590.4,2196.7 1607.2,2200.9"]; + loopcxt_get_crypt_name [height=0.5, + nest_level=3, + pos="1697.2,2271.6", + src_line=834, + width=3.4664]; + printf_loopdev -> loopcxt_get_crypt_name [pos="e,1600.1,2260.2 1417.8,2118.6 1442,2149.7 1496.1,2213.2 1557.5,2244.6 1567.8,2249.9 1579,2254.1 1590.5,2257.5"]; + loopcxt_get_crypt_name -> DBG [pos="e,2524.1,3502.3 1760.2,2287.2 1788.6,2297.7 1819.6,2314.7 1837,2341.6 1895.4,2432.5 1801.7,3232.3 1873,3313.6 1957.2,3409.6 2061.2,\ +3276.4 2156.3,3361.6 2199.7,3400.4 2146.1,3452.2 2192.3,3487.6 2287.8,3560.7 2443.1,3526.7 2514.2,3505.3"]; + loopcxt_get_crypt_name -> ul_debugobj [pos="e,2484.4,2401.1 1796.2,2282.7 1810.8,2287.5 1825,2294.2 1837,2303.6 1865.1,2325.7 1842.9,2356.3 1873,2375.6 1922.4,2407.4 2306.5,\ +2404.2 2474.2,2401.3"]; + loopcxt_get_crypt_name -> loopcxt_get_info [pos="e,1956.6,2031 1807.9,2263.2 1818.7,2258.7 1828.6,2252.7 1837,2244.6 1889.8,2193.2 1826.6,2140 1873,2082.6 1891.6,2059.5 1920.2,2044.3 \ +1946.9,2034.4"]; + loopcxt_set_dio -> DBG [pos="e,2551,3474.5 2038.2,2777.1 2070.1,2802 2126.3,2850.8 2156.3,2905.6 2189.9,2966.9 2148.2,3004.4 2192.3,3058.6 2271.6,3155.9 2365,\ +3083.8 2448.4,3177.6 2524,3262.7 2544.6,3404.2 2550.1,3464.3"]; + loopcxt_set_dio -> ul_debugobj [pos="e,2549.8,2417.9 2079.5,2771 2186.2,2788.1 2392.2,2814.3 2448.4,2771.6 2504.2,2729.2 2538,2507.7 2548.5,2428.1"]; + loopcxt_set_dio -> loopcxt_get_fd [pos="e,2314,2057.7 2050.8,2743.3 2083.7,2726.4 2131,2696.9 2156.3,2656.6 2204.3,2580.1 2171,2544.4 2192.3,2456.6 2228.4,2307.8 2287.4,\ +2133.9 2310.6,2067.4"]; + loopcxt_set_dio -> ioctl [pos="e,2306.8,2499.8 2041.1,2742.5 2070.4,2723.1 2118.5,2689.8 2156.3,2656.6 2212.2,2607.6 2270.4,2542.2 2300.2,2507.5"]; + loopcxt_set_blocksize -> DBG [pos="e,2551,3474.4 2097.6,2587.8 2117.1,2591.6 2137.6,2596.5 2156.3,2602.6 2173.2,2608.1 2175.4,2614.3 2192.3,2619.6 2302.4,2653.9 2368.4,\ +2578.5 2448.4,2661.6 2505.5,2720.9 2542.6,3325.1 2550.5,3464.2"]; + loopcxt_set_blocksize -> ul_debugobj [pos="e,2540.9,2417.7 2101.4,2564.1 2223.5,2547.7 2433.2,2518.6 2448.4,2510.6 2485.9,2490.9 2517.2,2452.1 2535.2,2426"]; + loopcxt_set_blocksize -> loopcxt_get_fd [pos="e,2316.1,2057.8 2074,2560.3 2102.3,2550.3 2134.6,2534.5 2156.3,2510.6 2218.7,2442 2291.6,2158.3 2313.7,2067.6"]; + loopcxt_set_blocksize -> ioctl [pos="e,2289.9,2487.6 2097.2,2563.3 2117.2,2558.7 2138,2552.3 2156.3,2543.6 2174.7,2534.9 2174.1,2524.5 2192.3,2515.6 2220.1,2502.1 2254,\ +2493.9 2280,2489.3"]; +} diff --git a/analysis/losetup/call_graph_losetup_all.pdf b/analysis/losetup/call_graph_losetup_all.pdf new file mode 100644 index 0000000..b2a9957 Binary files /dev/null and b/analysis/losetup/call_graph_losetup_all.pdf differ diff --git a/analysis/losetup/call_graph_losetup_all.svg b/analysis/losetup/call_graph_losetup_all.svg new file mode 100644 index 0000000..987af81 --- /dev/null +++ b/analysis/losetup/call_graph_losetup_all.svg @@ -0,0 +1,3079 @@ + + + + + + +%3 + + + +main + +main + + + +setlocale + +setlocale + + + +main->setlocale + + + + + +bindtextdomain + +bindtextdomain + + + +main->bindtextdomain + + + + + +textdomain + +textdomain + + + +main->textdomain + + + + + +atexit + +atexit + + + +main->atexit + + + + + +loopcxt_init + +loopcxt_init + + + +main->loopcxt_init + + + + + +loopcxt_set_device + +loopcxt_set_device + + + +main->loopcxt_set_device + + + + + +err + +err + + + +main->err + + + + + +getopt_long + +getopt_long + + + +main->getopt_long + + + + + +err_exclusive_options + +err_exclusive_options + + + +main->err_exclusive_options + + + + + +strtosize_or_err + +strtosize_or_err + + + +main->strtosize_or_err + + + + + +is_loopdev + +is_loopdev + + + +main->is_loopdev + + + + + +usage + +usage + + + +main->usage + + + + + +ARRAY_SIZE + +ARRAY_SIZE + + + +main->ARRAY_SIZE + + + + + +parse_switch + +parse_switch + + + +main->parse_switch + + + + + +printf + +printf + + + +main->printf + + + + + +errtryhelp + +errtryhelp + + + +main->errtryhelp + + + + + +ul_path_init_debug + +ul_path_init_debug + + + +main->ul_path_init_debug + + + + + +ul_sysfs_init_debug + +ul_sysfs_init_debug + + + +main->ul_sysfs_init_debug + + + + + +errx + +errx + + + +main->errx + + + + + +string_add_to_idarray + +string_add_to_idarray + + + +main->string_add_to_idarray + + + + + +column_name_to_id + +column_name_to_id + + + +main->column_name_to_id + + + + + +warnx + +warnx + + + +main->warnx + + + + + +create_loop + +create_loop + + + +main->create_loop + + + + + +loopcxt_get_device + +loopcxt_get_device + + + +main->loopcxt_get_device + + + + + +loopcxt_deinit + +loopcxt_deinit + + + +main->loopcxt_deinit + + + + + +loopcxt_find_unused + +loopcxt_find_unused + + + +main->loopcxt_find_unused + + + + + +warn + +warn + + + +main->warn + + + + + +loopcxt_set_capacity + +loopcxt_set_capacity + + + +main->loopcxt_set_capacity + + + + + +warn_size + +warn_size + + + +main->warn_size + + + + + +delete_loop + +delete_loop + + + +main->delete_loop + + + + + +delete_all_loops + +delete_all_loops + + + +main->delete_all_loops + + + + + +access + +access + + + +main->access + + + + + +show_table + +show_table + + + +main->show_table + + + + + +show_all_loops + +show_all_loops + + + +main->show_all_loops + + + + + +printf_loopdev + +printf_loopdev + + + +main->printf_loopdev + + + + + +loopcxt_set_dio + +loopcxt_set_dio + + + +main->loopcxt_set_dio + + + + + +loopcxt_set_blocksize + +loopcxt_set_blocksize + + + +main->loopcxt_set_blocksize + + + + + +loopcxt_init->loopcxt_set_device + + + + + +loopdev_init_debug + +loopdev_init_debug + + + +loopcxt_init->loopdev_init_debug + + + + + +DBG + +DBG + + + +loopcxt_init->DBG + + + + + +ul_debugobj + +ul_debugobj + + + +loopcxt_init->ul_debugobj + + + + + +memcpy + +memcpy + + + +loopcxt_init->memcpy + + + + + +stat + +stat + + + +loopcxt_init->stat + + + + + +S_ISDIR + +S_ISDIR + + + +loopcxt_init->S_ISDIR + + + + + +get_linux_version + +get_linux_version + + + +loopcxt_init->get_linux_version + + + + + +KERNEL_VERSION + +KERNEL_VERSION + + + +loopcxt_init->KERNEL_VERSION + + + + + +loopcxt_set_device->DBG + + + + + +loopcxt_set_device->ul_debugobj + + + + + +close + +close + + + +loopcxt_set_device->close + + + + + +memset + +memset + + + +loopcxt_set_device->memset + + + + + +strlen + +strlen + + + +loopcxt_set_device->strlen + + + + + +snprintf + +snprintf + + + +loopcxt_set_device->snprintf + + + + + +strncpy + +strncpy + + + +loopcxt_set_device->strncpy + + + + + +ul_unref_path + +ul_unref_path + + + +loopcxt_set_device->ul_unref_path + + + + + +is_loopdev->stat + + + + + +S_ISBLK + +S_ISBLK + + + +is_loopdev->S_ISBLK + + + + + +major + +major + + + +is_loopdev->major + + + + + +column_name_to_id->ARRAY_SIZE + + + + + +column_name_to_id->warnx + + + + + +strncasecmp + +strncasecmp + + + +column_name_to_id->strncasecmp + + + + + +create_loop->loopcxt_init + + + + + +create_loop->err + + + + + +create_loop->is_loopdev + + + + + +create_loop->errx + + + + + +create_loop->warnx + + + + + +create_loop->loopcxt_get_device + + + + + +create_loop->loopcxt_deinit + + + + + +create_loop->loopcxt_find_unused + + + + + +create_loop->warn + + + + + +loopcxt_has_device + +loopcxt_has_device + + + +create_loop->loopcxt_has_device + + + + + +loopcxt_find_overlap + +loopcxt_find_overlap + + + +create_loop->loopcxt_find_overlap + + + + + +loopcxt_get_fd + +loopcxt_get_fd + + + +create_loop->loopcxt_get_fd + + + + + +loopcxt_is_readonly + +loopcxt_is_readonly + + + +create_loop->loopcxt_is_readonly + + + + + +loopcxt_get_encrypt_type + +loopcxt_get_encrypt_type + + + +create_loop->loopcxt_get_encrypt_type + + + + + +loopcxt_set_status + +loopcxt_set_status + + + +create_loop->loopcxt_set_status + + + + + +loopcxt_add_device + +loopcxt_add_device + + + +create_loop->loopcxt_add_device + + + + + +loopcxt_set_offset + +loopcxt_set_offset + + + +create_loop->loopcxt_set_offset + + + + + +loopcxt_set_sizelimit + +loopcxt_set_sizelimit + + + +create_loop->loopcxt_set_sizelimit + + + + + +loopcxt_set_flags + +loopcxt_set_flags + + + +create_loop->loopcxt_set_flags + + + + + +loopcxt_set_backing_file + +loopcxt_set_backing_file + + + +create_loop->loopcxt_set_backing_file + + + + + +loopcxt_setup_device + +loopcxt_setup_device + + + +create_loop->loopcxt_setup_device + + + + + +loopcxt_deinit->loopcxt_set_device + + + + + +loopcxt_deinit->DBG + + + + + +loopcxt_deinit->ul_debugobj + + + + + +loopcxt_deinit_iterator + +loopcxt_deinit_iterator + + + +loopcxt_deinit->loopcxt_deinit_iterator + + + + + +ignore_result + +ignore_result + + + +loopcxt_deinit->ignore_result + + + + + +free + +free + + + +loopcxt_deinit->free + + + + + +loopcxt_find_unused->DBG + + + + + +loopcxt_find_unused->ul_debugobj + + + + + +loopcxt_find_unused->close + + + + + +loopcxt_find_unused->snprintf + + + + + +loopcxt_init_iterator + +loopcxt_init_iterator + + + +loopcxt_find_unused->loopcxt_init_iterator + + + + + +loopcxt_next + +loopcxt_next + + + +loopcxt_find_unused->loopcxt_next + + + + + +loopcxt_find_unused->loopcxt_deinit_iterator + + + + + +loopiter_set_device + +loopiter_set_device + + + +loopcxt_find_unused->loopiter_set_device + + + + + +ioctl + +ioctl + + + +loopcxt_find_unused->ioctl + + + + + +open + +open + + + +loopcxt_find_unused->open + + + + + +loopcxt_set_capacity->DBG + + + + + +loopcxt_set_capacity->ul_debugobj + + + + + +loopcxt_set_capacity->loopcxt_get_fd + + + + + +loopcxt_set_capacity->ioctl + + + + + +warn_size->warnx + + + + + +warn_size->stat + + + + + +warn_size->S_ISBLK + + + + + +delete_loop->loopcxt_get_device + + + + + +delete_loop->warn + + + + + +loopcxt_delete_device + +loopcxt_delete_device + + + +delete_loop->loopcxt_delete_device + + + + + +delete_all_loops->delete_loop + + + + + +delete_all_loops->loopcxt_init_iterator + + + + + +delete_all_loops->loopcxt_next + + + + + +delete_all_loops->loopcxt_deinit_iterator + + + + + +show_table->err + + + + + +show_table->loopcxt_get_device + + + + + +show_table->stat + + + + + +show_table->loopcxt_init_iterator + + + + + +show_table->loopcxt_next + + + + + +show_table->loopcxt_deinit_iterator + + + + + +loopcxt_is_used + +loopcxt_is_used + + + +show_table->loopcxt_is_used + + + + + +show_table->free + + + + + +canonicalize_path + +canonicalize_path + + + +show_table->canonicalize_path + + + + + +scols_init_debug + +scols_init_debug + + + +show_table->scols_init_debug + + + + + +scols_new_table + +scols_new_table + + + +show_table->scols_new_table + + + + + +scols_table_enable_raw + +scols_table_enable_raw + + + +show_table->scols_table_enable_raw + + + + + +scols_table_enable_json + +scols_table_enable_json + + + +show_table->scols_table_enable_json + + + + + +scols_table_enable_noheadings + +scols_table_enable_noheadings + + + +show_table->scols_table_enable_noheadings + + + + + +scols_table_set_name + +scols_table_set_name + + + +show_table->scols_table_set_name + + + + + +get_column_info + +get_column_info + + + +show_table->get_column_info + + + + + +scols_table_new_column + +scols_table_new_column + + + +show_table->scols_table_new_column + + + + + +scols_column_set_json_type + +scols_column_set_json_type + + + +show_table->scols_column_set_json_type + + + + + +scols_table_new_line + +scols_table_new_line + + + +show_table->scols_table_new_line + + + + + +set_scols_data + +set_scols_data + + + +show_table->set_scols_data + + + + + +scols_print_table + +scols_print_table + + + +show_table->scols_print_table + + + + + +scols_unref_table + +scols_unref_table + + + +show_table->scols_unref_table + + + + + +show_all_loops->printf_loopdev + + + + + +show_all_loops->stat + + + + + +show_all_loops->loopcxt_init_iterator + + + + + +show_all_loops->loopcxt_next + + + + + +show_all_loops->loopcxt_deinit_iterator + + + + + +show_all_loops->loopcxt_is_used + + + + + +show_all_loops->free + + + + + +show_all_loops->canonicalize_path + + + + + +printf_loopdev->printf + + + + + +printf_loopdev->loopcxt_get_device + + + + + +printf_loopdev->loopcxt_get_encrypt_type + + + + + +loopcxt_get_offset + +loopcxt_get_offset + + + +printf_loopdev->loopcxt_get_offset + + + + + +loopcxt_get_sizelimit + +loopcxt_get_sizelimit + + + +printf_loopdev->loopcxt_get_sizelimit + + + + + +printf_loopdev->free + + + + + +loopcxt_get_backing_inode + +loopcxt_get_backing_inode + + + +printf_loopdev->loopcxt_get_backing_inode + + + + + +loopcxt_get_backing_devno + +loopcxt_get_backing_devno + + + +printf_loopdev->loopcxt_get_backing_devno + + + + + +loopcxt_get_backing_file + +loopcxt_get_backing_file + + + +printf_loopdev->loopcxt_get_backing_file + + + + + +loopcxt_get_crypt_name + +loopcxt_get_crypt_name + + + +printf_loopdev->loopcxt_get_crypt_name + + + + + +loopcxt_set_dio->DBG + + + + + +loopcxt_set_dio->ul_debugobj + + + + + +loopcxt_set_dio->loopcxt_get_fd + + + + + +loopcxt_set_dio->ioctl + + + + + +loopcxt_set_blocksize->DBG + + + + + +loopcxt_set_blocksize->ul_debugobj + + + + + +loopcxt_set_blocksize->loopcxt_get_fd + + + + + +loopcxt_set_blocksize->ioctl + + + + + +loopcxt_find_overlap->loopcxt_get_device + + + + + +loopcxt_find_overlap->DBG + + + + + +loopcxt_find_overlap->ul_debugobj + + + + + +loopcxt_find_overlap->stat + + + + + +loopcxt_find_overlap->loopcxt_init_iterator + + + + + +loopcxt_find_overlap->loopcxt_next + + + + + +loopcxt_find_overlap->loopcxt_get_offset + + + + + +loopcxt_find_overlap->loopcxt_deinit_iterator + + + + + +loopcxt_find_overlap->loopcxt_is_used + + + + + +loopcxt_find_overlap->loopcxt_get_sizelimit + + + + + +loopcxt_get_fd->DBG + + + + + +loopcxt_get_fd->ul_debugobj + + + + + +loopcxt_get_fd->open + + + + + +loopcxt_get_sysfs + +loopcxt_get_sysfs + + + +loopcxt_is_readonly->loopcxt_get_sysfs + + + + + +loopcxt_ioctl_enabled + +loopcxt_ioctl_enabled + + + +loopcxt_is_readonly->loopcxt_ioctl_enabled + + + + + +loopcxt_get_info + +loopcxt_get_info + + + +loopcxt_is_readonly->loopcxt_get_info + + + + + +ul_path_read_s32 + +ul_path_read_s32 + + + +loopcxt_is_readonly->ul_path_read_s32 + + + + + +loopcxt_get_encrypt_type->DBG + + + + + +loopcxt_get_encrypt_type->ul_debugobj + + + + + +loopcxt_get_encrypt_type->loopcxt_get_info + + + + + +loopcxt_set_status->DBG + + + + + +loopcxt_set_status->ul_debugobj + + + + + +loopcxt_set_status->loopcxt_get_fd + + + + + +loopcxt_set_status->ioctl + + + + + +loopcxt_add_device->loopcxt_get_device + + + + + +loopcxt_add_device->DBG + + + + + +loopcxt_add_device->ul_debugobj + + + + + +loopcxt_add_device->close + + + + + +loopcxt_add_device->ioctl + + + + + +loopcxt_add_device->open + + + + + +sscanf + +sscanf + + + +loopcxt_add_device->sscanf + + + + + +strrchr + +strrchr + + + +loopcxt_add_device->strrchr + + + + + +loopcxt_set_offset->DBG + + + + + +loopcxt_set_offset->ul_debugobj + + + + + +loopcxt_set_sizelimit->DBG + + + + + +loopcxt_set_sizelimit->ul_debugobj + + + + + +loopcxt_set_flags->DBG + + + + + +loopcxt_set_flags->ul_debugobj + + + + + +loopcxt_set_backing_file->DBG + + + + + +loopcxt_set_backing_file->ul_debugobj + + + + + +loopcxt_set_backing_file->strncpy + + + + + +loopcxt_set_backing_file->canonicalize_path + + + + + +loopcxt_setup_device->err + + + + + +loopcxt_setup_device->DBG + + + + + +loopcxt_setup_device->ul_debugobj + + + + + +loopcxt_setup_device->close + + + + + +loopcxt_setup_device->memset + + + + + +loopcxt_setup_device->loopcxt_get_fd + + + + + +loopcxt_setup_device->ioctl + + + + + +loopcxt_setup_device->open + + + + + +xusleep + +xusleep + + + +loopcxt_setup_device->xusleep + + + + + +loopcxt_check_size + +loopcxt_check_size + + + +loopcxt_setup_device->loopcxt_check_size + + + + + +loopcxt_init_iterator->DBG + + + + + +loopcxt_init_iterator->ul_debugobj + + + + + +loopcxt_init_iterator->stat + + + + + +loopcxt_init_iterator->S_ISDIR + + + + + +loopcxt_init_iterator->memset + + + + + +loopcxt_next->DBG + + + + + +loopcxt_next->ul_debugobj + + + + + +loopcxt_next->snprintf + + + + + +loopcxt_next->loopcxt_deinit_iterator + + + + + +loopcxt_sysfs_available + +loopcxt_sysfs_available + + + +loopcxt_next->loopcxt_sysfs_available + + + + + +loopcxt_next_from_sysfs + +loopcxt_next_from_sysfs + + + +loopcxt_next->loopcxt_next_from_sysfs + + + + + +loopcxt_next->loopiter_set_device + + + + + +loopcxt_next_from_proc + +loopcxt_next_from_proc + + + +loopcxt_next->loopcxt_next_from_proc + + + + + +loop_scandir + +loop_scandir + + + +loopcxt_next->loop_scandir + + + + + +loopcxt_get_offset->DBG + + + + + +loopcxt_get_offset->ul_debugobj + + + + + +loopcxt_get_offset->loopcxt_get_sysfs + + + + + +ul_path_read_u64 + +ul_path_read_u64 + + + +loopcxt_get_offset->ul_path_read_u64 + + + + + +loopcxt_get_offset->loopcxt_ioctl_enabled + + + + + +loopcxt_get_offset->loopcxt_get_info + + + + + +loopcxt_deinit_iterator->DBG + + + + + +loopcxt_deinit_iterator->ul_debugobj + + + + + +loopcxt_deinit_iterator->memset + + + + + +loopcxt_deinit_iterator->free + + + + + +closedir + +closedir + + + +loopcxt_deinit_iterator->closedir + + + + + +fclose + +fclose + + + +loopcxt_deinit_iterator->fclose + + + + + +loopcxt_is_used->loopcxt_get_device + + + + + +loopcxt_is_used->DBG + + + + + +loopcxt_is_used->ul_debugobj + + + + + +loopcxt_is_used->loopcxt_get_offset + + + + + +loopcxt_is_used->loopcxt_get_sizelimit + + + + + +strcmp + +strcmp + + + +loopcxt_is_used->strcmp + + + + + +loopcxt_is_used->free + + + + + +loopcxt_is_used->loopcxt_get_backing_inode + + + + + +loopcxt_is_used->loopcxt_get_backing_devno + + + + + +loopcxt_is_used->loopcxt_get_backing_file + + + + + +loopcxt_get_sizelimit->DBG + + + + + +loopcxt_get_sizelimit->ul_debugobj + + + + + +loopcxt_get_sizelimit->loopcxt_get_sysfs + + + + + +loopcxt_get_sizelimit->ul_path_read_u64 + + + + + +loopcxt_get_sizelimit->loopcxt_ioctl_enabled + + + + + +loopcxt_get_sizelimit->loopcxt_get_info + + + + + +loopcxt_next_from_sysfs->DBG + + + + + +loopcxt_next_from_sysfs->ul_debugobj + + + + + +loopcxt_next_from_sysfs->snprintf + + + + + +loopcxt_next_from_sysfs->loopiter_set_device + + + + + +opendir + +opendir + + + +loopcxt_next_from_sysfs->opendir + + + + + +dirfd + +dirfd + + + +loopcxt_next_from_sysfs->dirfd + + + + + +readdir + +readdir + + + +loopcxt_next_from_sysfs->readdir + + + + + +loopcxt_next_from_sysfs->strcmp + + + + + +strncmp + +strncmp + + + +loopcxt_next_from_sysfs->strncmp + + + + + +fstatat + +fstatat + + + +loopcxt_next_from_sysfs->fstatat + + + + + +loopiter_set_device->loopcxt_set_device + + + + + +loopiter_set_device->is_loopdev + + + + + +loopiter_set_device->DBG + + + + + +loopiter_set_device->ul_debugobj + + + + + +loopiter_set_device->loopcxt_get_offset + + + + + +loopiter_set_device->ignore_result + + + + + +loopcxt_next_from_proc->DBG + + + + + +loopcxt_next_from_proc->ul_debugobj + + + + + +loopcxt_next_from_proc->loopiter_set_device + + + + + +fopen + +fopen + + + +loopcxt_next_from_proc->fopen + + + + + +fgets + +fgets + + + +loopcxt_next_from_proc->fgets + + + + + +loopcxt_next_from_proc->sscanf + + + + + +loop_scandir->DBG + + + + + +loop_scandir->opendir + + + + + +loop_scandir->readdir + + + + + +loop_scandir->strcmp + + + + + +loop_scandir->sscanf + + + + + +ul_debug + +ul_debug + + + +loop_scandir->ul_debug + + + + + +loop_scandir->free + + + + + +strtol + +strtol + + + +loop_scandir->strtol + + + + + +realloc + +realloc + + + +loop_scandir->realloc + + + + + +loop_scandir->closedir + + + + + +qsort + +qsort + + + +loop_scandir->qsort + + + + + +cmpnum + +cmpnum + + + +loop_scandir->cmpnum + + + + + +loopcxt_get_sysfs->DBG + + + + + +loopcxt_get_sysfs->ul_debugobj + + + + + +sysfs_devname_to_devno + +sysfs_devname_to_devno + + + +loopcxt_get_sysfs->sysfs_devname_to_devno + + + + + +ul_new_sysfs_path + +ul_new_sysfs_path + + + +loopcxt_get_sysfs->ul_new_sysfs_path + + + + + +loopcxt_get_info->DBG + + + + + +loopcxt_get_info->ul_debugobj + + + + + +loopcxt_get_info->loopcxt_get_fd + + + + + +loopcxt_get_info->ioctl + + + + + +loopcxt_get_backing_inode->DBG + + + + + +loopcxt_get_backing_inode->ul_debugobj + + + + + +loopcxt_get_backing_inode->loopcxt_get_info + + + + + +loopcxt_get_backing_devno->DBG + + + + + +loopcxt_get_backing_devno->ul_debugobj + + + + + +loopcxt_get_backing_devno->loopcxt_get_info + + + + + +loopcxt_get_backing_file->DBG + + + + + +loopcxt_get_backing_file->ul_debugobj + + + + + +loopcxt_get_backing_file->loopcxt_get_sysfs + + + + + +loopcxt_get_backing_file->loopcxt_ioctl_enabled + + + + + +loopcxt_get_backing_file->loopcxt_get_info + + + + + +ul_path_read_string + +ul_path_read_string + + + +loopcxt_get_backing_file->ul_path_read_string + + + + + +strdup + +strdup + + + +loopcxt_get_backing_file->strdup + + + + + +loopcxt_check_size->loopcxt_set_capacity + + + + + +loopcxt_check_size->DBG + + + + + +loopcxt_check_size->ul_debugobj + + + + + +loopcxt_check_size->S_ISBLK + + + + + +loopcxt_check_size->loopcxt_get_fd + + + + + +fstat + +fstat + + + +loopcxt_check_size->fstat + + + + + +blkdev_get_size + +blkdev_get_size + + + +loopcxt_check_size->blkdev_get_size + + + + + +loopcxt_delete_device->DBG + + + + + +loopcxt_delete_device->ul_debugobj + + + + + +loopcxt_delete_device->loopcxt_get_fd + + + + + +loopcxt_delete_device->ioctl + + + + + +get_column_id + +get_column_id + + + +get_column_info->get_column_id + + + + + +set_scols_data->err + + + + + +set_scols_data->loopcxt_get_device + + + + + +set_scols_data->stat + + + + + +set_scols_data->S_ISBLK + + + + + +set_scols_data->major + + + + + +set_scols_data->loopcxt_is_readonly + + + + + +set_scols_data->loopcxt_get_offset + + + + + +set_scols_data->loopcxt_get_sizelimit + + + + + +set_scols_data->loopcxt_get_backing_inode + + + + + +set_scols_data->loopcxt_get_backing_devno + + + + + +set_scols_data->loopcxt_get_backing_file + + + + + +set_scols_data->get_column_id + + + + + +xasprintf + +xasprintf + + + +set_scols_data->xasprintf + + + + + +minor + +minor + + + +set_scols_data->minor + + + + + +loopcxt_is_autoclear + +loopcxt_is_autoclear + + + +set_scols_data->loopcxt_is_autoclear + + + + + +loopcxt_is_dio + +loopcxt_is_dio + + + +set_scols_data->loopcxt_is_dio + + + + + +loopcxt_is_partscan + +loopcxt_is_partscan + + + +set_scols_data->loopcxt_is_partscan + + + + + +loopcxt_get_blocksize + +loopcxt_get_blocksize + + + +set_scols_data->loopcxt_get_blocksize + + + + + +scols_line_set_data + +scols_line_set_data + + + +set_scols_data->scols_line_set_data + + + + + +scols_line_refer_data + +scols_line_refer_data + + + +set_scols_data->scols_line_refer_data + + + + + +get_column_id->ARRAY_SIZE + + + + + +assert + +assert + + + +get_column_id->assert + + + + + +loopcxt_is_autoclear->loopcxt_get_sysfs + + + + + +loopcxt_is_autoclear->loopcxt_ioctl_enabled + + + + + +loopcxt_is_autoclear->loopcxt_get_info + + + + + +loopcxt_is_autoclear->ul_path_read_s32 + + + + + +loopcxt_is_dio->loopcxt_get_sysfs + + + + + +loopcxt_is_dio->loopcxt_ioctl_enabled + + + + + +loopcxt_is_dio->loopcxt_get_info + + + + + +loopcxt_is_dio->ul_path_read_s32 + + + + + +loopcxt_is_partscan->loopcxt_get_sysfs + + + + + +loopcxt_is_partscan->ul_path_read_s32 + + + + + +loopmod_supports_partscan + +loopmod_supports_partscan + + + +loopcxt_is_partscan->loopmod_supports_partscan + + + + + +loopcxt_get_blocksize->DBG + + + + + +loopcxt_get_blocksize->ul_debugobj + + + + + +loopcxt_get_blocksize->loopcxt_get_fd + + + + + +loopcxt_get_blocksize->loopcxt_get_sysfs + + + + + +loopcxt_get_blocksize->ul_path_read_u64 + + + + + +blkdev_get_sector_size + +blkdev_get_sector_size + + + +loopcxt_get_blocksize->blkdev_get_sector_size + + + + + +loopmod_supports_partscan->get_linux_version + + + + + +loopmod_supports_partscan->KERNEL_VERSION + + + + + +loopmod_supports_partscan->fopen + + + + + +loopmod_supports_partscan->fclose + + + + + +fscanf + +fscanf + + + +loopmod_supports_partscan->fscanf + + + + + +loopcxt_get_crypt_name->DBG + + + + + +loopcxt_get_crypt_name->ul_debugobj + + + + + +loopcxt_get_crypt_name->loopcxt_get_info + + + + + 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"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.pdf new file mode 100644 index 0000000..bae3733 Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2-bitmap.pdf differ 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 @@ + + + + + + +%3 + + + +get_bitmap_info_flags + +get_bitmap_info_flags + + + +qcow2_can_store_new_dirty_bitmap + +qcow2_can_store_new_dirty_bitmap + + + +error_setg + +error_setg + + + +qcow2_can_store_new_dirty_bitmap->error_setg + + + + + +check_constraints_on_bitmap + +check_constraints_on_bitmap + + + +qcow2_can_store_new_dirty_bitmap->check_constraints_on_bitmap + + + + + +bdrv_get_device_or_node_name + +bdrv_get_device_or_node_name + + + +qcow2_can_store_new_dirty_bitmap->bdrv_get_device_or_node_name + + + + + +strlen + +strlen + + + +qcow2_can_store_new_dirty_bitmap->strlen + + + + + +calc_dir_entry_size + +calc_dir_entry_size + + + +qcow2_can_store_new_dirty_bitmap->calc_dir_entry_size + + + + + +bitmap_list_load + +bitmap_list_load + + + +qcow2_can_store_new_dirty_bitmap->bitmap_list_load + + + + + +bitmap_list_free + +bitmap_list_free + + + +qcow2_can_store_new_dirty_bitmap->bitmap_list_free + + + + + +find_bitmap_by_name + +find_bitmap_by_name + + + +qcow2_can_store_new_dirty_bitmap->find_bitmap_by_name + + + + + +error_prepend + +error_prepend + + + +qcow2_can_store_new_dirty_bitmap->error_prepend + + + + + +check_constraints_on_bitmap->error_setg + + + + + +check_constraints_on_bitmap->bdrv_get_device_or_node_name + + + + + +check_constraints_on_bitmap->strlen + + + + + +ctz32 + +ctz32 + + + +check_constraints_on_bitmap->ctz32 + + + + + +bdrv_getlength + +bdrv_getlength + + + +check_constraints_on_bitmap->bdrv_getlength + + + + + +assert + +assert + + + +check_constraints_on_bitmap->assert + + + + + +error_setg_errno + +error_setg_errno + + + +check_constraints_on_bitmap->error_setg_errno + + + + + +ROUND_UP + +ROUND_UP + + + +calc_dir_entry_size->ROUND_UP + + + + + +bitmap_list_load->error_setg + + + + + +bitmap_list_load->bitmap_list_free + + + + + +bitmap_list_load->error_setg_errno + + + + + +g_try_malloc + +g_try_malloc + + + +bitmap_list_load->g_try_malloc + + + + + +bdrv_pread + +bdrv_pread + + + +bitmap_list_load->bdrv_pread + + + + + +bitmap_list_new + +bitmap_list_new + + + +bitmap_list_load->bitmap_list_new + + + + + +next_dir_entry + +next_dir_entry + + + +bitmap_list_load->next_dir_entry + + + + + +bitmap_dir_entry_to_cpu + +bitmap_dir_entry_to_cpu + + + +bitmap_list_load->bitmap_dir_entry_to_cpu + + + + + +check_dir_entry + +check_dir_entry + + + +bitmap_list_load->check_dir_entry + + + + + +dir_entry_name_field + +dir_entry_name_field + + + +bitmap_list_load->dir_entry_name_field + + + + + +g_new0 + +g_new0 + + + +bitmap_list_load->g_new0 + + + + + +dir_entry_copy_name + +dir_entry_copy_name + + + +bitmap_list_load->dir_entry_copy_name + + + + + +QSIMPLEQ_INSERT_TAIL + +QSIMPLEQ_INSERT_TAIL + + + +bitmap_list_load->QSIMPLEQ_INSERT_TAIL + + + + + +g_free + +g_free + + + +bitmap_list_load->g_free + + + + + +bitmap_list_free->g_free + + + + + +QSIMPLEQ_FIRST + +QSIMPLEQ_FIRST + + + +bitmap_list_free->QSIMPLEQ_FIRST + + + + + +QSIMPLEQ_REMOVE_HEAD + +QSIMPLEQ_REMOVE_HEAD + + + +bitmap_list_free->QSIMPLEQ_REMOVE_HEAD + + + + + +bitmap_free + +bitmap_free + + + +bitmap_list_free->bitmap_free + + + + + +QSIMPLEQ_FOREACH + +QSIMPLEQ_FOREACH + + + +find_bitmap_by_name->QSIMPLEQ_FOREACH + + + + + +strcmp + +strcmp + + + +find_bitmap_by_name->strcmp + + + + + +g_new + +g_new + + + +bitmap_list_new->g_new + + + + + +QSIMPLEQ_INIT + +QSIMPLEQ_INIT + + + +bitmap_list_new->QSIMPLEQ_INIT + + + + + +dir_entry_size + +dir_entry_size + + + +next_dir_entry->dir_entry_size + + + + + +be64_to_cpu + +be64_to_cpu + + + +bitmap_dir_entry_to_cpu->be64_to_cpu + + + + + +be32_to_cpu + +be32_to_cpu + + + +bitmap_dir_entry_to_cpu->be32_to_cpu + + + + + +be16_to_cpu + +be16_to_cpu + + + +bitmap_dir_entry_to_cpu->be16_to_cpu + + + + + +check_dir_entry->bdrv_getlength + + + + + +dir_entry_copy_name->dir_entry_name_field + + + + + +g_strndup + +g_strndup + + + +dir_entry_copy_name->g_strndup + + + + + +dir_entry_size->calc_dir_entry_size + + + + + +bitmap_free->g_free + + + + + +qcow2_check_bitmaps_refcounts + +qcow2_check_bitmaps_refcounts + + + +qcow2_check_bitmaps_refcounts->bitmap_list_load + + + + + +qcow2_check_bitmaps_refcounts->bitmap_list_free + + + + + +qcow2_check_bitmaps_refcounts->g_free + + + + + +qcow2_check_bitmaps_refcounts->QSIMPLEQ_FOREACH + + + + + +qcow2_inc_refcounts_imrt + +qcow2_inc_refcounts_imrt + + + +qcow2_check_bitmaps_refcounts->qcow2_inc_refcounts_imrt + + + + + +bitmap_table_load + +bitmap_table_load + + + +qcow2_check_bitmaps_refcounts->bitmap_table_load + + + + + +check_table_entry + +check_table_entry + + + +qcow2_check_bitmaps_refcounts->check_table_entry + + + + + +bitmap_table_load->assert + + + + + +bitmap_table_load->bdrv_pread + + + + + +bitmap_table_load->g_free + + + + + +bitmap_table_load->be64_to_cpu + + + + + +bitmap_table_load->check_table_entry + + + + + +g_try_new + +g_try_new + + + +bitmap_table_load->g_try_new + + + + + +qcow2_get_bitmap_info_list + +qcow2_get_bitmap_info_list + + + +qcow2_load_dirty_bitmaps + +qcow2_load_dirty_bitmaps + + + +qcow2_load_dirty_bitmaps->bitmap_list_load + + + + + +qcow2_load_dirty_bitmaps->bitmap_list_free + + + + + +qcow2_load_dirty_bitmaps->error_setg_errno + + + + + +qcow2_load_dirty_bitmaps->QSIMPLEQ_FOREACH + + + + + +load_bitmap + +load_bitmap + + + +qcow2_load_dirty_bitmaps->load_bitmap + + + + + +bdrv_dirty_bitmap_set_persistence + +bdrv_dirty_bitmap_set_persistence + + + +qcow2_load_dirty_bitmaps->bdrv_dirty_bitmap_set_persistence + + + + + +bdrv_dirty_bitmap_set_inconsistent + +bdrv_dirty_bitmap_set_inconsistent + + + +qcow2_load_dirty_bitmaps->bdrv_dirty_bitmap_set_inconsistent + + + + + +bdrv_disable_dirty_bitmap + +bdrv_disable_dirty_bitmap + + + +qcow2_load_dirty_bitmaps->bdrv_disable_dirty_bitmap + + + + + +g_slist_append + +g_slist_append + + + +qcow2_load_dirty_bitmaps->g_slist_append + + + + + +can_write + +can_write + + + +qcow2_load_dirty_bitmaps->can_write + + + + + +update_ext_header_and_dir_in_place + +update_ext_header_and_dir_in_place + + + +qcow2_load_dirty_bitmaps->update_ext_header_and_dir_in_place + + + + + +g_slist_foreach + +g_slist_foreach + + + +qcow2_load_dirty_bitmaps->g_slist_foreach + + + + + +set_readonly_helper + +set_readonly_helper + + + +qcow2_load_dirty_bitmaps->set_readonly_helper + + + + + +g_slist_free + +g_slist_free + + + +qcow2_load_dirty_bitmaps->g_slist_free + + + + + +release_dirty_bitmap_helper + +release_dirty_bitmap_helper + + + +qcow2_load_dirty_bitmaps->release_dirty_bitmap_helper + + + + + +load_bitmap->error_setg_errno + + + + + +load_bitmap->g_free + + + + + +load_bitmap->bitmap_table_load + + + + + +bdrv_create_dirty_bitmap + +bdrv_create_dirty_bitmap + + + +load_bitmap->bdrv_create_dirty_bitmap + + + + + +load_bitmap_data + +load_bitmap_data + + + +load_bitmap->load_bitmap_data + + + + + +bdrv_release_dirty_bitmap + +bdrv_release_dirty_bitmap + + + +load_bitmap->bdrv_release_dirty_bitmap + + + + + +bdrv_is_read_only + +bdrv_is_read_only + + + +can_write->bdrv_is_read_only + + + + + +bdrv_get_flags + +bdrv_get_flags + + + +can_write->bdrv_get_flags + + + + + +QSIMPLEQ_EMPTY + +QSIMPLEQ_EMPTY + + + +update_ext_header_and_dir_in_place->QSIMPLEQ_EMPTY + + + + + +bitmap_list_count + +bitmap_list_count + + + +update_ext_header_and_dir_in_place->bitmap_list_count + + + + + +update_header_sync + +update_header_sync + + + +update_ext_header_and_dir_in_place->update_header_sync + + + + + +bitmap_list_store + +bitmap_list_store + + + +update_ext_header_and_dir_in_place->bitmap_list_store + + + + + +bdrv_dirty_bitmap_set_readonly + +bdrv_dirty_bitmap_set_readonly + + + +set_readonly_helper->bdrv_dirty_bitmap_set_readonly + + + + + +release_dirty_bitmap_helper->bdrv_release_dirty_bitmap + + + + + +load_bitmap_data->assert + + + + + +load_bitmap_data->bdrv_pread + + + + + +load_bitmap_data->g_free + + + + + +load_bitmap_data->check_table_entry + + + + + +bdrv_dirty_bitmap_size + +bdrv_dirty_bitmap_size + + + +load_bitmap_data->bdrv_dirty_bitmap_size + + + + + +size_to_clusters + +size_to_clusters + + + +load_bitmap_data->size_to_clusters + + + + + +bdrv_dirty_bitmap_serialization_size + +bdrv_dirty_bitmap_serialization_size + + + +load_bitmap_data->bdrv_dirty_bitmap_serialization_size + + + + + +g_malloc + +g_malloc + + + +load_bitmap_data->g_malloc + + + + + +bytes_covered_by_bitmap_cluster + +bytes_covered_by_bitmap_cluster + + + +load_bitmap_data->bytes_covered_by_bitmap_cluster + + + + + +MIN + +MIN + + + +load_bitmap_data->MIN + + + + + +bdrv_dirty_bitmap_deserialize_ones + +bdrv_dirty_bitmap_deserialize_ones + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_ones + + + + + +bdrv_dirty_bitmap_deserialize_part + +bdrv_dirty_bitmap_deserialize_part + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_part + + + + + +bdrv_dirty_bitmap_deserialize_finish + +bdrv_dirty_bitmap_deserialize_finish + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_finish + + + + + +bytes_covered_by_bitmap_cluster->assert + + + + + +bdrv_dirty_bitmap_granularity + +bdrv_dirty_bitmap_granularity + + + +bytes_covered_by_bitmap_cluster->bdrv_dirty_bitmap_granularity + + + + + +QEMU_IS_ALIGNED + +QEMU_IS_ALIGNED + + + +bytes_covered_by_bitmap_cluster->QEMU_IS_ALIGNED + + + + + +bdrv_dirty_bitmap_serialization_align + +bdrv_dirty_bitmap_serialization_align + + + +bytes_covered_by_bitmap_cluster->bdrv_dirty_bitmap_serialization_align + + + + + +bitmap_list_count->QSIMPLEQ_FOREACH + + + + + +qcow2_update_header + +qcow2_update_header + + + +update_header_sync->qcow2_update_header + + + + + +bdrv_flush + +bdrv_flush + + + +update_header_sync->bdrv_flush + + + + + +bitmap_list_store->strlen + + + + + +bitmap_list_store->calc_dir_entry_size + + + + + +bitmap_list_store->g_try_malloc + + + + + +bitmap_list_store->next_dir_entry + + + + + +bitmap_list_store->check_dir_entry + + + + + +bitmap_list_store->g_free + + + + + +bitmap_list_store->QSIMPLEQ_FOREACH + + + + + +memcpy + +memcpy + + + +bitmap_list_store->memcpy + + + + + +bitmap_directory_to_be + +bitmap_directory_to_be + + + +bitmap_list_store->bitmap_directory_to_be + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +bitmap_list_store->qcow2_alloc_clusters + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +bitmap_list_store->qcow2_pre_write_overlap_check + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +bitmap_list_store->bdrv_pwrite + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +bitmap_list_store->qcow2_free_clusters + + + + + +bitmap_directory_to_be->dir_entry_size + + + + + +bitmap_dir_entry_to_be + +bitmap_dir_entry_to_be + + + +bitmap_directory_to_be->bitmap_dir_entry_to_be + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +bitmap_dir_entry_to_be->cpu_to_be64 + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +bitmap_dir_entry_to_be->cpu_to_be32 + + + + + +cpu_to_be16 + +cpu_to_be16 + + + +bitmap_dir_entry_to_be->cpu_to_be16 + + + + + +qcow2_remove_persistent_dirty_bitmap + +qcow2_remove_persistent_dirty_bitmap + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_list_load + + + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_list_free + + + + + +qcow2_remove_persistent_dirty_bitmap->find_bitmap_by_name + + + + + +qcow2_remove_persistent_dirty_bitmap->error_setg_errno + + + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_free + + + + + +QSIMPLEQ_REMOVE + +QSIMPLEQ_REMOVE + + + +qcow2_remove_persistent_dirty_bitmap->QSIMPLEQ_REMOVE + + + + + +update_ext_header_and_dir + +update_ext_header_and_dir + + + +qcow2_remove_persistent_dirty_bitmap->update_ext_header_and_dir + + + + + +free_bitmap_clusters + +free_bitmap_clusters + + + +qcow2_remove_persistent_dirty_bitmap->free_bitmap_clusters + + + + + +update_ext_header_and_dir->QSIMPLEQ_EMPTY + + + + + +update_ext_header_and_dir->bitmap_list_count + + + + + +update_ext_header_and_dir->update_header_sync + + + + + +update_ext_header_and_dir->bitmap_list_store + + + + + +update_ext_header_and_dir->qcow2_free_clusters + + + + + +qcow2_flush_caches + +qcow2_flush_caches + + + +update_ext_header_and_dir->qcow2_flush_caches + + + + + +free_bitmap_clusters->g_free + + + + + +free_bitmap_clusters->bitmap_table_load + + + + + +free_bitmap_clusters->qcow2_free_clusters + + + + + +clear_bitmap_table + +clear_bitmap_table + + + +free_bitmap_clusters->clear_bitmap_table + + + + + +clear_bitmap_table->qcow2_free_clusters + + + + + +qcow2_reopen_bitmaps_ro + +qcow2_reopen_bitmaps_ro + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_set_readonly + + + + + +qcow2_store_persistent_dirty_bitmaps + +qcow2_store_persistent_dirty_bitmaps + + + +qcow2_reopen_bitmaps_ro->qcow2_store_persistent_dirty_bitmaps + + + + + +bdrv_dirty_bitmap_next + +bdrv_dirty_bitmap_next + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_next + + + + + +bdrv_dirty_bitmap_get_persistence + +bdrv_dirty_bitmap_get_persistence + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_get_persistence + + + + + +error_propagate + +error_propagate + + + +qcow2_reopen_bitmaps_ro->error_propagate + + + + + +qcow2_store_persistent_dirty_bitmaps->error_setg + + + + + +qcow2_store_persistent_dirty_bitmaps->check_constraints_on_bitmap + + + + + +qcow2_store_persistent_dirty_bitmaps->strlen + + + + + +qcow2_store_persistent_dirty_bitmaps->calc_dir_entry_size + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_load + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_free + + + + + +qcow2_store_persistent_dirty_bitmaps->find_bitmap_by_name + + + + + +qcow2_store_persistent_dirty_bitmaps->error_prepend + + + + + +qcow2_store_persistent_dirty_bitmaps->ctz32 + + + + + +qcow2_store_persistent_dirty_bitmaps->error_setg_errno + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_new + + + + + +qcow2_store_persistent_dirty_bitmaps->g_new0 + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_INSERT_TAIL + + + + + +qcow2_store_persistent_dirty_bitmaps->g_free + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_INIT + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_FOREACH + + + + + +qcow2_store_persistent_dirty_bitmaps->can_write + + + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_release_dirty_bitmap + + + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_granularity + + + + + +qcow2_store_persistent_dirty_bitmaps->update_ext_header_and_dir + + + + + +qcow2_store_persistent_dirty_bitmaps->free_bitmap_clusters + + + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_next + + + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_get_persistence + + + + + +bdrv_has_changed_persistent_bitmaps + +bdrv_has_changed_persistent_bitmaps + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_has_changed_persistent_bitmaps + + + + + +bdrv_dirty_bitmap_name + +bdrv_dirty_bitmap_name + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_name + + + + + +bdrv_dirty_bitmap_readonly + +bdrv_dirty_bitmap_readonly + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_readonly + + + + + +bdrv_dirty_bitmap_inconsistent + +bdrv_dirty_bitmap_inconsistent + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_inconsistent + + + + + +g_strdup + +g_strdup + + + +qcow2_store_persistent_dirty_bitmaps->g_strdup + + + + + +g_memdup + +g_memdup + + + +qcow2_store_persistent_dirty_bitmaps->g_memdup + + + + + +bdrv_dirty_bitmap_enabled + +bdrv_dirty_bitmap_enabled + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_enabled + + + + + +store_bitmap + +store_bitmap + + + +qcow2_store_persistent_dirty_bitmaps->store_bitmap + + + + + +QSIMPLEQ_FOREACH_SAFE + +QSIMPLEQ_FOREACH_SAFE + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_FOREACH_SAFE + + + + + +store_bitmap->assert + + + + + +store_bitmap->error_setg_errno + + + + + +store_bitmap->g_free + + + + + +store_bitmap->qcow2_alloc_clusters + + + + + +store_bitmap->qcow2_pre_write_overlap_check + + + + + +store_bitmap->bdrv_pwrite + + + + + +store_bitmap->qcow2_free_clusters + + + + + +store_bitmap->clear_bitmap_table + + + + + +store_bitmap->bdrv_dirty_bitmap_name + + + + + +store_bitmap_data + +store_bitmap_data + + + +store_bitmap->store_bitmap_data + + + + + +bitmap_table_to_be + +bitmap_table_to_be + + + +store_bitmap->bitmap_table_to_be + + + + + +store_bitmap_data->error_setg + + + + + +store_bitmap_data->assert + + + + + +store_bitmap_data->error_setg_errno + + + + + +store_bitmap_data->g_free + + + + + +store_bitmap_data->bdrv_dirty_bitmap_size + + + + + +store_bitmap_data->size_to_clusters + + + + + +store_bitmap_data->bdrv_dirty_bitmap_serialization_size + + + + + +store_bitmap_data->g_malloc + + + + + +store_bitmap_data->bytes_covered_by_bitmap_cluster + + + + + +store_bitmap_data->MIN + + + + + +store_bitmap_data->qcow2_alloc_clusters + + + + + +store_bitmap_data->qcow2_pre_write_overlap_check + + + + + +store_bitmap_data->bdrv_pwrite + + + + + +store_bitmap_data->clear_bitmap_table + + + + + +store_bitmap_data->bdrv_dirty_bitmap_name + + + + + +g_try_new0 + +g_try_new0 + + + +store_bitmap_data->g_try_new0 + + + + + +bdrv_dirty_iter_new + +bdrv_dirty_iter_new + + + +store_bitmap_data->bdrv_dirty_iter_new + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +store_bitmap_data->DIV_ROUND_UP + + + + + +bdrv_dirty_iter_next + +bdrv_dirty_iter_next + + + +store_bitmap_data->bdrv_dirty_iter_next + + + + + +QEMU_ALIGN_DOWN + +QEMU_ALIGN_DOWN + + + +store_bitmap_data->QEMU_ALIGN_DOWN + + + + + +bdrv_dirty_bitmap_serialize_part + +bdrv_dirty_bitmap_serialize_part + + + +store_bitmap_data->bdrv_dirty_bitmap_serialize_part + + + + + +memset + +memset + + + +store_bitmap_data->memset + + + + + +bdrv_set_dirty_iter + +bdrv_set_dirty_iter + + + +store_bitmap_data->bdrv_set_dirty_iter + + + + + +bdrv_dirty_iter_free + +bdrv_dirty_iter_free + + + +store_bitmap_data->bdrv_dirty_iter_free + + + + + +bitmap_table_to_be->cpu_to_be64 + + + + + +qcow2_reopen_bitmaps_rw + +qcow2_reopen_bitmaps_rw + + + +qcow2_reopen_bitmaps_rw_hint + +qcow2_reopen_bitmaps_rw_hint + + + +qcow2_reopen_bitmaps_rw->qcow2_reopen_bitmaps_rw_hint + + + + + +qcow2_reopen_bitmaps_rw_hint->error_setg + + + + + +qcow2_reopen_bitmaps_rw_hint->bitmap_list_load + + + + + +qcow2_reopen_bitmaps_rw_hint->bitmap_list_free + + + + + +qcow2_reopen_bitmaps_rw_hint->error_setg_errno + + + + + +qcow2_reopen_bitmaps_rw_hint->QSIMPLEQ_FOREACH + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_append + + + + + +qcow2_reopen_bitmaps_rw_hint->can_write + + + + + +qcow2_reopen_bitmaps_rw_hint->update_ext_header_and_dir_in_place + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_foreach + + + + + +qcow2_reopen_bitmaps_rw_hint->set_readonly_helper + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_free + + + + + +qcow2_reopen_bitmaps_rw_hint->bdrv_dirty_bitmap_readonly + + + + + +bdrv_find_dirty_bitmap + +bdrv_find_dirty_bitmap + + + +qcow2_reopen_bitmaps_rw_hint->bdrv_find_dirty_bitmap + + + + + +qcow2_truncate_bitmaps_check + +qcow2_truncate_bitmaps_check + + + +qcow2_truncate_bitmaps_check->error_setg + + + + + +qcow2_truncate_bitmaps_check->bitmap_list_load + + + + + +qcow2_truncate_bitmaps_check->bitmap_list_free + + + + + +qcow2_truncate_bitmaps_check->QSIMPLEQ_FOREACH + + + + + +qcow2_truncate_bitmaps_check->bdrv_find_dirty_bitmap + + + + + +bdrv_dirty_bitmap_check + +bdrv_dirty_bitmap_check + + + +qcow2_truncate_bitmaps_check->bdrv_dirty_bitmap_check + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.dot new file mode 100644 index 0000000..5c9f6f5 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.dot @@ -0,0 +1,1024 @@ +strict digraph { + graph [bb="0,0,2248.1,4572.7", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + qcow2_alloc_cluster_abort [height=0.5, + nest_level=0, + pos="1296.7,1723.3", + src_line=1027, + width=3.7552]; + qcow2_free_clusters [height=0.5, + nest_level=1, + pos="1706.5,1327.3", + src_line=-1, + width=2.9608]; + qcow2_alloc_cluster_abort -> qcow2_free_clusters [pos="e,1601.1,1324.2 1431.9,1724.1 1454.2,1718.2 1475.2,1708 1491.1,1691.3 1593.1,1583.5 1425.8,1467.8 1527.1,1359.3 1543.9,1341.3 1567,\ +1331.3 1591.1,1326.1"]; + qcow2_alloc_cluster_link_l2 [height=0.5, + nest_level=0, + pos="506.56,1897.3", + src_line=948, + width=3.9358]; + trace_qcow2_cluster_link_l2 [height=0.5, + nest_level=1, + pos="903.28,1735.3", + src_line=-1, + width=3.9899]; + qcow2_alloc_cluster_link_l2 -> trace_qcow2_cluster_link_l2 [pos="e,796.12,1747.4 530.68,1879.4 571.52,1849.9 657.91,1791.7 740.14,1762.3 754.8,1757 770.57,1752.8 786.32,1749.4"]; + qemu_coroutine_self [height=0.5, + nest_level=1, + pos="1296.7,3786.3", + src_line=-1, + width=2.9789]; + qcow2_alloc_cluster_link_l2 -> qemu_coroutine_self [pos="e,1279.7,3768.2 518.74,1915.3 555.27,1970.5 663.83,2143.1 704.14,2304.3 729.55,2405.9 696.53,3151.1 740.14,3246.3 822.67,3426.5 \ +924.65,3411.8 1066.4,3550.3 1143.3,3625.4 1231.3,3717.3 1272.7,3760.9"]; + assert [height=0.5, + nest_level=1, + pos="1706.5,3043.3", + src_line=-1, + width=1.1013]; + qcow2_alloc_cluster_link_l2 -> assert [pos="e,1687.3,3027.2 523.31,1915.2 559.16,1952.2 647.59,2037.2 740.14,2077.3 874.95,2135.7 956.09,2033.3 1066.4,2130.3 1108.5,2167.3 \ +1067.8,2207.1 1102.4,2251.3 1225.9,2408.9 1382.6,2310.9 1491.1,2479.3 1574.5,2608.9 1467.7,2682 1527.1,2824.3 1561.8,2907.4 1638.7,\ +2983.8 1679.7,3020.4"]; + g_try_new [height=0.5, + nest_level=1, + pos="903.28,1951.3", + src_line=-1, + width=1.6429]; + qcow2_alloc_cluster_link_l2 -> g_try_new [pos="e,849.2,1943.9 603.35,1910.5 676.73,1920.4 775.49,1933.9 839.28,1942.6"]; + perform_cow [height=0.5, + nest_level=1, + pos="903.28,1220.3", + src_line=818, + width=1.9859]; + qcow2_alloc_cluster_link_l2 -> perform_cow [pos="e,892.82,1238.1 517.17,1879.2 571.89,1785.8 822.12,1358.8 887.57,1247.1"]; + qcow2_mark_dirty [height=0.5, + nest_level=1, + pos="903.28,1897.3", + src_line=-1, + width=2.7081]; + qcow2_alloc_cluster_link_l2 -> qcow2_mark_dirty [pos="e,805.78,1897.3 648.38,1897.3 696.87,1897.3 750.28,1897.3 795.63,1897.3"]; + qcow2_need_accurate_refcounts [height=0.5, + nest_level=1, + pos="903.28,1843.3", + src_line=-1, + width=4.5315]; + qcow2_alloc_cluster_link_l2 -> qcow2_need_accurate_refcounts [pos="e,800.52,1857.3 603.35,1884.1 659.84,1876.4 731.37,1866.7 790.4,1858.6"]; + qcow2_cache_set_dependency [height=0.5, + nest_level=1, + pos="903.28,1789.3", + src_line=-1, + width=4.2607]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_set_dependency [pos="e,803.51,1803 549.37,1880 595.71,1861.8 672.13,1833.6 740.14,1816.3 757.28,1811.9 775.61,1808.1 793.58,1804.8"]; + get_cluster_table [height=0.5, + nest_level=1, + pos="903.28,2439.3", + src_line=693, + width=2.5456]; + qcow2_alloc_cluster_link_l2 -> get_cluster_table [pos="e,890.23,2421.5 519.76,1915.3 578.36,1995.4 815.15,2318.9 884.26,2413.3"]; + cpu_to_be64 [height=0.5, + nest_level=3, + pos="2085,1281.3", + src_line=-1, + width=1.9318]; + qcow2_alloc_cluster_link_l2 -> cpu_to_be64 [pos="e,2028.4,1270.6 523.03,1879.2 558.67,1841.2 647.27,1752.9 740.14,1708.3 894.12,1634.3 1375.6,1670.1 1491.1,1544.3 1575,1452.8 1433.8,\ +1349.2 1527.1,1267.3 1598.3,1204.7 1886.5,1246 2018.5,1268.9"]; + be64_to_cpu [height=0.5, + nest_level=3, + pos="1706.5,2797.3", + src_line=-1, + width=1.9318]; + qcow2_alloc_cluster_link_l2 -> be64_to_cpu [pos="e,1644.6,2805.5 531.88,1915.1 573.42,1943.5 659.49,1998.9 740.14,2029.3 878.77,2081.5 956.55,1997.9 1066.4,2097.3 1105.8,2132.9 \ +1067.4,2171.4 1102.4,2211.3 1228.1,2354.5 1381.1,2236.6 1491.1,2392.3 1539.8,2461.2 1469.1,2709 1527.1,2770.3 1554,2798.7 1597.1,\ +2805.9 1634.3,2805.8"]; + qcow2_cache_put [height=0.5, + nest_level=3, + pos="1706.5,2635.3", + src_line=-1, + width=2.5998]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_put [pos="e,1624.2,2643.9 551.29,1914.5 597.95,1932.1 673.46,1959.3 740.14,1978.3 898.84,2023.4 939.99,2030.3 1102.4,2059.3 1188.2,2074.6 \ +1431.4,2047.8 1491.1,2111.3 1567,2191.9 1451.9,2527 1527.1,2608.3 1549,2632 1582.1,2641 1613.9,2643.3"]; + qcow2_cache_entry_mark_dirty [height=0.5, + nest_level=3, + pos="1706.5,1197.3", + src_line=-1, + width=4.4232]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_entry_mark_dirty [pos="e,1560.7,1190 512.32,1879.2 547.04,1770.3 727.22,1206.7 740.14,1193.3 857.83,1071.2 1354.1,958.41 1491.1,1058.3 1533.3,1089.1 1487.2,\ +1136.4 1527.1,1170.3 1534.5,1176.6 1542.7,1181.7 1551.4,1185.9"]; + qcow2_free_any_clusters [height=0.5, + nest_level=1, + pos="903.28,2157.3", + src_line=-1, + width=3.5566]; + qcow2_alloc_cluster_link_l2 -> qcow2_free_any_clusters [pos="e,800.54,2146.5 519.12,1915.4 550.66,1959.2 638.04,2071.7 740.14,2125.3 755.77,2133.5 773.25,2139.6 790.79,2144.2"]; + g_free [height=0.5, + nest_level=1, + pos="1296.7,390.28", + src_line=-1, + width=1.1193]; + qcow2_alloc_cluster_link_l2 -> g_free [pos="e,1257.1,386.25 513.73,1879 542.28,1805.6 649.06,1524 704.14,1283.3 729.97,1170.4 701.75,1134.5 740.14,1025.3 844.45,728.53 840.29,\ +591.18 1102.4,417.28 1145.2,388.9 1205,384.58 1246.9,385.83"]; + perform_cow -> assert [pos="e,1687.3,3027.3 911.84,1238.3 939.55,1297.3 1027.2,1491 1066.4,1661.3 1103,1820.1 1035.8,1877.5 1102.4,2026.3 1206.7,2259.3 1387.1,\ +2216.1 1491.1,2449.3 1559.3,2602.2 1463.3,2669.5 1527.1,2824.3 1561.4,2907.6 1638.5,2983.9 1679.6,3020.5"]; + bdrv_opt_mem_align [height=0.5, + nest_level=2, + pos="1296.7,1085.3", + src_line=-1, + width=2.997]; + perform_cow -> bdrv_opt_mem_align [pos="e,1196.8,1092.2 927.73,1203.2 964.03,1178.8 1035.2,1134.4 1102.4,1112.3 1129.1,1103.5 1158.7,1097.6 1186.6,1093.6"]; + QEMU_ALIGN_UP [height=0.5, + nest_level=2, + pos="1296.7,1517.3", + src_line=-1, + width=2.7442]; + perform_cow -> QEMU_ALIGN_UP [pos="e,1197.8,1518.5 910.52,1238.3 931.59,1288.1 998.04,1428.2 1102.4,1490.3 1127.8,1505.4 1158.3,1513.4 1187.6,1517.3"]; + qemu_try_blockalign [height=0.5, + nest_level=2, + pos="1706.5,1143.3", + src_line=-1, + width=3.015]; + perform_cow -> qemu_try_blockalign [pos="e,1601.1,1138.7 917.4,1202.6 947.1,1167 1020.1,1087.5 1102.4,1058.3 1265.2,1000.4 1338.4,977.44 1491.1,1058.3 1516.2,1071.6 1503.2,\ +1095.8 1527.1,1111.3 1546.2,1123.7 1568.7,1131.6 1591.2,1136.6"]; + qemu_iovec_init [height=0.5, + nest_level=2, + pos="1296.7,1463.3", + src_line=-1, + width=2.4012]; + perform_cow -> qemu_iovec_init [pos="e,1210.2,1463.8 913.74,1238.4 939.56,1281.1 1010.9,1388.4 1102.4,1436.3 1132.1,1451.8 1167.6,1459.4 1200.2,1462.8"]; + qemu_co_mutex_unlock [height=0.5, + nest_level=2, + pos="1296.7,1409.3", + src_line=-1, + width=3.3941]; + perform_cow -> qemu_co_mutex_unlock [pos="e,1180.6,1403.6 918.71,1238.1 949.65,1272.5 1023.1,1347.8 1102.4,1382.3 1123.7,1391.5 1147.3,1397.8 1170.7,1401.9"]; + qemu_iovec_add [height=0.5, + nest_level=2, + pos="1296.7,1355.3", + src_line=-1, + width=2.4373]; + perform_cow -> qemu_iovec_add [pos="e,1212.5,1350.2 927.73,1237.3 964.03,1261.8 1035.2,1306.2 1102.4,1328.3 1134.1,1338.7 1170,1345.1 1202.2,1349"]; + do_perform_cow_read [height=0.5, + nest_level=2, + pos="1296.7,444.28", + src_line=436, + width=3.1594]; + perform_cow -> do_perform_cow_read [pos="e,1191.3,437.51 923.71,1202.8 960.07,1170.1 1035.1,1096.1 1066.4,1015.3 1109.8,903.34 1021.7,565.16 1102.4,476.28 1122.5,454.11 \ +1151.7,443.36 1181.2,438.82"]; + BLKDBG_EVENT [height=0.5, + nest_level=3, + pos="2085,516.28", + src_line=-1, + width=2.5637]; + perform_cow -> BLKDBG_EVENT [pos="e,1993.8,513.51 910.12,1202.1 933.46,1139.8 1011.6,928.79 1066.4,751.28 1084.5,692.77 1058.4,660.89 1102.4,618.28 1229.9,494.78 \ +1322.2,581.05 1491.1,526.28 1507.6,520.94 1510.1,514.68 1527.1,511.28 1683.4,480.01 1726.4,509.28 1885.8,511.28 1917.7,511.68 1952.4,\ +512.44 1983.7,513.25"]; + qemu_iovec_reset [height=0.5, + nest_level=2, + pos="1296.7,1301.3", + src_line=-1, + width=2.6359]; + perform_cow -> qemu_iovec_reset [pos="e,1214.6,1292.2 948.36,1234.3 988.47,1246.3 1048.9,1263.4 1102.4,1274.3 1135.5,1281 1172.2,1286.6 1204.6,1290.9"]; + do_perform_cow_encrypt [height=0.5, + nest_level=2, + pos="1296.7,1907.3", + src_line=466, + width=3.5747]; + perform_cow -> do_perform_cow_encrypt [pos="e,1196.5,1895.9 915.48,1238.2 946.65,1284.8 1029.3,1415 1066.4,1536.3 1086.4,1601.8 1059.2,1789.2 1102.4,1842.3 1123.4,1868.1 1155,\ +1883.7 1186.7,1893.2"]; + qemu_iovec_concat [height=0.5, + nest_level=2, + pos="1296.7,1247.3", + src_line=-1, + width=2.8345]; + perform_cow -> qemu_iovec_concat [pos="e,1201.6,1240.8 972.26,1225 1032.9,1229.2 1122,1235.3 1191.5,1240.1"]; + do_perform_cow_write [height=0.5, + nest_level=2, + pos="1706.5,359.28", + src_line=488, + width=3.2497]; + perform_cow -> do_perform_cow_write [pos="e,1589.4,359.54 923.33,1203 959.45,1170.5 1034.6,1096.1 1066.4,1015.3 1104.2,919.25 1034.3,629.77 1102.4,552.28 1219,419.8 1354.7,\ +583.3 1491.1,471.28 1522.8,445.24 1494.7,411.43 1527.1,386.28 1542.3,374.45 1560.6,366.73 1579.5,361.84"]; + qemu_co_mutex_lock [height=0.5, + nest_level=2, + pos="1296.7,1193.3", + src_line=-1, + width=3.0692]; + perform_cow -> qemu_co_mutex_lock [pos="e,1194.9,1200.3 972.26,1215.6 1030.9,1211.5 1116.1,1205.7 1184.5,1201"]; + qcow2_cache_depends_on_flush [height=0.5, + nest_level=2, + pos="1706.5,635.28", + src_line=-1, + width=4.4774]; + perform_cow -> qcow2_cache_depends_on_flush [pos="e,1588.1,623.06 922.84,1202.8 958.15,1169.9 1032,1095.1 1066.4,1015.3 1111.3,910.97 1025.8,846.12 1102.4,762.28 1222,631.48 1439.1,\ +616.67 1577.9,622.58"]; + qemu_vfree [height=0.5, + nest_level=2, + pos="1706.5,1013.3", + src_line=-1, + width=1.8234]; + perform_cow -> qemu_vfree [pos="e,1643.7,1018.8 921.26,1202.8 954.63,1169.4 1026.4,1092.9 1066.4,1015.3 1092.9,963.9 1056.2,925.05 1102.4,890.28 1171.4,838.35 1420.1,\ +841.09 1491.1,890.28 1528.5,916.24 1491.7,957.61 1527.1,986.28 1556.5,1010.1 1597.8,1017.5 1633.4,1018.7"]; + qemu_iovec_destroy [height=0.5, + nest_level=2, + pos="1296.7,1139.3", + src_line=-1, + width=2.9428]; + perform_cow -> qemu_iovec_destroy [pos="e,1207.8,1149.2 948.36,1206.3 988.47,1194.3 1048.9,1177.2 1102.4,1166.3 1133.1,1160 1166.9,1154.8 1197.6,1150.6"]; + do_perform_cow_read -> BLKDBG_EVENT [pos="e,2058.3,498.9 1408,448.13 1437.4,444.26 1467.5,435.37 1491.1,417.28 1523.6,392.32 1492.9,354.94 1527.1,332.28 1660,244.22 1745.3,\ +257.05 1885.8,332.28 1911.3,345.89 1902.3,365.04 1921.8,386.28 1961,428.94 2014.9,469.04 2049.9,493.13"]; + do_perform_cow_encrypt -> assert [pos="e,1686.9,3027.4 1399.7,1918.1 1434.1,1927.2 1469.3,1943.4 1491.1,1972.3 1548.1,2048 1493.3,2735.7 1527.1,2824.3 1559.2,2908.5 1637.3,\ +2984.4 1679,3020.7"]; + qcrypto_block_encrypt [height=0.5, + nest_level=3, + pos="1706.5,2035.3", + src_line=-1, + width=3.2858]; + do_perform_cow_encrypt -> qcrypto_block_encrypt [pos="e,1588.4,2033.5 1423.2,1910.9 1447.4,1916.1 1471.3,1924.9 1491.1,1939.3 1519.1,1959.6 1498.9,1988.2 1527.1,2008.3 1542.3,2019.1 \ +1560.1,2026.4 1578.5,2031.2"]; + do_perform_cow_write -> BLKDBG_EVENT [pos="e,2064.6,498.57 1811.3,367.38 1836.3,371.39 1862.4,377.37 1885.8,386.28 1952.6,411.69 2020,462.09 2056.8,492.13"]; + qcow2_pre_write_overlap_check [height=0.5, + nest_level=3, + pos="2085,1143.3", + src_line=-1, + width=4.5315]; + do_perform_cow_write -> qcow2_pre_write_overlap_check [pos="e,2079.8,1125.2 1822.2,356.52 1845.6,361.14 1868.4,370.12 1885.8,386.28 1938.4,434.95 1904.5,473.84 1921.8,543.28 1977.4,764.93 \ +2052.6,1030.2 2077,1115.5"]; + bdrv_co_pwritev [height=0.5, + nest_level=3, + pos="2085,359.28", + src_line=-1, + width=2.4553]; + do_perform_cow_write -> bdrv_co_pwritev [pos="e,1996.3,359.28 1823.6,359.28 1875.7,359.28 1936.4,359.28 1986.2,359.28"]; + get_cluster_table -> qcow2_free_clusters [pos="e,1601.8,1323.8 926.54,2421.7 963.72,2392.1 1035.5,2328.2 1066.4,2255.3 1107.1,2159.5 1029.6,1862.6 1102.4,1788.3 1163.1,1726.3 \ +1429.9,1811.8 1491.1,1750.3 1552.6,1688.4 1468,1423.5 1527.1,1359.3 1543.9,1341 1567.3,1330.9 1591.7,1325.7"]; + get_cluster_table -> assert [pos="e,1688,3027.3 967.01,2452.2 1111.7,2482.2 1455.5,2556.7 1491.1,2596.3 1559.7,2672.5 1485.1,2730.7 1527.1,2824.3 1564,2906.7 1640.3,\ +2983.6 1680.5,3020.5"]; + offset_to_l1_index [height=0.5, + nest_level=2, + pos="1296.7,2867.3", + src_line=-1, + width=2.6359]; + get_cluster_table -> offset_to_l1_index [pos="e,1260.7,2850.4 944.19,2455.4 981.94,2472.5 1036.5,2503.1 1066.4,2547.3 1110.7,2612.7 1060.1,2654.6 1102.4,2721.3 1138.9,2778.8 \ +1206.6,2821.8 1251.7,2845.8"]; + qcow2_grow_l1_table [height=0.5, + nest_level=2, + pos="1296.7,1815.3", + src_line=85, + width=3.0872]; + get_cluster_table -> qcow2_grow_l1_table [pos="e,1193.6,1808.6 926.45,2421.7 963.5,2392 1035.1,2328 1066.4,2255.3 1102.4,2171.7 1040.5,1914 1102.4,1847.3 1123.2,1824.9 1153.2,\ +1814.2 1183.4,1809.8"]; + offset_into_cluster [height=0.5, + nest_level=2, + pos="1706.5,3317.3", + src_line=-1, + width=2.7081]; + get_cluster_table -> offset_into_cluster [pos="e,1688.2,3299.5 928.88,2456.6 963.49,2481 1025.6,2528.4 1066.4,2580.3 1088,2607.8 1073.6,2630.4 1102.4,2650.3 1174,2699.6 1430.1,\ +2631.4 1491.1,2693.3 1550.1,2753.2 1497.3,2991.6 1527.1,3070.3 1561.9,3162.2 1640.4,3250.6 1681,3292.3"]; + qcow2_signal_corruption [height=0.5, + nest_level=2, + pos="1706.5,2689.3", + src_line=-1, + width=3.5566]; + get_cluster_table -> qcow2_signal_corruption [pos="e,1578.4,2689.5 991.28,2434.1 1136.9,2427.5 1419.2,2423.6 1491.1,2487.3 1550.5,2539.9 1469.4,2607.7 1527.1,2662.3 1538.9,2673.5 \ +1553.3,2681.3 1568.7,2686.6"]; + l2_allocate [height=0.5, + nest_level=2, + pos="1296.7,1999.3", + src_line=267, + width=1.6971]; + get_cluster_table -> l2_allocate [pos="e,1276.1,2016.5 967.36,2426.4 1001.4,2416.4 1041.3,2398.9 1066.4,2369.3 1110.1,2317.6 1071.2,2281.4 1102.4,2221.3 1145.4,2138.4 \ +1225.7,2061 1268.4,2023.3"]; + l2_load [height=0.5, + nest_level=2, + pos="1296.7,2623.3", + src_line=210, + width=1.2277]; + get_cluster_table -> l2_load [pos="e,1265.6,2610.4 990.3,2445.1 1016.2,2449.7 1043.6,2457.6 1066.4,2471.3 1088.1,2484.3 1083,2499.1 1102.4,2515.3 1150.2,2555.2 1215,\ +2587.7 1256.3,2606.3"]; + offset_to_l2_slice_index [height=0.5, + nest_level=3, + pos="1706.5,3371.3", + src_line=-1, + width=3.3761]; + get_cluster_table -> offset_to_l2_slice_index [pos="e,1589.2,3376.1 931.23,2456.6 967.33,2480.3 1029.8,2526.2 1066.4,2580.3 1094,2621.2 1068.4,2649.6 1102.4,2685.3 1230.6,2820 1381.3,\ +2690.2 1491.1,2840.3 1557.3,2930.9 1450.8,3261.8 1527.1,3344.3 1541,3359.4 1559.6,3368.5 1579.4,3373.8"]; + qcow2_grow_l1_table -> qcow2_free_clusters [pos="e,1601.7,1323.7 1399.9,1822 1433.5,1818.7 1468,1808.3 1491.1,1783.3 1555.3,1713.8 1463.4,1429.1 1527.1,1359.3 1543.8,1340.9 1567.2,\ +1330.8 1591.6,1325.6"]; + qcow2_grow_l1_table -> qemu_try_blockalign [pos="e,1608.2,1135.6 1392.3,1806 1428.9,1797.3 1467.5,1781 1491.1,1750.3 1569.7,1647.9 1439.8,1265.5 1527.1,1170.3 1545.3,1150.4 1571.4,\ +1140.8 1598,1136.8"]; + qcow2_grow_l1_table -> BLKDBG_EVENT [pos="e,2079.3,534.26 1400.1,1821.9 1433.6,1818.5 1468,1808.1 1491.1,1783.3 1551.3,1718.6 1464.6,1449.8 1527.1,1387.3 1583.7,1330.6 1827.6,\ +1409.2 1885.8,1354.3 1924.8,1317.6 1910.8,1168.6 1921.8,1116.3 1969,892.7 2049.7,628.65 2076.2,543.91"]; + qcow2_grow_l1_table -> qcow2_pre_write_overlap_check [pos="e,2039.6,1160.6 1401.3,1821.6 1561.1,1830.1 1851.6,1840.7 1885.8,1808.3 1975.4,1723.4 1860.6,1361.4 1921.8,1254.3 1945.8,1212.3 \ +1992.9,1182.9 2030.3,1165"]; + qcow2_grow_l1_table -> qemu_vfree [pos="e,1660,1026.1 1392.4,1806 1429,1797.4 1467.6,1781 1491.1,1750.3 1576.7,1638.1 1452.9,1236.4 1527.1,1116.3 1554.6,1071.8 1608.8,1044.6 \ +1650.5,1029.4"]; + DIV_ROUND_UP [height=0.5, + nest_level=3, + pos="1706.5,1511.3", + src_line=-1, + width=2.5276]; + qcow2_grow_l1_table -> DIV_ROUND_UP [pos="e,1624.1,1503.6 1402.6,1820.8 1435,1817 1468.1,1806.7 1491.1,1783.3 1568.2,1704.8 1449.4,1616.2 1527.1,1538.3 1549.6,1515.6 1582.5,\ +1506.7 1614,1504.2"]; + QEMU_BUILD_BUG_ON [height=0.5, + nest_level=3, + pos="1706.5,1457.3", + src_line=-1, + width=3.5386]; + qcow2_grow_l1_table -> QEMU_BUILD_BUG_ON [pos="e,1579.7,1455.4 1401.5,1821.4 1434.3,1817.7 1468,1807.4 1491.1,1783.3 1583.6,1686.6 1433.8,1580.3 1527.1,1484.3 1539,1472 1553.9,\ +1463.7 1570.1,1458.3"]; + fprintf [height=0.5, + nest_level=3, + pos="1706.5,851.28", + src_line=-1, + width=1.1193]; + qcow2_grow_l1_table -> fprintf [pos="e,1668.9,844.57 1392.8,1806.1 1429.4,1797.5 1467.9,1781.1 1491.1,1750.3 1549.3,1672.8 1462.3,950.46 1527.1,878.28 1559.4,842.3 1617.4,\ +839.76 1658.7,843.5"]; + ROUND_UP [height=0.5, + nest_level=3, + pos="1706.5,1781.3", + src_line=-1, + width=1.8776]; + qcow2_grow_l1_table -> ROUND_UP [pos="e,1641.6,1786.7 1395.7,1807.1 1468.2,1801.1 1565.1,1793 1631.3,1787.5"]; + memset [height=0.5, + nest_level=3, + pos="1706.5,1727.3", + src_line=-1, + width=1.336]; + qcow2_grow_l1_table -> memset [pos="e,1658.1,1727.8 1399.5,1808.4 1429.9,1803.7 1462.7,1796 1491.1,1783.3 1509.8,1774.9 1508.3,1762.5 1527.1,1754.3 1565.1,1737.6 1611.6,\ +1730.9 1647.7,1728.4"]; + memcpy [height=0.5, + nest_level=3, + pos="1706.5,1927.3", + src_line=-1, + width=1.3902]; + qcow2_grow_l1_table -> memcpy [pos="e,1656.6,1924.6 1352.6,1831 1392,1842.8 1445.7,1860.3 1491.1,1880.3 1507.8,1887.7 1509.8,1894.4 1527.1,1900.3 1565.6,1913.4 1611,\ +1920.2 1646.4,1923.6"]; + qcow2_alloc_clusters [height=0.5, + nest_level=3, + pos="1706.5,1873.3", + src_line=-1, + width=3.0692]; + qcow2_grow_l1_table -> qcow2_alloc_clusters [pos="e,1623,1861.5 1380.6,1827.2 1448.1,1836.7 1542.9,1850.1 1612.9,1860"]; + qcow2_cache_flush [height=0.5, + nest_level=3, + pos="1706.5,1981.3", + src_line=-1, + width=2.7984]; + qcow2_grow_l1_table -> qcow2_cache_flush [pos="e,1605.9,1983 1378.3,1827.6 1416.1,1836.8 1459.7,1852.7 1491.1,1880.3 1518.6,1904.4 1497.6,1932.6 1527.1,1954.3 1546.9,1968.9 1571.4,\ +1977.1 1595.8,1981.4"]; + qcow2_grow_l1_table -> cpu_to_be64 [pos="e,2060.5,1298.2 1400.7,1821.7 1433.9,1818.2 1468,1807.8 1491.1,1783.3 1545.1,1725.8 1471.8,1486.5 1527.1,1430.3 1583.4,1373 1809.2,\ +1411.3 1885.8,1387.3 1948.1,1367.7 2013.7,1328.7 2051.9,1303.9"]; + bdrv_pwrite_sync [height=0.5, + nest_level=3, + pos="2085,2188.3", + src_line=-1, + width=2.5998]; + qcow2_grow_l1_table -> bdrv_pwrite_sync [pos="e,2014,2200 1390.5,1825 1427.3,1833.7 1466.5,1850 1491.1,1880.3 1535,1934.5 1475,2145.8 1527.1,2192.3 1595.3,2253.1 1866.3,2222.1 \ +2003.9,2201.6"]; + qcow2_grow_l1_table -> be64_to_cpu [pos="e,1645.3,2806 1392.9,1824.4 1429.5,1833 1467.9,1849.4 1491.1,1880.3 1550.5,1959.4 1461,2696.6 1527.1,2770.3 1553.5,2799.8 1597.2,\ +2806.8 1634.9,2806.3"]; + stl_be_p [height=0.5, + nest_level=3, + pos="1706.5,1673.3", + src_line=-1, + width=1.3721]; + qcow2_grow_l1_table -> stl_be_p [pos="e,1658.5,1668.5 1408.1,1815.8 1437.5,1811.2 1467.6,1801.6 1491.1,1783.3 1522.8,1758.6 1495.2,1724.8 1527.1,1700.3 1561.2,1674.1 \ +1610,1668.1 1648.1,1668.3"]; + stq_be_p [height=0.5, + nest_level=3, + pos="1706.5,1619.3", + src_line=-1, + width=1.4443]; + qcow2_grow_l1_table -> stq_be_p [pos="e,1657.3,1613.1 1405.9,1818.7 1436.7,1814.4 1468,1804.3 1491.1,1783.3 1537.6,1740.9 1480.2,1688.3 1527.1,1646.3 1559.2,1617.4 1608.5,\ +1611.7 1647.2,1612.7"]; + offsetof [height=0.5, + nest_level=3, + pos="1706.5,1565.3", + src_line=-1, + width=1.2818]; + qcow2_grow_l1_table -> offsetof [pos="e,1663.1,1558.9 1404.1,1820 1435.8,1816 1468.1,1805.7 1491.1,1783.3 1552.9,1722.9 1464.9,1652.2 1527.1,1592.3 1559.9,1560.6 1613.1,\ +1556.1 1653,1558.2"]; + l2_allocate -> qcow2_free_clusters [pos="e,1652.3,1342.9 1357.3,1996.2 1401.7,1990.4 1459.6,1974.9 1491.1,1934.3 1559.9,1845.6 1467.4,1525.4 1527.1,1430.3 1553.1,1388.7 \ +1602.4,1362.2 1642.8,1346.5"]; + l2_allocate -> assert [pos="e,1687.2,3027.3 1309.5,2017.2 1345.6,2069.3 1448.8,2225.9 1491.1,2373.3 1546.5,2566.6 1451.9,2637.8 1527.1,2824.3 1560.7,2907.8 \ +1638.1,2984 1679.4,3020.5"]; + l2_allocate -> BLKDBG_EVENT [pos="e,2078.3,534.62 1357.9,2000.9 1397.5,2003.9 1449.3,2011.7 1491.1,2031.3 1510.2,2040.2 1507.3,2054.9 1527.1,2062.3 1676.6,2117.8 \ +1771,2172.9 1885.8,2062.3 1923.7,2025.8 1913.9,1168.3 1921.8,1116.3 1956.3,890.93 2044.9,629.05 2074.9,544.28"]; + l2_allocate -> memset [pos="e,1661.2,1720.8 1356.3,1994.9 1399.9,1988.5 1457.2,1972.7 1491.1,1934.3 1545,1873.1 1468,1810.6 1527.1,1754.3 1559.6,1723.3 1611.5,\ +1718.5 1651.2,1720.2"]; + l2_allocate -> memcpy [pos="e,1659.5,1933.8 1347,1988.8 1393.5,1979.3 1464.8,1965 1527.1,1954.3 1567.9,1947.2 1614.1,1940.3 1649.4,1935.2"]; + l2_allocate -> qcow2_alloc_clusters [pos="e,1600.3,1878.5 1346.8,1988.9 1387.6,1979 1445.8,1961.4 1491.1,1934.3 1510,1923 1507.3,1909.9 1527.1,1900.3 1546.6,1890.8 1568.6,\ +1884.4 1590.4,1880.2"]; + l2_allocate -> qcow2_cache_flush [pos="e,1608.4,1985.6 1357.2,1996.6 1420.5,1993.8 1521.1,1989.4 1598.2,1986"]; + l2_allocate -> qcow2_signal_corruption [pos="e,1579.6,2691.8 1324.1,2015.5 1368.2,2043.5 1454,2105.2 1491.1,2183.3 1536.9,2279.7 1454.5,2584.1 1527.1,2662.3 1538.8,2674.9 1553.7,\ +2683.4 1569.9,2688.9"]; + trace_qcow2_l2_allocate [height=0.5, + nest_level=3, + pos="1706.5,2581.3", + src_line=-1, + width=3.4844]; + l2_allocate -> trace_qcow2_l2_allocate [pos="e,1583.2,2584.8 1352.2,1991.6 1396.6,1988.9 1456.8,1993.6 1491.1,2031.3 1569.5,2117.5 1448.1,2468.7 1527.1,2554.3 1539.6,2567.9 \ +1555.8,2576.6 1573.3,2582.1"]; + trace_qcow2_l2_allocate_get_empty [height=0.5, + nest_level=3, + pos="1706.5,2527.3", + src_line=-1, + width=4.9829]; + l2_allocate -> trace_qcow2_l2_allocate_get_empty [pos="e,1550.1,2518.2 1352.2,1991.7 1396.5,1989.1 1456.6,1993.7 1491.1,2031.3 1561.7,2108.3 1455.9,2423.7 1527.1,2500.3 1531.5,2505.1 \ +1536.4,2509.2 1541.6,2512.9"]; + qcow2_cache_get_empty [height=0.5, + nest_level=3, + pos="1706.5,2473.3", + src_line=-1, + width=3.5386]; + l2_allocate -> qcow2_cache_get_empty [pos="e,1580.2,2475.8 1352.5,1991.8 1396.7,1989.2 1456.6,1994 1491.1,2031.3 1554,2099.2 1463.7,2378.8 1527.1,2446.3 1539,2459 1554.1,2467.4 \ +1570.4,2472.9"]; + qcow2_cache_get [height=0.5, + nest_level=3, + pos="1706.5,2365.3", + src_line=-1, + width=2.5817]; + l2_allocate -> qcow2_cache_get [pos="e,1622.9,2373.3 1352.7,1992 1396.6,1989.7 1456.1,1994.7 1491.1,2031.3 1585.9,2130.7 1431.5,2239.6 1527.1,2338.3 1549.1,2361.1 1581.5,\ +2370.1 1612.8,2372.7"]; + l2_allocate -> qcow2_cache_put [pos="e,1624.5,2644 1352.3,1991.6 1396.7,1988.8 1456.9,1993.5 1491.1,2031.3 1577.2,2126.6 1440.3,2513.6 1527.1,2608.3 1549,2632.2 1582.2,\ +2641.2 1614.2,2643.5"]; + trace_qcow2_l2_allocate_write_l2 [height=0.5, + nest_level=3, + pos="1706.5,2419.3", + src_line=-1, + width=4.676]; + l2_allocate -> trace_qcow2_l2_allocate_write_l2 [pos="e,1553.6,2411.7 1352.8,1991.9 1396.9,1989.4 1456.5,1994.4 1491.1,2031.3 1546.2,2090.1 1471.5,2333.9 1527.1,2392.3 1532.4,2397.9 \ +1538.3,2402.6 1544.7,2406.6"]; + l2_allocate -> qcow2_cache_entry_mark_dirty [pos="e,1648.7,1214.1 1357.5,1996.3 1402,1990.6 1459.9,1975.1 1491.1,1934.3 1576.7,1822.1 1452.9,1420.4 1527.1,1300.3 1552.1,1259.7 1599.5,\ +1233.5 1639.3,1217.7"]; + trace_qcow2_l2_allocate_write_l1 [height=0.5, + nest_level=3, + pos="1706.5,2311.3", + src_line=-1, + width=4.676]; + l2_allocate -> trace_qcow2_l2_allocate_write_l1 [pos="e,1554,2303.4 1353.3,1992.2 1397.1,1990.1 1455.9,1995.4 1491.1,2031.3 1570.5,2112.5 1447.1,2203.7 1527.1,2284.3 1532.5,2289.7 1538.5,\ +2294.4 1544.9,2298.4"]; + qcow2_write_l1_entry [height=0.5, + nest_level=3, + pos="1706.5,2165.3", + src_line=226, + width=3.1594]; + l2_allocate -> qcow2_write_l1_entry [pos="e,1593.2,2163.4 1355.4,1994.1 1397.7,1993.6 1453.7,2000 1491.1,2031.3 1527.9,2062.2 1490.4,2102.2 1527.1,2133.3 1543.1,2146.9 1562.9,\ +2155.6 1583.4,2161"]; + trace_qcow2_l2_allocate_done [height=0.5, + nest_level=3, + pos="1706.5,2257.3", + src_line=-1, + width=4.2427]; + l2_allocate -> trace_qcow2_l2_allocate_done [pos="e,1566.3,2249.9 1353.8,1992.6 1397.2,1990.8 1455.4,1996.3 1491.1,2031.3 1553.7,2092.7 1464.9,2163.5 1527.1,2225.3 1535.8,2233.9 \ +1545.9,2240.7 1556.9,2245.9"]; + qcow2_write_l1_entry -> BLKDBG_EVENT [pos="e,2078.3,534.61 1790.9,2153.1 1826.1,2143.5 1863.9,2126.2 1885.8,2095.3 1948.9,2006.6 1905.5,1223.9 1921.8,1116.3 1956.2,890.9 2044.9,\ +629.04 2074.9,544.28"]; + qcow2_write_l1_entry -> qcow2_pre_write_overlap_check [pos="e,2039,1160.7 1790.8,2153.1 1826,2143.4 1863.8,2126.1 1885.8,2095.3 1940.2,2019.2 1876.3,1336 1921.8,1254.3 1945.3,1212.2 1992.2,\ +1182.9 2029.7,1165"]; + qcow2_write_l1_entry -> cpu_to_be64 [pos="e,2083.4,1299.5 1820.5,2164.9 1844.6,2159.7 1868.1,2150.2 1885.8,2133.3 2010.1,2015.5 2069.9,1444.6 2082.5,1309.8"]; + qcow2_write_l1_entry -> bdrv_pwrite_sync [pos="e,1995.5,2182.8 1812.7,2171.7 1866.8,2175 1932.2,2179 1985.4,2182.2"]; + l2_load -> qcow2_cache_get [pos="e,1614.1,2367.9 1308.2,2605.7 1338.1,2561.3 1423.5,2444.7 1527.1,2392.3 1550.6,2380.4 1578,2373.4 1604.1,2369.3"]; + offset_to_l2_index [height=0.5, + nest_level=3, + pos="1706.5,2743.3", + src_line=-1, + width=2.6359]; + l2_load -> offset_to_l2_index [pos="e,1611.4,2744.4 1340.4,2620.3 1382.5,2619.7 1446.4,2624.7 1491.1,2655.3 1517.1,2673.1 1501,2698.7 1527.1,2716.3 1548.8,2731 1575.4,\ +2738.9 1601.4,2743"]; + l2_load -> offset_to_l2_slice_index [pos="e,1589.9,3376.4 1340.8,2625.7 1386.5,2630.7 1456.1,2646.3 1491.1,2693.3 1577.6,2809.5 1429.6,3237.1 1527.1,3344.3 1541.1,3359.7 \ +1559.9,3368.9 1580,3374.2"]; + qcow2_alloc_cluster_offset [height=0.5, + nest_level=0, + pos="136.49,3661.3", + src_line=1492, + width=3.7913]; + qcow2_alloc_cluster_offset -> qemu_coroutine_self [pos="e,1189.5,3787.4 194.55,3677.7 301.42,3707 536.95,3767.1 740.14,3788.3 884.37,3803.3 921.4,3788.9 1066.4,3788.3 1103.1,3788.1 1143.2,\ +3787.8 1179.4,3787.5"]; + qcow2_alloc_cluster_offset -> assert [pos="e,1689.8,3059.7 251.08,3671.1 545.3,3693.7 1316.5,3735.1 1491.1,3566.3 1535.5,3523.3 1504.2,3347.7 1527.1,3290.3 1563.8,3198 1642.9,\ +3108.5 1682.6,3067.1"]; + trace_qcow2_alloc_clusters_offset [height=0.5, + nest_level=1, + pos="506.56,3615.3", + src_line=-1, + width=4.7482]; + qcow2_alloc_cluster_offset -> trace_qcow2_alloc_clusters_offset [pos="e,395.97,3629 236.15,3648.9 282.22,3643.2 337.33,3636.3 385.74,3630.3"]; + start_of_cluster [height=0.5, + nest_level=1, + pos="1296.7,4525.3", + src_line=-1, + width=2.347]; + qcow2_alloc_cluster_offset -> start_of_cluster [pos="e,1243.8,4539.5 141.62,3679.4 173.41,3787.8 355,4351.5 740.14,4527.3 904.94,4602.5 1126.8,4566.5 1233.8,4541.8"]; + handle_dependencies [height=0.5, + nest_level=1, + pos="506.56,2883.3", + src_line=1083, + width=3.0692]; + qcow2_alloc_cluster_offset -> handle_dependencies [pos="e,498,2901.3 145.09,3643.2 193.8,3540.8 434.9,3033.9 493.64,2910.4"]; + handle_copied [height=0.5, + nest_level=1, + pos="506.56,3512.3", + src_line=1154, + width=2.1484]; + qcow2_alloc_cluster_offset -> handle_copied [pos="e,465.53,3527.6 176.41,3643.9 211.27,3628.9 263.3,3606.7 308.98,3588.3 358.72,3568.2 415.97,3546.3 456,3531.2"]; + handle_alloc [height=0.5, + nest_level=1, + pos="506.56,4003.3", + src_line=1317, + width=1.9137]; + qcow2_alloc_cluster_offset -> handle_alloc [pos="e,486.7,3986 154.65,3679.2 185.85,3709.9 251.8,3774.3 308.98,3827.3 368.77,3882.6 440.56,3945.8 479.02,3979.3"]; + QLIST_FOREACH [height=0.5, + nest_level=2, + pos="903.28,2937.3", + src_line=-1, + width=2.69]; + handle_dependencies -> QLIST_FOREACH [pos="e,825.05,2926.6 591.66,2894.9 657.5,2903.8 748.36,2916.2 814.98,2925.3"]; + l2meta_cow_start [height=0.5, + nest_level=2, + pos="903.28,2883.3", + src_line=-1, + width=2.5998]; + handle_dependencies -> l2meta_cow_start [pos="e,809.48,2883.3 617.07,2883.3 674.05,2883.3 743.15,2883.3 799.18,2883.3"]; + l2meta_cow_end [height=0.5, + nest_level=2, + pos="903.28,2829.3", + src_line=-1, + width=2.4553]; + handle_dependencies -> l2meta_cow_end [pos="e,829.65,2839.3 591.66,2871.7 659.01,2862.5 752.56,2849.8 819.55,2840.7"]; + qemu_co_queue_wait [height=0.5, + nest_level=2, + pos="903.28,2775.3", + src_line=-1, + width=3.0692]; + handle_dependencies -> qemu_co_queue_wait [pos="e,797.61,2780.6 615.93,2880.7 646.19,2876.1 677.9,2867.3 704.14,2851.3 727.19,2837.2 717.11,2816.4 740.14,2802.3 754.56,2793.4 770.98,\ +2787.2 787.73,2782.9"]; + handle_copied -> qemu_coroutine_self [pos="e,1198.8,3793.7 573.19,3521.4 616.63,3530.9 671.18,3550 704.14,3588.3 752.53,3644.5 683.79,3703 740.14,3751.3 805.18,3807 1046.1,\ +3802.4 1188.7,3794.3"]; + handle_copied -> assert [pos="e,1690.3,3059.9 583.95,3511.9 810.21,3510.4 1456.8,3503.6 1491.1,3474.3 1554.4,3420.1 1493.8,3366.7 1527.1,3290.3 1566.7,3199.2 \ +1644.5,3109.1 1683.3,3067.4"]; + handle_copied -> get_cluster_table [pos="e,872.11,2456.3 514.15,3494 543.84,3421.4 653.01,3146.8 704.14,2910.3 735.31,2766.1 671.57,2710.9 740.14,2580.3 767.92,2527.4 824.53,\ +2485.6 863.18,2461.7"]; + handle_copied -> be64_to_cpu [pos="e,1639.8,2792.1 513.04,3494.3 534.98,3436 612.33,3250.9 740.14,3159.3 862.02,3071.9 966.05,3184.7 1066.4,3073.3 1136.5,2995.4 1025.3,\ +2911.3 1102.4,2840.3 1177.3,2771.3 1484.4,2782.1 1629.6,2791.4"]; + handle_copied -> offset_into_cluster [pos="e,1616.9,3310.1 548.05,3527.5 588.2,3542.5 650.66,3566.1 704.14,3588.3 720.32,3595 723.01,3600.6 740.14,3604.3 821.86,3621.6 1429.9,\ +3623.2 1491.1,3566.3 1564.2,3498.2 1456,3414.6 1527.1,3344.3 1548,3323.6 1577.6,3314.4 1606.7,3311.1"]; + handle_copied -> qcow2_signal_corruption [pos="e,1578.7,2687.3 510.85,3494.3 527.57,3428.2 594.66,3197.4 740.14,3083.3 858.15,2990.8 970.04,3112.2 1066.4,2997.3 1128.6,2923.1 \ +1031.2,2628.8 1102.4,2563.3 1229.5,2446.3 1349.6,2464.2 1491.1,2563.3 1529.4,2590.1 1490.8,2632.6 1527.1,2662.3 1539.3,2672.3 1553.6,\ +2679.4 1568.6,2684.4"]; + handle_copied -> qcow2_cache_put [pos="e,1622.4,2643.3 508.75,3494.1 518.82,3419.5 567.8,3134.1 740.14,3007.3 857.95,2920.6 967.05,3071.6 1066.4,2964.3 1116.8,2909.8 1048.5,\ +2348.3 1102.4,2297.3 1227.8,2178.5 1362.1,2182.4 1491.1,2297.3 1595,2389.8 1430.4,2508.2 1527.1,2608.3 1549,2631 1581.2,2640 1612.3,\ +2642.7"]; + handle_copied -> offset_to_l2_slice_index [pos="e,1683.4,3389.2 562.77,3524.8 604.82,3536.1 662.08,3556.2 704.14,3588.3 725.62,3604.7 716.7,3623.8 740.14,3637.3 885.07,3720.4 1356.7,\ +3774.6 1491.1,3675.3 1534.8,3643 1499.5,3605.2 1527.1,3558.3 1566.9,3490.6 1635.7,3428.3 1675.6,3395.5"]; + trace_qcow2_handle_copied [height=0.5, + nest_level=2, + pos="903.28,3577.3", + src_line=-1, + width=3.9358]; + handle_copied -> trace_qcow2_handle_copied [pos="e,816.2,3563 569.86,3522.7 633.48,3533.1 732.4,3549.3 805.99,3561.3"]; + size_to_clusters [height=0.5, + nest_level=2, + pos="1296.7,3447.3", + src_line=-1, + width=2.3651]; + handle_copied -> size_to_clusters [pos="e,1212.2,3450 569.84,3501.9 616.73,3494.6 682.27,3485 740.14,3479.3 901.96,3463.2 1091.1,3454.5 1202,3450.3"]; + MIN [height=0.5, + nest_level=2, + pos="903.28,2607.3", + src_line=-1, + width=0.9027]; + handle_copied -> MIN [pos="e,880.5,2620.3 513.2,3494.3 539.75,3421.8 639.94,3144.2 704.14,2910.3 723.66,2839.2 702.32,2811.6 740.14,2748.3 772.79,2693.6 834.07,\ +2649.4 871.52,2625.8"]; + qcow2_get_cluster_type [height=0.5, + nest_level=2, + pos="1706.5,3585.3", + src_line=-1, + width=3.4483]; + handle_copied -> qcow2_get_cluster_type [pos="e,1696.6,3603.2 574.15,3521.1 617.73,3530.4 672.06,3549.5 704.14,3588.3 761.69,3657.9 672.89,3728 740.14,3788.3 860.32,3896 941.12,\ +3807.7 1102.4,3813.3 1275,3819.2 1332.4,3881.7 1491.1,3813.3 1587.8,3771.6 1661.3,3662.7 1691.5,3612"]; + count_contiguous_clusters [height=0.5, + nest_level=2, + pos="1296.7,3539.3", + src_line=383, + width=3.7733]; + handle_copied -> count_contiguous_clusters [pos="e,1164.9,3534.8 583.4,3514.9 715.48,3519.4 987.43,3528.7 1154.8,3534.4"]; + count_contiguous_clusters -> assert [pos="e,1690.1,3059.8 1432.6,3538.9 1454.5,3533.1 1475.1,3523.2 1491.1,3507.3 1560.2,3438.2 1489.3,3380.5 1527.1,3290.3 1565.4,3198.7 \ +1643.8,3108.8 1683,3067.2"]; + count_contiguous_clusters -> be64_to_cpu [pos="e,1685.6,2814.6 1400.6,3527.6 1434.6,3518.4 1469.1,3502.4 1491.1,3474.3 1553.9,3393.8 1489,3111 1527.1,3016.3 1560.3,2933.6 1636.5,\ +2858.2 1678.1,2821.2"]; + count_contiguous_clusters -> qcow2_get_cluster_type [pos="e,1608.2,3574.2 1400.4,3550.9 1460.8,3557.7 1536.9,3566.2 1598.1,3573.1"]; + handle_alloc -> qemu_coroutine_self [pos="e,1190.9,3789.2 558.83,3991.4 693.77,3960.5 1044.8,3879.4 1066.4,3865.3 1088.4,3850.9 1079.8,3831.8 1102.4,3818.3 1125.9,3804.2 \ +1153.8,3795.8 1180.9,3790.9"]; + handle_alloc -> assert [pos="e,1689.4,3059.5 571.34,3997.1 710.16,3983.4 1027,3949.2 1066.4,3920.3 1095.9,3898.7 1072.3,3867 1102.4,3846.3 1173.9,3797.2 1430.3,\ +3875.1 1491.1,3813.3 1531.9,3771.8 1507.2,3345 1527.1,3290.3 1561.1,3196.7 1641.7,3107.5 1682.3,3066.6"]; + handle_alloc -> get_cluster_table [pos="e,870.74,2456.3 520.38,3985.5 558.47,3935.1 664.79,3786 704.14,3642.3 735.33,3528.4 689.21,2686.8 740.14,2580.3 765.78,2526.7 822.36,\ +2485.3 861.65,2461.6"]; + handle_alloc -> be64_to_cpu [pos="e,1694.8,2815.3 520.04,3985.4 557.25,3934.7 661.5,3785 704.14,3642.3 732.86,3546.2 673.13,3266.9 740.14,3192.3 838.73,3082.4 922.24,\ +3161.9 1066.4,3130.3 1256.4,3088.6 1323.1,3122.3 1491.1,3024.3 1580.6,2972.1 1656.3,2871.7 1689,2823.9"]; + handle_alloc -> offset_into_cluster [pos="e,1620,3308.8 573.79,4007.4 679.8,4012.4 891.7,4016 1066.4,3979.3 1083.2,3975.8 1086.2,3970.9 1102.4,3965.3 1273.1,3906.1 1378.5,\ +3987.6 1491.1,3846.3 1560.8,3758.8 1451.1,3426.4 1527.1,3344.3 1548,3321.6 1579.2,3312.4 1609.7,3309.6"]; + handle_alloc -> qcow2_signal_corruption [pos="e,1581.1,2685.6 520.11,3985.4 557.52,3934.8 662.23,3785.2 704.14,3642.3 736.48,3532 665.07,3213.3 740.14,3126.3 837.12,3013.8 968.94,\ +3166.3 1066.4,3054.3 1133.4,2977.3 1027.4,2665.6 1102.4,2596.3 1165.8,2537.7 1416.8,2552.2 1491.1,2596.3 1519.8,2613.3 1499.7,2643.1 \ +1527.1,2662.3 1540.3,2671.6 1555.5,2678.2 1571.2,2682.9"]; + handle_alloc -> qcow2_cache_put [pos="e,1612.7,2635.8 520.18,3985.4 557.76,3934.9 662.86,3785.4 704.14,3642.3 722.4,3579 695.79,3099 740.14,3050.3 838.91,2941.7 966.57,\ +3106.9 1066.4,2999.3 1134.1,2926.4 1029.3,2620.7 1102.4,2553.3 1229.4,2436.2 1339.1,2471.1 1491.1,2553.3 1516.8,2567.2 1502.5,2592.5 \ +1527.1,2608.3 1549.4,2622.6 1576.5,2630.4 1602.7,2634.5"]; + handle_alloc -> offset_to_l2_slice_index [pos="e,1680.6,3388.9 562.68,4013.9 751.25,4048.2 1357.8,4146.4 1491.1,4019.3 1565.4,3948.4 1485.1,3652.1 1527.1,3558.3 1559,3487.1 1630,\ +3426.5 1672.5,3394.9"]; + handle_alloc -> start_of_cluster [pos="e,1215.8,4530.5 508.74,4021.5 518.69,4095.7 567.08,4377 740.14,4493.3 813.81,4542.8 1067.6,4537.8 1205.6,4531"]; + handle_alloc -> size_to_clusters [pos="e,1223.4,3456.4 516.07,3985.3 543.72,3934.9 629.21,3790.4 740.14,3713.3 865.67,3626 955.61,3709.6 1066.4,3604.3 1098.2,3574 1070.6,\ +3542.5 1102.4,3512.3 1132.5,3483.7 1175.4,3467.7 1213.4,3458.7"]; + handle_alloc -> MIN [pos="e,879.23,2619.6 520.33,3985.4 558.31,3935 664.33,3785.8 704.14,3642.3 757.27,3450.7 653.81,2927.4 740.14,2748.3 767.9,2690.7 831.24,\ +2647.2 870.32,2624.6"]; + handle_alloc -> qcow2_get_cluster_type [pos="e,1696.5,3603.3 510.03,4021.7 524.01,4090 583.24,4330.1 740.14,4422.3 812.08,4464.5 1429.6,4478.7 1491.1,4422.3 1558.7,4360.3 1505,\ +4100.3 1527.1,4011.3 1566.3,3853.2 1656.1,3677.9 1691.6,3612.2"]; + handle_alloc -> count_contiguous_clusters [pos="e,1276.2,3557.2 533.05,3986.5 575.87,3959.6 663.25,3905.8 740.14,3865.3 881.68,3790.7 929.32,3795.7 1066.4,3713.3 1143.9,3666.7 \ +1226.5,3599.4 1268.6,3563.7"]; + trace_qcow2_handle_alloc [height=0.5, + nest_level=2, + pos="903.28,4341.3", + src_line=-1, + width=3.7011]; + handle_alloc -> trace_qcow2_handle_alloc [pos="e,785.31,4332.9 514.21,4021.5 538.26,4076.3 618.04,4240.2 740.14,4314.3 751.09,4320.9 763.18,4326.1 775.68,4330"]; + count_cow_clusters [height=0.5, + nest_level=2, + pos="1296.7,3992.3", + src_line=1039, + width=2.8525]; + handle_alloc -> count_cow_clusters [pos="e,1215.4,4003.3 572.97,4008.3 677.85,4015.6 888.26,4026.9 1066.4,4017.3 1112.3,4014.8 1163.2,4009.5 1205.4,4004.5"]; + do_alloc_cluster_offset [height=0.5, + nest_level=2, + pos="903.28,4395.3", + src_line=1262, + width=3.2678]; + handle_alloc -> do_alloc_cluster_offset [pos="e,791.52,4389.6 512.22,4021.5 532.13,4082.3 605.09,4279.3 740.14,4368.3 752.72,4376.6 767.01,4382.6 781.76,4386.9"]; + g_malloc0 [height=0.5, + nest_level=2, + pos="903.28,4287.3", + src_line=-1, + width=1.6068]; + handle_alloc -> g_malloc0 [pos="e,845.14,4286.9 516.91,4021.4 545.46,4069.4 630.53,4200.6 740.14,4260.3 768.91,4275.9 804.44,4283 834.99,4286"]; + qemu_co_queue_init [height=0.5, + nest_level=2, + pos="903.28,4233.3", + src_line=-1, + width=2.9428]; + handle_alloc -> qemu_co_queue_init [pos="e,805.73,4226.1 520.74,4021 554.16,4061.4 642.42,4160.3 740.14,4206.3 757.39,4214.4 776.68,4220.1 795.77,4224.1"]; + QLIST_INSERT_HEAD [height=0.5, + nest_level=2, + pos="903.28,4179.3", + src_line=-1, + width=3.3039]; + handle_alloc -> QLIST_INSERT_HEAD [pos="e,803.66,4169.4 527.19,4020.6 566.09,4052.3 654.13,4119.3 740.14,4152.3 757.07,4158.8 775.57,4163.7 793.84,4167.4"]; + QLIST_REMOVE [height=0.5, + nest_level=2, + pos="903.28,4125.3", + src_line=-1, + width=2.5276]; + handle_alloc -> QLIST_REMOVE [pos="e,831.97,4114.1 541.52,4019 586.63,4038.7 667.9,4072.5 740.14,4093.3 766.45,4100.9 795.67,4107.2 822.02,4112.2"]; + count_cow_clusters -> assert [pos="e,1689.3,3059.5 1353.7,3977.1 1399.2,3961.7 1460.3,3933.1 1491.1,3884.3 1561.6,3772.4 1482.4,3414.8 1527.1,3290.3 1560.7,3196.6 \ +1641.5,3107.4 1682.2,3066.6"]; + count_cow_clusters -> be64_to_cpu [pos="e,1685.4,2814.5 1327.2,3975 1372.5,3947.5 1455.8,3889 1491.1,3813.3 1565.9,3652.6 1463.7,3181.9 1527.1,3016.3 1558.9,2933.1 1635.7,\ +2857.9 1677.7,2821.1"]; + count_cow_clusters -> qcow2_get_cluster_type [pos="e,1702,3603.5 1399.5,3992.1 1431.1,3987.9 1464.5,3978.7 1491.1,3960.3 1617.5,3872.6 1679.6,3684.9 1699.3,3613.6"]; + abort [height=0.5, + nest_level=3, + pos="1706.5,4038.3", + src_line=-1, + width=0.99297]; + count_cow_clusters -> abort [pos="e,1671.5,4034.4 1383.6,4002 1468.6,4011.6 1594.6,4025.7 1661.3,4033.2"]; + do_alloc_cluster_offset -> qemu_coroutine_self [pos="e,1208.2,3796.5 1021.3,4395.1 1038.4,4390 1054.3,4381.6 1066.4,4368.3 1143.2,4283.9 1033.6,3947.2 1102.4,3856.3 1125.3,3826 1162.5,\ +3808.8 1198.2,3799"]; + do_alloc_cluster_offset -> assert [pos="e,1689.4,3059.5 1021.1,4394.9 1038.2,4389.8 1054.2,4381.4 1066.4,4368.3 1127.6,4302.4 1045.8,4035.1 1102.4,3965.3 1216.2,3825 1379,\ +3988 1491.1,3846.3 1567.9,3749.2 1485,3406.7 1527.1,3290.3 1560.9,3196.7 1641.6,3107.5 1682.3,3066.6"]; + do_alloc_cluster_offset -> qcow2_alloc_clusters [pos="e,1603.1,1866.8 1021.1,4395.9 1038.5,4390.7 1054.5,4382.1 1066.4,4368.3 1156.6,4263.5 1004.5,1977.9 1102.4,1880.3 1136.2,1846.6 \ +1427.5,1857.3 1592.9,1866.3"]; + do_alloc_cluster_offset -> start_of_cluster [pos="e,1250.7,4510.1 953.11,4411.7 1026.8,4436.1 1164.3,4481.5 1241.2,4506.9"]; + trace_qcow2_do_alloc_clusters_offset [height=0.5, + nest_level=3, + pos="1296.7,4341.3", + src_line=-1, + width=5.1815]; + do_alloc_cluster_offset -> trace_qcow2_do_alloc_clusters_offset [pos="e,1189.2,4356 991.09,4383.2 1046.5,4375.6 1118.9,4365.7 1179.2,4357.4"]; + has_data_file [height=0.5, + nest_level=3, + pos="1296.7,2997.3", + src_line=-1, + width=1.9859]; + do_alloc_cluster_offset -> has_data_file [pos="e,1277,3014.6 1020.9,4395.7 1038.3,4390.6 1054.4,4382 1066.4,4368.3 1107.3,4321.6 1081.6,3310.7 1102.4,3252.3 1137.3,3154.3 1224.7,\ +3063.6 1269.4,3021.6"]; + trace_qcow2_cluster_alloc_phys [height=0.5, + nest_level=3, + pos="1296.7,4287.3", + src_line=-1, + width=4.4774]; + do_alloc_cluster_offset -> trace_qcow2_cluster_alloc_phys [pos="e,1148.5,4294.4 1014.9,4389.3 1033.1,4384.9 1051,4378.3 1066.4,4368.3 1090.6,4352.6 1078,4329.6 1102.4,4314.3 1113.6,4307.3 1125.9,\ +4301.7 1138.7,4297.4"]; + qcow2_alloc_clusters_at [height=0.5, + nest_level=3, + pos="1296.7,4395.3", + src_line=-1, + width=3.4483]; + do_alloc_cluster_offset -> qcow2_alloc_clusters_at [pos="e,1172.5,4395.3 1021.1,4395.3 1065.6,4395.3 1116.5,4395.3 1162.4,4395.3"]; + qcow2_alloc_compressed_cluster_offset [height=0.5, + nest_level=0, + pos="506.56,1256.3", + src_line=765, + width=5.4884]; + qcow2_alloc_compressed_cluster_offset -> BLKDBG_EVENT [pos="e,2053.5,499.19 508.44,1237.9 521.61,1112.6 603.31,384.53 740.14,217.28 956.34,-46.97 1160,-27.999 1491.1,55.284 1684.2,103.86 1759.7,\ +113.17 1885.8,267.28 1920.8,310.05 1890.8,340.55 1921.8,386.28 1953.6,433.12 2007.4,471.21 2044.4,493.79"]; + qcow2_alloc_compressed_cluster_offset -> get_cluster_table [pos="e,887.57,2421.3 513.9,1274.5 543.1,1347.8 652.01,1628.9 704.14,1870.3 733.8,2007.6 693.08,2051.9 740.14,2184.3 772.98,2276.6 844.54,\ +2369.7 880.98,2413.5"]; + qcow2_alloc_compressed_cluster_offset -> cpu_to_be64 [pos="e,2045.1,1266.4 516.51,1238.3 565.93,1150.8 794.78,768.9 1102.4,618.28 1259.3,541.48 1758.8,434.43 1885.8,554.28 1935.7,601.33 1888,\ +1110.6 1921.8,1170.3 1946.8,1214.4 1997.4,1244.6 2035.7,1262.2"]; + qcow2_alloc_compressed_cluster_offset -> be64_to_cpu [pos="e,1645.1,2805.8 519.06,1274.4 551.13,1319.9 640.84,1440.2 740.14,1513.3 868.97,1608.1 974.35,1534.5 1066.4,1665.3 1167.1,1808.4 \ +997.57,1917.2 1102.4,2057.3 1213.8,2206 1381.8,2061 1491.1,2211.3 1564.3,2311.9 1442.9,2678.6 1527.1,2770.3 1553.8,2799.3 1597.3,\ +2806.4 1634.7,2806.1"]; + qcow2_alloc_compressed_cluster_offset -> qcow2_cache_put [pos="e,1624.1,2644 557.63,1273.8 671.77,1315.8 946.83,1434.5 1066.4,1637.3 1110.5,1712.1 1040.8,1965.1 1102.4,2026.3 1163.9,2087.3 1430.4,\ +1997.4 1491.1,2059.3 1576.7,2146.6 1444.3,2518.3 1527.1,2608.3 1548.9,2632 1582,2641.1 1613.8,2643.4"]; + qcow2_alloc_compressed_cluster_offset -> qcow2_cache_entry_mark_dirty [pos="e,1559.2,1190.3 517.59,1238.1 546.85,1191.7 631.73,1069.8 740.14,1025.3 894.49,961.85 1359.6,922.48 1491.1,1025.3 1543.4,1066.2 \ +1478,1125.6 1527.1,1170.3 1534,1176.6 1541.7,1181.8 1550,1186.1"]; + qcow2_alloc_compressed_cluster_offset -> has_data_file [pos="e,1243.6,2985 510.8,1274.5 527.13,1340.2 592.5,1566.1 740.14,1665.3 861.56,1746.8 968.32,1599.8 1066.4,1708.3 1154.8,1806.1 1032.7,\ +2782.4 1102.4,2894.3 1131.4,2940.8 1188.9,2967.5 1233.9,2982"]; + qcow2_alloc_bytes [height=0.5, + nest_level=1, + pos="903.28,244.28", + src_line=-1, + width=2.7261]; + qcow2_alloc_compressed_cluster_offset -> qcow2_alloc_bytes [pos="e,805.6,242.11 508.18,1238 519.45,1115.4 590.15,411.3 740.14,271.28 755.38,257.06 775.1,248.73 795.53,244.1"]; + qcow2_cluster_discard [height=0.5, + nest_level=0, + pos="136.49,2791.3", + src_line=1683, + width=3.2858]; + qcow2_cluster_discard -> assert [pos="e,1675.1,3054.6 210.48,2805.4 240.87,2810.6 276.49,2815.8 308.98,2818.3 396.53,2825.1 629.18,2864 704.14,2818.3 734,2800.1 710.28,\ +2766.5 740.14,2748.3 802.03,2710.5 1011.9,2700.4 1066.4,2748.3 1159.4,2829.9 1010.7,2941.2 1102.4,3024.3 1263,3169.8 1557.7,3092.9 \ +1665.5,3057.7"]; + qcow2_cluster_discard -> size_to_clusters [pos="e,1212.9,3443.7 140.35,2809.5 157.83,2890.2 232.07,3214.5 308.98,3279.3 443.65,3392.7 982.88,3431.8 1202.7,3443.2"]; + QEMU_IS_ALIGNED [height=0.5, + nest_level=1, + pos="506.56,2791.3", + src_line=-1, + width=3.0331]; + qcow2_cluster_discard -> QEMU_IS_ALIGNED [pos="e,397.25,2791.3 254.85,2791.3 297.14,2791.3 344.79,2791.3 387.17,2791.3"]; + discard_in_l2_slice [height=0.5, + nest_level=1, + pos="506.56,2493.3", + src_line=1607, + width=2.7442]; + qcow2_cluster_discard -> discard_in_l2_slice [pos="e,487.9,2511.2 164.67,2773.8 192.8,2756 236.91,2727.2 272.98,2699.3 351.92,2638.3 438.41,2558.2 480.56,2518.2"]; + qcow2_process_discards [height=0.5, + nest_level=1, + pos="506.56,2737.3", + src_line=-1, + width=3.5025]; + qcow2_cluster_discard -> qcow2_process_discards [pos="e,414.03,2749.5 218.04,2778.2 246.76,2773.7 279.29,2768.6 308.98,2764.3 339.75,2759.8 373.26,2755.1 403.8,2750.9"]; + discard_in_l2_slice -> assert [pos="e,1683.3,3028.5 572.59,2506.7 619.27,2516 683.4,2528.2 740.14,2537.3 812.35,2548.8 1015.1,2528.1 1066.4,2580.3 1164.9,2680.4 1002.9,\ +2795.2 1102.4,2894.3 1164,2955.6 1407.7,2913 1491.1,2937.3 1560.1,2957.4 1633.9,2998.5 1674.7,3023.2"]; + discard_in_l2_slice -> get_cluster_table [pos="e,827.78,2449.6 585.89,2482.5 653.02,2473.3 749.02,2460.3 817.84,2450.9"]; + discard_in_l2_slice -> cpu_to_be64 [pos="e,2083.3,1299.3 598.06,2500.1 634.5,2498.3 674.69,2489.9 704.14,2466.3 740.02,2437.5 708.27,2402.4 740.14,2369.3 849.01,2256 970.53,\ +2357.7 1066.4,2233.3 1137.9,2140.5 1014.1,2049.2 1102.4,1972.3 1135,1943.9 1455.3,1948.1 1491.1,1972.3 1526.8,1996.4 1491.4,2038.1 \ +1527.1,2062.3 1659.1,2151.7 1759.9,2160.1 1885.8,2062.3 2009.9,1965.9 2069.5,1438.1 2082.3,1309.5"]; + discard_in_l2_slice -> be64_to_cpu [pos="e,1643,2789.7 604.37,2490.4 745.46,2488.3 996.84,2492.7 1066.4,2547.3 1104.6,2577.2 1067.1,2617.1 1102.4,2650.3 1245.3,2784.7 1335.4,\ +2728.9 1527.1,2770.3 1561.7,2777.7 1600.5,2783.9 1633.1,2788.4"]; + discard_in_l2_slice -> qcow2_cache_put [pos="e,1623.5,2643.6 604.3,2495.9 638.04,2492.8 674.72,2484.7 704.14,2466.3 728.59,2451 715.65,2427.5 740.14,2412.3 864.3,2335 957.58,\ +2467 1066.4,2369.3 1116.8,2324.1 1049.2,2263.1 1102.4,2221.3 1238.2,2114.5 1363.4,2104.9 1491.1,2221.3 1554.9,2279.5 1467.8,2545.5 \ +1527.1,2608.3 1549,2631.5 1581.8,2640.6 1613.3,2643"]; + discard_in_l2_slice -> qcow2_cache_entry_mark_dirty [pos="e,1616.1,1212.2 594.94,2501.4 632.59,2500.1 674.55,2491.9 704.14,2466.3 747.87,2428.5 702.84,2385.5 740.14,2341.3 843.98,2218.3 \ +975.82,2317.3 1066.4,2184.3 1127.6,2094.4 1032.4,1779.5 1102.4,1696.3 1217.1,1560.1 1374.1,1733.5 1491.1,1599.3 1588.6,1487.4 1436.9,\ +1385.1 1527.1,1267.3 1546.5,1241.9 1576.5,1225.7 1606.4,1215.4"]; + discard_in_l2_slice -> qcow2_free_any_clusters [pos="e,782.01,2163.2 588.32,2503.5 628.48,2503.7 674.49,2496.1 704.14,2466.3 791.64,2378.2 655.23,2279.9 740.14,2189.3 749.26,2179.6 \ +760.41,2172.3 772.55,2166.9"]; + discard_in_l2_slice -> MIN [pos="e,871.69,2602.5 547.76,2509.8 593.99,2527.8 671.51,2556.6 740.14,2575.3 780.85,2586.4 828.26,2595.2 861.44,2600.8"]; + discard_in_l2_slice -> qcow2_get_cluster_type [pos="e,1597,3593.8 531.05,2510.8 575.11,2543.9 666.64,2620.5 704.14,2710.3 762.72,2850.5 655.9,3266.8 740.14,3393.3 829.34,3527.2 942.59,\ +3447.5 1066.4,3550.3 1087.2,3567.5 1078.3,3587.1 1102.4,3599.3 1256.5,3677.3 1318.4,3604.9 1491.1,3599.3 1522.2,3598.3 1555.7,3596.4 \ +1586.9,3594.4"]; + discard_in_l2_slice -> abort [pos="e,1703,4056.5 531.68,2510.9 576.32,2544 668.16,2620.1 704.14,2710.3 739.41,2798.6 672.17,4355.7 740.14,4422.3 799.76,4480.7 1419.1,\ +4464.5 1491.1,4422.3 1627.5,4342.4 1684.1,4140.9 1700.8,4066.5"]; + qcow2_cluster_zeroize [height=0.5, + nest_level=0, + pos="136.49,2672.3", + src_line=1777, + width=3.2317]; + qcow2_cluster_zeroize -> assert [pos="e,1677.1,3031 240.49,2664.2 470.21,2647.2 1005.5,2614.1 1066.4,2667.3 1155,2744.5 1018,2847.5 1102.4,2929.3 1164.8,2989.7 1406.2,\ +2951.7 1491.1,2970.3 1554.4,2984.2 1625.1,3010.3 1667.7,3027.2"]; + qcow2_cluster_zeroize -> size_to_clusters [pos="e,1224.2,3437.7 176.25,2689.2 207.21,2704.5 248.84,2729.7 272.98,2764.3 311.25,2819.1 272.61,2854.2 308.98,2910.3 441.16,3114.1 \ +532.21,3120.6 740.14,3246.3 815.77,3292 1018.2,3383.6 1102.4,3410.3 1138.3,3421.7 1179.1,3430.1 1214,3436"]; + qcow2_cluster_zeroize -> has_data_file [pos="e,1231.1,3004.7 251.61,2669.6 487.25,2665.2 1007.4,2661.7 1066.4,2715.3 1149.5,2790.7 1023.8,2885.1 1102.4,2965.3 1132.6,2996.1 \ +1180.3,3004.3 1220.9,3004.7"]; + qcow2_cluster_zeroize -> QEMU_IS_ALIGNED [pos="e,405.52,2784.4 162.36,2689.9 195,2711.2 253.6,2746.4 308.98,2764.3 336.38,2773.1 366.84,2779.1 395.47,2783.1"]; + qcow2_cluster_zeroize -> qcow2_process_discards [pos="e,420.88,2724 208.16,2686.5 239.13,2692.5 275.8,2699.4 308.98,2705.3 342.16,2711.1 378.55,2717.2 410.96,2722.4"]; + data_file_is_raw [height=0.5, + nest_level=1, + pos="506.56,2385.3", + src_line=-1, + width=2.3831]; + qcow2_cluster_zeroize -> data_file_is_raw [pos="e,422.48,2381.6 142.46,2654.3 159.58,2605.7 213.77,2472 308.98,2412.3 339.4,2393.2 377.62,2385.1 412.32,2382.3"]; + bdrv_co_pwrite_zeroes [height=0.5, + nest_level=1, + pos="506.56,2331.3", + src_line=-1, + width=3.2858]; + qcow2_cluster_zeroize -> bdrv_co_pwrite_zeroes [pos="e,388.72,2329.5 140.39,2654.3 153.33,2599.3 200.31,2433 308.98,2358.3 329.41,2344.2 353.88,2335.9 378.53,2331.3"]; + zero_in_l2_slice [height=0.5, + nest_level=1, + pos="506.56,2439.3", + src_line=1728, + width=2.347]; + qcow2_cluster_zeroize -> zero_in_l2_slice [pos="e,422.05,2437.5 145.59,2654.1 167.38,2612.8 226.91,2511.6 308.98,2466.3 340,2449.1 377.82,2441.4 412.03,2438.3"]; + zero_in_l2_slice -> assert [pos="e,1691.9,3026.5 580.93,2447.9 724.85,2465.2 1030.5,2505.3 1066.4,2537.3 1105.8,2572.4 1068,2610.4 1102.4,2650.3 1228.1,2795.8 1333,\ +2730.9 1491.1,2840.3 1570.1,2895 1648.6,2978.1 1685.2,3018.9"]; + zero_in_l2_slice -> get_cluster_table [pos="e,811.52,2439.3 591.18,2439.3 652.63,2439.3 736.08,2439.3 801.23,2439.3"]; + zero_in_l2_slice -> cpu_to_be64 [pos="e,2015.9,1278.7 580.34,2448.2 621.65,2449 671.31,2442.3 704.14,2412.3 756.98,2364 689.24,2305.6 740.14,2255.3 845.66,2150.9 969.11,\ +2296.3 1066.4,2184.3 1137.7,2102.2 1032.4,1779.5 1102.4,1696.3 1217.1,1560.1 1373.3,1732.8 1491.1,1599.3 1579.6,1498.9 1428.5,1390.8 \ +1527.1,1300.3 1561.5,1268.7 1860,1273.9 2005.7,1278.4"]; + zero_in_l2_slice -> be64_to_cpu [pos="e,1644,2805.3 576.39,2429.1 622.71,2422.8 684.92,2415.5 740.14,2412.3 907.4,2402.6 1374.6,2358.9 1491.1,2479.3 1581.7,2573 1436.1,\ +2676.9 1527.1,2770.3 1554.2,2798.1 1596.8,2805.4 1633.8,2805.5"]; + zero_in_l2_slice -> qcow2_cache_put [pos="e,1623.8,2643.8 583.17,2447 623.36,2447 671,2439.8 704.14,2412.3 743.36,2379.7 701.08,2336.1 740.14,2303.3 852.34,2209 955.52,2351.1 \ +1066.4,2255.3 1108.5,2218.9 1057.7,2168.5 1102.4,2135.3 1137.1,2109.5 1459.4,2105.9 1491.1,2135.3 1568.4,2206.9 1455.3,2531.1 1527.1,\ +2608.3 1548.9,2631.8 1581.8,2640.9 1613.5,2643.3"]; + zero_in_l2_slice -> qcow2_cache_entry_mark_dirty [pos="e,1616.8,1212.3 577.11,2449.2 619.66,2451 671.73,2445 704.14,2412.3 793.09,2322.5 665.61,2232.3 740.14,2130.3 834.5,2001.1 973.69,\ +2108.6 1066.4,1978.3 1112.1,1914 1049.6,1683.9 1102.4,1625.3 1220.5,1494.2 1371.2,1673.7 1491.1,1544.3 1575.5,1453.2 1450.6,1365.1 \ +1527.1,1267.3 1546.9,1242 1577.1,1225.8 1607.1,1215.5"]; + zero_in_l2_slice -> qcow2_free_any_clusters [pos="e,782.35,2163.5 578.18,2448.9 620.32,2450.3 671.56,2444.1 704.14,2412.3 775.99,2342.2 670.36,2261.5 740.14,2189.3 749.41,2179.7 \ +760.66,2172.5 772.85,2167.2"]; + zero_in_l2_slice -> MIN [pos="e,872.72,2600.9 586.92,2433.7 625.52,2434.9 670.58,2442.4 704.14,2466.3 732.96,2486.8 714.34,2513.1 740.14,2537.3 774.86,2569.9 \ +827.08,2588.6 863.04,2598.4"]; + zero_in_l2_slice -> qcow2_get_cluster_type [pos="e,1585.5,3589.3 575.16,2428.6 618.6,2426.1 672.37,2431.5 704.14,2466.3 762.68,2530.3 691.38,3174.5 740.14,3246.3 829.53,3377.8 966.86,\ +3269.2 1066.4,3393.3 1115.6,3454.5 1042.3,3515.8 1102.4,3566.3 1137.7,3595.9 1408.3,3593.8 1575.2,3589.6"]; + qcow2_expand_zero_clusters [height=0.5, + nest_level=0, + pos="903.28,298.28", + src_line=2039, + width=4.0802]; + qcow2_expand_zero_clusters -> g_free [pos="e,1257.7,385.37 953.13,315.27 993.12,328.41 1050.9,346.33 1102.4,358.28 1151.3,369.63 1208.1,378.49 1247.6,383.98"]; + expand_zero_clusters_in_l1 [height=0.5, + nest_level=1, + pos="1296.7,917.28", + src_line=1838, + width=3.8635]; + qcow2_expand_zero_clusters -> expand_zero_clusters_in_l1 [pos="e,1241.3,900.61 905.6,316.76 915.62,389.27 961.18,658.23 1102.4,816.28 1137,854.95 1189.9,881.08 1231.7,897.06"]; + bdrv_pread [height=0.5, + nest_level=2, + pos="1706.5,413.28", + src_line=-1, + width=1.7693]; + qcow2_expand_zero_clusters -> bdrv_pread [pos="e,1643.4,410.25 998.9,311.99 1031.7,316.49 1068.6,321.34 1102.4,325.28 1274.8,345.39 1327,306.55 1491.1,363.28 1509,369.49 1509.3,\ +379.61 1527.1,386.28 1560.7,398.92 1600.1,405.65 1633.3,409.24"]; + qcow2_cache_empty [height=0.5, + nest_level=1, + pos="1296.7,298.28", + src_line=-1, + width=2.9789]; + qcow2_expand_zero_clusters -> qcow2_cache_empty [pos="e,1189.5,298.28 1050.3,298.28 1092.9,298.28 1138.8,298.28 1179.3,298.28"]; + qcow2_validate_table [height=0.5, + nest_level=1, + pos="1296.7,244.28", + src_line=-1, + width=3.0872]; + qcow2_expand_zero_clusters -> qcow2_validate_table [pos="e,1211.9,255.92 1001.3,284.83 1062.6,276.41 1141.3,265.62 1202,257.29"]; + error_report_err [height=0.5, + nest_level=1, + pos="1296.7,190.28", + src_line=-1, + width=2.4373]; + qcow2_expand_zero_clusters -> error_report_err [pos="e,1210.2,187.18 1028,288.71 1041.6,284.5 1054.7,278.84 1066.4,271.28 1090.6,255.64 1078,232.62 1102.4,217.28 1131.2,199.23 1167,\ +191.15 1200,188"]; + g_try_realloc [height=0.5, + nest_level=1, + pos="1296.7,136.28", + src_line=-1, + width=1.9859]; + qcow2_expand_zero_clusters -> g_try_realloc [pos="e,1231.2,128.98 1034.2,290.12 1045.9,285.52 1056.9,279.39 1066.4,271.28 1104.9,238.44 1063.5,195.63 1102.4,163.28 1134.9,136.24 \ +1181.6,129.08 1221.1,128.88"]; + be64_to_cpus [height=0.5, + nest_level=1, + pos="1296.7,82.284", + src_line=-1, + width=2.0762]; + qcow2_expand_zero_clusters -> be64_to_cpus [pos="e,1230.7,73.798 1036.3,290.6 1047.4,285.87 1057.7,279.57 1066.4,271.28 1120,220.57 1048.2,159.29 1102.4,109.28 1133.6,80.496 1180.5,\ +73.341 1220.4,73.577"]; + expand_zero_clusters_in_l1 -> qcow2_free_clusters [pos="e,1656,1311.3 1335.5,934.63 1380.2,956.74 1452.6,999.3 1491.1,1058.3 1532.3,1121.5 1482.5,1163.4 1527.1,1224.3 1556.5,1264.5 1606.8,\ +1291.4 1646.7,1307.6"]; + expand_zero_clusters_in_l1 -> qemu_try_blockalign [pos="e,1597.9,1144.2 1435.4,919.32 1456,925.18 1475.6,934.6 1491.1,949.28 1544.7,999.97 1473.8,1060.2 1527.1,1111.3 1543.7,1127.2 1565.3,\ +1136.7 1587.8,1142"]; + expand_zero_clusters_in_l1 -> qcow2_pre_write_overlap_check [pos="e,2036.5,1126.1 1432.5,921.23 1453.7,926.82 1474.2,935.65 1491.1,949.28 1524.9,976.59 1492.6,1013.7 1527.1,1040.3 1590.7,1089.3 \ +1807.2,1066.9 1885.8,1083.3 1934.1,1093.4 1987.5,1109.7 2026.8,1122.8"]; + expand_zero_clusters_in_l1 -> qcow2_cache_depends_on_flush [pos="e,1558.2,642.45 1357,900.87 1400.6,885.89 1457.6,859.37 1491.1,816.28 1534.2,760.78 1475.4,709.95 1527.1,662.28 1533.7,656.15 1541.1,\ +651.06 1549,646.85"]; + expand_zero_clusters_in_l1 -> qemu_vfree [pos="e,1640.7,1013.4 1420.3,925.56 1444.7,930.48 1469.4,937.97 1491.1,949.28 1511.4,959.9 1506.7,975.81 1527.1,986.28 1558.7,1002.5 1597.3,\ +1009.7 1630.6,1012.6"]; + expand_zero_clusters_in_l1 -> qcow2_alloc_clusters [pos="e,1618.1,1862.3 1339.3,934.55 1385.8,955.95 1458.1,997.23 1491.1,1058.3 1530.7,1131.7 1477.6,1741.1 1527.1,1808.3 1546.4,1834.5 \ +1577.4,1850.2 1608.2,1859.5"]; + expand_zero_clusters_in_l1 -> cpu_to_be64 [pos="e,2054.1,1265.1 1434.7,920.1 1455.4,925.86 1475.1,935.05 1491.1,949.28 1534.8,988.36 1482.3,1038.4 1527.1,1076.3 1649.5,1180 1748.8,\ +1032.8 1885.8,1116.3 1910.5,1131.3 1901.5,1149.8 1921.8,1170.3 1958.8,1207.6 2010,1240 2045.1,1260"]; + expand_zero_clusters_in_l1 -> be64_to_cpu [pos="e,1645.6,2806.2 1340,934.58 1386.8,955.89 1459,996.98 1491.1,1058.3 1535.2,1142.6 1464.3,2698.8 1527.1,2770.3 1553.4,2800.2 1597.6,\ +2807.2 1635.5,2806.5"]; + expand_zero_clusters_in_l1 -> offset_into_cluster [pos="e,1687.3,3299.5 1340.1,934.56 1386.9,955.85 1459.1,996.93 1491.1,1058.3 1542.8,1157.4 1491.6,2964.3 1527.1,3070.3 1558.2,3163.3 \ +1638,3250.8 1679.9,3292.3"]; + expand_zero_clusters_in_l1 -> qcow2_signal_corruption [pos="e,1580.8,2692.9 1340,934.59 1386.8,955.91 1459,997 1491.1,1058.3 1532.5,1137.2 1468.2,2595.4 1527.1,2662.3 1538.8,2675.6 1554.1,\ +2684.4 1570.8,2690"]; + expand_zero_clusters_in_l1 -> qcow2_cache_get [pos="e,1626.4,2374.4 1339.5,934.43 1386.2,955.72 1458.7,996.91 1491.1,1058.3 1524.3,1121.2 1479.9,2285 1527.1,2338.3 1549.1,2363.2 1583.5,\ +2372.1 1616.3,2374.1"]; + expand_zero_clusters_in_l1 -> qcow2_cache_put [pos="e,1625.9,2644.5 1340,934.59 1386.8,955.91 1458.9,997.01 1491.1,1058.3 1531.1,1134.6 1470.1,2543.7 1527.1,2608.3 1549,2633.1 1583.1,\ +2642.1 1615.8,2644.1"]; + expand_zero_clusters_in_l1 -> qcow2_cache_entry_mark_dirty [pos="e,1557.6,1190.8 1435.6,918.43 1456.4,924.36 1475.9,934.04 1491.1,949.28 1561.4,1019.7 1456.3,1100.3 1527.1,1170.3 1533.5,1176.6 \ +1540.7,1181.9 1548.5,1186.2"]; + expand_zero_clusters_in_l1 -> qcow2_get_cluster_type [pos="e,1679.7,3567.6 1340.1,934.55 1386.9,955.83 1459.2,996.89 1491.1,1058.3 1551,1173.7 1477.6,3278 1527.1,3398.3 1556.7,3470.3 1628.2,\ +3530.3 1671.4,3561.7"]; + qcow2_get_refcount [height=0.5, + nest_level=2, + pos="1706.5,797.28", + src_line=-1, + width=2.9247]; + expand_zero_clusters_in_l1 -> qcow2_get_refcount [pos="e,1616.2,806.67 1332.5,899.76 1377.1,878.68 1455.9,843.71 1527.1,824.28 1552.3,817.4 1580,812.14 1606,808.18"]; + expand_zero_clusters_in_l1 -> bdrv_pread [pos="e,1673.9,428.82 1360,901.13 1404,886.48 1460.1,860.26 1491.1,816.28 1558.8,720.22 1468.6,656.25 1527.1,554.28 1559.1,498.42 1622.8,\ +456.64 1665,433.59"]; + qcow2_update_cluster_refcount [height=0.5, + nest_level=2, + pos="1706.5,743.28", + src_line=-1, + width=4.4413]; + expand_zero_clusters_in_l1 -> qcow2_update_cluster_refcount [pos="e,1569.5,752.71 1342.5,900.11 1384.1,883.02 1445.7,853.94 1491.1,816.28 1511,799.7 1504.7,783.37 1527.1,770.28 1537.3,764.33 1548.3,\ +759.55 1559.8,755.71"]; + refcount_diff [height=0.5, + nest_level=2, + pos="1706.5,959.28", + src_line=-1, + width=1.9679]; + expand_zero_clusters_in_l1 -> refcount_diff [pos="e,1640.7,952.54 1406,928.48 1476.8,935.75 1567.4,945.02 1630.4,951.49"]; + bdrv_pwrite_zeroes [height=0.5, + nest_level=2, + pos="1706.5,689.28", + src_line=-1, + width=2.8525]; + expand_zero_clusters_in_l1 -> bdrv_pwrite_zeroes [pos="e,1605.2,686 1352.9,900.67 1396.1,885.23 1454.4,858.22 1491.1,816.28 1522.2,780.73 1490.6,746.25 1527.1,716.28 1546.2,700.57 1570.5,\ +691.96 1595,687.58"]; + bdrv_pwrite [height=0.5, + nest_level=2, + pos="1706.5,905.28", + src_line=-1, + width=1.8776]; + expand_zero_clusters_in_l1 -> bdrv_pwrite [pos="e,1639,907.26 1432.6,913.3 1497.8,911.39 1573.7,909.17 1628.9,907.55"]; + qcow2_get_cluster_offset [height=0.5, + nest_level=0, + pos="903.28,3219.3", + src_line=533, + width=3.6108]; + qcow2_get_cluster_offset -> assert [pos="e,1691.9,3060.2 984.02,3233.5 1100,3250.5 1318.6,3269.7 1491.1,3209.3 1573.4,3180.4 1649.2,3106.7 1684.9,3067.9"]; + qcow2_get_cluster_offset -> offset_to_l1_index [pos="e,1242,2882 976.06,3204.3 1008.3,3194 1043.9,3177 1066.4,3149.3 1117.6,3086.3 1053.9,3035.3 1102.4,2970.3 1134.3,2927.6 1189.1,2900.9 \ +1232.4,2885.4"]; + qcow2_get_cluster_offset -> be64_to_cpu [pos="e,1687.1,2814.8 1025.1,3213 1192.1,3203.8 1473.7,3186.3 1491.1,3171.3 1544.6,3125.1 1495.9,3079.7 1527.1,3016.3 1566.4,2936.3 1640.1,\ +2859.7 1679.7,2821.9"]; + qcow2_get_cluster_offset -> offset_into_cluster [pos="e,1619.5,3325.5 1014.6,3228.8 1033,3233.7 1051,3240.9 1066.4,3251.3 1090.6,3267.6 1076.8,3292.2 1102.4,3306.3 1186.8,3352.9 1461.3,\ +3338.2 1609.5,3326.3"]; + qcow2_get_cluster_offset -> qcow2_signal_corruption [pos="e,1578.9,2687.2 960.95,3203 1000.6,3192.2 1054.5,3178 1102.4,3167.3 1273.9,3129.1 1372.5,3224.9 1491.1,3095.3 1548.2,3032.9 1468.9,\ +2777.7 1527.1,2716.3 1538.6,2704.1 1553.2,2695.8 1569,2690.3"]; + qcow2_get_cluster_offset -> qcow2_cache_put [pos="e,1623.1,2627 925.66,3201.3 961.01,3174 1032.9,3122.2 1102.4,3095.3 1266.2,3032 1372.1,3153.4 1491.1,3024.3 1545.9,2964.8 1471.4,\ +2720.9 1527.1,2662.3 1549,2639.2 1581.6,2630.2 1613,2627.6"]; + qcow2_get_cluster_offset -> l2_load [pos="e,1275.6,2639.4 947.87,3202.3 985.96,3185.3 1038.8,3155.3 1066.4,3111.3 1130.9,3008.3 1051.6,2950.7 1102.4,2840.3 1141,2756.3 1223.5,\ +2681.7 1267.6,2645.8"]; + qcow2_get_cluster_offset -> offset_to_l2_slice_index [pos="e,1595,3378.5 1019.7,3227.5 1036.6,3232.7 1052.9,3240.3 1066.4,3251.3 1098.3,3277.1 1068.9,3312.6 1102.4,3336.3 1177.3,3389.1 1430.7,\ +3386.2 1584.5,3379"]; + qcow2_get_cluster_offset -> size_to_clusters [pos="e,1217.1,3453.7 1023.6,3226.1 1039.5,3231.5 1054.4,3239.6 1066.4,3251.3 1119.8,3303.5 1048.3,3363.9 1102.4,3415.3 1130,3441.4 1170.2,\ +3450.9 1206.9,3453.3"]; + qcow2_get_cluster_offset -> qcow2_get_cluster_type [pos="e,1689.8,3567.3 1022.5,3226.7 1038.6,3232.1 1053.9,3239.9 1066.4,3251.3 1108.2,3289.4 1059.2,3336.8 1102.4,3373.3 1168.8,3429.5 \ +1410.5,3387.4 1491.1,3420.3 1570.3,3452.6 1645.5,3522.1 1682.5,3559.7"]; + qcow2_get_cluster_offset -> count_contiguous_clusters [pos="e,1202.7,3526.1 930.68,3237 966.76,3261.6 1029.9,3309.5 1066.4,3365.3 1094.4,3408 1066.4,3438.1 1102.4,3474.3 1126.6,3498.6 1160.2,\ +3513.8 1192.7,3523.4"]; + qcow2_get_cluster_offset -> abort [pos="e,1677.5,4049 915.3,3237.3 946.75,3285.6 1031.5,3422.7 1066.4,3550.3 1080.2,3600.7 1064.6,3983.2 1102.4,4019.3 1260.4,4170.3 1561.2,\ +4088.2 1667.8,4052.3"]; + qcow2_get_cluster_offset -> has_data_file [pos="e,1234.9,3006.5 968.63,3203.6 1001.4,3192.9 1039.7,3175.8 1066.4,3149.3 1094.7,3121.3 1073.3,3094.5 1102.4,3067.3 1136.1,3035.8 \ +1184.8,3018.3 1225.1,3008.7"]; + count_contiguous_clusters_unallocated [height=0.5, + nest_level=1, + pos="1296.7,3279.3", + src_line=415, + width=5.3981]; + qcow2_get_cluster_offset -> count_contiguous_clusters_unallocated [pos="e,1195.7,3263.9 991.09,3232.7 1048.5,3241.4 1123.9,3252.9 1185.5,3262.3"]; + count_contiguous_clusters_unallocated -> assert [pos="e,1694.2,3060.5 1436.1,3266.7 1455.1,3262.1 1474,3255.8 1491.1,3247.3 1578.4,3203.9 1654.4,3113.1 1688,3068.7"]; + count_contiguous_clusters_unallocated -> be64_to_cpu [pos="e,1686.8,2814.7 1397.9,3263.9 1432.1,3253.8 1467.5,3237 1491.1,3209.3 1547.6,3142.8 1490.3,3095.4 1527.1,3016.3 1564.7,2935.4 1639.1,\ +2859.2 1679.2,2821.6"]; + count_contiguous_clusters_unallocated -> qcow2_get_cluster_type [pos="e,1689.8,3567.4 1334.9,3297.1 1375.2,3316.7 1440.1,3350.5 1491.1,3387.3 1566.7,3441.9 1644.8,3520.1 1682.8,3559.9"]; + qcow2_shrink_l1_table [height=0.5, + nest_level=0, + pos="1296.7,789.28", + src_line=35, + width=3.2678]; + qcow2_shrink_l1_table -> qcow2_free_clusters [pos="e,1653.1,1311.5 1359,804.71 1403.4,819.14 1460.4,845.39 1491.1,890.28 1575.3,1013.6 1445.4,1099.3 1527.1,1224.3 1554,1265.5 1603.5,\ +1292.1 1643.7,1307.9"]; + qcow2_shrink_l1_table -> BLKDBG_EVENT [pos="e,1993,514.71 1313.1,771.22 1361,718.36 1499.7,566.89 1527.1,554.28 1605.5,518.15 1844.4,513.89 1982.8,514.65"]; + qcow2_shrink_l1_table -> fprintf [pos="e,1668,845.51 1380.2,801.99 1423.9,808.64 1478.4,816.92 1527.1,824.28 1571.3,830.97 1621.6,838.55 1657.7,843.97"]; + qcow2_shrink_l1_table -> memset [pos="e,1662.4,1734.7 1360.8,804.45 1405.4,818.67 1462,844.77 1491.1,890.28 1539.5,966.23 1466.8,1633.3 1527.1,1700.3 1557.8,1734.4 1611.6,\ +1738.4 1652.3,1735.6"]; + qcow2_shrink_l1_table -> bdrv_pwrite_zeroes [pos="e,1621.1,699.34 1342,772.59 1388.1,756.19 1461.7,731.46 1527.1,716.28 1554.1,710 1583.8,704.85 1611.1,700.78"]; + bdrv_flush [height=0.5, + nest_level=1, + pos="1706.5,581.28", + src_line=-1, + width=1.661]; + qcow2_shrink_l1_table -> bdrv_flush [pos="e,1646.6,582.64 1313.2,771.2 1348.3,733.78 1435.1,648.01 1527.1,608.28 1561.3,593.52 1602.2,586.63 1636.3,583.5"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.pdf new file mode 100644 index 0000000..672ef5e Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.pdf differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.svg new file mode 100644 index 0000000..d0a4990 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-cluster.svg @@ -0,0 +1,2179 @@ + + + + + + +%3 + + + +qcow2_alloc_cluster_abort + +qcow2_alloc_cluster_abort + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_alloc_cluster_abort->qcow2_free_clusters + + + + + +qcow2_alloc_cluster_link_l2 + +qcow2_alloc_cluster_link_l2 + + + +trace_qcow2_cluster_link_l2 + +trace_qcow2_cluster_link_l2 + + + +qcow2_alloc_cluster_link_l2->trace_qcow2_cluster_link_l2 + + + + + +qemu_coroutine_self + +qemu_coroutine_self + + + +qcow2_alloc_cluster_link_l2->qemu_coroutine_self + + + + + +assert + +assert + + + +qcow2_alloc_cluster_link_l2->assert + + + + + +g_try_new + +g_try_new + + + +qcow2_alloc_cluster_link_l2->g_try_new + + + + + +perform_cow + +perform_cow + + + +qcow2_alloc_cluster_link_l2->perform_cow + + + + + +qcow2_mark_dirty + +qcow2_mark_dirty + + + +qcow2_alloc_cluster_link_l2->qcow2_mark_dirty + + + + + +qcow2_need_accurate_refcounts + +qcow2_need_accurate_refcounts + + + +qcow2_alloc_cluster_link_l2->qcow2_need_accurate_refcounts + + + + + +qcow2_cache_set_dependency + +qcow2_cache_set_dependency + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_set_dependency + + + + + +get_cluster_table + +get_cluster_table + + + +qcow2_alloc_cluster_link_l2->get_cluster_table + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +qcow2_alloc_cluster_link_l2->cpu_to_be64 + + + + + +be64_to_cpu + +be64_to_cpu + + + +qcow2_alloc_cluster_link_l2->be64_to_cpu + + + + + +qcow2_cache_put + +qcow2_cache_put + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_put + + + + + +qcow2_cache_entry_mark_dirty + +qcow2_cache_entry_mark_dirty + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_entry_mark_dirty + + + + + +qcow2_free_any_clusters + +qcow2_free_any_clusters + + + +qcow2_alloc_cluster_link_l2->qcow2_free_any_clusters + + + + + +g_free + +g_free + + + +qcow2_alloc_cluster_link_l2->g_free + + + + + +perform_cow->assert + + + + + +bdrv_opt_mem_align + +bdrv_opt_mem_align + + + +perform_cow->bdrv_opt_mem_align + + + + + +QEMU_ALIGN_UP + +QEMU_ALIGN_UP + + + +perform_cow->QEMU_ALIGN_UP + + + + + +qemu_try_blockalign + +qemu_try_blockalign + + + +perform_cow->qemu_try_blockalign + + + + + +qemu_iovec_init + +qemu_iovec_init + + + +perform_cow->qemu_iovec_init + + + + + +qemu_co_mutex_unlock + +qemu_co_mutex_unlock + + + +perform_cow->qemu_co_mutex_unlock + + + + + +qemu_iovec_add + +qemu_iovec_add + + + +perform_cow->qemu_iovec_add + + + + + +do_perform_cow_read + +do_perform_cow_read + + + +perform_cow->do_perform_cow_read + + + + + +BLKDBG_EVENT + +BLKDBG_EVENT + + + +perform_cow->BLKDBG_EVENT + + + + + +qemu_iovec_reset + +qemu_iovec_reset + + + +perform_cow->qemu_iovec_reset + + + + + +do_perform_cow_encrypt + +do_perform_cow_encrypt + + + +perform_cow->do_perform_cow_encrypt + + + + + +qemu_iovec_concat + +qemu_iovec_concat + + + +perform_cow->qemu_iovec_concat + + + + + +do_perform_cow_write + +do_perform_cow_write + + + +perform_cow->do_perform_cow_write + + + + + +qemu_co_mutex_lock + +qemu_co_mutex_lock + + + +perform_cow->qemu_co_mutex_lock + + + + + +qcow2_cache_depends_on_flush + +qcow2_cache_depends_on_flush + + + +perform_cow->qcow2_cache_depends_on_flush + + + + + +qemu_vfree + +qemu_vfree + + + +perform_cow->qemu_vfree + + + + + +qemu_iovec_destroy + +qemu_iovec_destroy + + + +perform_cow->qemu_iovec_destroy + + + + + +get_cluster_table->qcow2_free_clusters + + + + + +get_cluster_table->assert + + + + + +offset_to_l1_index + +offset_to_l1_index + + + +get_cluster_table->offset_to_l1_index + + + + + +qcow2_grow_l1_table + +qcow2_grow_l1_table + + + +get_cluster_table->qcow2_grow_l1_table + + + + + +offset_into_cluster + +offset_into_cluster + + + +get_cluster_table->offset_into_cluster + + + + + +qcow2_signal_corruption + +qcow2_signal_corruption + + + +get_cluster_table->qcow2_signal_corruption + + + + + +l2_allocate + +l2_allocate + + + +get_cluster_table->l2_allocate + + + + + +l2_load + +l2_load + + + +get_cluster_table->l2_load + + + + + +offset_to_l2_slice_index + +offset_to_l2_slice_index + + + +get_cluster_table->offset_to_l2_slice_index + + + + + +do_perform_cow_read->BLKDBG_EVENT + + + + + +do_perform_cow_encrypt->assert + + + + + +qcrypto_block_encrypt + +qcrypto_block_encrypt + + + +do_perform_cow_encrypt->qcrypto_block_encrypt + + + + + +do_perform_cow_write->BLKDBG_EVENT + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +do_perform_cow_write->qcow2_pre_write_overlap_check + + + + + +bdrv_co_pwritev + +bdrv_co_pwritev + + + +do_perform_cow_write->bdrv_co_pwritev + + + + + +qcow2_grow_l1_table->qcow2_free_clusters + + + + + +qcow2_grow_l1_table->cpu_to_be64 + + + + + +qcow2_grow_l1_table->be64_to_cpu + + + + + +qcow2_grow_l1_table->qemu_try_blockalign + + + + + +qcow2_grow_l1_table->BLKDBG_EVENT + + + + + +qcow2_grow_l1_table->qemu_vfree + + + + + +qcow2_grow_l1_table->qcow2_pre_write_overlap_check + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +qcow2_grow_l1_table->DIV_ROUND_UP + + + + + +QEMU_BUILD_BUG_ON + +QEMU_BUILD_BUG_ON + + + +qcow2_grow_l1_table->QEMU_BUILD_BUG_ON + + + + + +fprintf + +fprintf + + + +qcow2_grow_l1_table->fprintf + + + + + +ROUND_UP + +ROUND_UP + + + +qcow2_grow_l1_table->ROUND_UP + + + + + +memset + +memset + + + +qcow2_grow_l1_table->memset + + + + + +memcpy + +memcpy + + + +qcow2_grow_l1_table->memcpy + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_grow_l1_table->qcow2_alloc_clusters + + + + + +qcow2_cache_flush + +qcow2_cache_flush + + + +qcow2_grow_l1_table->qcow2_cache_flush + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +qcow2_grow_l1_table->bdrv_pwrite_sync + + + + + +stl_be_p + +stl_be_p + + + +qcow2_grow_l1_table->stl_be_p + + + + + +stq_be_p + +stq_be_p + + + +qcow2_grow_l1_table->stq_be_p + + + + + +offsetof + +offsetof + + + +qcow2_grow_l1_table->offsetof + + + + + +l2_allocate->qcow2_free_clusters + + + + + +l2_allocate->assert + + + + + +l2_allocate->qcow2_cache_put + + + + + +l2_allocate->qcow2_cache_entry_mark_dirty + + + + + +l2_allocate->BLKDBG_EVENT + + + + + +l2_allocate->qcow2_signal_corruption + + + + + +l2_allocate->memset + + + + + +l2_allocate->memcpy + + + + + +l2_allocate->qcow2_alloc_clusters + + + + + +l2_allocate->qcow2_cache_flush + + + + + +trace_qcow2_l2_allocate + +trace_qcow2_l2_allocate + + + +l2_allocate->trace_qcow2_l2_allocate + + + + + +trace_qcow2_l2_allocate_get_empty + +trace_qcow2_l2_allocate_get_empty + + + +l2_allocate->trace_qcow2_l2_allocate_get_empty + + + + + +qcow2_cache_get_empty + +qcow2_cache_get_empty + + + +l2_allocate->qcow2_cache_get_empty + + + + + +qcow2_cache_get + +qcow2_cache_get + + + +l2_allocate->qcow2_cache_get + + + + + +trace_qcow2_l2_allocate_write_l2 + +trace_qcow2_l2_allocate_write_l2 + + + +l2_allocate->trace_qcow2_l2_allocate_write_l2 + + + + + +trace_qcow2_l2_allocate_write_l1 + +trace_qcow2_l2_allocate_write_l1 + + + +l2_allocate->trace_qcow2_l2_allocate_write_l1 + + + + + +qcow2_write_l1_entry + +qcow2_write_l1_entry + + + +l2_allocate->qcow2_write_l1_entry + + + + + +trace_qcow2_l2_allocate_done + +trace_qcow2_l2_allocate_done + + + +l2_allocate->trace_qcow2_l2_allocate_done + + + + + +l2_load->offset_to_l2_slice_index + + + + + +l2_load->qcow2_cache_get + + + + + +offset_to_l2_index + +offset_to_l2_index + + + +l2_load->offset_to_l2_index + + + + + +qcow2_write_l1_entry->cpu_to_be64 + + + + + +qcow2_write_l1_entry->BLKDBG_EVENT + + + + + +qcow2_write_l1_entry->qcow2_pre_write_overlap_check + + + + + +qcow2_write_l1_entry->bdrv_pwrite_sync + + + + + +qcow2_alloc_cluster_offset + +qcow2_alloc_cluster_offset + + + +qcow2_alloc_cluster_offset->qemu_coroutine_self + + + + + +qcow2_alloc_cluster_offset->assert + + + + + +trace_qcow2_alloc_clusters_offset + +trace_qcow2_alloc_clusters_offset + + + +qcow2_alloc_cluster_offset->trace_qcow2_alloc_clusters_offset + + + + + +start_of_cluster + +start_of_cluster + + + +qcow2_alloc_cluster_offset->start_of_cluster + + + + + +handle_dependencies + +handle_dependencies + + + +qcow2_alloc_cluster_offset->handle_dependencies + + + + + +handle_copied + +handle_copied + + + +qcow2_alloc_cluster_offset->handle_copied + + + + + +handle_alloc + +handle_alloc + + + +qcow2_alloc_cluster_offset->handle_alloc + + + + + +QLIST_FOREACH + +QLIST_FOREACH + + + +handle_dependencies->QLIST_FOREACH + + + + + +l2meta_cow_start + +l2meta_cow_start + + + +handle_dependencies->l2meta_cow_start + + + + + +l2meta_cow_end + +l2meta_cow_end + + + +handle_dependencies->l2meta_cow_end + + + + + +qemu_co_queue_wait + +qemu_co_queue_wait + + + +handle_dependencies->qemu_co_queue_wait + + + + + +handle_copied->qemu_coroutine_self + + + + + +handle_copied->assert + + + + + +handle_copied->get_cluster_table + + + + + +handle_copied->be64_to_cpu + + + + + +handle_copied->qcow2_cache_put + + + + + +handle_copied->offset_into_cluster + + + + + +handle_copied->qcow2_signal_corruption + + + + + +handle_copied->offset_to_l2_slice_index + + + + + +trace_qcow2_handle_copied + +trace_qcow2_handle_copied + + + +handle_copied->trace_qcow2_handle_copied + + + + + +size_to_clusters + +size_to_clusters + + + +handle_copied->size_to_clusters + + + + + +MIN + +MIN + + + +handle_copied->MIN + + + + + +qcow2_get_cluster_type + +qcow2_get_cluster_type + + + +handle_copied->qcow2_get_cluster_type + + + + + +count_contiguous_clusters + +count_contiguous_clusters + + + +handle_copied->count_contiguous_clusters + + + + + +handle_alloc->qemu_coroutine_self + + + + + +handle_alloc->assert + + + + + +handle_alloc->get_cluster_table + + + + + +handle_alloc->be64_to_cpu + + + + + +handle_alloc->qcow2_cache_put + + + + + +handle_alloc->offset_into_cluster + + + + + +handle_alloc->qcow2_signal_corruption + + + + + +handle_alloc->offset_to_l2_slice_index + + + + + +handle_alloc->start_of_cluster + + + + + +handle_alloc->size_to_clusters + + + + + +handle_alloc->MIN + + + + + +handle_alloc->qcow2_get_cluster_type + + + + + +handle_alloc->count_contiguous_clusters + + + + + +trace_qcow2_handle_alloc + +trace_qcow2_handle_alloc + + + +handle_alloc->trace_qcow2_handle_alloc + + + + + +count_cow_clusters + +count_cow_clusters + + + +handle_alloc->count_cow_clusters + + + + + +do_alloc_cluster_offset + +do_alloc_cluster_offset + + + +handle_alloc->do_alloc_cluster_offset + + + + + +g_malloc0 + +g_malloc0 + + + +handle_alloc->g_malloc0 + + + + + +qemu_co_queue_init + +qemu_co_queue_init + + + +handle_alloc->qemu_co_queue_init + + + + + +QLIST_INSERT_HEAD + +QLIST_INSERT_HEAD + + + +handle_alloc->QLIST_INSERT_HEAD + + + + + +QLIST_REMOVE + +QLIST_REMOVE + + + +handle_alloc->QLIST_REMOVE + + + + + +count_contiguous_clusters->assert + + + + + +count_contiguous_clusters->be64_to_cpu + + + + + +count_contiguous_clusters->qcow2_get_cluster_type + + + + + +count_cow_clusters->assert + + + + + +count_cow_clusters->be64_to_cpu + + + + + +count_cow_clusters->qcow2_get_cluster_type + + + + + +abort + +abort + + + +count_cow_clusters->abort + + + + + +do_alloc_cluster_offset->qemu_coroutine_self + + + + + +do_alloc_cluster_offset->assert + + + + + +do_alloc_cluster_offset->qcow2_alloc_clusters + + + + + +do_alloc_cluster_offset->start_of_cluster + + + + + +trace_qcow2_do_alloc_clusters_offset + +trace_qcow2_do_alloc_clusters_offset + + + +do_alloc_cluster_offset->trace_qcow2_do_alloc_clusters_offset + + + + + +has_data_file + +has_data_file + + + +do_alloc_cluster_offset->has_data_file + + + + + +trace_qcow2_cluster_alloc_phys + +trace_qcow2_cluster_alloc_phys + + + +do_alloc_cluster_offset->trace_qcow2_cluster_alloc_phys + + + + + +qcow2_alloc_clusters_at + +qcow2_alloc_clusters_at + + + +do_alloc_cluster_offset->qcow2_alloc_clusters_at + + + + + +qcow2_alloc_compressed_cluster_offset + +qcow2_alloc_compressed_cluster_offset + + + +qcow2_alloc_compressed_cluster_offset->get_cluster_table + + + + + +qcow2_alloc_compressed_cluster_offset->cpu_to_be64 + + + + + +qcow2_alloc_compressed_cluster_offset->be64_to_cpu + + + + + +qcow2_alloc_compressed_cluster_offset->qcow2_cache_put + + + + + +qcow2_alloc_compressed_cluster_offset->qcow2_cache_entry_mark_dirty + + + + + +qcow2_alloc_compressed_cluster_offset->BLKDBG_EVENT + + + + + +qcow2_alloc_compressed_cluster_offset->has_data_file + + + + + +qcow2_alloc_bytes + +qcow2_alloc_bytes + + + +qcow2_alloc_compressed_cluster_offset->qcow2_alloc_bytes + + + + + +qcow2_cluster_discard + +qcow2_cluster_discard + + + +qcow2_cluster_discard->assert + + + + + +qcow2_cluster_discard->size_to_clusters + + + + + +QEMU_IS_ALIGNED + +QEMU_IS_ALIGNED + + + +qcow2_cluster_discard->QEMU_IS_ALIGNED + + + + + +discard_in_l2_slice + +discard_in_l2_slice + + + +qcow2_cluster_discard->discard_in_l2_slice + + + + + +qcow2_process_discards + +qcow2_process_discards + + + +qcow2_cluster_discard->qcow2_process_discards + + + + + +discard_in_l2_slice->assert + + + + + +discard_in_l2_slice->get_cluster_table + + + + + +discard_in_l2_slice->cpu_to_be64 + + + + + +discard_in_l2_slice->be64_to_cpu + + + + + +discard_in_l2_slice->qcow2_cache_put + + + + + +discard_in_l2_slice->qcow2_cache_entry_mark_dirty + + + + + +discard_in_l2_slice->qcow2_free_any_clusters + + + + + +discard_in_l2_slice->MIN + + + + + +discard_in_l2_slice->qcow2_get_cluster_type + + + + + +discard_in_l2_slice->abort + + + + + +qcow2_cluster_zeroize + +qcow2_cluster_zeroize + + + +qcow2_cluster_zeroize->assert + + + + + +qcow2_cluster_zeroize->size_to_clusters + + + + + +qcow2_cluster_zeroize->has_data_file + + + + + +qcow2_cluster_zeroize->QEMU_IS_ALIGNED + + + + + +qcow2_cluster_zeroize->qcow2_process_discards + + + + + +data_file_is_raw + +data_file_is_raw + + + +qcow2_cluster_zeroize->data_file_is_raw + + + + + +bdrv_co_pwrite_zeroes + +bdrv_co_pwrite_zeroes + + + +qcow2_cluster_zeroize->bdrv_co_pwrite_zeroes + + + + + +zero_in_l2_slice + +zero_in_l2_slice + + + +qcow2_cluster_zeroize->zero_in_l2_slice + + + + + +zero_in_l2_slice->assert + + + + + +zero_in_l2_slice->get_cluster_table + + + + + +zero_in_l2_slice->cpu_to_be64 + + + + + +zero_in_l2_slice->be64_to_cpu + + + + + +zero_in_l2_slice->qcow2_cache_put + + + + + +zero_in_l2_slice->qcow2_cache_entry_mark_dirty + + + + + +zero_in_l2_slice->qcow2_free_any_clusters + + + + + +zero_in_l2_slice->MIN + + + + + +zero_in_l2_slice->qcow2_get_cluster_type + + + + + +qcow2_expand_zero_clusters + +qcow2_expand_zero_clusters + + + +qcow2_expand_zero_clusters->g_free + + + + + +expand_zero_clusters_in_l1 + +expand_zero_clusters_in_l1 + + + +qcow2_expand_zero_clusters->expand_zero_clusters_in_l1 + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_expand_zero_clusters->bdrv_pread + + + + + +qcow2_cache_empty + +qcow2_cache_empty + + + +qcow2_expand_zero_clusters->qcow2_cache_empty + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_expand_zero_clusters->qcow2_validate_table + + + + + +error_report_err + +error_report_err + + + +qcow2_expand_zero_clusters->error_report_err + + + + + +g_try_realloc + +g_try_realloc + + + +qcow2_expand_zero_clusters->g_try_realloc + + + + + +be64_to_cpus + +be64_to_cpus + + + +qcow2_expand_zero_clusters->be64_to_cpus + + + + + +expand_zero_clusters_in_l1->qcow2_free_clusters + + + + + +expand_zero_clusters_in_l1->cpu_to_be64 + + + + + +expand_zero_clusters_in_l1->be64_to_cpu + + + + + +expand_zero_clusters_in_l1->qcow2_cache_put + + + + + +expand_zero_clusters_in_l1->qcow2_cache_entry_mark_dirty + + + + + +expand_zero_clusters_in_l1->qemu_try_blockalign + + + + + +expand_zero_clusters_in_l1->qcow2_cache_depends_on_flush + + + + + +expand_zero_clusters_in_l1->qemu_vfree + + + + + +expand_zero_clusters_in_l1->qcow2_pre_write_overlap_check + + + + + +expand_zero_clusters_in_l1->offset_into_cluster + + + + + +expand_zero_clusters_in_l1->qcow2_signal_corruption + + + + + +expand_zero_clusters_in_l1->qcow2_alloc_clusters + + + + + +expand_zero_clusters_in_l1->qcow2_cache_get + + + + + +expand_zero_clusters_in_l1->qcow2_get_cluster_type + + + + + +expand_zero_clusters_in_l1->bdrv_pread + + + + + +qcow2_get_refcount + +qcow2_get_refcount + + + +expand_zero_clusters_in_l1->qcow2_get_refcount + + + + + +qcow2_update_cluster_refcount + +qcow2_update_cluster_refcount + + + +expand_zero_clusters_in_l1->qcow2_update_cluster_refcount + + + + + +refcount_diff + +refcount_diff + + + +expand_zero_clusters_in_l1->refcount_diff + + + + + +bdrv_pwrite_zeroes + +bdrv_pwrite_zeroes + + + +expand_zero_clusters_in_l1->bdrv_pwrite_zeroes + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +expand_zero_clusters_in_l1->bdrv_pwrite + + + + + +qcow2_get_cluster_offset + +qcow2_get_cluster_offset + + + +qcow2_get_cluster_offset->assert + + + + + +qcow2_get_cluster_offset->be64_to_cpu + + + + + +qcow2_get_cluster_offset->qcow2_cache_put + + + + + +qcow2_get_cluster_offset->offset_to_l1_index + + + + + +qcow2_get_cluster_offset->offset_into_cluster + + + + + +qcow2_get_cluster_offset->qcow2_signal_corruption + + + + + +qcow2_get_cluster_offset->l2_load + + + + + +qcow2_get_cluster_offset->offset_to_l2_slice_index + + + + + +qcow2_get_cluster_offset->size_to_clusters + + + + + +qcow2_get_cluster_offset->qcow2_get_cluster_type + + + + + +qcow2_get_cluster_offset->count_contiguous_clusters + + + + + +qcow2_get_cluster_offset->abort + + + + + +qcow2_get_cluster_offset->has_data_file + + + + + +count_contiguous_clusters_unallocated + +count_contiguous_clusters_unallocated + + + +qcow2_get_cluster_offset->count_contiguous_clusters_unallocated + + + + + +count_contiguous_clusters_unallocated->assert + + + + + +count_contiguous_clusters_unallocated->be64_to_cpu + + + + + +count_contiguous_clusters_unallocated->qcow2_get_cluster_type + + + + + +qcow2_shrink_l1_table + +qcow2_shrink_l1_table + + + +qcow2_shrink_l1_table->qcow2_free_clusters + + + + + +qcow2_shrink_l1_table->BLKDBG_EVENT + + + + + +qcow2_shrink_l1_table->fprintf + + + + + +qcow2_shrink_l1_table->memset + + + + + +qcow2_shrink_l1_table->bdrv_pwrite_zeroes + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_shrink_l1_table->bdrv_flush + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.dot new file mode 100644 index 0000000..206fa28 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.dot @@ -0,0 +1,1235 @@ +digraph { + graph [bb="0,0,3011.3,6951", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + get_refcount_ro0 [height=0.5, + nest_level=0, + pos="154.04,18", + src_line=140, + width=2.5276]; + get_refcount_ro1 [height=0.5, + nest_level=0, + pos="154.04,72", + src_line=153, + width=2.5276]; + get_refcount_ro2 [height=0.5, + nest_level=0, + pos="154.04,126", + src_line=167, + width=2.5276]; + get_refcount_ro3 [height=0.5, + nest_level=0, + pos="154.04,180", + src_line=181, + width=2.5276]; + get_refcount_ro4 [height=0.5, + nest_level=0, + pos="154.04,234", + src_line=193, + width=2.5276]; + be16_to_cpu [height=0.5, + nest_level=1, + pos="513.06,234", + src_line=-1, + width=1.9318]; + get_refcount_ro4 -> be16_to_cpu [pos="e,443.34,234 245.1,234 303.08,234 377.49,234 433.17,234"]; + get_refcount_ro5 [height=0.5, + nest_level=0, + pos="154.04,288", + src_line=205, + width=2.5276]; + be32_to_cpu [height=0.5, + nest_level=1, + pos="513.06,288", + src_line=-1, + width=1.9318]; + get_refcount_ro5 -> be32_to_cpu [pos="e,443.34,288 245.1,288 303.08,288 377.49,288 433.17,288"]; + get_refcount_ro6 [height=0.5, + nest_level=0, + pos="2315.3,5907", + src_line=217, + width=2.5276]; + be64_to_cpu [height=0.5, + nest_level=1, + pos="2657.4,5709", + src_line=-1, + width=1.9318]; + get_refcount_ro6 -> be64_to_cpu [pos="e,2644.9,5726.7 2400.8,5900.8 2429,5896.2 2459.7,5888.4 2485.6,5875 2552,5840.7 2610,5772.5 2638.6,5735.1"]; + qcow2_alloc_bytes [height=0.5, + nest_level=0, + pos="877.93,1730", + src_line=1063, + width=2.7261]; + BLKDBG_EVENT [height=0.5, + nest_level=1, + pos="2657.4,2042", + src_line=-1, + width=2.5637]; + qcow2_alloc_bytes -> BLKDBG_EVENT [pos="e,2625.2,2025.1 924.34,1714 963.61,1701.4 1021.7,1684.8 1073.8,1678 1229.4,1657.7 2368.6,1587.5 2485.6,1692 2565.7,1763.6 2468.4,\ +1837.7 2521.6,1931 2543.7,1969.8 2585,2000.5 2616.3,2019.7"]; + assert [height=0.5, + nest_level=1, + pos="2920.3,2757", + src_line=-1, + width=1.1013]; + qcow2_alloc_bytes -> assert [pos="e,2920.1,2738.9 917.65,1713.4 957.19,1697 1019.6,1671.1 1073.8,1649 1548.6,1455.4 1641.4,1316.8 2145,1221 2293.7,1192.7 2345.4,1163.8 \ +2485.6,1221 2662.7,1293.2 2710.2,1349.7 2793.3,1522 2901.1,1745.5 2917.7,2565.7 2919.9,2728.7"]; + offset_into_cluster [height=0.5, + nest_level=1, + pos="2657.4,3532", + src_line=-1, + width=2.7081]; + qcow2_alloc_bytes -> offset_into_cluster [pos="e,2642.2,3513.9 975.97,1731.4 1309.3,1737.3 2384,1764.8 2485.6,1877 2538.8,1935.7 2499.7,3226.8 2521.6,3303 2544.9,3383.9 2603.7,\ +3465.5 2635.8,3506"]; + qcow2_get_refcount [height=0.5, + nest_level=1, + pos="2315.3,1904", + src_line=244, + width=2.9247]; + qcow2_alloc_bytes -> qcow2_get_refcount [pos="e,2235.4,1892.1 926.88,1745.7 966.17,1757.7 1023,1773.5 1073.8,1782 1369.6,1831.4 1448.4,1800 1746.8,1830 1916.3,1847.1 2113.3,1874.4 \ +2225.2,1890.6"]; + qcow2_signal_corruption [height=0.5, + nest_level=2, + pos="2657.4,1549", + src_line=-1, + width=3.5566]; + qcow2_alloc_bytes -> qcow2_signal_corruption [pos="e,2649.4,1530.7 882.85,1711.7 899.9,1651.3 961.56,1455.4 1073.8,1336 1310.2,1084.7 1463.5,1146 1746.8,949 1763.9,937.11 1763.2,926.09 \ +1782.8,919 2077.9,812.15 2263.5,766.21 2485.6,988 2548,1050.3 2498.2,1098 2521.6,1183 2557.3,1312.7 2619.3,1461.2 2645.3,1521.5"]; + alloc_clusters_noref [height=0.5, + nest_level=1, + pos="1945.9,2080", + src_line=961, + width=2.9067]; + qcow2_alloc_bytes -> alloc_clusters_noref [pos="e,1845.7,2074.5 898.67,1747.6 932.81,1775.7 1004,1830.1 1073.8,1858 1215,1914.5 1623.6,1892.8 1746.8,1982 1773.8,2001.6 1755.8,2028.2 \ +1782.8,2048 1798.3,2059.4 1816.9,2067 1835.8,2072.1"]; + MIN [height=0.5, + nest_level=1, + pos="2657.4,1156", + src_line=-1, + width=0.9027]; + qcow2_alloc_bytes -> MIN [pos="e,2625,1156.8 881.99,1711.9 896.36,1652.4 950.65,1461.9 1073.8,1374 1172.1,1303.8 2025.1,1202.1 2145,1188 2318.6,1167.6 2526.8,1159.7 \ +2614.8,1157.1"]; + ROUND_UP [height=0.5, + nest_level=1, + pos="2657.4,2458", + src_line=-1, + width=1.8776]; + qcow2_alloc_bytes -> ROUND_UP [pos="e,2643,2440.4 974.12,1726.4 1312.6,1714 2431.1,1677.4 2485.6,1730 2525.6,1768.6 2505,2176 2521.6,2229 2546.9,2309.7 2605.4,2392 \ +2636.8,2432.4"]; + update_refcount [height=0.5, + nest_level=1, + pos="1238.9,2259", + src_line=801, + width=2.4192]; + qcow2_alloc_bytes -> update_refcount [pos="e,1221.9,2241.1 891.54,1747.9 920.72,1786.7 990.48,1882.2 1037.8,1969 1057.1,2004.3 1053.1,2017.5 1073.8,2052 1116.4,2122.8 1180.5,\ +2196.2 1215,2233.7"]; + qcow2_cache_set_dependency [height=0.5, + nest_level=2, + pos="1593.4,2042", + src_line=-1, + width=4.2607]; + qcow2_alloc_bytes -> qcow2_cache_set_dependency [pos="e,1457.5,2050.4 886.49,1748.2 909.39,1794.6 976.99,1917.6 1073.8,1972 1188,2036.2 1337.9,2050.3 1447.4,2050.4"]; + qcow2_get_refcount -> offset_into_cluster [pos="e,2642.2,3513.9 2397.8,1915.4 2430.6,1924.3 2465.3,1940.3 2485.6,1969 2528.5,2029.5 2501,3231.8 2521.6,3303 2545,3383.8 2603.8,3465.5 \ +2635.8,3506"]; + qcow2_get_refcount -> qcow2_signal_corruption [pos="e,2653.6,1567.3 2417.7,1899.8 2441.7,1894.9 2466,1886.4 2485.6,1872 2588.4,1796.5 2635.7,1640.7 2651.3,1577"]; + qcow2_cache_get [height=0.5, + nest_level=2, + pos="2657.4,1904", + src_line=-1, + width=2.5817]; + qcow2_get_refcount -> qcow2_cache_get [pos="e,2564.2,1904 2420.8,1904 2463.2,1904 2512,1904 2554.2,1904"]; + qcow2_cache_put [height=0.5, + nest_level=2, + pos="2657.4,1102", + src_line=-1, + width=2.5998]; + qcow2_get_refcount -> qcow2_cache_put [pos="e,2564,1103.9 2363.1,1887.9 2403.4,1871.6 2458.6,1842.1 2485.6,1796 2523.1,1732 2473,1185.1 2521.6,1129 2530.4,1118.9 2541.8,1111.9 \ +2554.3,1107.1"]; + alloc_clusters_noref -> qcow2_get_refcount [pos="e,2210.6,1905.9 2048.8,2076.7 2070.8,2071.7 2092.3,2062.9 2109,2048 2148.1,2013.3 2105.8,1970.6 2145,1936 2160.6,1922.2 2180.2,1913.6 \ +2200.5,1908.3"]; + qcow2_process_discards [height=0.5, + nest_level=2, + pos="2315.3,1508", + src_line=731, + width=3.5025]; + alloc_clusters_noref -> qcow2_process_discards [pos="e,2305.4,1526.2 1960.1,2062 1989.2,2024.8 2057.4,1936.3 2109,1858 2186.3,1740.9 2268,1594.5 2300.6,1535"]; + size_to_clusters [height=0.5, + nest_level=2, + pos="2657.4,6276", + src_line=-1, + width=2.3651]; + alloc_clusters_noref -> size_to_clusters [pos="e,2621.5,6259.6 2038.9,2088.2 2191.3,2102 2478.2,2128.8 2485.6,2137 2560.9,2219.9 2472,6069.5 2521.6,6170 2540.5,6208.3 2580.6,6236.9 \ +2612.4,6254.7"]; + fprintf [height=0.5, + nest_level=2, + pos="2657.4,6143", + src_line=-1, + width=1.1193]; + alloc_clusters_noref -> fprintf [pos="e,2624.5,6132.4 2033.5,2070.1 2170.3,2056.8 2425.3,2041.6 2485.6,2104 2561.8,2183 2468.5,5959.9 2521.6,6056 2541.4,6091.9 2583,6115.2 \ +2614.9,6128.5"]; + QTAILQ_FOREACH_SAFE [height=0.5, + nest_level=3, + pos="2657.4,1048", + src_line=-1, + width=3.7733]; + qcow2_process_discards -> QTAILQ_FOREACH_SAFE [pos="e,2544.3,1058 2395.2,1494 2428.3,1484 2464,1467 2485.6,1438 2534,1373 2467.1,1135 2521.6,1075 2525.7,1070.4 2530.4,1066.5 2535.5,\ +1063.2"]; + QTAILQ_REMOVE [height=0.5, + nest_level=3, + pos="2657.4,994", + src_line=-1, + width=2.7442]; + qcow2_process_discards -> QTAILQ_REMOVE [pos="e,2560.1,997.44 2395.8,1494 2428.9,1484 2464.3,1467 2485.6,1438 2540.7,1363 2459.5,1090.3 2521.6,1021 2529.6,1012 2539.7,1005.6 \ +2550.7,1000.9"]; + bdrv_pdiscard [height=0.5, + nest_level=3, + pos="2657.4,2202", + src_line=-1, + width=2.1484]; + qcow2_process_discards -> bdrv_pdiscard [pos="e,2630.9,2185.1 2396,1521.9 2429.1,1531.8 2464.5,1548.9 2485.6,1578 2549.8,1666.6 2475.5,1969.8 2521.6,2069 2543.5,2116.3 2590.1,\ +2155.8 2622.5,2179.2"]; + g_free [height=0.5, + nest_level=3, + pos="2657.4,2803", + src_line=-1, + width=1.1193]; + qcow2_process_discards -> g_free [pos="e,2647.2,2785.5 2397.3,1521.8 2430.2,1531.7 2465.2,1548.8 2485.6,1578 2543.4,1660.7 2499.4,2386.6 2521.6,2485 2547.3,2599.1 2612.5,\ +2723.7 2642.3,2776.7"]; + update_refcount -> qcow2_cache_put [pos="e,2564.3,1104.2 1323.7,2254.6 1464.3,2247 1731.9,2230.6 1746.8,2216 1804.3,2159.3 1736.2,1920.1 1782.8,1854 1885.3,1708.3 1982.7,\ +1755.6 2145,1682 2295.2,1614 2389,1668.6 2485.6,1535 2538.7,1461.6 2461.1,1196.4 2521.6,1129 2530.6,1119 2542.1,1112.1 2554.6,1107.4"]; + update_refcount -> qcow2_process_discards [pos="e,2275.3,1525.2 1306.8,2247.7 1345.8,2241.3 1395.6,2233.1 1440,2226 1508.1,2215.1 1699.7,2228.5 1746.8,2178 1811.2,2108.8 1728.5,\ +1831.4 1782.8,1754 1797.9,1732.4 2137,1584.8 2266,1529.2"]; + update_refcount -> fprintf [pos="e,2624.6,6132.3 1239.9,2277.3 1246.7,2400.3 1292.2,3106.5 1440,3248 1548.7,3352.1 1995.2,3255.5 2109,3354 2149.8,3389.3 2105.6,3433.1 \ +2145,3470 2258.7,3576.2 2388.3,3429.6 2485.6,3551 2572.7,3659.6 2453.9,5934.4 2521.6,6056 2541.5,6091.8 2583.1,6115.1 2615,6128.5"]; + update_refcount -> update_refcount [pos="e,1295.9,2272.7 1181.9,2272.7 1159,2283.7 1178.1,2295 1238.9,2295 1288.8,2295 1310.6,2287.4 1304.2,2278.6"]; + update_refcount -> qcow2_cache_set_dependency [pos="e,1477.6,2054 1274.5,2242.4 1311,2224 1367.4,2191.1 1404,2149 1428.2,2121.1 1410.9,2096.8 1440,2074 1448.5,2067.3 1458.1,2061.9 \ +1468.2,2057.6"]; + start_of_cluster [height=0.5, + nest_level=2, + pos="2657.4,4979", + src_line=-1, + width=2.347]; + update_refcount -> start_of_cluster [pos="e,2572.7,4979.6 1258.8,2276.7 1348.6,2356.5 1712.8,2681.9 1746.8,2741 1781.4,2801.2 1730.9,2846.9 1782.8,2893 1891.8,2990 2002,2831.7 \ +2109,2931 2171.1,2988.6 2083.3,3060.1 2145,3118 2256.3,3222.3 2383.6,3047.6 2485.6,3161 2552.2,3235 2457.7,4875.7 2521.6,4952 2532.2,\ +4964.7 2546.9,4972.5 2562.8,4977.1"]; + alloc_refcount_block [height=0.5, + nest_level=2, + pos="1593.4,2403", + src_line=302, + width=2.9789]; + update_refcount -> alloc_refcount_block [pos="e,1560.8,2385.6 1287.8,2274 1357.9,2299.8 1485.6,2351.8 1551.5,2381.4"]; + qcow2_cache_entry_mark_dirty [height=0.5, + nest_level=3, + pos="2315.3,2164", + src_line=-1, + width=4.4232]; + update_refcount -> qcow2_cache_entry_mark_dirty [pos="e,2210.3,2177.6 1324.9,2262.2 1426.1,2265.1 1599,2267.1 1746.8,2254 1925.6,2238.2 1967.6,2213.9 2145,2187 2162.9,2184.3 2181.9,2181.6 \ +2200.4,2179"]; + qcow2_cache_is_table_offset [height=0.5, + nest_level=2, + pos="2315.3,1248", + src_line=-1, + width=4.0441]; + update_refcount -> qcow2_cache_is_table_offset [pos="e,2181.7,1255.2 1261.2,2241.6 1296.8,2214.8 1369.5,2164 1440,2140 1505,2117.8 1700,2152.3 1746.8,2102 1852.9,1988 1676.2,1515.6 \ +1782.8,1402 1832.7,1348.7 2051,1408.2 2109,1364 2143,1338.1 2111.6,1301.6 2145,1275 2153.3,1268.4 2162.5,1263.2 2172.2,1259"]; + qcow2_cache_discard [height=0.5, + nest_level=2, + pos="2315.3,1302", + src_line=-1, + width=3.1233]; + update_refcount -> qcow2_cache_discard [pos="e,2279.9,1319.2 1272.5,2242.3 1311.7,2223.6 1379,2193.8 1440,2178 1506.5,2160.8 1699.6,2189.9 1746.8,2140 1829.8,2052.1 1718,1699.1 \ +1782.8,1597 1812.3,1550.4 2148,1383.6 2270.7,1323.6"]; + update_refcount_discard [height=0.5, + nest_level=2, + pos="2315.3,776", + src_line=748, + width=3.5205]; + update_refcount -> update_refcount_discard [pos="e,2310.2,794.35 1254.8,2241.3 1286.3,2207.4 1360.6,2134.2 1440,2102 1503.5,2076.2 1699.7,2118.8 1746.8,2069 1800.9,2011.7 1741,1426.9 \ +1782.8,1360 1870.5,1219.3 1993.7,1298.2 2109,1179 2220.8,1063.5 2285.6,875.35 2307.2,804.34"]; + alloc_refcount_block -> BLKDBG_EVENT [pos="e,2568.9,2036.6 1611.7,2385 1643.6,2354.9 1712.6,2294.5 1782.8,2264 1918.1,2205.1 1989.4,2288.5 2109,2202 2135.8,2182.6 2118.2,2156.3 \ +2145,2137 2267.5,2048.8 2447.9,2035.2 2558.7,2036.4"]; + alloc_refcount_block -> assert [pos="e,2899.6,2772.7 1603.1,2421.2 1627.6,2465.7 1696.4,2580.9 1782.8,2648 1907.5,2744.9 1993,2681.8 2109,2789 2134.1,2812.2 2115.7,2839.4 \ +2145,2857 2392.1,3005.7 2518.2,2916.5 2793.3,2830 2829.5,2818.6 2866.7,2795.7 2891.4,2778.5"]; + alloc_refcount_block -> offset_into_cluster [pos="e,2643.9,3514.1 1603.9,2420.9 1631,2467.6 1704,2597.2 1746.8,2713 1769.3,2774.1 1734.4,2811.4 1782.8,2855 1891.6,2953.2 2002.6,2802.2 \ +2109,2903 2167.3,2958.2 2086.6,3025 2145,3080 2256.3,3184.8 2374.2,3023.4 2485.6,3128 2543.5,3182.4 2492.9,3228.9 2521.6,3303 2552.1,\ +3381.9 2608.4,3465 2638,3506"]; + alloc_refcount_block -> qcow2_signal_corruption [pos="e,2650.4,1567 1620,2385.3 1655.1,2360.5 1716.1,2311.7 1746.8,2254 1789.4,2173.9 1727.9,2125.3 1782.8,2053 1880.1,1924.9 1965.3,1968.5 \ +2109,1896 2125.2,1887.9 2128.1,1883.4 2145,1877 2290.7,1822.3 2357,1883.6 2485.6,1796 2568.8,1739.3 2624.1,1628.1 2646.4,1576.5"]; + alloc_refcount_block -> qcow2_cache_put [pos="e,2564.1,1104 1620.9,2385.5 1656.8,2360.9 1718.4,2312.7 1746.8,2254 1781.5,2182 1726.7,1953 1782.8,1896 1834,1844 2048,1898 2109,\ +1858 2135.7,1840.5 2120.3,1816.1 2145,1796 2268.8,1695.2 2388.2,1808.4 2485.6,1682 2560.8,1584.4 2440.4,1221.6 2521.6,1129 2530.4,\ +1118.9 2541.9,1111.9 2554.4,1107.2"]; + alloc_refcount_block -> alloc_clusters_noref [pos="e,1915.3,2097.3 1614.5,2385.3 1645.5,2358.7 1704.3,2305.9 1746.8,2254 1765.5,2231.1 1762.4,2219.5 1782.8,2198 1819.9,2158.8 1871.6,\ +2124 1906.7,2102.5"]; + alloc_refcount_block -> fprintf [pos="e,2624.5,6132.4 1596.1,2421.1 1607.2,2490.1 1654.9,2739.6 1782.8,2893 1891.7,3023.7 2005.6,2958 2109,3093 2143.4,3137.9 2101.7,3178.7 \ +2145,3215 2203.4,3263.9 2434.5,3196.6 2485.6,3253 2537.9,3310.7 2483.8,5987.9 2521.6,6056 2541.5,6091.8 2583,6115.1 2615,6128.5"]; + alloc_refcount_block -> update_refcount [pos="e,1270.4,2275.8 1542.2,2387.1 1471.3,2360.9 1344.3,2309.2 1279.5,2280"]; + load_refcount_block [height=0.5, + nest_level=3, + pos="2315.3,1996", + src_line=229, + width=2.9067]; + alloc_refcount_block -> load_refcount_block [pos="e,2211,1997.8 1608.7,2385.1 1638.7,2351 1708.7,2276.9 1782.8,2236 1915.1,2162.9 2000.8,2245.5 2109,2140 2146.5,2103.5 2105.8,2062.6 \ +2145,2028 2160.8,2014.1 2180.7,2005.4 2201.2,2000.1"]; + qcow2_cache_flush [height=0.5, + nest_level=3, + pos="2315.3,2684", + src_line=-1, + width=2.7984]; + alloc_refcount_block -> qcow2_cache_flush [pos="e,2214.5,2684.6 1700.8,2402.5 1834.4,2404.2 2051.7,2415.4 2109,2469 2169.6,2525.6 2086.2,2593.6 2145,2652 2161.1,2668 2182.5,2677.3 \ +2204.6,2682.5"]; + in_same_refcount_block [height=0.5, + nest_level=3, + pos="1945.9,2567", + src_line=287, + width=3.4303]; + alloc_refcount_block -> in_same_refcount_block [pos="e,1851.2,2555.3 1613,2420.9 1645.6,2449.7 1714.3,2506 1782.8,2535 1801.1,2542.8 1821.3,2548.7 1841.2,2553.1"]; + qcow2_cache_get_empty [height=0.5, + nest_level=3, + pos="2315.3,2830", + src_line=-1, + width=3.5386]; + alloc_refcount_block -> qcow2_cache_get_empty [pos="e,2194,2824.3 1605.7,2420.9 1633,2459.1 1702.4,2548.3 1782.8,2594 1912.7,2667.8 2001.2,2571.6 2109,2675 2150.1,2714.4 2102.8,2759.8 \ +2145,2798 2156.4,2808.3 2169.9,2815.7 2184.4,2821.1"]; + memset [height=0.5, + nest_level=3, + pos="2657.4,3276", + src_line=-1, + width=1.336]; + alloc_refcount_block -> memset [pos="e,2647,3258.2 1603.4,2421.1 1629.1,2468.3 1699.1,2599.2 1746.8,2713 1765.6,2758.1 1745.1,2785.8 1782.8,2817 1895.6,2910.5 2002.6,\ +2764.2 2109,2865 2167.3,2920.2 2086.6,2987 2145,3042 2256.3,3146.8 2350.2,3019.1 2485.6,3090 2557.6,3127.7 2615.3,3208 2641.7,3249.7"]; + alloc_refcount_block -> qcow2_cache_entry_mark_dirty [pos="e,2187.2,2174.9 1634.2,2386.3 1672.2,2371.1 1730.6,2349 1782.8,2334 1925.3,2293 1990.7,2353.5 2109,2264 2136.3,2243.4 2117.5,2216.3 \ +2145,2196 2155,2188.7 2166.1,2182.9 2177.8,2178.3"]; + cpu_to_be64 [height=0.5, + nest_level=3, + pos="2315.3,3632", + src_line=-1, + width=1.9318]; + alloc_refcount_block -> cpu_to_be64 [pos="e,2251.2,3639 1594.5,2421.1 1600.4,2504 1633.4,2852.3 1782.8,3083 1885.2,3241.2 2017,3189.5 2109,3354 2164.1,3452.4 2065.9,3524.7 \ +2145,3605 2169.6,3629.9 2207.2,3637.7 2240.9,3638.8"]; + bdrv_pwrite_sync [height=0.5, + nest_level=3, + pos="2315.3,3334", + src_line=-1, + width=2.5998]; + alloc_refcount_block -> bdrv_pwrite_sync [pos="e,2229.8,3341.4 1653.5,2418 1788,2451.7 2101.7,2530.9 2109,2540 2162.6,2606.4 2088.1,3243.4 2145,3307 2163.8,3328 2191.7,3337.2 \ +2219.6,3340.4"]; + MAX [height=0.5, + nest_level=3, + pos="2657.4,740", + src_line=-1, + width=0.93881]; + alloc_refcount_block -> MAX [pos="e,2624.3,736.29 1609.9,2385 1642.4,2348.3 1714.6,2260.9 1746.8,2173 1795.2,2040.7 1722.8,1985.5 1782.8,1858 1788.9,1844.9 2133.1,\ +1489.4 2145,1481 2280.6,1385.7 2391,1465.1 2485.6,1329 2557,1226.2 2439.1,861.14 2521.6,767 2544.2,741.24 2583.7,735.79 2614.3,736.02"]; + DIV_ROUND_UP [height=0.5, + nest_level=3, + pos="2920.3,3028", + src_line=-1, + width=2.5276]; + alloc_refcount_block -> DIV_ROUND_UP [pos="e,2847.9,3039 1598.4,2421.3 1614.7,2477.2 1671.7,2647.3 1782.8,2732 1901.9,2822.9 1997.2,2717.3 2109,2817 2142.1,2846.5 2110.5,2882.3 \ +2145,2910 2349,3073.7 2683.3,3058.2 2837.6,3040.2"]; + qcow2_refcount_area [height=0.5, + nest_level=3, + pos="1945.9,2361", + src_line=528, + width=3.0692]; + alloc_refcount_block -> qcow2_refcount_area [pos="e,1856.6,2371.6 1681,2392.6 1731.3,2386.6 1794.6,2379 1846.7,2372.8"]; + load_refcount_block -> BLKDBG_EVENT [pos="e,2581.2,2031.8 2398.1,2007.1 2450.5,2014.2 2518.1,2023.3 2571.2,2030.4"]; + load_refcount_block -> qcow2_cache_get [pos="e,2603.1,1918.6 2371.8,1980.8 2432.7,1964.4 2529.4,1938.4 2593.2,1921.3"]; + qcow2_refcount_area -> BLKDBG_EVENT [pos="e,2633.1,2059.4 2044.2,2352.7 2195.2,2339.6 2469,2314.1 2485.6,2300 2529.8,2262.7 2492,2224.6 2521.6,2175 2548.4,2130.2 2593.9,2090 \ +2624.8,2065.8"]; + qcow2_refcount_area -> assert [pos="e,2909.7,2739.2 2054.1,2357.4 2074.5,2361.6 2094.1,2369.6 2109,2384 2173.2,2445.6 2078.6,2521.8 2145,2581 2252.8,2677.1 2662.5,2562.9 \ +2793.3,2624 2842.8,2647.1 2882.8,2698.8 2904,2730.5"]; + qcow2_refcount_area -> qcow2_cache_get [pos="e,2625.2,1920.9 2002,2345.4 2033.6,2336.4 2073.7,2324.6 2109,2313 2125.2,2307.7 2128.5,2303.9 2145,2300 2219.2,2282.7 2430.9,2314.9 \ +2485.6,2262 2565.4,2184.9 2466.9,2111.5 2521.6,2015 2543.6,1976.2 2584.9,1945.4 2616.2,1926.2"]; + qcow2_refcount_area -> qcow2_cache_put [pos="e,2564.1,1103.6 2034.5,2350.1 2061,2343.1 2088.5,2331.6 2109,2313 2140.6,2284.3 2110.8,2249.5 2145,2224 2205.9,2178.5 2433.5,2246.4 \ +2485.6,2191 2566.4,2104.9 2445.2,1219 2521.6,1129 2530.3,1118.7 2541.8,1111.6 2554.3,1106.9"]; + qcow2_refcount_area -> g_free [pos="e,2650,2785.1 2037.1,2371.2 2071,2374.9 2109.8,2379.2 2145,2383 2220.7,2391.2 2424,2374.3 2485.6,2419 2501.4,2430.4 2610.4,2690 \ +2646.1,2775.8"]; + qcow2_refcount_area -> MIN [pos="e,2648.6,1173.7 2026.2,2348.6 2054.3,2341.5 2084.8,2330.4 2109,2313 2131.6,2296.9 2121.1,2276.1 2145,2262 2210.6,2223.3 2433.4,2279.4 \ +2485.6,2224 2539.1,2167.1 2505.8,1598.5 2521.6,1522 2548.8,1390 2615.8,1242.1 2644.3,1182.8"]; + qcow2_refcount_area -> ROUND_UP [pos="e,2627.8,2441.8 2050.5,2355.1 2160.3,2351.5 2337.2,2352.6 2485.6,2386 2533.3,2396.8 2584.7,2419.9 2618.7,2437.1"]; + qcow2_refcount_area -> qcow2_cache_flush [pos="e,2214.7,2685.4 2055.4,2363.4 2075.6,2368.8 2094.7,2377.9 2109,2393 2188.9,2477.4 2064.8,2567.9 2145,2652 2160.9,2668.6 2182.3,2678.1 \ +2204.7,2683.4"]; + qcow2_refcount_area -> qcow2_cache_get_empty [pos="e,2190.5,2826.1 2056,2362.9 2076.1,2368.3 2095.1,2377.6 2109,2393 2169.5,2460.2 2084.3,2731.1 2145,2798 2155,2809 2167.4,2816.9 \ +2180.9,2822.5"]; + qcow2_refcount_area -> memset [pos="e,2653.5,3258 2055.9,2363 2076.1,2368.3 2095.1,2377.6 2109,2393 2164.8,2454.5 2086.7,2705.8 2145,2765 2198.5,2819.2 2425.8,2755.9 \ +2485.6,2803 2559.5,2861.1 2630.6,3155.8 2651.4,3248.2"]; + qcow2_refcount_area -> qcow2_cache_entry_mark_dirty [pos="e,2181.5,2174 2045.2,2353.1 2068.6,2346.9 2091.7,2336.7 2109,2320 2150.3,2280.2 2102.5,2234.6 2145,2196 2153.1,2188.6 2162.4,2182.7 \ +2172.2,2178"]; + qcow2_refcount_area -> cpu_to_be64 [pos="e,2252.6,3640 1977.4,2378.3 2016.5,2401.7 2081.2,2447.4 2109,2507 2160.7,2617.6 2064.3,3513.5 2145,3605 2168.8,3632 2207.8,3639.6 \ +2242.4,3640"]; + qcow2_refcount_area -> bdrv_pwrite_sync [pos="e,2230.1,3341.5 2056.2,2362.3 2076.4,2367.6 2095.4,2377.1 2109,2393 2175.1,2470.2 2077.5,3231 2145,3307 2163.8,3328.1 2191.9,3337.3 \ +2219.9,3340.6"]; + qcow2_refcount_area -> DIV_ROUND_UP [pos="e,2916,3010 2053.6,2356.9 2074.2,2361.1 2094.1,2369.2 2109,2384 2183,2456.9 2070.4,2542.7 2145,2615 2199.8,2668.1 2411.6,2638.4 \ +2485.6,2657 2627.8,2692.7 2684.7,2677.5 2793.3,2776 2862.9,2839.1 2899.5,2949.1 2913.4,3000.3"]; + qcow2_refcount_metadata_size [height=0.5, + nest_level=4, + pos="2315.3,2554", + src_line=-1, + width=4.3691]; + qcow2_refcount_area -> qcow2_refcount_metadata_size [pos="e,2174.8,2545.7 2054,2364.9 2074.3,2370.1 2093.8,2378.8 2109,2393 2154.1,2435.1 2099.2,2485.7 2145,2527 2151.2,2532.6 2158.1,2537.2 \ +2165.3,2541.1"]; + g_try_new0 [height=0.5, + nest_level=4, + pos="2315.3,2500", + src_line=-1, + width=1.8054]; + qcow2_refcount_area -> g_try_new0 [pos="e,2251.8,2503.9 2051.5,2366.6 2072.2,2371.7 2092.5,2379.9 2109,2393 2139.6,2417.2 2114.1,2449.3 2145,2473 2172.2,2493.7 2209,2501.4 \ +2241.4,2503.4"]; + memcpy [height=0.5, + nest_level=4, + pos="2315.3,2446", + src_line=-1, + width=1.3902]; + qcow2_refcount_area -> memcpy [pos="e,2266.8,2441.4 2032.1,2372.3 2057.3,2377.1 2084.7,2383.8 2109,2393 2126.4,2399.5 2127.7,2407.5 2145,2414 2180.9,2427.4 2223.2,2435.4 \ +2256.7,2440"]; + cpu_to_be64s [height=0.5, + nest_level=4, + pos="2315.3,3762", + src_line=-1, + width=2.0762]; + qcow2_refcount_area -> cpu_to_be64s [pos="e,2268.6,3747.8 1970.8,2378.7 2008.8,2407.5 2080,2468.5 2109,2540 2155.8,2655.3 2082.2,3551.6 2145,3659 2169.8,3701.3 2219.5,3728.4 \ +2258.8,3744.1"]; + be64_to_cpus [height=0.5, + nest_level=4, + pos="2315.3,4321", + src_line=-1, + width=2.0762]; + qcow2_refcount_area -> be64_to_cpus [pos="e,2303.3,4302.9 1970.8,2378.7 2008.9,2407.5 2080.3,2468.4 2109,2540 2167.9,2686.5 2108.5,3807.3 2145,3961 2176.7,4094.1 2261.2,4236.6 \ +2297.9,4294.4"]; + cpu_to_be32 [height=0.5, + nest_level=4, + pos="2315.3,3578", + src_line=-1, + width=1.9318]; + qcow2_refcount_area -> cpu_to_be32 [pos="e,2295,3560.5 1977.4,2378.3 2016.3,2401.8 2080.9,2447.5 2109,2507 2190.2,2678.7 2079.2,3182.8 2145,3361 2175,3442.1 2247.3,3516.7 \ +2287.4,3553.6"]; + offsetof [height=0.5, + nest_level=4, + pos="2315.3,3280", + src_line=-1, + width=1.2818]; + qcow2_refcount_area -> offsetof [pos="e,2270.1,3276.2 2056.2,2362.3 2076.4,2367.7 2095.4,2377.1 2109,2393 2168.7,2462.3 2091.5,3140.9 2145,3215 2171.4,3251.5 2221,3267.5 \ +2260,3274.5"]; + update_max_refcount_table_index [height=0.5, + nest_level=4, + pos="2315.3,3934", + src_line=88, + width=4.7301]; + qcow2_refcount_area -> update_max_refcount_table_index [pos="e,2280.6,3916.3 1970.8,2378.7 2008.8,2407.5 2080.1,2468.5 2109,2540 2161,2668.7 2085,3663.8 2145,3789 2171.7,3844.6 2230.8,3887 \ +2271.9,3911.2"]; + qcow2_free_clusters [height=0.5, + nest_level=4, + pos="2315.3,3188", + src_line=1137, + width=2.9608]; + qcow2_refcount_area -> qcow2_free_clusters [pos="e,2302.8,3170.1 2056.2,2362.8 2076.3,2368.2 2095.2,2377.5 2109,2393 2177.8,2470.3 2116.8,2757.5 2145,2857 2179.5,2978.6 2260.7,3107.6 \ +2297.1,3161.7"]; + qcow2_free_clusters -> BLKDBG_EVENT [pos="e,2630.1,2059.2 2329.8,3169.9 2364.5,3125.5 2451.6,3006.1 2485.6,2890 2530.3,2737.3 2456.3,2320.1 2521.6,2175 2542.9,2127.8 2589.1,\ +2088.4 2621.7,2065.1"]; + qcow2_free_clusters -> fprintf [pos="e,2624.5,6132.4 2421.5,3185.9 2446,3190.8 2469.5,3200.9 2485.6,3220 2536.3,3280.3 2483.3,5987.1 2521.6,6056 2541.5,6091.8 2583,6115.1 \ +2615,6128.5"]; + qcow2_free_clusters -> update_refcount [pos="e,1242,2277 2213.1,3182.8 2189.3,3177.9 2165,3169.7 2145,3156 2120,3138.9 2131.3,3118.6 2109,3098 1861.1,2869.7 1664.7,2992.2 1440,\ +2741 1313.5,2599.7 1259.5,2367.5 1243.9,2287.3"]; + strerror [height=0.5, + nest_level=5, + pos="2657.4,6029", + src_line=-1, + width=1.336]; + qcow2_free_clusters -> strerror [pos="e,2646,6011.4 2421.5,3185.9 2446,3190.8 2469.5,3200.9 2485.6,3220 2530.6,3273.5 2506.1,5667.9 2521.6,5736 2545.5,5841 2610,5953.3 \ +2640.7,6002.9"]; + update_refcount_discard -> assert [pos="e,2919.6,2738.9 2371.5,792.16 2407.7,804.92 2453.8,825.83 2485.6,857 2511.1,882.05 2492.5,908.12 2521.6,929 2620.6,1000.1 2710.1,\ +877.9 2793.3,967 2856.1,1034.3 2911.2,2505 2919.3,2728.6"]; + update_refcount_discard -> QTAILQ_FOREACH_SAFE [pos="e,2545.1,1037.7 2438.4,780.49 2456.1,786.09 2472.6,794.8 2485.6,808 2552.9,876.51 2454.7,952.14 2521.6,1021 2525.9,1025.5 2530.8,\ +1029.3 2536,1032.6"]; + update_refcount_discard -> QTAILQ_REMOVE [pos="e,2566.2,987.09 2437.3,781.06 2455.2,786.58 2472.1,795.1 2485.6,808 2536.4,856.6 2471.9,912.26 2521.6,962 2531.4,971.8 2543.6,978.81 \ +2556.6,983.81"]; + update_refcount_discard -> g_free [pos="e,2647.1,2785.5 2365.4,792.7 2405.8,809.05 2459.8,838.27 2485.6,884 2529.3,961.47 2502.8,2398 2521.6,2485 2546.3,2599.3 2612.1,2723.8 \ +2642.1,2776.8"]; + update_refcount_discard -> MIN [pos="e,2625.2,1159.3 2394.4,790.15 2427.6,800.18 2463.5,817.2 2485.6,846 2562.7,946.66 2435.1,1036.3 2521.6,1129 2545,1154.1 2584.5,1159.6 \ +2614.9,1159.6"]; + update_refcount_discard -> MAX [pos="e,2624.1,743.51 2417.5,765.25 2483.1,758.34 2565,749.73 2614.1,744.56"]; + QTAILQ_FOREACH [height=0.5, + nest_level=3, + pos="2657.4,902", + src_line=-1, + width=2.9067]; + update_refcount_discard -> QTAILQ_FOREACH [pos="e,2562.6,894.36 2431.4,783.46 2450.8,788.59 2469.7,796.36 2485.6,808 2512.9,827.96 2494.4,854.89 2521.6,875 2531,881.98 2541.8,887.28 \ +2553.1,891.29"]; + g_malloc [height=0.5, + nest_level=3, + pos="2657.4,794", + src_line=-1, + width=1.4443]; + update_refcount_discard -> g_malloc [pos="e,2606,791.29 2434.5,782.27 2488.9,785.13 2551,788.4 2595.8,790.76"]; + QTAILQ_INSERT_TAIL [height=0.5, + nest_level=3, + pos="2657.4,848", + src_line=-1, + width=3.34]; + update_refcount_discard -> QTAILQ_INSERT_TAIL [pos="e,2578.3,834.36 2400.8,789.29 2428.1,794.27 2458.3,800.56 2485.6,808 2502,812.47 2505.2,816.44 2521.6,821 2536.5,825.15 2552.5,828.92 \ +2568.1,832.24"]; + qcow2_alloc_clusters_at [height=0.5, + nest_level=0, + pos="877.93,1996", + src_line=1024, + width=3.4483]; + qcow2_alloc_clusters_at -> assert [pos="e,2919.9,2738.8 976.07,1985 1176.7,1964.5 1625,1929.9 1746.8,2015 1782.8,2040.1 1746.5,2082.2 1782.8,2107 1902.5,2188.7 1994.3,2195.7 \ +2109,2107 2159.2,2068.2 2094.9,2007.8 2145,1969 2204.9,1922.7 2410.1,1963.4 2485.6,1969 2623.5,1979.3 2694.5,1918.3 2793.3,2015 \ +2897.5,2117.1 2916.5,2605.5 2919.7,2728.7"]; + qcow2_alloc_clusters_at -> qcow2_get_refcount [pos="e,2219.6,1911.7 985.89,1987.1 1014.5,1985.1 1045.3,1983.2 1073.8,1982 1102.5,1980.8 2082.5,1983.1 2109,1972 2129.9,1963.2 2125,1946.6 \ +2145,1936 2164.8,1925.5 2187.5,1918.5 2209.8,1913.7"]; + qcow2_alloc_clusters_at -> update_refcount [pos="e,1214.8,2241.4 902.17,2013.7 965.36,2059.7 1135.1,2183.4 1206.6,2235.4"]; + qcow2_change_refcount_order [height=0.5, + nest_level=0, + pos="154.04,3725", + src_line=3095, + width=4.2788]; + qcow2_change_refcount_order -> assert [pos="e,2920,2738.8 154.23,3706.9 156.88,3470.1 188.25,989.93 344.07,711 485.73,457.42 587.46,334 877.93,334 877.93,334 877.93,334 2315.3,\ +334 2421.7,334 2718.3,287.47 2793.3,363 2880.9,451.33 2915.6,2464.5 2919.8,2728.5"]; + qcow2_change_refcount_order -> g_free [pos="e,2647.2,2785.5 155.27,3706.8 169.71,3499.1 313.9,1572.8 718.04,1213 771.42,1165.5 966.86,1187.5 1037.8,1179 1368.8,1139.2 1449.8,\ +1108 1782.8,1092 1927.6,1085 2000.7,995.56 2109,1092 2160.8,1138.1 2098.8,1350.3 2145,1402 2248.6,1517.9 2386.8,1361.1 2485.6,1481 \ +2521.1,1524.1 2509.4,2430.5 2521.6,2485 2547.1,2599.1 2612.4,2723.7 2642.2,2776.7"]; + qcow2_change_refcount_order -> qcow2_cache_flush [pos="e,2221.8,2677.3 226.37,3709 261.71,3701.7 304.96,3693.5 344.07,3688 356.26,3686.3 2100.5,3546.9 2109,3538 2172.7,3471.6 2083.8,2779.6 \ +2145,2711 2162,2692 2186.5,2682.6 2211.7,2678.6"]; + qcow2_change_refcount_order -> MAX [pos="e,2634,726.73 154.18,3707 156.1,3488.4 178.99,1350.8 344.07,1132 450.69,990.7 546.53,1038.8 718.04,995 1166,880.68 1346.1,1071.6 \ +1746.8,841 1769,828.22 1761,809.47 1782.8,796 1908.9,718.01 2007,833.6 2109,726 2178.7,652.53 2068,566.71 2145,501 2260.2,402.79 \ +2364.8,409.85 2485.6,501 2532.1,536.07 2489.8,578.21 2521.6,627 2548.3,667.93 2594.3,701.67 2625.3,721.33"]; + qcow2_change_refcount_order -> cpu_to_be64s [pos="e,2240.5,3762.8 279.96,3735.4 301.34,3736.8 323.33,3738.1 344.07,3739 1073.7,3770.1 1956.5,3765.3 2230.3,3762.9"]; + qcow2_change_refcount_order -> be64_to_cpus [pos="e,2309.5,4302.9 186.06,3742.6 223.09,3762.4 286.39,3794 344.07,3813 574.13,3888.6 635.76,3922 877.93,3922 877.93,3922 877.93,3922 \ +1238.9,3922 1433.2,3922 1942.6,3909.6 2109,4010 2220.4,4077.2 2284,4230.4 2306.2,4293.3"]; + qcow2_change_refcount_order -> update_max_refcount_table_index [pos="e,2267.7,3916.6 216.45,3741.6 341.17,3773.2 630.48,3839 877.93,3839 877.93,3839 877.93,3839 1593.4,3839 1823.1,3839 1882.9,3832.6 \ +2109,3873 2160.4,3882.2 2217.2,3899.5 2258.2,3913.4"]; + qcow2_change_refcount_order -> qcow2_free_clusters [pos="e,2234.9,3200 290.46,3716.6 729.05,3689.2 2076.4,3602.8 2109,3571 2160,3521.4 2101.5,3309.2 2145,3253 2164.6,3227.7 2195.3,3212.3 \ +2225.2,3202.8"]; + qemu_blockalign [height=0.5, + nest_level=1, + pos="1945.9,4091", + src_line=-1, + width=2.4914]; + qcow2_change_refcount_order -> qemu_blockalign [pos="e,1856.2,4090.8 163.97,3743.2 188.24,3785.7 255.15,3891.2 344.07,3936 609.16,4069.7 1538.1,4088.2 1845.9,4090.7"]; + walk_over_reftable [height=0.5, + nest_level=1, + pos="1593.4,564", + src_line=2948, + width=2.7623]; + qcow2_change_refcount_order -> walk_over_reftable [pos="e,1544.5,579.78 154.6,3707 162.07,3471.9 242.58,1012.9 344.07,903 447.08,791.44 559.33,942.43 682.04,853 711.28,831.69 688.44,800.79 \ +718.04,780 848.25,688.55 915.59,756.8 1073.8,740 1147.1,732.21 1342.5,747.75 1404,707 1431.8,688.53 1416,664.22 1440,641 1466.8,\ +615.1 1504,596.13 1535.1,583.5"]; + error_setg_errno [height=0.5, + nest_level=2, + pos="1945.9,664", + src_line=-1, + width=2.4914]; + qcow2_change_refcount_order -> error_setg_errno [pos="e,1864.3,671.59 154.5,3706.7 160.81,3462.5 230.72,855.24 344.07,745 386.31,703.92 1345.2,710.39 1404,707 1562.3,697.88 1746.4,682.2 \ +1854.1,672.51"]; + alloc_refblock [height=0.5, + nest_level=1, + pos="513.06,930", + src_line=2851, + width=2.1123]; + qcow2_change_refcount_order -> alloc_refblock [pos="e,439.94,924.86 154.66,3706.7 162.65,3472.4 246.9,1071.4 344.07,962 365.36,938.03 398.52,928.53 429.85,925.59"]; + qcow2_alloc_clusters [height=0.5, + nest_level=2, + pos="877.93,1152", + src_line=1002, + width=3.0692]; + qcow2_change_refcount_order -> qcow2_alloc_clusters [pos="e,781.02,1143.3 154.72,3706.7 163.13,3483.1 248.36,1278.3 344.07,1184 402.22,1126.7 632.38,1133 770.81,1142.6"]; + flush_refblock [height=0.5, + nest_level=1, + pos="1593.4,4191", + src_line=2904, + width=2.1484]; + qcow2_change_refcount_order -> flush_refblock [pos="e,1520.8,4197.3 155.97,3743.1 164.1,3809.4 202.03,4039.7 344.07,4135 534.81,4262.9 1263.5,4217.7 1510.8,4198.1"]; + qcow2_pre_write_overlap_check [height=0.5, + nest_level=2, + pos="1945.9,4985", + src_line=2806, + width=4.5315]; + qcow2_change_refcount_order -> qcow2_pre_write_overlap_check [pos="e,1860.2,4969.6 155.92,3743.5 164.22,3815.9 203.62,4084.3 344.07,4240 775.08,4717.7 1575.4,4912.8 1850.3,4967.6"]; + bdrv_pwrite [height=0.5, + nest_level=2, + pos="1945.9,4237", + src_line=-1, + width=1.8776]; + qcow2_change_refcount_order -> bdrv_pwrite [pos="e,1878.1,4237 155.16,3743.1 160.63,3813.8 190.83,4073.3 344.07,4187 535.47,4329 639.62,4237 877.93,4237 877.93,4237 877.93,4237 \ +1238.9,4237 1467.5,4237 1737.6,4237 1867.9,4237"]; + qcow2_update_header [height=0.5, + nest_level=1, + pos="513.06,826", + src_line=-1, + width=3.1955]; + qcow2_change_refcount_order -> qcow2_update_header [pos="e,397.88,827.12 154.61,3706.7 162.14,3468.1 243.29,971.77 344.07,858 355.82,844.73 371.21,835.9 387.91,830.15"]; + UINT64_C [height=0.5, + nest_level=1, + pos="2920.3,6730", + src_line=-1, + width=1.6971]; + qcow2_change_refcount_order -> UINT64_C [pos="e,2895.2,6746.4 154.73,3743 162.11,3930.9 227.99,5534.6 344.07,5997 462.38,6468.2 392.06,6951 877.93,6951 877.93,6951 877.93,6951 \ +2315.3,6951 2545.8,6951 2797.4,6807.7 2886.6,6751.9"]; + qemu_vfree [height=0.5, + nest_level=1, + pos="1945.9,4145", + src_line=-1, + width=1.8234]; + qcow2_change_refcount_order -> qemu_vfree [pos="e,1881.6,4141.4 161.56,3743.3 182.57,3791.9 246.76,3925.2 344.07,3991 546.36,4127.8 633.73,4121 877.93,4121 877.93,4121 877.93,4121 \ +1238.9,4121 1469.7,4121 1742.6,4133.9 1871.4,4140.8"]; + walk_over_reftable -> offset_into_cluster [pos="e,2642.2,3514 1691.6,560.93 1832.7,557.52 2079,555.65 2109,583 2154.4,624.34 2118.8,801.47 2145,857 2239.7,1057.3 2402.5,1015.6 \ +2485.6,1221 2572.4,1435.5 2458.5,3080.4 2521.6,3303 2544.6,3384 2603.6,3465.6 2635.7,3506"]; + walk_over_reftable -> qcow2_signal_corruption [pos="e,2648.6,1530.9 1638.6,547.9 1676.5,535.29 1732.4,518.79 1782.8,512 2098.9,469.39 2296.2,400.37 2485.6,657 2555.2,751.27 2497,1068.5 \ +2521.6,1183 2549.9,1314.5 2615.9,1462.1 2644.2,1521.8"]; + walk_over_reftable -> qcow2_cache_get [pos="e,2647.3,1885.9 1662.7,551.08 1787.8,529.51 2044.3,493.8 2109,550 2194.8,624.44 2068.5,719.07 2145,803 2249.9,917.97 2386,764.47 \ +2485.6,884 2534.9,943.15 2504.6,1500.9 2521.6,1576 2548.1,1693.1 2612.9,1821.9 2642.4,1876.8"]; + walk_over_reftable -> qcow2_cache_put [pos="e,2564.1,1100 1620.2,546.5 1655.7,524.5 1721,487.94 1782.8,474 2087.9,405.19 2268,285.35 2485.6,510 2573.1,600.36 2438.7,980.34 \ +2521.6,1075 2530.4,1085.1 2541.9,1092.1 2554.3,1096.8"]; + error_setg [height=0.5, + nest_level=2, + pos="1945.9,610", + src_line=-1, + width=1.661]; + walk_over_reftable -> error_setg [pos="e,1890.9,602.82 1674.2,574.55 1736.9,582.72 1822.4,593.89 1880.7,601.49"]; + walk_over_reftable -> error_setg_errno [pos="e,1869.3,654.61 1630.3,580.85 1668,597.37 1728.4,622.18 1782.8,637 1807.2,643.66 1834.2,648.94 1859.1,653"]; + alloc_refblock -> ROUND_UP [pos="e,2642.6,2440.2 587.44,925.79 689.21,920.81 877.53,914.31 1037.8,924 1157.5,931.24 2023.9,969.62 2109,1054 2196.6,1140.8 2067.3,\ +1233.3 2145,1329 2246.1,1453.4 2389.8,1319.4 2485.6,1448 2537.5,1517.7 2496.7,2145.8 2521.6,2229 2545.8,2309.8 2604.5,2391.8 2636.3,\ +2432.2"]; + alloc_refblock -> memset [pos="e,2650.1,3258.1 589.35,930.3 693.3,932.74 884.09,944.52 1037.8,995 1398.5,1113.4 1449.9,1230.4 1782.8,1413 1821.6,1434.3 2462.2,\ +1752.4 2485.6,1790 2546.7,1888.2 2502.6,2715.9 2521.6,2830 2548.7,2992.9 2618.9,3179.4 2646.3,3248.5"]; + alloc_refblock -> error_setg [pos="e,1891.6,617.57 574.15,919.23 607.02,912.18 647.74,901.38 682.04,886 699.59,878.14 700.2,869.17 718.04,862 1005.4,746.57 1101.9,\ +807.81 1404,740 1574.2,701.8 1612.3,674.18 1782.8,637 1815.1,629.94 1851.5,623.75 1881.6,619.09"]; + alloc_refblock -> error_setg_errno [pos="e,1855.9,664.47 564.93,916.71 606.15,906.67 665.42,893.4 718.04,886 732.22,884.01 1735.6,824.93 1746.8,816 1790.3,781.26 1741.5,\ +733.4 1782.8,696 1800.2,680.22 1823,671.24 1846,666.33"]; + g_try_realloc [height=0.5, + nest_level=2, + pos="2657.4,4687", + src_line=-1, + width=1.9859]; + alloc_refblock -> g_try_realloc [pos="e,2654.6,4668.8 537.1,947.12 574.22,972.81 648.48,1021.2 718.04,1049 853.72,1103.1 904.67,1064.9 1037.8,1125 1407.2,1291.8 1420.1,\ +1470 1782.8,1651 1929.6,1724.3 2387.5,1745.5 2485.6,1877 2513.5,1914.5 2518.3,3512.4 2521.6,3559 2552.7,3999.2 2633.2,4531.5 2653,\ +4658.7"]; + alloc_refblock -> qcow2_alloc_clusters [pos="e,784.56,1142.2 526.46,947.82 556.27,986.07 632.28,1076.2 718.04,1120 735.51,1128.9 755.23,1135.4 774.72,1140"]; + qcow2_alloc_clusters -> BLKDBG_EVENT [pos="e,2623.7,2025.2 921.14,1135.4 960.34,1121.2 1020.1,1101.5 1073.8,1092 1384.5,1036.9 1467.3,1062.4 1782.8,1054 1927.7,1050.1 1979.3,\ +989.15 2109,1054 2132.9,1065.9 2123.5,1086.3 2145,1102 2274.4,1196.7 2389.5,1092.6 2485.6,1221 2532.9,1284.2 2486,1860.5 2521.6,\ +1931 2541.7,1970.7 2583.2,2001.3 2615,2020.2"]; + qcow2_alloc_clusters -> alloc_clusters_noref [pos="e,1925.8,2062 879.41,1170 886.39,1243 922.27,1520.1 1073.8,1668 1300.7,1889.5 1473.1,1744.8 1746.8,1905 1756.4,1910.6 1865.8,2008.3 \ +1918.2,2055.2"]; + qcow2_alloc_clusters -> update_refcount [pos="e,1230.3,2241 883.68,1170.4 905.24,1239.9 982.85,1492.4 1037.8,1703 1055.7,1771.4 1052.3,1790.6 1073.8,1858 1119.9,2002.3 1195.6,\ +2167.5 1225.8,2231.6"]; + flush_refblock -> assert [pos="e,2911.5,2774.8 1666.7,4196.9 1767.7,4203.1 1954.8,4207.7 2109,4172 2287.4,4130.8 2339,4114.6 2485.6,4005 2654.7,3878.6 2714.9,3839.1 \ +2793.3,3643 2846.3,3510.3 2800,3140.9 2829.3,3001 2846.4,2919.1 2886.3,2828.2 2907.1,2784"]; + flush_refblock -> error_setg_errno [pos="e,1929.4,681.7 1597.3,4172.8 1618,4077.4 1713.4,3624.3 1746.8,3248 1758.2,3119.1 1745.5,1042.9 1782.8,919 1811,825.15 1884.7,732.72 \ +1922.6,689.44"]; + flush_refblock -> qcow2_pre_write_overlap_check [pos="e,1927.9,4967.1 1601.5,4209.2 1626.2,4265.5 1702.2,4442.3 1746.8,4595 1768.8,4670.4 1750.4,4696.4 1782.8,4768 1817.8,4845.4 1884.3,\ +4921.3 1920.7,4959.5"]; + flush_refblock -> bdrv_pwrite [pos="e,1885,4229.1 1660.9,4199.8 1722.3,4207.8 1812.5,4219.6 1874.9,4227.7"]; + qcow2_pre_write_overlap_check -> assert [pos="e,2911.3,2774.8 2064,4972.5 2080.6,4966.5 2096.3,4958 2109,4946 2149,4908.4 2102.5,4862.6 2145,4828 2201.1,4782.3 2744,4821 2793.3,\ +4768 2826.7,4732.1 2820.1,3049.2 2829.3,3001 2845,2918.8 2885.5,2828 2906.8,2783.9"]; + qcow2_pre_write_overlap_check -> qcow2_signal_corruption [pos="e,2647.1,1567.1 2014.6,4968.6 2047.3,4957.5 2084.5,4939.8 2109,4912 2145.1,4871.3 2120.2,4843.4 2145,4795 2259.2,4572.9 2404,4584.1 \ +2485.6,4348 2530.5,4218.2 2493.8,2011.5 2521.6,1877 2545.9,1759.4 2611.9,1630.9 2642,1576.1"]; + has_data_file [height=0.5, + nest_level=3, + pos="2315.3,5321", + src_line=-1, + width=1.9859]; + qcow2_pre_write_overlap_check -> has_data_file [pos="e,2297.4,5303.5 1967.3,5003 1998.7,5029.5 2059,5080.8 2109,5126 2175.5,5186.1 2251.7,5259.2 2290.2,5296.5"]; + qcow2_check_metadata_overlap [height=0.5, + nest_level=3, + pos="2315.3,4855", + src_line=2658, + width=4.4954]; + qcow2_pre_write_overlap_check -> qcow2_check_metadata_overlap [pos="e,2284.2,4872.8 2041.8,4970.3 2064.2,4965.8 2087.6,4960.1 2109,4953 2169.2,4933.1 2234.7,4899.9 2275.4,4877.7"]; + ctz32 [height=0.5, + nest_level=3, + pos="2315.3,4985", + src_line=-1, + width=1.011]; + qcow2_pre_write_overlap_check -> ctz32 [pos="e,2278.8,4985 2109.3,4985 2167.4,4985 2228.3,4985 2268.7,4985"]; + qcow2_check_metadata_overlap -> be64_to_cpu [pos="e,2650.1,5691.1 2367.6,4872.1 2406.9,4887.9 2458.5,4915.5 2485.6,4958 2525.7,5021 2506,5219 2521.6,5292 2553.9,5442.5 2619.9,5615.4 \ +2646.2,5681.4"]; + qcow2_check_metadata_overlap -> assert [pos="e,2911.2,2774.8 2446.7,4844.4 2584.1,4832.7 2781.6,4813.8 2793.3,4801 2827,4764 2819.9,3050.1 2829.3,3001 2844.9,2918.8 2885.5,2828 \ +2906.8,2783.9"]; + qcow2_check_metadata_overlap -> offset_into_cluster [pos="e,2655.8,3550.2 2363.7,4837.6 2403.2,4820.8 2457,4791.3 2485.6,4747 2552.5,4643.4 2638.9,3733.3 2654.9,3560.3"]; + qcow2_check_metadata_overlap -> g_free [pos="e,2650.1,2820.9 2331.3,4837 2367.2,4795.2 2453.3,4687.2 2485.6,4579 2527.9,4437.3 2497.8,3394.9 2521.6,3249 2548.1,3086 2618.7,2899.5 \ +2646.2,2830.5"]; + qcow2_check_metadata_overlap -> ROUND_UP [pos="e,2646.9,2475.8 2331.4,4837 2367.3,4795.3 2453.7,4687.3 2485.6,4579 2542.2,4386.8 2479.5,2971.9 2521.6,2776 2546.1,2661.9 2611.7,\ +2537.8 2641.9,2484.6"]; + qcow2_check_metadata_overlap -> start_of_cluster [pos="e,2575.5,4974.4 2443.2,4866.1 2458.4,4871.1 2472.9,4877.8 2485.6,4887 2512.4,4906.3 2494.9,4932.5 2521.6,4952 2534.5,4961.5 2550,\ +4967.8 2565.7,4972"]; + overlaps_with [height=0.5, + nest_level=4, + pos="2657.4,4871", + src_line=-1, + width=2.0943]; + qcow2_check_metadata_overlap -> overlaps_with [pos="e,2583.3,4867.5 2464.9,4862 2501.9,4863.7 2540.2,4865.5 2572.9,4867"]; + qcow2_validate_table [height=0.5, + nest_level=4, + pos="2657.4,4925", + src_line=-1, + width=3.0872]; + qcow2_check_metadata_overlap -> qcow2_validate_table [pos="e,2582.8,4911.6 2405.4,4870 2431.4,4874.9 2459.7,4880.6 2485.6,4887 2501.8,4891 2505.4,4893.9 2521.6,4898 2538.1,4902.1 2555.8,4906.1 \ +2572.8,4909.5"]; + g_try_malloc [height=0.5, + nest_level=4, + pos="2657.4,5033", + src_line=-1, + width=1.9679]; + qcow2_check_metadata_overlap -> g_try_malloc [pos="e,2586.4,5033 2449.4,4865.3 2462.7,4870.5 2475.1,4877.6 2485.6,4887 2526.7,4923.9 2480.7,4968.9 2521.6,5006 2536.6,5019.6 2556.5,\ +5027.2 2576.3,5031.2"]; + bdrv_pread [height=0.5, + nest_level=4, + pos="2657.4,5265", + src_line=-1, + width=1.7693]; + qcow2_check_metadata_overlap -> bdrv_pread [pos="e,2642.7,5247.3 2393.5,4870.9 2426.1,4881.2 2461.9,4898 2485.6,4925 2526.6,4971.7 2496.1,5003.4 2521.6,5060 2553,5129.7 2606.9,5202.1 \ +2636.5,5239.4"]; + qcow2_check_refcounts [height=0.5, + nest_level=0, + pos="513.06,5970", + src_line=2521, + width=3.4122]; + qcow2_check_refcounts -> g_free [pos="e,2650.4,2820.9 513.6,5951.8 518.46,5796.7 558.25,4699.6 718.04,4419 817.62,4244.2 896.79,4234.7 1073.8,4139 1224.9,4057.4 1274.5,\ +4061.6 1440,4016 1554.6,3984.4 2407.9,3879 2485.6,3789 2524.9,3743.5 2510.8,3308.1 2521.6,3249 2551.3,3086.6 2620,2899.8 2646.6,\ +2830.6"]; + qcow2_check_refcounts -> size_to_clusters [pos="e,2641.2,6293.9 516.4,5988.2 534.74,6086.4 625.8,6553.8 718.04,6664 878.38,6855.5 989.13,6875 1238.9,6875 1238.9,6875 1238.9,6875 \ +1945.9,6875 2066.5,6875 2400.3,6902.3 2485.6,6817 2538.5,6764.1 2496.3,6552.5 2521.6,6482 2547.4,6410.2 2603,6338.6 2634.5,6301.7"]; + qcow2_check_refcounts -> fprintf [pos="e,2629.3,6155.9 516,5988.4 528.38,6060.6 581.95,6329.3 718.04,6497 892.24,6711.7 962.45,6837 1238.9,6837 1238.9,6837 1238.9,6837 \ +1945.9,6837 2066.8,6837 2402.6,6856.8 2485.6,6769 2565.2,6684.8 2467.2,6351.3 2521.6,6249 2543.2,6208.4 2587.9,6178.3 2620.1,6160.8"]; + qcow2_check_refcounts -> memset [pos="e,2643.3,3293.3 515.29,5952 530.51,5830.5 621.36,5131.2 718.04,4942 1004.2,4382 1172.8,4163.1 1782.8,4010 1858.7,3990.9 2430,4016.1 \ +2485.6,3961 2557.8,3889.5 2490.9,3601.9 2521.6,3505 2547.2,3424.2 2605.9,3341.6 2637.1,3301.3"]; + bdrv_getlength [height=0.5, + nest_level=1, + pos="2315.3,6609", + src_line=-1, + width=2.2748]; + qcow2_check_refcounts -> bdrv_getlength [pos="e,2239,6615.7 519.77,5988.2 541.62,6045.7 615.3,6227.2 718.04,6349 890.02,6552.9 972.2,6647 1238.9,6647 1238.9,6647 1238.9,6647 \ +1593.4,6647 1823,6647 2093.2,6627.6 2228.7,6616.5"]; + calculate_refcounts [height=0.5, + nest_level=1, + pos="877.93,6322", + src_line=2083, + width=2.8525]; + qcow2_check_refcounts -> calculate_refcounts [pos="e,859.37,6304.1 531.65,5987.9 591.92,6046.1 781.99,6229.4 851.84,6296.8"]; + refcount_array_byte_size [height=0.5, + nest_level=3, + pos="2657.4,6509", + src_line=1447, + width=3.5566]; + qcow2_check_refcounts -> refcount_array_byte_size [pos="e,2654.8,6527.3 515.24,5988.2 528.59,6096.5 602.61,6657.1 718.04,6778 883.18,6951 999.76,6913 1238.9,6913 1238.9,6913 1238.9,6913 \ +1945.9,6913 2066.4,6913 2386.6,6930.6 2485.6,6862 2599.7,6783 2641,6606.3 2653.1,6537.4"]; + compare_refcounts [height=0.5, + nest_level=1, + pos="877.93,5618", + src_line=2184, + width=2.7984]; + qcow2_check_refcounts -> compare_refcounts [pos="e,859.37,5635.9 531.65,5952.1 591.92,5893.9 781.99,5710.6 851.84,5643.2"]; + rebuild_refcount_structure [height=0.5, + nest_level=1, + pos="1593.4,4622", + src_line=2331, + width=3.8094]; + qcow2_check_refcounts -> rebuild_refcount_structure [pos="e,1553,4639.4 514.02,5951.9 519.39,5866.2 551.73,5495.3 718.04,5258 945.94,4932.9 1394.2,4711.1 1543.6,4643.6"]; + check_oflag_copied [height=0.5, + nest_level=1, + pos="1593.4,5096", + src_line=1844, + width=2.8345]; + qcow2_check_refcounts -> check_oflag_copied [pos="e,1508.2,5105.9 520.54,5951.9 544.4,5895.4 622.7,5718.2 718.04,5591 851.46,5413 881.26,5350.4 1073.8,5239 1209.3,5160.7 1389.6,5123.6 \ +1498.2,5107.4"]; + calculate_refcounts -> offset_into_cluster [pos="e,2654.8,3550.2 879.53,6303.8 887.01,6229.1 924.66,5943.1 1073.8,5779 1081.4,5770.7 1429.4,5609.8 1440,5606 1665.5,5525.8 2333.2,\ +5532.5 2485.6,5348 2534.4,5289 2515,4736.3 2521.6,4660 2559.5,4220.3 2634.9,3687.6 2653.3,3560.3"]; + calculate_refcounts -> fprintf [pos="e,2629.3,6156 907.31,6339.3 945.21,6361.2 1013.4,6399.9 1073.8,6429 1112.3,6447.6 1740.9,6719.5 1782.8,6728 1935.8,6759 2371.1,6834.2 \ +2485.6,6728 2563.9,6655.4 2471.2,6343.1 2521.6,6249 2543.3,6208.4 2588,6178.4 2620.2,6160.8"]; + calculate_refcounts -> has_data_file [pos="e,2269.6,5335 882.47,6304 898.34,6244.6 956.76,6053 1073.8,5948 1441.7,5618 1777,5908.1 2109,5542 2148.4,5498.5 2108.5,5460.9 2145,\ +5415 2174.3,5378.1 2222.3,5353.5 2259.8,5338.8"]; + realloc_refcount_array [height=0.5, + nest_level=2, + pos="2315.3,6379", + src_line=1470, + width=3.2317]; + calculate_refcounts -> realloc_refcount_array [pos="e,2207.2,6372.3 978.73,6325.6 1262.8,6335.8 2053,6364.3 2109,6367 2137.6,6368.4 2168.3,6370 2197.1,6371.7"]; + qcow2_inc_refcounts_imrt [height=0.5, + nest_level=2, + pos="1945.9,6303", + src_line=1516, + width=3.7191]; + calculate_refcounts -> qcow2_inc_refcounts_imrt [pos="e,1812.8,6305.4 980.33,6320.2 1171.6,6316.8 1583.7,6309.4 1802.5,6305.6"]; + check_refcounts_l1 [height=0.5, + nest_level=2, + pos="1238.9,5975", + src_line=1761, + width=2.8164]; + calculate_refcounts -> check_refcounts_l1 [pos="e,1220.1,5993 896.58,6304.1 956.35,6246.6 1143.3,6066.9 1212.7,6000.2"]; + qcow2_check_bitmaps_refcounts [height=0.5, + nest_level=2, + pos="1238.9,6601", + src_line=-1, + width=4.5857]; + calculate_refcounts -> qcow2_check_bitmaps_refcounts [pos="e,1119.6,6588.5 886.57,6340.2 909.66,6386.8 977.69,6510.6 1073.8,6569 1084.9,6575.8 1097.2,6581.1 1109.9,6585.4"]; + check_refblocks [height=0.5, + nest_level=2, + pos="1593.4,6509", + src_line=1977, + width=2.4192]; + calculate_refcounts -> check_refblocks [pos="e,1538.7,6494.9 934.48,6337.1 973.6,6347.5 1026.9,6361.7 1073.8,6374 1237.6,6417 1430.7,6467 1529,6492.4"]; + realloc_refcount_array -> assert [pos="e,2911.2,2774.7 2389.2,6393 2496.7,6408.5 2694.1,6418 2793.3,6303 2853.2,6233.6 2812.5,3091.2 2829.3,3001 2844.6,2918.8 2885.3,2828 \ +2906.7,2783.9"]; + realloc_refcount_array -> size_to_clusters [pos="e,2611.8,6291.2 2405.6,6367.6 2431.8,6362.8 2460.3,6356.1 2485.6,6347 2502.8,6340.8 2505,6334.7 2521.6,6327 2547.5,6315 2577.2,6303.6 \ +2602.1,6294.7"]; + realloc_refcount_array -> memset [pos="e,2642.8,3293.2 2324.9,6361 2355.6,6302 2452.1,6107.8 2485.6,5934 2536.6,5668.9 2448.3,3764.8 2521.6,3505 2544.6,3423.4 2604.4,3341.1 \ +2636.4,3301.1"]; + realloc_refcount_array -> g_try_realloc [pos="e,2586.7,4684.2 2324.8,6361 2355.2,6301.9 2450.9,6107.6 2485.6,5934 2498.9,5867.5 2477.8,4765.8 2521.6,4714 2535.3,4697.8 2555.8,\ +4689.5 2576.7,4685.7"]; + realloc_refcount_array -> refcount_array_byte_size [pos="e,2612.8,6492 2359.3,6395.7 2421.7,6419.4 2535.6,6462.7 2603.2,6488.4"]; + refcount_array_byte_size -> assert [pos="e,2911.2,2774.7 2764.1,6499 2775.3,6493.9 2785.5,6486.7 2793.3,6477 2853.6,6401.6 2811.6,3095.9 2829.3,3001 2844.5,2918.8 2885.3,\ +2828 2906.7,2783.9"]; + refcount_array_byte_size -> DIV_ROUND_UP [pos="e,2920.2,3046.2 2763.8,6498.8 2775.1,6493.7 2785.4,6486.6 2793.3,6477 2908.4,6337 2919.3,3379.5 2920.2,3056.5"]; + refcount_array_byte_size -> UINT64_C [pos="e,2899.9,6712.9 2678.9,6527.1 2726.2,6566.8 2839,6661.7 2892,6706.2"]; + qcow2_inc_refcounts_imrt -> fprintf [pos="e,2633.7,6157.6 2042.6,6315.5 2177.2,6330.9 2412.5,6350.4 2485.6,6309 2512.7,6293.7 2501,6272.3 2521.6,6249 2552.3,6214.3 2595.6,\ +6182.8 2625,6163.3"]; + qcow2_inc_refcounts_imrt -> start_of_cluster [pos="e,2572.8,4978.8 1969.5,6285.1 2006.1,6255.8 2075.9,6193.9 2109,6124 2156,6025 2086.9,5973 2145,5880 2242.2,5724.5 2395.5,5806.8 \ +2485.6,5647 2555.7,5522.7 2428,5113.7 2521.6,5006 2532.4,4993.6 2547.1,4985.9 2562.8,4981.3"]; + qcow2_inc_refcounts_imrt -> bdrv_getlength [pos="e,2294.3,6591.6 1967.4,6320.8 2030.4,6373 2214.9,6525.9 2286.5,6585.1"]; + qcow2_inc_refcounts_imrt -> realloc_refcount_array [pos="e,2233.8,6366 2028.9,6317.2 2054.8,6322.1 2083.2,6328.2 2109,6335 2125.3,6339.3 2128.7,6342.8 2145,6347 2170.3,6353.6 2198.1,6359.4 \ +2223.7,6364.2"]; + check_refcounts_l1 -> offset_into_cluster [pos="e,2654.7,3550.2 1336.9,5970.3 1552.7,5959.1 2054.1,5927.7 2109,5875 2183.1,5804 2070.9,5717.9 2145,5647 2200.1,5594.4 2433.8,5664.8 \ +2485.6,5609 2521.5,5570.4 2517.4,4712.6 2521.6,4660 2556.4,4220.1 2634.1,3687.5 2653.2,3560.3"]; + check_refcounts_l1 -> g_free [pos="e,2650,2820.8 1298.8,5960.4 1473.9,5916.7 1980.4,5783.7 2109,5675 2134.5,5653.4 2120.1,5631.2 2145,5609 2266.9,5500.3 2393.2,5605.7 \ +2485.6,5471 2520.5,5420.1 2512,3310 2521.6,3249 2547.2,3085.9 2618.3,2899.5 2646.1,2830.5"]; + check_refcounts_l1 -> fprintf [pos="e,2628,6155.3 1269.5,5992.2 1350.2,6036.5 1576.9,6153.6 1782.8,6192 2089.8,6249.3 2176.8,6244.4 2485.6,6197 2532.4,6189.8 2584,6172.2 \ +2618.3,6159"]; + check_refcounts_l1 -> be64_to_cpus [pos="e,2307.5,4339 1247.1,5956.7 1277.2,5890 1382.9,5661.4 1440,5606 1559.6,5489.9 2016,5405.3 2109,5267 2163.6,5185.8 2125.3,4923.9 \ +2145,4828 2183.9,4639.1 2271.8,4423 2303.6,4348.2"]; + check_refcounts_l1 -> g_try_malloc [pos="e,2641.1,5050.8 1337.5,5979.3 1553.4,5987.7 2052.8,6001.5 2109,5951 2197.8,5871.3 2059.7,5768.4 2145,5685 2254,5578.6 2379.2,5755.9 \ +2485.6,5647 2549.4,5581.7 2491.5,5324.1 2521.6,5238 2546.7,5166.3 2602.6,5095.1 2634.3,5058.5"]; + check_refcounts_l1 -> bdrv_pread [pos="e,2654.2,5283.4 1313.8,5987.2 1501.1,6016.2 1983.5,6079.7 2109,5989 2150.4,5959.1 2113,5919.7 2145,5880 2255.3,5743.4 2370.4,5812.4 \ +2485.6,5680 2590.5,5559.4 2637.6,5365.9 2652.2,5293.5"]; + check_refcounts_l1 -> qcow2_inc_refcounts_imrt [pos="e,1815.3,6307.1 1247.6,5993.1 1271.2,6039.8 1341.3,6165.1 1440,6222 1551.4,6286.3 1698.3,6303.8 1805.1,6306.8"]; + check_refcounts_l2 [height=0.5, + nest_level=3, + pos="1593.4,5633", + src_line=1591, + width=2.8164]; + check_refcounts_l1 -> check_refcounts_l2 [pos="e,1575,5650.7 1257.5,5957.1 1316.4,5900.2 1499.7,5723.4 1567.7,5657.8"]; + check_refcounts_l2 -> be64_to_cpu [pos="e,2614.7,5723.3 1692.9,5636.6 1712.9,5641.7 1732.2,5650.5 1746.8,5665 1802,5720.2 1722.1,5787.8 1782.8,5837 1910.3,5940.6 2436.3,\ +5781.4 2605.1,5726.5"]; + check_refcounts_l2 -> offset_into_cluster [pos="e,2654.7,3550.2 1686.7,5640.1 1707.8,5644.9 1729.1,5652.7 1746.8,5665 1771.6,5682.4 1756.2,5708.3 1782.8,5723 1909.5,5793.5 1990.9,\ +5807.1 2109,5723 2148.9,5694.6 2110.7,5653.9 2145,5619 2258,5504.2 2390.4,5624.9 2485.6,5495 2540.5,5420.1 2514,4752.6 2521.6,4660 \ +2557.5,4220.2 2634.4,3687.6 2653.2,3560.3"]; + check_refcounts_l2 -> g_free [pos="e,2650,2820.8 1665.2,5645.8 1790.6,5666.5 2042.3,5699.8 2109,5647 2163.5,5603.9 2095.6,5543.8 2145,5495 2255.4,5386.1 2387.6,5539.2 \ +2485.6,5419 2523.7,5372.3 2512.2,3308.6 2521.6,3249 2547.3,3085.9 2618.3,2899.5 2646.1,2830.5"]; + check_refcounts_l2 -> fprintf [pos="e,2619.6,6149.2 1597.1,5651.1 1614.8,5735.9 1693.8,6092.7 1782.8,6155 1916.9,6249 2446.3,6176 2609.3,6150.8"]; + check_refcounts_l2 -> cpu_to_be64 [pos="e,2269.6,3645.7 1606.3,5614.9 1633.9,5577.9 1702.7,5494 1782.8,5457 1849,5426.4 2059.9,5473 2109,5419 2172,5349.8 2098.2,3816 2145,\ +3735 2169.9,3692 2220.5,3664.8 2260.1,3649.3"]; + check_refcounts_l2 -> bdrv_pwrite_sync [pos="e,2294.5,3351.7 1605.4,5615 1632.7,5575.1 1703.4,5478.2 1782.8,5419 1911,5323.3 2021.6,5401 2109,5267 2161.1,5187.1 2112.9,3640.8 \ +2145,3551 2174,3469.8 2246.4,3395.5 2286.9,3358.6"]; + check_refcounts_l2 -> strerror [pos="e,2620.2,6040.5 1597.5,5651.1 1616.5,5732.9 1698.3,6066 1782.8,6124 1911.9,6212.6 2332,6105.4 2485.6,6075 2528.3,6066.5 2576.2,6053.4 \ +2610.5,6043.4"]; + check_refcounts_l2 -> g_malloc [pos="e,2606.9,789.66 1677.6,5643.1 1790.2,5651.7 1989.7,5648.9 2109,5542 2151.5,5504 2103.2,5457.7 2145,5419 2258.6,5314.1 2387.6,5467.6 \ +2485.6,5348 2565.3,5250.7 2441.4,917.89 2521.6,821 2539.5,799.32 2569.5,791.82 2596.7,790.06"]; + check_refcounts_l2 -> qcow2_pre_write_overlap_check [pos="e,1917.5,5002.9 1596.7,5614.9 1610.2,5545.9 1665.3,5294.9 1782.8,5126 1817.1,5076.6 1872.6,5033.7 1909.1,5008.6"]; + check_refcounts_l2 -> has_data_file [pos="e,2261.5,5333 1678.5,5623.2 1789.1,5606.5 1982.8,5563.4 2109,5457 2134.6,5435.5 2120.1,5413.3 2145,5391 2175.2,5364 2217.1,5346.6 \ +2251.9,5335.9"]; + check_refcounts_l2 -> bdrv_pread [pos="e,2651.3,5283.1 1692.3,5637.3 1712.4,5642.3 1731.8,5650.9 1746.8,5665 1791.6,5707.3 1733.8,5761.5 1782.8,5799 1840.3,5843.1 2042.4,\ +5827.6 2109,5799 2130.4,5789.8 2126.7,5775.3 2145,5761 2281.9,5654.6 2362.9,5693.4 2485.6,5571 2570.7,5486.2 2626.6,5350.5 2647.9,\ +5292.6"]; + check_refcounts_l2 -> qcow2_inc_refcounts_imrt [pos="e,1905.4,6285.7 1595.2,5651 1603.5,5725.5 1643.7,6014.2 1782.8,6195 1812.4,6233.6 1859.9,6262.8 1896.1,6281"]; + qcow2_get_cluster_type [height=0.5, + nest_level=4, + pos="1945.9,4037", + src_line=-1, + width=3.4483]; + check_refcounts_l2 -> qcow2_get_cluster_type [pos="e,1822.2,4038.6 1600.7,5614.9 1626.6,5549.8 1714.2,5321 1746.8,5123 1756.3,5064.9 1743.9,4108.2 1782.8,4064 1791.1,4054.5 1801.5,\ +4047.4 1812.8,4042.3"]; + abort [height=0.5, + nest_level=4, + pos="1945.9,3511", + src_line=-1, + width=0.99297]; + check_refcounts_l2 -> abort [pos="e,1915.2,3520.3 1600.8,5614.9 1626.9,5549.8 1715.2,5321.1 1746.8,5123 1760,5040.2 1741.4,3686.9 1782.8,3614 1809.3,3567.3 1866.6,\ +3538.7 1905.7,3523.8"]; + check_refblocks -> assert [pos="e,2911.2,2774.7 1662,6497.9 1697.9,6492.4 1742.6,6486.1 1782.8,6482 2007.6,6459 2651.9,6542.4 2793.3,6366 2851.7,6293.1 2812.2,3092.9 \ +2829.3,3001 2844.6,2918.8 2885.3,2828 2906.7,2783.9"]; + check_refblocks -> offset_into_cluster [pos="e,2654.6,3550.2 1634,6492.9 1671.9,6478.7 1730.2,6458.8 1782.8,6449 1859.7,6434.7 2431.4,6462.4 2485.6,6406 2519.2,6371 2518.2,4708.4 \ +2521.6,4660 2552.6,4219.8 2633.2,3687.5 2653,3560.3"]; + check_refblocks -> size_to_clusters [pos="e,2641.7,6293.8 1601.6,6527.2 1623.3,6572.9 1687.3,6692.2 1782.8,6737 1924.1,6803.4 2367.7,6839.4 2485.6,6737 2528.8,6699.5 2501.4,\ +6535.5 2521.6,6482 2548.7,6410.5 2604,6338.5 2635.1,6301.5"]; + check_refblocks -> fprintf [pos="e,2629.3,6156 1604.1,6526.9 1629.2,6566.9 1696.5,6663.2 1782.8,6699 1854.9,6728.9 2428.2,6752 2485.6,6699 2559.3,6631 2474,6337.3 \ +2521.6,6249 2543.4,6208.5 2588.1,6178.4 2620.2,6160.8"]; + check_refblocks -> strerror [pos="e,2621.6,6041.3 1615.6,6526.6 1649.5,6552.2 1716.9,6598.6 1782.8,6618 1932.7,6662.1 2371.4,6742.6 2485.6,6636 2570.3,6557 2462.5,\ +6215.6 2521.6,6116 2541.8,6081.9 2581.1,6059 2612.3,6045.2"]; + check_refblocks -> bdrv_getlength [pos="e,2237.9,6615 1623.4,6526 1659.8,6545.6 1723.6,6576.8 1782.8,6590 1936.5,6624.4 2121.3,6621.4 2227.8,6615.6"]; + check_refblocks -> realloc_refcount_array [pos="e,2206.6,6372.5 1618.3,6491.7 1653.2,6468.6 1719.6,6428.4 1782.8,6411 1921.1,6372.9 2087,6369.2 2196.5,6372.2"]; + check_refblocks -> qcow2_inc_refcounts_imrt [pos="e,1899.3,6319.9 1614.5,6491.5 1648.4,6463.9 1717.9,6409.6 1782.8,6373 1816.9,6353.7 1857.5,6336.3 1889.6,6323.7"]; + bdrv_truncate [height=0.5, + nest_level=3, + pos="1945.9,6509", + src_line=-1, + width=2.1484]; + check_refblocks -> bdrv_truncate [pos="e,1868.5,6509 1680.5,6509 1734.6,6509 1803.9,6509 1858.2,6509"]; + error_report_err [height=0.5, + nest_level=3, + pos="1945.9,6563", + src_line=-1, + width=2.4373]; + check_refblocks -> error_report_err [pos="e,1875.4,6552.2 1663.4,6519.7 1721.6,6528.6 1804.5,6541.3 1865.4,6550.7"]; + compare_refcounts -> qcow2_get_refcount [pos="e,2232.6,1915.2 908.71,5600.8 992,5555 1229.7,5428.1 1440,5353 1587.9,5300.1 1628,5294.1 1782.8,5267 1854.5,5254.4 2059.9,5287.8 \ +2109,5234 2170.2,5167.1 2093.2,2043.4 2145,1969 2163.1,1943 2193.2,1927.4 2223,1918"]; + compare_refcounts -> fprintf [pos="e,2635.4,6158.3 882.2,5636.1 897.4,5696.6 954.4,5894.2 1073.8,6002 1203.4,6119 1273.4,6092 1440,6144 1589.5,6190.6 1627.3,6207 1782.8,\ +6226 2092.8,6263.9 2181.6,6300.8 2485.6,6229 2538.4,6216.5 2593.5,6185.2 2626.7,6164"]; + compare_refcounts -> update_refcount [pos="e,1237,2277.1 879.87,5599.9 906.68,5350.5 1202.5,2598.1 1235.8,2287.5"]; + compare_refcounts -> strerror [pos="e,2609.7,6025.9 925.34,5634 1091.1,5689.3 1660.9,5874.2 2145,5969 2308.3,6001 2504.4,6018.1 2599.7,6025.1"]; + refcount_diff [height=0.5, + nest_level=2, + pos="1238.9,5595", + src_line=-1, + width=1.9679]; + compare_refcounts -> refcount_diff [pos="e,1170,5599.4 973.24,5611.9 1031.4,5608.2 1105,5603.5 1159.9,5600"]; + rebuild_refcount_structure -> assert [pos="e,2911.3,2774.8 1679.8,4636 1915.3,4668.5 2566.3,4719.6 2793.3,4336 2831.1,4272.1 2815.1,3073.8 2829.3,3001 2845.2,2918.9 2885.6,\ +2828 2906.8,2783.9"]; + rebuild_refcount_structure -> g_free [pos="e,2650.1,2820.9 1730.4,4622.9 1835.3,4620.9 1982.8,4612.4 2109,4584 2284.1,4544.5 2381.9,4584.6 2485.6,4438 2523.8,4384 2510.9,3314.2 \ +2521.6,3249 2548.4,3086 2618.8,2899.5 2646.2,2830.5"]; + rebuild_refcount_structure -> size_to_clusters [pos="e,2622.1,6259.6 1595.1,4640.1 1602.5,4708.4 1638.7,4953.2 1782.8,5068 1898,5159.8 1968.2,5082.8 2109,5126 2284.2,5179.8 2382.7,5142.3 \ +2485.6,5294 2540.3,5374.6 2477.1,6083.4 2521.6,6170 2541.2,6208.1 2581.4,6236.8 2613.1,6254.6"]; + rebuild_refcount_structure -> fprintf [pos="e,2624.7,6132.2 1595.3,4640.3 1603.3,4707.1 1640.7,4939.6 1782.8,5039 1911.1,5128.8 2377,4980.1 2485.6,5093 2559.8,5170.2 2468.5,\ +5963 2521.6,6056 2541.9,6091.6 2583.4,6114.9 2615.2,6128.4"]; + rebuild_refcount_structure -> ROUND_UP [pos="e,2646.9,2475.8 1622.3,4604.3 1658.5,4583 1722.9,4548 1782.8,4530 1922.8,4487.9 1971.1,4535.7 2109,4487 2126.7,4480.8 2128.1,4473 \ +2145,4465 2289.9,4396.9 2391.1,4477.2 2485.6,4348 2537.2,4277.5 2503.1,2861.4 2521.6,2776 2546.3,2662 2611.8,2537.8 2641.9,2484.6"]; + rebuild_refcount_structure -> memset [pos="e,2643,3293.2 1710.8,4631.5 1724.1,4636.7 1736.6,4644 1746.8,4654 1799,4705.5 1725.5,4769.2 1782.8,4815 1895.9,4905.7 1984.8,4889.8 \ +2109,4815 2138.3,4797.4 2121.5,4771.9 2145,4747 2266.5,4618.4 2396.1,4693.6 2485.6,4541 2543.9,4441.7 2489.2,3615.5 2521.6,3505 \ +2545.4,3423.6 2604.9,3341.3 2636.6,3301.1"]; + rebuild_refcount_structure -> cpu_to_be64 [pos="e,2270,3645.9 1603.3,4603.9 1627.6,4561.7 1694.5,4456.7 1782.8,4411 1847.6,4377.4 2059,4426.1 2109,4373 2157.7,4321.3 2108.4,3795.8 \ +2145,3735 2170.6,3692.6 2220.9,3665.4 2260.2,3649.6"]; + rebuild_refcount_structure -> bdrv_pwrite_sync [pos="e,2294.7,3351.8 1599.2,4603.9 1616.9,4551.7 1676,4400.7 1782.8,4335 1844.9,4296.7 2059.2,4350.3 2109,4297 2165.7,4236.4 2116,3628.8 \ +2145,3551 2175.1,3470.2 2247.1,3395.8 2287.2,3358.7"]; + rebuild_refcount_structure -> cpu_to_be64s [pos="e,2283.8,3778.3 1606.6,4603.9 1634.5,4567.4 1703.3,4485.2 1782.8,4449 1849.2,4418.7 2058.6,4463.8 2109,4411 2186.6,4329.9 2094.3,\ +4007.2 2145,3907 2173.5,3850.8 2234.2,3807.6 2275,3783.5"]; + rebuild_refcount_structure -> be64_to_cpus [pos="e,2297.4,4338.8 1708.8,4631.9 1722.7,4637 1735.9,4644.1 1746.8,4654 1786.2,4689.6 1739.9,4736.6 1782.8,4768 1899.7,4853.7 1998.4,\ +4861.8 2109,4768 2183.6,4704.8 2106.9,4641 2145,4551 2180.5,4467.4 2252.1,4385.9 2290.2,4346.1"]; + rebuild_refcount_structure -> cpu_to_be32 [pos="e,2252.3,3570.2 1600.9,4603.9 1621.9,4556.5 1685.3,4428.6 1782.8,4373 1846.2,4336.8 2059.2,4388.3 2109,4335 2164.5,4275.7 2090.8,\ +3665.4 2145,3605 2169,3578.3 2207.7,3570.7 2242.2,3570.1"]; + rebuild_refcount_structure -> offsetof [pos="e,2272.2,3273.2 1597.7,4603.9 1612.4,4547.3 1665.8,4372.3 1782.8,4297 1844,4257.6 2059.2,4317.1 2109,4264 2181.9,4186.4 2074.4,3386.6 \ +2145,3307 2173.6,3274.8 2223.7,3270.3 2262.2,3272.5"]; + rebuild_refcount_structure -> update_max_refcount_table_index [pos="e,2305,3952.1 1613.8,4604 1646.8,4576.1 1715,4522.9 1782.8,4497 1919.7,4444.7 2001.2,4548.3 2109,4449 2161,4401.1 2121.8,4360.8 \ +2145,4294 2190,4164.7 2267.3,4020.1 2300,3961.2"]; + rebuild_refcount_structure -> strerror [pos="e,2646.3,6011.4 1595.8,4640.1 1605.3,4704.1 1647,4921.1 1782.8,5012 1912.8,5099 2375.4,4943.9 2485.6,5055 2539,5108.8 2503.3,5662.5 \ +2521.6,5736 2547.6,5840.5 2611,5953.1 2641.1,6002.8"]; + rebuild_refcount_structure -> g_try_realloc [pos="e,2589.7,4693 1712.3,4631 1725.3,4636.3 1737.2,4643.8 1746.8,4654 1826.7,4739.6 1694.5,4838.1 1782.8,4915 1837.4,4962.6 2050.9,4958.3 \ +2109,4915 2153.7,4881.8 2102.8,4831.3 2145,4795 2261,4695.4 2347.4,4812.2 2485.6,4747 2505.2,4737.7 2502.2,4723.8 2521.6,4714 2539.5,\ +4704.9 2560.1,4698.9 2579.9,4694.9"]; + rebuild_refcount_structure -> qcow2_pre_write_overlap_check [pos="e,1812.9,4974.5 1712.9,4631 1725.6,4636.4 1737.4,4643.8 1746.8,4654 1837.3,4752.6 1691.7,4854.9 1782.8,4953 1789,4959.7 1796.1,4965.2 \ +1803.9,4969.7"]; + rebuild_refcount_structure -> bdrv_pwrite [pos="e,1878.3,4237.3 1597.3,4603.8 1611.1,4544.7 1663,4357.4 1782.8,4269 1807.2,4251 1839,4242.4 1868.1,4238.5"]; + qcow2_cache_empty [height=0.5, + nest_level=2, + pos="1945.9,4741", + src_line=-1, + width=2.9789]; + rebuild_refcount_structure -> qcow2_cache_empty [pos="e,1840.7,4737.2 1702.4,4633 1718.2,4637.9 1733.6,4644.6 1746.8,4654 1772.1,4672 1757,4696.5 1782.8,4714 1797,4723.7 1813.6,4730.4 \ +1830.6,4734.8"]; + alloc_clusters_imrt [height=0.5, + nest_level=2, + pos="1945.9,5153", + src_line=2260, + width=2.7803]; + rebuild_refcount_structure -> alloc_clusters_imrt [pos="e,1846.9,5149.8 1599.1,4640.1 1626.3,4725.8 1742.8,5087.3 1782.8,5121 1798.1,5134 1817.2,5142.3 1836.9,5147.4"]; + bdrv_write [height=0.5, + nest_level=2, + pos="1945.9,4687", + src_line=-1, + width=1.7151]; + rebuild_refcount_structure -> bdrv_write [pos="e,1893.7,4677.4 1672.9,4636.7 1736.8,4648.4 1825.1,4664.7 1883.8,4675.5"]; + alloc_clusters_imrt -> realloc_refcount_array [pos="e,2306,6361 2042.3,5148.2 2067.4,5151.9 2092.1,5161 2109,5180 2164.8,5242.7 2127.8,5851.9 2145,5934 2179.6,6099.1 2267.2,6283.6 \ +2301.4,6351.8"]; + check_oflag_copied -> be64_to_cpu [pos="e,2602.7,5697.8 1602.1,5114 1625.2,5160.1 1692.7,5283.9 1782.8,5354 2044.5,5557.8 2439.2,5661.3 2593,5695.6"]; + check_oflag_copied -> qcow2_get_refcount [pos="e,2232.7,1915.2 1601.1,5077.9 1622.4,5030.3 1686.7,4901.2 1782.8,4839 1907.3,4758.3 2015.2,4883 2109,4768 2207.4,4647.5 2056,2096.5 \ +2145,1969 2163.2,1943 2193.2,1927.4 2223,1918"]; + check_oflag_copied -> fprintf [pos="e,2619.9,6136.3 1597,5114.1 1611.6,5183.2 1670.1,5434.8 1782.8,5610 1905.4,5800.7 1952.3,5849.7 2145,5969 2300.4,6065.1 2515.4,6115.6 \ +2609.8,6134.3"]; + check_oflag_copied -> cpu_to_be64 [pos="e,2269.7,3645.7 1613.7,5078.2 1647,5049.7 1716.3,4993.4 1782.8,4958 1919,4885.4 2018.5,4964 2109,4839 2181,4739.6 2083,3840.9 2145,\ +3735 2170.1,3692.2 2220.7,3665 2260.2,3649.4"]; + check_oflag_copied -> strerror [pos="e,2622.3,6016.5 1599.9,5114.1 1620.4,5169.7 1688.4,5341.5 1782.8,5459 1901.3,5606.6 2014.2,5569.1 2109,5733 2154.5,5811.5 2079.2,\ +5871.5 2145,5934 2200.3,5986.5 2411,5961.1 2485.6,5977 2529.4,5986.3 2578.2,6001.6 2612.6,6013.2"]; + check_oflag_copied -> qemu_blockalign [pos="e,1861.2,4085 1601.6,5077.8 1628.2,5017.8 1712,4821.1 1746.8,4649 1758.5,4591 1743,4161.8 1782.8,4118 1800.1,4098.9 1825.5,4089.8 \ +1851,4086.2"]; + check_oflag_copied -> qcow2_pre_write_overlap_check [pos="e,1891.9,5002 1643.5,5080.2 1706.2,5060.5 1813.6,5026.7 1882.1,5005.1"]; + check_oflag_copied -> has_data_file [pos="e,2243.9,5319.8 1611.4,5113.8 1643.1,5143.9 1712.2,5204.5 1782.8,5234 1933.7,5297.1 2126.5,5314.6 2233.8,5319.3"]; + check_oflag_copied -> bdrv_pread [pos="e,2632.3,5281.7 1605.4,5113.9 1632.1,5152.3 1700.9,5242.6 1782.8,5285 2061.2,5429.3 2179.9,5418 2485.6,5348 2536.5,5336.3 2589.9,\ +5307.6 2623.4,5287.2"]; + check_oflag_copied -> bdrv_pwrite [pos="e,1934.2,4254.8 1599.9,5077.8 1621.5,5017.1 1692.7,4816.5 1746.8,4649 1763.7,4596.4 1761.2,4580.9 1782.8,4530 1826.4,4427.1 1896.4,\ +4313.7 1928.6,4263.4"]; + check_oflag_copied -> qemu_vfree [pos="e,1886.6,4152.8 1601.5,5077.7 1627.8,5017.8 1710.8,4820.9 1746.8,4649 1766.8,4553.2 1724.6,4288.7 1782.8,4210 1804.9,4180.1 1842.9,\ +4163.9 1876.7,4155.2"]; + check_oflag_copied -> qcow2_get_cluster_type [pos="e,1822.1,4039 1601.6,5077.8 1628.4,5017.9 1712.6,4821.2 1746.8,4649 1759.4,4585.1 1739.1,4112.3 1782.8,4064 1791.1,4054.8 1801.3,\ +4047.9 1812.5,4042.8"]; + qcow2_write_l1_entry [height=0.5, + nest_level=2, + pos="1945.9,5207", + src_line=-1, + width=3.1594]; + check_oflag_copied -> qcow2_write_l1_entry [pos="e,1854.8,5196.1 1625.3,5113.2 1662.2,5132.3 1725.2,5162.8 1782.8,5180 1802.5,5185.9 1824,5190.6 1844.7,5194.4"]; + qcow2_flush_caches [height=0.5, + nest_level=0, + pos="513.06,772", + src_line=1222, + width=2.9428]; + qcow2_write_caches [height=0.5, + nest_level=1, + pos="877.93,680", + src_line=1202, + width=2.9789]; + qcow2_flush_caches -> qcow2_write_caches [pos="e,818.22,695.06 572.49,757.01 637.07,740.73 740.12,714.75 808.4,697.53"]; + bdrv_flush [height=0.5, + nest_level=1, + pos="877.93,1022", + src_line=-1, + width=1.661]; + qcow2_flush_caches -> bdrv_flush [pos="e,868.18,1004.1 615.55,776.85 638.44,781.01 661.88,787.88 682.04,799 768.12,846.5 834.69,947.05 863.03,995.2"]; + qcow2_cache_write [height=0.5, + nest_level=2, + pos="1238.9,626", + src_line=-1, + width=2.8525]; + qcow2_write_caches -> qcow2_cache_write [pos="e,1160.6,637.72 958.04,668.02 1015.1,659.48 1091.7,648.02 1150.5,639.22"]; + qcow2_need_accurate_refcounts [height=0.5, + nest_level=2, + pos="1238.9,680", + src_line=-1, + width=4.5315]; + qcow2_write_caches -> qcow2_need_accurate_refcounts [pos="e,1075.5,680 985.25,680 1010.5,680 1038.1,680 1065.4,680"]; + qcow2_free_any_clusters [height=0.5, + nest_level=0, + pos="1593.4,3221", + src_line=1155, + width=3.5566]; + qcow2_free_any_clusters -> offset_into_cluster [pos="e,2611.6,3516 1721.4,3220.2 1855.3,3222.1 2053.4,3233.6 2109,3283 2159.9,3328.3 2094.6,3386.2 2145,3432 2201.6,3483.4 2411,3463.5 \ +2485.6,3480 2525.1,3488.7 2568.7,3501.9 2602.1,3512.9"]; + qcow2_free_any_clusters -> qcow2_signal_corruption [pos="e,2647.1,1567.1 1628.3,3203.6 1719.3,3161.1 1966,3063.7 2109,3181 2172.1,3232.7 2081.9,3309.3 2145,3361 2174.3,3385 2458.5,3387.4 \ +2485.6,3361 2544.6,3303.4 2504.5,1957.7 2521.6,1877 2546.4,1759.5 2612.1,1630.9 2642.1,1576.1"]; + qcow2_free_any_clusters -> bdrv_pdiscard [pos="e,2642.5,2219.8 1679.2,3207.6 1808.7,3189.6 2045.5,3165.1 2109,3217 2171.2,3267.8 2082.9,3343.2 2145,3394 2203.6,3441.9 2431.1,3446.5 \ +2485.6,3394 2524.2,3356.9 2506.5,2482.4 2521.6,2431 2545.4,2350.1 2604.3,2268.1 2636.2,2227.8"]; + qcow2_free_any_clusters -> qcow2_free_clusters [pos="e,2225.3,3178.3 1620.5,3203.3 1656.1,3181.3 1721.1,3144.9 1782.8,3131 1924.2,3099.1 1970.6,3087.7 2109,3131 2127.6,3136.8 2127.1,\ +3148.5 2145,3156 2167,3165.2 2191.7,3171.8 2215.3,3176.5"]; + qcow2_free_any_clusters -> has_data_file [pos="e,2301.4,5303.2 1606,3238.9 1633.5,3276.6 1702.8,3363.9 1782.8,3408 1913.1,3479.9 2015.1,3368.5 2109,3484 2162.6,3549.9 2122.9,4930 \ +2145,5012 2175.9,5126.3 2257.2,5244.2 2295.2,5295.1"]; + qcow2_free_any_clusters -> qcow2_get_cluster_type [pos="e,1937.8,4019 1601,3239.4 1626.5,3300.4 1710.9,3502.1 1782.8,3668 1838.2,3796.2 1906.3,3948.5 1933.6,4009.7"]; + qcow2_free_any_clusters -> abort [pos="e,1910,3512.4 1609.5,3239 1638.8,3272 1701.8,3345.3 1746.8,3413 1765.3,3440.8 1755.8,3459.2 1782.8,3479 1816.7,3503.8 1864.8,3510.8 \ +1900,3512.1"]; + qcow2_get_last_cluster [height=0.5, + nest_level=0, + pos="1945.9,6097", + src_line=3424, + width=3.34]; + qcow2_get_last_cluster -> qcow2_get_refcount [pos="e,2232.6,1915.2 1950.8,6078.8 1974.2,5990.4 2075.1,5596.8 2109,5267 2118.4,5175.9 2092.7,2044.2 2145,1969 2163.1,1943 2193.2,1927.4 \ +2223,1918"]; + qcow2_get_last_cluster -> qcow2_signal_corruption [pos="e,2647,1567.1 1949.9,6079 1965,6013.7 2024.3,5786 2145,5643 2261.9,5504.6 2398.8,5578 2485.6,5419 2532.7,5332.6 2501.9,1973.4 2521.6,\ +1877 2545.6,1759.4 2611.7,1630.8 2642,1576.1"]; + qcow2_get_last_cluster -> size_to_clusters [pos="e,2602.5,6262.2 2007.5,6112.5 2141,6146.1 2456.2,6225.4 2592.6,6259.7"]; + qcow2_get_last_cluster -> fprintf [pos="e,2617.2,6140.4 2056.3,6104.1 2212.8,6114.3 2492.9,6132.4 2607,6139.7"]; + qcow2_get_last_cluster -> strerror [pos="e,2610.7,6033.5 2047.5,6087.3 2199.3,6072.8 2480.5,6045.9 2600.6,6034.4"]; + qcow2_refcount_close [height=0.5, + nest_level=0, + pos="2315.3,2738", + src_line=133, + width=3.1775]; + qcow2_refcount_close -> g_free [pos="e,2620.2,2795.8 2389.1,2751.8 2419,2757.4 2454,2764 2485.6,2770 2527.7,2778 2575.5,2787.2 2610,2793.8"]; + qcow2_refcount_init [height=0.5, + nest_level=0, + pos="1945.9,4557", + src_line=98, + width=2.9428]; + qcow2_refcount_init -> BLKDBG_EVENT [pos="e,2629.5,2059.3 2007.7,4542.2 2137,4510 2428.7,4429.6 2485.6,4348 2554.7,4249 2473.9,2285.9 2521.6,2175 2542,2127.5 2588.2,2088.4 \ +2621.1,2065.1"]; + qcow2_refcount_init -> assert [pos="e,2911.3,2774.8 2049.7,4553.1 2243.3,4539.4 2652.5,4477.9 2793.3,4205 2854.6,4086.1 2803.5,3132.3 2829.3,3001 2845.4,2918.9 2885.7,\ +2828 2906.9,2783.9"]; + qcow2_refcount_init -> be64_to_cpus [pos="e,2297,4338.7 1992.9,4540.7 2026.4,4528.2 2071.9,4509.3 2109,4487 2179.5,4444.6 2252.1,4380.5 2289.6,4345.6"]; + qcow2_refcount_init -> update_max_refcount_table_index [pos="e,2304.7,3952 2015.1,4543.3 2048.3,4533.2 2085.8,4516 2109,4487 2163.6,4418.9 2118.2,4377 2145,4294 2187.2,4163.8 2266,4019.7 2299.5,\ +3961"]; + qcow2_refcount_init -> g_try_malloc [pos="e,2586.8,5031.6 1991.3,4573.3 2029,4589.4 2081,4617.7 2109,4660 2164.2,4743.4 2073.1,4812.6 2145,4882 2254.8,4988 2363.1,4834 2485.6,\ +4925 2517.2,4948.5 2490.8,4981.4 2521.6,5006 2537.3,5018.5 2557.1,5025.8 2576.8,5029.8"]; + qcow2_refcount_init -> bdrv_pread [pos="e,2643.5,5247.3 1991.9,4573.3 2029.8,4589.3 2081.6,4617.5 2109,4660 2171.6,4756.9 2062.7,4836.2 2145,4917 2253.9,5023.8 2366.6,4862.7 \ +2485.6,4958 2523.1,4988.1 2500.2,5017 2521.6,5060 2555.6,5128.3 2608.3,5201.1 2637.1,5238.9"]; + qcow2_shrink_reftable [height=0.5, + nest_level=0, + pos="1593.4,1152", + src_line=3357, + width=3.2497]; + qcow2_shrink_reftable -> qcow2_cache_get [pos="e,2649.7,1885.9 1644.8,1168.2 1825.1,1225.4 2422,1418 2485.6,1481 2517.7,1512.8 2505,1534 2521.6,1576 2566.1,1688.2 2621.9,1820.6 \ +2645.8,1876.7"]; + qcow2_shrink_reftable -> qcow2_cache_put [pos="e,2564.3,1099.8 1605.8,1133.9 1640.1,1084.4 1736.9,948.13 1782.8,919 1908.9,838.9 2005.9,946.1 2109,838 2165.6,778.66 2081.6,709.03 \ +2145,657 2262,560.97 2374.1,554.66 2485.6,657 2554.3,720.03 2459.4,1005.5 2521.6,1075 2530.5,1085 2542,1091.9 2554.6,1096.6"]; + qcow2_shrink_reftable -> qcow2_process_discards [pos="e,2191.5,1504.2 1661,1137.2 1785.7,1111.6 2045,1067.2 2109,1125 2167.2,1177.5 2091.9,1418.3 2145,1476 2155.2,1487.1 2167.9,1495 \ +2181.7,1500.7"]; + qcow2_shrink_reftable -> g_free [pos="e,2647.2,2785.5 1647.9,1168 1679.5,1179.2 1718.4,1196.8 1746.8,1222 1769.7,1242.4 1761.7,1258.6 1782.8,1281 1917.3,1424.4 1965.7,\ +1454.4 2145,1535 2286.9,1598.8 2386.6,1495.9 2485.6,1616 2547.1,1690.6 2500.3,2390.7 2521.6,2485 2547.4,2599.1 2612.6,2723.7 2642.3,\ +2776.7"]; + qcow2_shrink_reftable -> cpu_to_be64 [pos="e,2252.6,3640 1597.2,1170.1 1616.3,1260.7 1701.7,1673.3 1746.8,2015 1758.9,2107 1725.3,2358.1 1782.8,2431 1877.4,2551.1 2017.6,2417.5 \ +2109,2540 2179.8,2634.9 2066.6,3516.3 2145,3605 2168.8,3631.9 2207.8,3639.5 2242.5,3640"]; + qcow2_shrink_reftable -> bdrv_pwrite_sync [pos="e,2229.7,3341.4 1597.1,1170.1 1615.9,1260.7 1700,1673.5 1746.8,2015 1758.1,2097.5 1726.4,2326.7 1782.8,2388 1882.6,2496.4 2012.2,\ +2335.9 2109,2447 2171.9,2519.1 2081.4,3235.6 2145,3307 2163.7,3328 2191.7,3337.2 2219.5,3340.5"]; + qcow2_shrink_reftable -> g_malloc [pos="e,2606.1,796.9 1610.2,1134.1 1641.2,1100.4 1707.7,1024 1746.8,949 1770.7,903.01 1742.6,870.87 1782.8,838 1895.7,745.46 2003.5,900.89 \ +2109,800 2181.3,730.92 2068.9,642.78 2145,578 2260.3,479.91 2369,481.5 2485.6,578 2551.5,632.52 2461.4,706.29 2521.6,767 2540.8,\ +786.36 2569.7,793.87 2595.9,796.22"]; + offset_to_reftable_index [height=0.5, + nest_level=1, + pos="2657.4,600", + src_line=-1, + width=3.4122]; + qcow2_shrink_reftable -> offset_to_reftable_index [pos="e,2579.2,586 1611,1134.1 1643,1100.7 1710.7,1025.3 1746.8,949 1775.9,887.42 1734.4,847.98 1782.8,800 1888.5,695.15 2007.4,832.84 \ +2109,724 2177.5,650.61 2068.6,566.09 2145,501 2260.3,402.87 2353,427.94 2485.6,501 2511.8,515.46 2497.8,539.78 2521.6,558 2535.6,\ +568.73 2552.4,576.74 2569.3,582.72"]; + buffer_is_zero [height=0.5, + nest_level=1, + pos="1945.9,1152", + src_line=-1, + width=2.1304]; + qcow2_shrink_reftable -> buffer_is_zero [pos="e,1869.2,1152 1710.8,1152 1759.2,1152 1814.3,1152 1858.9,1152"]; + qcow2_discard_refcount_block [height=0.5, + nest_level=1, + pos="1945.9,946", + src_line=3300, + width=4.3149]; + qcow2_shrink_reftable -> qcow2_discard_refcount_block [pos="e,1922.5,963.91 1635.3,1135.1 1666.7,1122 1710.3,1102.6 1746.8,1082 1808.6,1047.1 1876,998.72 1914.3,970.06"]; + qcow2_discard_refcount_block -> assert [pos="e,2919.8,2738.8 1962.8,927.95 2006.7,881.3 2122.3,759.64 2145,749 2177.7,733.71 2767,688.3 2793.3,713 2870.3,785.39 2913.8,2487.6 \ +2919.6,2728.7"]; + qcow2_discard_refcount_block -> qcow2_signal_corruption [pos="e,2649.9,1531 2030,961.21 2055.5,966.16 2083.5,971.95 2109,978 2125.2,981.82 2128.8,984.61 2145,988 2219.9,1003.6 2428.9,984.73 \ +2485.6,1036 2535.5,1081.1 2501.9,1118.7 2521.6,1183 2561.1,1311.6 2621,1460.9 2645.9,1521.4"]; + qcow2_discard_refcount_block -> qcow2_cache_get [pos="e,2647.5,1885.8 2062.7,957.97 2079,962.7 2095,969.18 2109,978 2131.6,992.18 2123.6,1010.1 2145,1026 2274.4,1122 2387.7,1022.1 2485.6,\ +1150 2543.3,1225.5 2499.2,1483.7 2521.6,1576 2550,1692.7 2613.8,1821.7 2642.7,1876.7"]; + qcow2_discard_refcount_block -> qcow2_cache_put [pos="e,2565.3,1098.4 1985.4,928.58 2082.6,888.77 2335.8,803.35 2485.6,922 2540.4,965.37 2471.3,1026.5 2521.6,1075 2531.2,1084.3 2543,\ +1090.8 2555.6,1095.3"]; + qcow2_discard_refcount_block -> qcow2_cache_entry_mark_dirty [pos="e,2279.7,2146.4 1971,964 2009,992.94 2079.8,1053.8 2109,1125 2184.9,1309.8 2056.4,1844 2145,2023 2171.8,2077 2229.8,2117.9 2270.7,\ +2141.3"]; + qcow2_discard_refcount_block -> qcow2_cache_is_table_offset [pos="e,2271.2,1230.8 2018.1,962.01 2049.9,972.48 2085.5,989.33 2109,1016 2147,1059 2110.6,1094.1 2145,1140 2174.9,1179.7 2224,1208.6 \ +2261.8,1226.5"]; + qcow2_discard_refcount_block -> qcow2_cache_discard [pos="e,2203.9,1304.6 2023.2,961.62 2054.5,971.88 2088.2,988.68 2109,1016 2179.5,1108.4 2063.6,1192 2145,1275 2158.4,1288.6 2175.7,1297.2 \ +2194.2,1302.3"]; + qcow2_discard_refcount_block -> update_refcount_discard [pos="e,2199.1,783.38 2010.5,929.49 2043,918.57 2081.4,901.48 2109,876 2134.2,852.83 2117.5,828.28 2145,808 2158.2,798.32 2173.4,791.31 \ +2189.2,786.27"]; + qcow2_discard_refcount_block -> offset_to_reftable_index [pos="e,2587.2,585.14 1974.5,928.29 2011.4,903.98 2074.7,856.76 2109,800 2142.9,743.91 2095.6,700.09 2145,657 2265,552.28 2465.8,565.6 \ +2577,583.46"]; + get_refblock_offset [height=0.5, + nest_level=2, + pos="2315.3,684", + src_line=3281, + width=2.7984]; + qcow2_discard_refcount_block -> get_refblock_offset [pos="e,2214.4,683.83 2020.5,930.09 2052.1,919.71 2086.7,902.9 2109,876 2155.6,819.94 2092.6,766.62 2145,716 2161.2,700.35 2182.6,691.12 \ +2204.6,685.89"]; + get_refblock_offset -> qcow2_signal_corruption [pos="e,2648.7,1530.9 2394.4,695.19 2427.8,704.12 2463.9,720.16 2485.6,749 2543.7,826.37 2500.6,1088.5 2521.6,1183 2550.8,1314.3 2616.4,\ +1462 2644.4,1521.7"]; + get_refblock_offset -> offset_to_reftable_index [pos="e,2594.5,615.46 2374.9,669.37 2433.2,655.05 2522.2,633.2 2584.7,617.86"]; + qcow2_update_snapshot_refcount [height=0.5, + nest_level=0, + pos="513.06,2898", + src_line=1238, + width=4.694]; + qcow2_update_snapshot_refcount -> be64_to_cpu [pos="e,2649.4,5690.8 515.53,2916.1 529.87,3018.5 605.56,3522.7 718.04,3622 867.15,3753.7 2356.8,3755.4 2485.6,3907 2535.4,3965.7 2508.5,\ +5216.1 2521.6,5292 2547.7,5443.7 2617.3,5615.8 2645.4,5681.5"]; + qcow2_update_snapshot_refcount -> assert [pos="e,2919.9,2738.9 513.9,2880 522.37,2702.2 594.51,1264.1 718.04,1125 815.05,1015.8 896.62,1086.5 1037.8,1049 1355.2,964.79 1510.1,\ +1068.6 1746.8,841 1782.9,806.22 1744,765.89 1782.8,734 1895.7,641.05 2005.2,794 2109,691 2190.9,609.78 2058,509.69 2145,434 2259.2,\ +334.67 2360.4,348.9 2485.6,434 2521.6,458.45 2487.9,497.5 2521.6,525 2616.6,602.53 2711.8,481.39 2793.3,573 2868.5,657.59 2913.8,\ +2479.5 2919.6,2728.8"]; + qcow2_update_snapshot_refcount -> offset_into_cluster [pos="e,2559.9,3532.5 528.09,2915.9 598.74,2998.2 908.31,3335 1238.9,3335 1238.9,3335 1238.9,3335 1593.4,3335 1822.7,3335 1926.9,3214.6 \ +2109,3354 2151.9,3386.8 2103.6,3435.4 2145,3470 2204.6,3519.7 2417.9,3530.5 2549.8,3532.3"]; + qcow2_update_snapshot_refcount -> qcow2_get_refcount [pos="e,2211.4,1901 514.15,2879.8 521.73,2760.8 570.52,2092.5 718.04,1969 830.96,1874.4 1854.9,1892 2201.4,1900.8"]; + qcow2_update_snapshot_refcount -> qcow2_signal_corruption [pos="e,2654.5,1530.8 513.92,2879.9 522.25,2708.5 590.95,1375.3 718.04,1260 790.79,1194 2401.6,1170.2 2485.6,1221 2596.8,1288.3 2639.6,\ +1454 2652.6,1520.6"]; + qcow2_update_snapshot_refcount -> qcow2_cache_get [pos="e,2623.4,1920.9 682.33,2897.5 1154.5,2895.8 2453.6,2888.3 2485.6,2857 2552.5,2791.5 2479.7,2098.7 2521.6,2015 2541.5,1975.3 2582.8,\ +1944.8 2614.6,1925.9"]; + qcow2_update_snapshot_refcount -> qcow2_cache_put [pos="e,2584,1113.3 513.3,2879.7 515.54,2735.2 537.19,1779 718.04,1571 1149.2,1075.1 1497.3,1294.8 2145,1184 2296.1,1158.2 2472.6,1130.5 \ +2574.1,1114.8"]; + qcow2_update_snapshot_refcount -> qcow2_process_discards [pos="e,2191.3,1504.6 513.39,2879.6 516.23,2742.1 541.1,1876.6 718.04,1703 923.73,1501.2 1835,1498 2181.2,1504.4"]; + qcow2_update_snapshot_refcount -> g_free [pos="e,2646.1,2820.5 621.37,2911.8 763.05,2928.7 1019.1,2955 1238.9,2955 1238.9,2955 1238.9,2955 1593.4,2955 1989.9,2955 2117.2,3112.9 \ +2485.6,2966 2555.1,2938.3 2612.6,2867.7 2640,2829.1"]; + qcow2_update_snapshot_refcount -> ROUND_UP [pos="e,2649,2476 676.68,2902.5 1136.8,2914.6 2413.3,2943.2 2485.6,2890 2528.4,2858.5 2503.1,2825.8 2521.6,2776 2562.1,2666.6 2619.4,2540 \ +2644.7,2485.4"]; + qcow2_update_snapshot_refcount -> update_refcount [pos="e,1204.3,2275.5 522.29,2879.7 547.99,2830 624.66,2690.3 718.04,2599 871.43,2449.1 1100.4,2327.1 1195.3,2280"]; + qcow2_update_snapshot_refcount -> qcow2_cache_set_dependency [pos="e,1442.7,2045.4 513.65,2879.8 517.26,2799.4 542.61,2471.9 718.04,2301 912.32,2111.7 1238.1,2059.8 1432.7,2046.1"]; + qcow2_update_snapshot_refcount -> qcow2_cache_entry_mark_dirty [pos="e,2299.6,2182.1 538.01,2880.2 627.86,2817.8 945.12,2613 1238.9,2613 1238.9,2613 1238.9,2613 1593.4,2613 1822.7,2613 1934,2742.2 \ +2109,2594 2169.6,2542.7 2114.4,2492.3 2145,2419 2183.3,2327.4 2256.2,2233.9 2292.9,2189.9"]; + qcow2_update_snapshot_refcount -> cpu_to_be64 [pos="e,2248.9,3637.4 515,2916.2 523.54,2986.1 564.45,3239.2 718.04,3349 844.38,3439.3 1989.2,3385.3 2109,3484 2152.3,3519.7 2102.8,3568 \ +2145,3605 2170.3,3627.2 2206.2,3635.1 2238.5,3637"]; + qcow2_update_snapshot_refcount -> bdrv_pwrite_sync [pos="e,2225.3,3339.2 547.9,2915.6 650.76,2966 963.19,3107 1238.9,3107 1238.9,3107 1238.9,3107 1593.4,3107 1822.6,3107 1934.2,2972.7 2109,\ +3121 2173.2,3175.5 2084.5,3248.5 2145,3307 2163.7,3325.1 2189.4,3334 2215.1,3337.9"]; + qcow2_update_snapshot_refcount -> cpu_to_be64s [pos="e,2252.3,3752.3 513.72,2916.2 517.62,2993.6 543.91,3298.5 718.04,3438 774.07,3482.9 967.35,3470.3 1037.8,3484 1372.6,3549.2 1449.1,\ +3597.4 1782.8,3668 1946.1,3702.5 2139.5,3734.5 2242.4,3750.7"]; + qcow2_update_snapshot_refcount -> be64_to_cpus [pos="e,2311.5,4302.9 515.05,2916.3 527.28,3025.2 595.9,3588.3 718.04,3701 775.67,3754.2 2045.3,3893.3 2109,3939 2234.8,4029.3 2291.6,\ +4220.7 2309.1,4292.8"]; + qcow2_update_snapshot_refcount -> bdrv_pread [pos="e,2640.6,5247.4 515.64,2916.2 530.3,3016.5 606.26,3501.2 718.04,3592 756.28,3623.1 2451.7,3699.2 2485.6,3735 2536.3,3788.4 2499.4,\ +4989.8 2521.6,5060 2544.5,5132.5 2601.3,5203.3 2633.7,5239.7"]; + qcow2_update_snapshot_refcount -> qcow2_get_cluster_type [pos="e,1833.1,4029.5 514.89,2916.2 526.68,3029.9 595.33,3642.9 718.04,3777 866.25,3939 1541.9,4007 1822.8,4028.7"]; + qcow2_update_snapshot_refcount -> abort [pos="e,1910.1,3508.9 514.02,2916 519.09,2990.7 549.3,3278.3 718.04,3403 766.56,3438.9 1682.8,3495.4 1900,3508.3"]; + qcow2_update_snapshot_refcount -> bdrv_flush [pos="e,819.5,1017.9 513.79,2879.8 521.35,2697.2 587.24,1196.7 718.04,1054 740.83,1029.1 777.02,1020.5 809.22,1018.3"]; + g_try_malloc0 [height=0.5, + nest_level=1, + pos="877.93,3511", + src_line=-1, + width=2.1304]; + qcow2_update_snapshot_refcount -> g_try_malloc0 [pos="e,800.92,3511.2 516.95,2916.2 536.49,3005.9 626.54,3399.6 718.04,3479 738.14,3496.4 765.03,3505.4 791.02,3509.7"]; + abs [height=0.5, + nest_level=1, + pos="877.93,3565", + src_line=-1, + width=0.75]; + qcow2_update_snapshot_refcount -> abs [pos="e,851.22,3568.3 516.27,2916.2 533.46,3011.3 617.53,3450.9 718.04,3538 751.93,3567.4 805.54,3570.6 841.22,3568.9"]; + qcow2_update_cluster_refcount [height=0.5, + nest_level=1, + pos="877.93,2328", + src_line=936, + width=4.4413]; + qcow2_update_snapshot_refcount -> qcow2_update_cluster_refcount [pos="e,856.96,2346 520.09,2879.6 543.16,2820.4 620.74,2630.9 718.04,2494 757.43,2438.6 814.95,2383.6 849.19,2352.9"]; + qcow2_update_cluster_refcount -> update_refcount [pos="e,1174.8,2271.2 959.39,2312.4 1021,2300.6 1104.9,2284.6 1164.7,2273.2"]; + set_refcount_ro0 [height=0.5, + nest_level=0, + pos="2657.4,390", + src_line=145, + width=2.4914]; + set_refcount_ro0 -> assert [pos="e,2919.9,2738.9 2747.1,390.89 2764.7,395.31 2781.4,403.29 2793.3,417 2872.9,508.85 2914.6,2469.8 2919.7,2728.8"]; + set_refcount_ro1 [height=0.5, + nest_level=0, + pos="2657.4,444", + src_line=159, + width=2.4914]; + set_refcount_ro1 -> assert [pos="e,2919.9,2738.7 2747,444.9 2764.7,449.32 2781.4,457.29 2793.3,471 2871.1,560.6 2914.2,2472.5 2919.7,2728.7"]; + set_refcount_ro2 [height=0.5, + nest_level=0, + pos="2657.4,4741", + src_line=173, + width=2.4914]; + set_refcount_ro2 -> assert [pos="e,2911.3,2774.8 2747.4,4740.4 2765,4736 2781.6,4727.9 2793.3,4714 2854.4,4641.1 2811.4,3094.5 2829.3,3001 2845,2918.8 2885.5,2828 \ +2906.8,2783.9"]; + set_refcount_ro3 [height=0.5, + nest_level=0, + pos="2657.4,498", + src_line=186, + width=2.4914]; + set_refcount_ro3 -> assert [pos="e,2919.9,2738.9 2745.2,501.81 2763.5,506.79 2781,515.43 2793.3,530 2867.5,618.47 2913.7,2476.2 2919.6,2728.7"]; + set_refcount_ro4 [height=0.5, + nest_level=0, + pos="2657.4,288", + src_line=198, + width=2.4914]; + set_refcount_ro4 -> assert [pos="e,2919.9,2738.9 2745.2,291.76 2763.6,296.75 2781.1,305.4 2793.3,320 2874.5,417.28 2914.8,2462.3 2919.8,2728.5"]; + cpu_to_be16 [height=0.5, + nest_level=1, + pos="2920.3,288", + src_line=-1, + width=1.9318]; + set_refcount_ro4 -> cpu_to_be16 [pos="e,2850.4,288 2747.2,288 2777.3,288 2810.8,288 2840.2,288"]; + set_refcount_ro5 [height=0.5, + nest_level=0, + pos="1945.9,3641", + src_line=210, + width=2.4914]; + set_refcount_ro5 -> assert [pos="e,2911.5,2774.8 2024.8,3649.8 2061.3,3653.4 2105.3,3657.2 2145,3659 2436.2,3672.1 2614.4,3789.2 2793.3,3559 2831.4,3509.9 2816.3,\ +3061.8 2829.3,3001 2846.8,2919.2 2886.5,2828.2 2907.2,2784"]; + set_refcount_ro5 -> cpu_to_be32 [pos="e,2255.4,3587.2 2011.8,3628.7 2050.5,3621.6 2100.5,3612.6 2145,3605 2177.9,3599.4 2214.4,3593.6 2245.2,3588.8"]; + set_refcount_ro6 [height=0.5, + nest_level=0, + pos="1945.9,3381", + src_line=222, + width=2.4914]; + set_refcount_ro6 -> cpu_to_be64 [pos="e,2250.4,3638.5 2035.8,3380 2062.6,3384.2 2089.8,3393.6 2109,3413 2170.2,3474.6 2082.8,3544.5 2145,3605 2169.8,3629.1 2206.9,3637 \ +2240.2,3638.3"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.pdf new file mode 100644 index 0000000..0c5b9dd Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.pdf differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.svg new file mode 100644 index 0000000..749b7d3 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-refcount.svg @@ -0,0 +1,2761 @@ + + + + + + +%3 + + + +get_refcount_ro0 + +get_refcount_ro0 + + + +get_refcount_ro1 + +get_refcount_ro1 + + + +get_refcount_ro2 + +get_refcount_ro2 + + + +get_refcount_ro3 + +get_refcount_ro3 + + + +get_refcount_ro4 + +get_refcount_ro4 + + + +be16_to_cpu + +be16_to_cpu + + + +get_refcount_ro4->be16_to_cpu + + + + + +get_refcount_ro5 + +get_refcount_ro5 + + + +be32_to_cpu + +be32_to_cpu + + + +get_refcount_ro5->be32_to_cpu + + + + + +get_refcount_ro6 + +get_refcount_ro6 + + + +be64_to_cpu + +be64_to_cpu + + + +get_refcount_ro6->be64_to_cpu + + + + + +qcow2_alloc_bytes + +qcow2_alloc_bytes + + + +BLKDBG_EVENT + +BLKDBG_EVENT + + + +qcow2_alloc_bytes->BLKDBG_EVENT + + + + + +assert + +assert + + + +qcow2_alloc_bytes->assert + + + + + +offset_into_cluster + +offset_into_cluster + + + +qcow2_alloc_bytes->offset_into_cluster + + + + + +qcow2_get_refcount + +qcow2_get_refcount + + + +qcow2_alloc_bytes->qcow2_get_refcount + + + + + +qcow2_signal_corruption + +qcow2_signal_corruption + + + +qcow2_alloc_bytes->qcow2_signal_corruption + + + + + +alloc_clusters_noref + +alloc_clusters_noref + + + +qcow2_alloc_bytes->alloc_clusters_noref + + + + + +MIN + +MIN + + + +qcow2_alloc_bytes->MIN + + + + + +ROUND_UP + +ROUND_UP + + + +qcow2_alloc_bytes->ROUND_UP + + + + + +update_refcount + +update_refcount + + + +qcow2_alloc_bytes->update_refcount + + + + + +qcow2_cache_set_dependency + +qcow2_cache_set_dependency + + + +qcow2_alloc_bytes->qcow2_cache_set_dependency + + + + + +qcow2_get_refcount->offset_into_cluster + + + + + +qcow2_get_refcount->qcow2_signal_corruption + + + + + +qcow2_cache_get + +qcow2_cache_get + + + +qcow2_get_refcount->qcow2_cache_get + + + + + +qcow2_cache_put + +qcow2_cache_put + + + +qcow2_get_refcount->qcow2_cache_put + + + + + +alloc_clusters_noref->qcow2_get_refcount + + + + + +qcow2_process_discards + +qcow2_process_discards + + + +alloc_clusters_noref->qcow2_process_discards + + + + + +size_to_clusters + +size_to_clusters + + + +alloc_clusters_noref->size_to_clusters + + + + + +fprintf + +fprintf + + + +alloc_clusters_noref->fprintf + + + + + +update_refcount->update_refcount + + + + + +update_refcount->qcow2_cache_set_dependency + + + + + +update_refcount->qcow2_cache_put + + + + + +update_refcount->qcow2_process_discards + + + + + +update_refcount->fprintf + + + + + +start_of_cluster + +start_of_cluster + + + +update_refcount->start_of_cluster + + + + + +alloc_refcount_block + +alloc_refcount_block + + + +update_refcount->alloc_refcount_block + + + + + +qcow2_cache_entry_mark_dirty + +qcow2_cache_entry_mark_dirty + + + +update_refcount->qcow2_cache_entry_mark_dirty + + + + + +qcow2_cache_is_table_offset + +qcow2_cache_is_table_offset + + + +update_refcount->qcow2_cache_is_table_offset + + + + + +qcow2_cache_discard + +qcow2_cache_discard + + + +update_refcount->qcow2_cache_discard + + + + + +update_refcount_discard + +update_refcount_discard + + + +update_refcount->update_refcount_discard + + + + + +QTAILQ_FOREACH_SAFE + +QTAILQ_FOREACH_SAFE + + + +qcow2_process_discards->QTAILQ_FOREACH_SAFE + + + + + +QTAILQ_REMOVE + +QTAILQ_REMOVE + + + +qcow2_process_discards->QTAILQ_REMOVE + + + + + +bdrv_pdiscard + +bdrv_pdiscard + + + +qcow2_process_discards->bdrv_pdiscard + + + + + +g_free + +g_free + + + +qcow2_process_discards->g_free + + + + + +alloc_refcount_block->BLKDBG_EVENT + + + + + +alloc_refcount_block->assert + + + + + +alloc_refcount_block->offset_into_cluster + + + + + +alloc_refcount_block->qcow2_signal_corruption + + + + + +alloc_refcount_block->alloc_clusters_noref + + + + + +alloc_refcount_block->update_refcount + + + + + +alloc_refcount_block->qcow2_cache_put + + + + + +alloc_refcount_block->fprintf + + + + + +alloc_refcount_block->qcow2_cache_entry_mark_dirty + + + + + +load_refcount_block + +load_refcount_block + + + +alloc_refcount_block->load_refcount_block + + + + + +qcow2_cache_flush + +qcow2_cache_flush + + + +alloc_refcount_block->qcow2_cache_flush + + + + + +in_same_refcount_block + +in_same_refcount_block + + + +alloc_refcount_block->in_same_refcount_block + + + + + +qcow2_cache_get_empty + +qcow2_cache_get_empty + + + +alloc_refcount_block->qcow2_cache_get_empty + + + + + +memset + +memset + + + +alloc_refcount_block->memset + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +alloc_refcount_block->cpu_to_be64 + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +alloc_refcount_block->bdrv_pwrite_sync + + + + + +MAX + +MAX + + + +alloc_refcount_block->MAX + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +alloc_refcount_block->DIV_ROUND_UP + + + + + +qcow2_refcount_area + +qcow2_refcount_area + + + +alloc_refcount_block->qcow2_refcount_area + + + + + +update_refcount_discard->assert + + + + + +update_refcount_discard->MIN + + + + + +update_refcount_discard->QTAILQ_FOREACH_SAFE + + + + + +update_refcount_discard->QTAILQ_REMOVE + + + + + +update_refcount_discard->g_free + + + + + +update_refcount_discard->MAX + + + + + +QTAILQ_FOREACH + +QTAILQ_FOREACH + + + +update_refcount_discard->QTAILQ_FOREACH + + + + + +g_malloc + +g_malloc + + + +update_refcount_discard->g_malloc + + + + + +QTAILQ_INSERT_TAIL + +QTAILQ_INSERT_TAIL + + + +update_refcount_discard->QTAILQ_INSERT_TAIL + + + + + +load_refcount_block->BLKDBG_EVENT + + + + + +load_refcount_block->qcow2_cache_get + + + + + +qcow2_refcount_area->BLKDBG_EVENT + + + + + +qcow2_refcount_area->assert + + + + + +qcow2_refcount_area->MIN + + + + + +qcow2_refcount_area->ROUND_UP + + + + + +qcow2_refcount_area->qcow2_cache_get + + + + + +qcow2_refcount_area->qcow2_cache_put + + + + + +qcow2_refcount_area->g_free + + + + + +qcow2_refcount_area->qcow2_cache_entry_mark_dirty + + + + + +qcow2_refcount_area->qcow2_cache_flush + + + + + +qcow2_refcount_area->qcow2_cache_get_empty + + + + + +qcow2_refcount_area->memset + + + + + +qcow2_refcount_area->cpu_to_be64 + + + + + +qcow2_refcount_area->bdrv_pwrite_sync + + + + + +qcow2_refcount_area->DIV_ROUND_UP + + + + + +qcow2_refcount_metadata_size + +qcow2_refcount_metadata_size + + + +qcow2_refcount_area->qcow2_refcount_metadata_size + + + + + +g_try_new0 + +g_try_new0 + + + +qcow2_refcount_area->g_try_new0 + + + + + +memcpy + +memcpy + + + +qcow2_refcount_area->memcpy + + + + + +cpu_to_be64s + +cpu_to_be64s + + + +qcow2_refcount_area->cpu_to_be64s + + + + + +be64_to_cpus + +be64_to_cpus + + + +qcow2_refcount_area->be64_to_cpus + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +qcow2_refcount_area->cpu_to_be32 + + + + + +offsetof + +offsetof + + + +qcow2_refcount_area->offsetof + + + + + +update_max_refcount_table_index + +update_max_refcount_table_index + + + +qcow2_refcount_area->update_max_refcount_table_index + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_refcount_area->qcow2_free_clusters + + + + + +qcow2_free_clusters->BLKDBG_EVENT + + + + + +qcow2_free_clusters->update_refcount + + + + + +qcow2_free_clusters->fprintf + + + + + +strerror + +strerror + + + +qcow2_free_clusters->strerror + + + + + +qcow2_alloc_clusters_at + +qcow2_alloc_clusters_at + + + +qcow2_alloc_clusters_at->assert + + + + + +qcow2_alloc_clusters_at->qcow2_get_refcount + + + + + +qcow2_alloc_clusters_at->update_refcount + + + + + +qcow2_change_refcount_order + +qcow2_change_refcount_order + + + +qcow2_change_refcount_order->assert + + + + + +qcow2_change_refcount_order->g_free + + + + + +qcow2_change_refcount_order->qcow2_cache_flush + + + + + +qcow2_change_refcount_order->MAX + + + + + +qcow2_change_refcount_order->cpu_to_be64s + + + + + +qcow2_change_refcount_order->be64_to_cpus + + + + + +qcow2_change_refcount_order->update_max_refcount_table_index + + + + + +qcow2_change_refcount_order->qcow2_free_clusters + + + + + +qemu_blockalign + +qemu_blockalign + + + +qcow2_change_refcount_order->qemu_blockalign + + + + + +walk_over_reftable + +walk_over_reftable + + + +qcow2_change_refcount_order->walk_over_reftable + + + + + +error_setg_errno + +error_setg_errno + + + +qcow2_change_refcount_order->error_setg_errno + + + + + +alloc_refblock + +alloc_refblock + + + +qcow2_change_refcount_order->alloc_refblock + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_change_refcount_order->qcow2_alloc_clusters + + + + + +flush_refblock + +flush_refblock + + + +qcow2_change_refcount_order->flush_refblock + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +qcow2_change_refcount_order->qcow2_pre_write_overlap_check + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +qcow2_change_refcount_order->bdrv_pwrite + + + + + +qcow2_update_header + +qcow2_update_header + + + +qcow2_change_refcount_order->qcow2_update_header + + + + + +UINT64_C + +UINT64_C + + + +qcow2_change_refcount_order->UINT64_C + + + + + +qemu_vfree + +qemu_vfree + + + +qcow2_change_refcount_order->qemu_vfree + + + + + +walk_over_reftable->offset_into_cluster + + + + + +walk_over_reftable->qcow2_signal_corruption + + + + + +walk_over_reftable->qcow2_cache_get + + + + + +walk_over_reftable->qcow2_cache_put + + + + + +walk_over_reftable->error_setg_errno + + + + + +error_setg + +error_setg + + + +walk_over_reftable->error_setg + + + + + +alloc_refblock->ROUND_UP + + + + + +alloc_refblock->memset + + + + + +alloc_refblock->error_setg_errno + + + + + +alloc_refblock->qcow2_alloc_clusters + + + + + +alloc_refblock->error_setg + + + + + +g_try_realloc + +g_try_realloc + + + +alloc_refblock->g_try_realloc + + + + + +qcow2_alloc_clusters->BLKDBG_EVENT + + + + + +qcow2_alloc_clusters->alloc_clusters_noref + + + + + +qcow2_alloc_clusters->update_refcount + + + + + +flush_refblock->assert + + + + + +flush_refblock->error_setg_errno + + + + + +flush_refblock->qcow2_pre_write_overlap_check + + + + + +flush_refblock->bdrv_pwrite + + + + + +qcow2_pre_write_overlap_check->assert + + + + + +qcow2_pre_write_overlap_check->qcow2_signal_corruption + + + + + +has_data_file + +has_data_file + + + +qcow2_pre_write_overlap_check->has_data_file + + + + + +qcow2_check_metadata_overlap + +qcow2_check_metadata_overlap + + + +qcow2_pre_write_overlap_check->qcow2_check_metadata_overlap + + + + + +ctz32 + +ctz32 + + + +qcow2_pre_write_overlap_check->ctz32 + + + + + +qcow2_check_metadata_overlap->be64_to_cpu + + + + + +qcow2_check_metadata_overlap->assert + + + + + +qcow2_check_metadata_overlap->offset_into_cluster + + + + + +qcow2_check_metadata_overlap->ROUND_UP + + + + + +qcow2_check_metadata_overlap->g_free + + + + + +qcow2_check_metadata_overlap->start_of_cluster + + + + + +overlaps_with + +overlaps_with + + + +qcow2_check_metadata_overlap->overlaps_with + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_check_metadata_overlap->qcow2_validate_table + + + + + +g_try_malloc + +g_try_malloc + + + +qcow2_check_metadata_overlap->g_try_malloc + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_check_metadata_overlap->bdrv_pread + + + + + +qcow2_check_refcounts + +qcow2_check_refcounts + + + +qcow2_check_refcounts->size_to_clusters + + + + + +qcow2_check_refcounts->fprintf + + + + + +qcow2_check_refcounts->g_free + + + + + +qcow2_check_refcounts->memset + + + + + +bdrv_getlength + +bdrv_getlength + + + +qcow2_check_refcounts->bdrv_getlength + + + + + +calculate_refcounts + +calculate_refcounts + + + +qcow2_check_refcounts->calculate_refcounts + + + + + +refcount_array_byte_size + +refcount_array_byte_size + + + +qcow2_check_refcounts->refcount_array_byte_size + + + + + +compare_refcounts + +compare_refcounts + + + +qcow2_check_refcounts->compare_refcounts + + + + + +rebuild_refcount_structure + +rebuild_refcount_structure + + + +qcow2_check_refcounts->rebuild_refcount_structure + + + + + +check_oflag_copied + +check_oflag_copied + + + +qcow2_check_refcounts->check_oflag_copied + + + + + +calculate_refcounts->offset_into_cluster + + + + + +calculate_refcounts->fprintf + + + + + +calculate_refcounts->has_data_file + + + + + +realloc_refcount_array + +realloc_refcount_array + + + +calculate_refcounts->realloc_refcount_array + + + + + +qcow2_inc_refcounts_imrt + +qcow2_inc_refcounts_imrt + + + +calculate_refcounts->qcow2_inc_refcounts_imrt + + + + + +check_refcounts_l1 + +check_refcounts_l1 + + + +calculate_refcounts->check_refcounts_l1 + + + + + +qcow2_check_bitmaps_refcounts + +qcow2_check_bitmaps_refcounts + + + +calculate_refcounts->qcow2_check_bitmaps_refcounts + + + + + +check_refblocks + +check_refblocks + + + +calculate_refcounts->check_refblocks + + + + + +refcount_array_byte_size->assert + + + + + +refcount_array_byte_size->DIV_ROUND_UP + + + + + +refcount_array_byte_size->UINT64_C + + + + + +compare_refcounts->qcow2_get_refcount + + + + + +compare_refcounts->update_refcount + + + + + +compare_refcounts->fprintf + + + + + +compare_refcounts->strerror + + + + + +refcount_diff + +refcount_diff + + + +compare_refcounts->refcount_diff + + + + + +rebuild_refcount_structure->assert + + + + + +rebuild_refcount_structure->ROUND_UP + + + + + +rebuild_refcount_structure->size_to_clusters + + + + + +rebuild_refcount_structure->fprintf + + + + + +rebuild_refcount_structure->g_free + + + + + +rebuild_refcount_structure->memset + + + + + +rebuild_refcount_structure->cpu_to_be64 + + + + + +rebuild_refcount_structure->bdrv_pwrite_sync + + + + + +rebuild_refcount_structure->cpu_to_be64s + + + + + +rebuild_refcount_structure->be64_to_cpus + + + + + +rebuild_refcount_structure->cpu_to_be32 + + + + + +rebuild_refcount_structure->offsetof + + + + + +rebuild_refcount_structure->update_max_refcount_table_index + + + + + +rebuild_refcount_structure->strerror + + + + + +rebuild_refcount_structure->qcow2_pre_write_overlap_check + + + + + +rebuild_refcount_structure->bdrv_pwrite + + + + + +rebuild_refcount_structure->g_try_realloc + + + + + +qcow2_cache_empty + +qcow2_cache_empty + + + +rebuild_refcount_structure->qcow2_cache_empty + + + + + +alloc_clusters_imrt + +alloc_clusters_imrt + + + +rebuild_refcount_structure->alloc_clusters_imrt + + + + + +bdrv_write + +bdrv_write + + + +rebuild_refcount_structure->bdrv_write + + + + + +check_oflag_copied->be64_to_cpu + + + + + +check_oflag_copied->qcow2_get_refcount + + + + + +check_oflag_copied->fprintf + + + + + +check_oflag_copied->cpu_to_be64 + + + + + +check_oflag_copied->strerror + + + + + +check_oflag_copied->qemu_blockalign + + + + + +check_oflag_copied->qcow2_pre_write_overlap_check + + + + + +check_oflag_copied->bdrv_pwrite + + + + + +check_oflag_copied->qemu_vfree + + + + + +check_oflag_copied->has_data_file + + + + + +check_oflag_copied->bdrv_pread + + + + + +qcow2_get_cluster_type + +qcow2_get_cluster_type + + + +check_oflag_copied->qcow2_get_cluster_type + + + + + +qcow2_write_l1_entry + +qcow2_write_l1_entry + + + +check_oflag_copied->qcow2_write_l1_entry + + + + + +realloc_refcount_array->assert + + + + + +realloc_refcount_array->size_to_clusters + + + + + +realloc_refcount_array->memset + + + + + +realloc_refcount_array->g_try_realloc + + + + + +realloc_refcount_array->refcount_array_byte_size + + + + + +qcow2_inc_refcounts_imrt->fprintf + + + + + +qcow2_inc_refcounts_imrt->start_of_cluster + + + + + +qcow2_inc_refcounts_imrt->bdrv_getlength + + + + + +qcow2_inc_refcounts_imrt->realloc_refcount_array + + + + + +check_refcounts_l1->offset_into_cluster + + + + + +check_refcounts_l1->fprintf + + + + + +check_refcounts_l1->g_free + + + + + +check_refcounts_l1->be64_to_cpus + + + + + +check_refcounts_l1->g_try_malloc + + + + + +check_refcounts_l1->bdrv_pread + + + + + +check_refcounts_l1->qcow2_inc_refcounts_imrt + + + + + +check_refcounts_l2 + +check_refcounts_l2 + + + +check_refcounts_l1->check_refcounts_l2 + + + + + +check_refblocks->assert + + + + + +check_refblocks->offset_into_cluster + + + + + +check_refblocks->size_to_clusters + + + + + +check_refblocks->fprintf + + + + + +check_refblocks->strerror + + + + + +check_refblocks->bdrv_getlength + + + + + +check_refblocks->realloc_refcount_array + + + + + +check_refblocks->qcow2_inc_refcounts_imrt + + + + + +bdrv_truncate + +bdrv_truncate + + + +check_refblocks->bdrv_truncate + + + + + +error_report_err + +error_report_err + + + +check_refblocks->error_report_err + + + + + +check_refcounts_l2->be64_to_cpu + + + + + +check_refcounts_l2->offset_into_cluster + + + + + +check_refcounts_l2->fprintf + + + + + +check_refcounts_l2->g_free + + + + + +check_refcounts_l2->cpu_to_be64 + + + + + +check_refcounts_l2->bdrv_pwrite_sync + + + + + +check_refcounts_l2->strerror + + + + + +check_refcounts_l2->g_malloc + + + + + +check_refcounts_l2->qcow2_pre_write_overlap_check + + + + + +check_refcounts_l2->has_data_file + + + + + +check_refcounts_l2->bdrv_pread + + + + + +check_refcounts_l2->qcow2_inc_refcounts_imrt + + + + + +check_refcounts_l2->qcow2_get_cluster_type + + + + + +abort + +abort + + + +check_refcounts_l2->abort + + + + + +alloc_clusters_imrt->realloc_refcount_array + + + + + +qcow2_flush_caches + +qcow2_flush_caches + + + +qcow2_write_caches + +qcow2_write_caches + + + +qcow2_flush_caches->qcow2_write_caches + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_flush_caches->bdrv_flush + + + + + +qcow2_cache_write + +qcow2_cache_write + + + +qcow2_write_caches->qcow2_cache_write + + + + + +qcow2_need_accurate_refcounts + +qcow2_need_accurate_refcounts + + + +qcow2_write_caches->qcow2_need_accurate_refcounts + + + + + +qcow2_free_any_clusters + +qcow2_free_any_clusters + + + +qcow2_free_any_clusters->offset_into_cluster + + + + + +qcow2_free_any_clusters->qcow2_signal_corruption + + + + + +qcow2_free_any_clusters->bdrv_pdiscard + + + + + +qcow2_free_any_clusters->qcow2_free_clusters + + + + + +qcow2_free_any_clusters->has_data_file + + + + + +qcow2_free_any_clusters->qcow2_get_cluster_type + + + + + +qcow2_free_any_clusters->abort + + + + + +qcow2_get_last_cluster + +qcow2_get_last_cluster + + + +qcow2_get_last_cluster->qcow2_get_refcount + + + + + +qcow2_get_last_cluster->qcow2_signal_corruption + + + + + +qcow2_get_last_cluster->size_to_clusters + + + + + +qcow2_get_last_cluster->fprintf + + + + + +qcow2_get_last_cluster->strerror + + + + + +qcow2_refcount_close + +qcow2_refcount_close + + + +qcow2_refcount_close->g_free + + + + + +qcow2_refcount_init + +qcow2_refcount_init + + + +qcow2_refcount_init->BLKDBG_EVENT + + + + + +qcow2_refcount_init->assert + + + + + +qcow2_refcount_init->be64_to_cpus + + + + + +qcow2_refcount_init->update_max_refcount_table_index + + + + + +qcow2_refcount_init->g_try_malloc + + + + + +qcow2_refcount_init->bdrv_pread + + + + + +qcow2_shrink_reftable + +qcow2_shrink_reftable + + + +qcow2_shrink_reftable->qcow2_cache_get + + + + + +qcow2_shrink_reftable->qcow2_cache_put + + + + + +qcow2_shrink_reftable->qcow2_process_discards + + + + + +qcow2_shrink_reftable->g_free + + + + + +qcow2_shrink_reftable->cpu_to_be64 + + + + + +qcow2_shrink_reftable->bdrv_pwrite_sync + + + + + +qcow2_shrink_reftable->g_malloc + + + + + +offset_to_reftable_index + +offset_to_reftable_index + + + +qcow2_shrink_reftable->offset_to_reftable_index + + + + + +buffer_is_zero + +buffer_is_zero + + + +qcow2_shrink_reftable->buffer_is_zero + + + + + +qcow2_discard_refcount_block + +qcow2_discard_refcount_block + + + +qcow2_shrink_reftable->qcow2_discard_refcount_block + + + + + +qcow2_discard_refcount_block->assert + + + + + +qcow2_discard_refcount_block->qcow2_signal_corruption + + + + + +qcow2_discard_refcount_block->qcow2_cache_get + + + + + +qcow2_discard_refcount_block->qcow2_cache_put + + + + + +qcow2_discard_refcount_block->qcow2_cache_entry_mark_dirty + + + + + +qcow2_discard_refcount_block->qcow2_cache_is_table_offset + + + + + +qcow2_discard_refcount_block->qcow2_cache_discard + + + + + +qcow2_discard_refcount_block->update_refcount_discard + + + + + +qcow2_discard_refcount_block->offset_to_reftable_index + + + + + +get_refblock_offset + +get_refblock_offset + + + +qcow2_discard_refcount_block->get_refblock_offset + + + + + +get_refblock_offset->qcow2_signal_corruption + + + + + +get_refblock_offset->offset_to_reftable_index + + + + + +qcow2_update_snapshot_refcount + +qcow2_update_snapshot_refcount + + + +qcow2_update_snapshot_refcount->be64_to_cpu + + + + + +qcow2_update_snapshot_refcount->assert + + + + + +qcow2_update_snapshot_refcount->offset_into_cluster + + + + + +qcow2_update_snapshot_refcount->qcow2_get_refcount + + + + + +qcow2_update_snapshot_refcount->qcow2_signal_corruption + + + + + +qcow2_update_snapshot_refcount->ROUND_UP + + + + + +qcow2_update_snapshot_refcount->update_refcount + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_set_dependency + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_get + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_put + + + + + +qcow2_update_snapshot_refcount->qcow2_process_discards + + + + + +qcow2_update_snapshot_refcount->g_free + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_entry_mark_dirty + + + + + +qcow2_update_snapshot_refcount->cpu_to_be64 + + + + + +qcow2_update_snapshot_refcount->bdrv_pwrite_sync + + + + + +qcow2_update_snapshot_refcount->cpu_to_be64s + + + + + +qcow2_update_snapshot_refcount->be64_to_cpus + + + + + +qcow2_update_snapshot_refcount->bdrv_pread + + + + + +qcow2_update_snapshot_refcount->qcow2_get_cluster_type + + + + + +qcow2_update_snapshot_refcount->abort + + + + + +qcow2_update_snapshot_refcount->bdrv_flush + + + + + +g_try_malloc0 + +g_try_malloc0 + + + +qcow2_update_snapshot_refcount->g_try_malloc0 + + + + + +abs + +abs + + + +qcow2_update_snapshot_refcount->abs + + + + + +qcow2_update_cluster_refcount + +qcow2_update_cluster_refcount + + + +qcow2_update_snapshot_refcount->qcow2_update_cluster_refcount + + + + + +qcow2_update_cluster_refcount->update_refcount + + + + + +set_refcount_ro0 + +set_refcount_ro0 + + + +set_refcount_ro0->assert + + + + + +set_refcount_ro1 + +set_refcount_ro1 + + + +set_refcount_ro1->assert + + + + + +set_refcount_ro2 + +set_refcount_ro2 + + + +set_refcount_ro2->assert + + + + + +set_refcount_ro3 + +set_refcount_ro3 + + + +set_refcount_ro3->assert + + + + + +set_refcount_ro4 + +set_refcount_ro4 + + + +set_refcount_ro4->assert + + + + + +cpu_to_be16 + +cpu_to_be16 + + + +set_refcount_ro4->cpu_to_be16 + + + + + +set_refcount_ro5 + +set_refcount_ro5 + + + +set_refcount_ro5->assert + + + + + +set_refcount_ro5->cpu_to_be32 + + + + + +set_refcount_ro6 + +set_refcount_ro6 + + + +set_refcount_ro6->cpu_to_be64 + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.dot new file mode 100644 index 0000000..77b7826 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.dot @@ -0,0 +1,421 @@ +strict digraph { + graph [bb="0,0,1132.3,2421", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + qcow2_read_snapshots [height=0.5, + nest_level=0, + pos="135.84,2106", + src_line=47, + width=3.2858]; + g_new0 [height=0.5, + nest_level=1, + pos="476.66,2349", + src_line=-1, + width=1.2818]; + qcow2_read_snapshots -> g_new0 [pos="e,430.62,2350.4 144.39,2124.3 165.42,2166.9 224.09,2273.2 307.68,2322 341.62,2341.8 385.62,2348.4 420.21,2350.1"]; + ROUND_UP [height=0.5, + nest_level=1, + pos="844.78,663", + src_line=-1, + width=1.8776]; + qcow2_read_snapshots -> ROUND_UP [pos="e,782.56,655.75 161.39,2088.2 193.92,2066.4 252.54,2029.8 307.68,2009 451.3,1954.9 547.2,2055.8 645.65,1938 734.62,1831.6 590.4,\ +794.49 681.65,690 703.71,664.73 739.62,656.91 772.14,655.86"]; + bdrv_pread [height=0.5, + nest_level=1, + pos="476.66,1527", + src_line=-1, + width=1.7693]; + qcow2_read_snapshots -> bdrv_pread [pos="e,416.03,1521.2 142.46,2088 163.13,2031.3 227.68,1851.7 271.68,1700 290.29,1635.8 258.49,1599.2 307.68,1554 333.73,1530 372.15,1522.5 \ +405.77,1521.4"]; + be64_to_cpu [height=0.5, + nest_level=1, + pos="476.66,1765", + src_line=-1, + width=1.9318]; + qcow2_read_snapshots -> be64_to_cpu [pos="e,422.19,1776.4 142.41,2087.7 160.84,2038.9 217.6,1904.4 307.68,1830 337.78,1805.1 378.46,1789.1 412.37,1779.2"]; + be32_to_cpu [height=0.5, + nest_level=1, + pos="476.66,2241", + src_line=-1, + width=1.9318]; + qcow2_read_snapshots -> be32_to_cpu [pos="e,409.26,2236.5 157.62,2123.8 188.83,2148.3 248.97,2191.9 307.68,2214 336.53,2224.9 369.76,2231.3 399.07,2235.2"]; + be16_to_cpu [height=0.5, + nest_level=1, + pos="476.66,2187", + src_line=-1, + width=1.9318]; + qcow2_read_snapshots -> be16_to_cpu [pos="e,413.64,2179.2 182.37,2122.7 216.65,2134.4 264.61,2149.8 307.68,2160 338.85,2167.3 373.74,2173.3 403.69,2177.7"]; + MIN [height=0.5, + nest_level=1, + pos="476.66,2133", + src_line=-1, + width=0.9027]; + qcow2_read_snapshots -> MIN [pos="e,444.12,2130.4 240.88,2114.3 305.93,2119.5 385.96,2125.8 434.06,2129.6"]; + g_malloc [height=0.5, + nest_level=1, + pos="476.66,2295", + src_line=-1, + width=1.4443]; + qcow2_read_snapshots -> g_malloc [pos="e,424.36,2294.5 148.83,2124 174.74,2158.3 236.49,2233 307.68,2268 340.65,2284.2 381.22,2291.1 414.34,2293.8"]; + assert [height=0.5, + nest_level=1, + pos="844.78,1203", + src_line=-1, + width=1.1013]; + qcow2_read_snapshots -> assert [pos="e,833.91,1220.4 181.19,2089.3 215.49,2077.3 263.99,2061.6 307.68,2052 381.63,2035.8 593.4,2063.8 645.65,2009 715.64,1935.6 655.86,\ +1652.1 681.65,1554 715.46,1425.3 794.54,1285.8 828.65,1229.1"]; + qcow2_free_snapshots [height=0.5, + nest_level=1, + pos="476.66,2079", + src_line=33, + width=3.2317]; + qcow2_read_snapshots -> qcow2_free_snapshots [pos="e,372.85,2087.2 240.88,2097.7 279.47,2094.6 323.34,2091.1 362.68,2088"]; + g_free [height=0.5, + nest_level=2, + pos="844.78,1796", + src_line=-1, + width=1.1193]; + qcow2_free_snapshots -> g_free [pos="e,836.35,1813.9 581.45,2071.1 603.74,2066.2 626.35,2058.7 645.65,2047 738.19,1991.1 805.02,1875.3 831.82,1822.9"]; + qcow2_snapshot_create [height=0.5, + nest_level=0, + pos="135.84,424", + src_line=342, + width=3.3941]; + qcow2_snapshot_create -> ROUND_UP [pos="e,777.84,660.1 155.66,406.17 185.87,380.34 246.39,333.66 307.68,316 379.84,295.2 589.45,266.17 645.65,316 745.79,404.81 595.19,512.82 \ +681.65,615 702.9,640.12 736.56,652.46 767.8,658.39"]; + qcow2_snapshot_create -> g_free [pos="e,824.16,1780.4 146.06,442.13 169.27,481.57 230.05,575.32 307.68,622 439.79,701.45 547.3,581.28 645.65,700 710.06,777.76 644.46,\ +1514.1 681.65,1608 709.95,1679.5 777.66,1742.4 816.37,1774.1"]; + has_data_file [height=0.5, + nest_level=1, + pos="476.66,1673", + src_line=-1, + width=1.9859]; + qcow2_snapshot_create -> has_data_file [pos="e,411.58,1665.3 142.52,442.13 165.44,505.3 241.18,721.97 271.68,908 284.28,984.85 261.95,1545 307.68,1608 329.51,1638.1 367.26,1654.3 \ +401.55,1662.9"]; + memset [height=0.5, + nest_level=1, + pos="844.78,493", + src_line=-1, + width=1.336]; + qcow2_snapshot_create -> memset [pos="e,812.3,479.69 146.05,406.04 169.02,367.68 229.01,278.53 307.68,245 376.77,215.55 586.21,199.08 645.65,245 695.81,283.75 645,331.28 \ +681.65,383 712.32,426.3 765.83,457.55 803.17,475.44"]; + find_new_snapshot_id [height=0.5, + nest_level=1, + pos="476.66,45", + src_line=281, + width=3.1414]; + qcow2_snapshot_create -> find_new_snapshot_id [pos="e,368.12,50.376 139.02,405.66 150.19,347.15 193.34,163.75 307.68,77 322.5,65.756 340.11,58.089 358.28,52.925"]; + g_strdup [height=0.5, + nest_level=1, + pos="476.66,137", + src_line=-1, + width=1.4443]; + qcow2_snapshot_create -> g_strdup [pos="e,424.37,136.66 142.3,405.89 160.26,358.37 215.62,229.64 307.68,169 338.97,148.38 380.2,140.29 414.1,137.4"]; + qcow2_alloc_clusters [height=0.5, + nest_level=1, + pos="844.78,356", + src_line=-1, + width=3.0692]; + qcow2_snapshot_create -> qcow2_alloc_clusters [pos="e,828.9,338.15 143.45,405.74 162.98,361.59 219.64,249.58 307.68,207 442.9,141.59 503.12,159.58 645.65,207 719.16,231.46 787.45,294.83 \ +821.72,330.55"]; + g_try_new [height=0.5, + nest_level=1, + pos="476.66,559", + src_line=-1, + width=1.6429]; + qcow2_snapshot_create -> g_try_new [pos="e,418.47,555.5 157.62,441.82 188.83,466.33 248.97,509.92 307.68,532 339.67,544.03 377.04,550.7 408.48,554.4"]; + cpu_to_be64 [height=0.5, + nest_level=1, + pos="844.78,137", + src_line=-1, + width=1.9318]; + qcow2_snapshot_create -> cpu_to_be64 [pos="e,788.19,126.46 139.2,405.71 150.67,349.24 194.08,177.33 307.68,110 385.39,63.941 652.51,102.94 778.29,124.73"]; + qcow2_pre_write_overlap_check [height=0.5, + nest_level=1, + pos="844.78,879", + src_line=-1, + width=4.5315]; + qcow2_snapshot_create -> qcow2_pre_write_overlap_check [pos="e,706.19,869.48 148.54,441.93 174.16,476.51 235.75,552.03 307.68,586 376.13,618.33 591.22,576.37 645.65,629 717.81,698.79 610.8,\ +780.87 681.65,852 686.37,856.74 691.58,860.84 697.15,864.38"]; + bdrv_pwrite [height=0.5, + nest_level=1, + pos="844.78,588", + src_line=-1, + width=1.8776]; + qcow2_snapshot_create -> bdrv_pwrite [pos="e,786.99,578.66 150.24,405.9 177.1,373.75 238.46,307.76 307.68,283 378.39,257.7 588.69,234.04 645.65,283 726.44,352.45 616.05,436.05 \ +681.65,520 704.86,549.71 743.37,566.56 777.15,576.06"]; + qcow2_update_snapshot_refcount [height=0.5, + nest_level=1, + pos="476.66,1019", + src_line=-1, + width=4.694]; + qcow2_snapshot_create -> qcow2_update_snapshot_refcount [pos="e,431.15,1001.6 137.76,442.2 145.92,511.39 183.13,761.89 307.68,916 337.74,953.2 385.07,980.4 422.01,997.47"]; + g_new [height=0.5, + nest_level=1, + pos="476.66,505", + src_line=-1, + width=1.1193]; + qcow2_snapshot_create -> g_new [pos="e,437.42,500.38 182.37,440.65 216.65,452.42 264.61,467.85 307.68,478 347.51,487.39 393.4,494.49 427.3,499.05"]; + memcpy [height=0.5, + nest_level=1, + pos="476.66,451", + src_line=-1, + width=1.3902]; + qcow2_snapshot_create -> memcpy [pos="e,427.47,447.1 243.68,432.54 301.09,437.09 369.51,442.51 417.29,446.3"]; + qcow2_write_snapshots [height=0.5, + nest_level=1, + pos="476.66,835", + src_line=140, + width=3.3941]; + qcow2_snapshot_create -> qcow2_write_snapshots [pos="e,356.92,831.07 137.94,442.16 146.22,504.62 182.49,711.99 307.68,808 319.36,816.96 332.85,823.46 347.02,828.13"]; + qcow2_cluster_discard [height=0.5, + nest_level=1, + pos="476.66,397", + src_line=-1, + width=3.2858]; + qcow2_snapshot_create -> qcow2_cluster_discard [pos="e,371.56,405.33 243.68,415.46 281.18,412.49 323.38,409.14 361.46,406.13"]; + qcow2_vm_state_offset [height=0.5, + nest_level=1, + pos="476.66,343", + src_line=-1, + width=3.3219]; + qcow2_snapshot_create -> qcow2_vm_state_offset [pos="e,386.73,354.87 182.37,407.35 216.65,395.58 264.61,380.15 307.68,370 329.84,364.78 353.89,360.26 376.7,356.49"]; + qcow2_check_refcounts [height=0.5, + nest_level=1, + pos="476.66,1257", + src_line=-1, + width=3.4122]; + qcow2_snapshot_create -> qcow2_check_refcounts [pos="e,353.66,1256.7 142.11,442.2 163.7,505.61 235.61,722.97 271.68,908 285.45,978.67 257.98,1177.9 307.68,1230 317.84,1240.7 330.4,1248.2 \ +344.05,1253.4"]; + strtoul [height=0.5, + nest_level=2, + pos="844.78,72", + src_line=-1, + width=1.1735]; + find_new_snapshot_id -> strtoul [pos="e,802.93,68.93 579.69,52.557 649.03,57.643 737.54,64.134 792.69,68.18"]; + snprintf [height=0.5, + nest_level=2, + pos="844.78,18", + src_line=-1, + width=1.336]; + find_new_snapshot_id -> snprintf [pos="e,797.19,21.491 579.69,37.443 646.77,32.523 731.79,26.287 787.2,22.223"]; + qcow2_write_snapshots -> ROUND_UP [pos="e,779.14,658.48 598.08,832.47 615.51,827.54 632.09,819.81 645.65,808 686.99,771.99 640.4,726.13 681.65,690 705.32,669.27 738.62,\ +661.34 768.98,659.05"]; + qcow2_write_snapshots -> assert [pos="e,806.87,1208.5 599.2,835.21 616.7,840.38 633.02,848.8 645.65,862 742.75,963.5 584.83,1074.2 681.65,1176 710.67,1206.5 760.01,1210.9 \ +796.84,1209.1"]; + qcow2_write_snapshots -> memset [pos="e,799.68,499.39 598.85,834.45 616.4,829.32 632.81,821.01 645.65,808 723.55,729.02 613.6,648.62 681.65,561 707.71,527.44 753.31,510.29 \ +789.69,501.62"]; + qcow2_write_snapshots -> qcow2_alloc_clusters [pos="e,801.38,372.66 598.88,835.02 616.53,829.85 632.97,821.37 645.65,808 698.22,752.54 642.28,531.5 681.65,466 706.79,424.17 754.69,\ +394.76 792.11,376.95"]; + qcow2_write_snapshots -> cpu_to_be64 [pos="e,822.98,154.34 599.23,835.34 616.83,830.13 633.18,821.56 645.65,808 717.91,729.44 641.1,427.74 681.65,329 710.81,257.98 776.67,\ +194.09 815.19,160.94"]; + qcow2_write_snapshots -> qcow2_pre_write_overlap_check [pos="e,733.91,865.75 571.94,846.39 618.28,851.93 674.49,858.65 723.82,864.54"]; + qcow2_write_snapshots -> bdrv_pwrite [pos="e,778.38,591.8 598.6,833.63 616.07,828.58 632.53,820.5 645.65,808 702.18,754.11 628.67,693.39 681.65,636 703.87,611.92 737.49,599.7 \ +768.44,593.58"]; + strlen [height=0.5, + nest_level=2, + pos="844.78,1041", + src_line=-1, + width=1.0652]; + qcow2_write_snapshots -> strlen [pos="e,807.67,1045.7 598.75,836.79 616.09,841.81 632.47,849.77 645.65,862 696.52,909.24 630.9,966.62 681.65,1014 712.3,1042.6 761.09,\ +1047.4 797.33,1046.2"]; + bdrv_flush [height=0.5, + nest_level=2, + pos="844.78,987", + src_line=-1, + width=1.661]; + qcow2_write_snapshots -> bdrv_flush [pos="e,786.41,991.12 597.08,838.09 614.73,842.92 631.65,850.48 645.65,862 681.47,891.49 645.9,930.41 681.65,960 707.69,981.55 744.29,\ +988.99 776.23,990.74"]; + cpu_to_be32 [height=0.5, + nest_level=2, + pos="844.78,933", + src_line=-1, + width=1.9318]; + qcow2_write_snapshots -> cpu_to_be32 [pos="e,775.22,932.35 590.54,841.59 609.77,845.9 628.9,852.38 645.65,862 667.55,874.59 659.78,893.35 681.65,906 706.65,920.47 737.21,927.73 \ +765.09,931.22"]; + cpu_to_be16 [height=0.5, + nest_level=2, + pos="844.78,825", + src_line=-1, + width=1.9318]; + qcow2_write_snapshots -> cpu_to_be16 [pos="e,775.48,826.88 596.94,831.73 652.16,830.23 716.13,828.49 765.24,827.16"]; + QEMU_BUILD_BUG_ON [height=0.5, + nest_level=2, + pos="844.78,771", + src_line=-1, + width=3.5386]; + qcow2_write_snapshots -> QEMU_BUILD_BUG_ON [pos="e,755.98,783.93 566.03,822.64 591.83,818.56 619.96,813.6 645.65,808 661.87,804.46 665.43,801.58 681.65,798 702.34,793.43 724.66,\ +789.25 745.95,785.61"]; + offsetof [height=0.5, + nest_level=2, + pos="844.78,717", + src_line=-1, + width=1.2818]; + qcow2_write_snapshots -> offsetof [pos="e,798.96,714.35 594.67,830.12 612.83,825.54 630.53,818.53 645.65,808 672.43,789.35 654.92,762.73 681.65,744 712.65,722.28 754.99,\ +715.77 788.77,714.57"]; + bdrv_pwrite_sync [height=0.5, + nest_level=2, + pos="844.78,1095", + src_line=-1, + width=2.5998]; + qcow2_write_snapshots -> bdrv_pwrite_sync [pos="e,753.23,1098.9 598.97,835.99 616.39,841.09 632.74,849.28 645.65,862 711.84,927.24 615.63,1002.6 681.65,1068 698.08,1084.3 720.32,\ +1093 743.1,1097.3"]; + qcow2_free_clusters [height=0.5, + nest_level=2, + pos="844.78,1149", + src_line=-1, + width=2.9608]; + qcow2_write_snapshots -> qcow2_free_clusters [pos="e,738.4,1150.8 598.93,835.47 616.47,840.61 632.86,848.95 645.65,862 727.27,945.35 600.25,1038.4 681.65,1122 694.41,1135.1 710.92,\ +1143.4 728.52,1148.4"]; + qcow2_snapshot_delete [height=0.5, + nest_level=0, + pos="135.84,1673", + src_line=601, + width=3.3761]; + qcow2_snapshot_delete -> g_free [pos="e,828.72,1813 141.02,1691.3 156.41,1742 207.22,1883.4 307.68,1938 439.66,2009.7 502.58,1983.8 645.65,1938 718.21,1914.8 786.88,1854.3 \ +821.47,1820.3"]; + qcow2_snapshot_delete -> has_data_file [pos="e,404.75,1673 257.44,1673 302.91,1673 353.44,1673 394.52,1673"]; + qcow2_snapshot_delete -> qcow2_update_snapshot_refcount [pos="e,331.11,1028.4 147.43,1654.8 174.47,1611.4 241.75,1497.3 271.68,1392 292.81,1317.6 254.53,1102.1 307.68,1046 312.17,1041.3 317.13,\ +1037.1 322.46,1033.5"]; + qcow2_snapshot_delete -> qcow2_write_snapshots [pos="e,354.44,834.46 147.68,1654.9 175.27,1611.6 243.64,1497.8 271.68,1392 286.8,1334.9 267.87,905.58 307.68,862 317.85,850.86 330.64,\ +843.08 344.6,837.76"]; + qcow2_snapshot_delete -> qcow2_free_clusters [pos="e,739.69,1146 203.35,1688 327.12,1713.7 583.37,1758.1 645.65,1700 730.96,1620.3 603.14,1262.4 681.65,1176 694.41,1162 711.47,1153.4 \ +729.74,1148.3"]; + qcow2_snapshot_delete -> qcow2_check_refcounts [pos="e,355.07,1260 145.57,1655 169.11,1610.9 230.26,1493.9 271.68,1392 290.73,1345.1 269.1,1316.7 307.68,1284 318.72,1274.6 331.68,1267.8 \ +345.44,1263"]; + find_snapshot_by_id_and_name [height=0.5, + nest_level=1, + pos="844.78,1581", + src_line=298, + width=4.3691]; + qcow2_snapshot_delete -> find_snapshot_by_id_and_name [pos="e,830.95,1599 153.85,1691.2 183.06,1719.3 243.94,1772.1 307.68,1792 379.36,1814.4 576.68,1821.7 645.65,1792 690.99,1772.4 783.7,\ +1659.1 824.61,1607.1"]; + error_setg [height=0.5, + nest_level=1, + pos="476.66,1365", + src_line=-1, + width=1.661]; + qcow2_snapshot_delete -> error_setg [pos="e,417.07,1362.6 141.05,1654.8 156.68,1603.7 208.38,1458.5 307.68,1392 336.52,1372.7 374.24,1365.4 406.72,1363.1"]; + qcow2_validate_table [height=0.5, + nest_level=1, + pos="476.66,1073", + src_line=-1, + width=3.0872]; + qcow2_snapshot_delete -> qcow2_validate_table [pos="e,428.58,1089.4 146.8,1655 172.79,1611.5 238.44,1496.6 271.68,1392 301.15,1299.2 253.18,1256.6 307.68,1176 334.28,1136.6 381.45,\ +1109.7 419.2,1093.3"]; + memmove [height=0.5, + nest_level=1, + pos="476.66,1911", + src_line=-1, + width=1.6249]; + qcow2_snapshot_delete -> memmove [pos="e,418.07,1911.8 144.67,1691.2 166.1,1733 225.2,1836.5 307.68,1884 337.75,1901.3 375.58,1908.5 407.82,1911.1"]; + error_setg_errno [height=0.5, + nest_level=1, + pos="476.66,1857", + src_line=-1, + width=2.4914]; + qcow2_snapshot_delete -> error_setg_errno [pos="e,393.47,1850.3 150.23,1690.9 177.33,1723.4 239.36,1791.5 307.68,1825 330.99,1836.4 357.96,1843.8 383.42,1848.5"]; + strcmp [height=0.5, + nest_level=2, + pos="1088.1,1581", + src_line=-1, + width=1.2277]; + find_snapshot_by_id_and_name -> strcmp [pos="e,1043.9,1581 1002.3,1581 1013.3,1581 1023.9,1581 1033.6,1581"]; + qcow2_snapshot_goto [height=0.5, + nest_level=0, + pos="135.84,1365", + src_line=463, + width=3.1414]; + qcow2_snapshot_goto -> bdrv_pread [pos="e,413.53,1524.5 152.39,1382.9 180.94,1412.6 242.67,1471.6 307.68,1500 337.51,1513 372.78,1519.9 403.35,1523.4"]; + qcow2_snapshot_goto -> be64_to_cpu [pos="e,420.64,1754.3 144.32,1383.4 175.2,1450 281.18,1676.2 307.68,1700 336.51,1725.9 376.78,1741.9 410.78,1751.6"]; + qcow2_snapshot_goto -> g_free [pos="e,829.13,1779.3 142.46,1383 160.61,1429.5 216.03,1553.9 307.68,1608 437.82,1684.9 505.2,1590.1 645.65,1646 718.18,1674.9 787.35,\ +1737.5 821.9,1772"]; + qcow2_snapshot_goto -> has_data_file [pos="e,405.12,1672.2 141.36,1383.1 157.66,1433.2 210.58,1574.5 307.68,1641 333.13,1658.4 365.56,1667 395.2,1671"]; + qcow2_snapshot_goto -> qcow2_pre_write_overlap_check [pos="e,706.38,888.7 143.07,1346.7 162.14,1301.4 218.49,1183.5 307.68,1133 373.34,1095.8 590.04,1151 645.65,1100 710.27,1040.7 619.04,\ +967.4 681.65,906 686.42,901.32 691.68,897.26 697.29,893.76"]; + qcow2_snapshot_goto -> qcow2_update_snapshot_refcount [pos="e,339.46,1029.5 139.69,1346.8 152.46,1291.3 198.95,1123.2 307.68,1046 314.64,1041.1 322.17,1036.9 330.05,1033.4"]; + qcow2_snapshot_goto -> bdrv_pwrite_sync [pos="e,768.42,1105.5 146.13,1346.8 169.28,1307.9 229.58,1216.6 307.68,1176 442,1106.1 497.6,1164.8 645.65,1133 662,1129.5 665.36,1125.8 \ +681.65,1122 706.33,1116.2 733.41,1111.2 758.28,1107.1"]; + qcow2_snapshot_goto -> qcow2_check_refcounts [pos="e,378.63,1267.9 166.13,1347.5 199.67,1328.9 255.84,1300 307.68,1284 327.07,1278 348.15,1273.3 368.63,1269.6"]; + qcow2_snapshot_goto -> qcow2_validate_table [pos="e,372.42,1079.4 142.06,1346.9 159.63,1298.7 214.42,1167 307.68,1105 324.05,1094.1 343.19,1086.7 362.58,1081.7"]; + find_snapshot_by_id_or_name [height=0.5, + nest_level=1, + pos="476.66,1581", + src_line=329, + width=4.1705]; + qcow2_snapshot_goto -> find_snapshot_by_id_or_name [pos="e,351.65,1570.9 146.23,1383 169.58,1421.6 230.24,1512.1 307.68,1554 318.4,1559.8 330.03,1564.4 341.99,1568.1"]; + error_report_err [height=0.5, + nest_level=1, + pos="476.66,1473", + src_line=-1, + width=2.4373]; + qcow2_snapshot_goto -> error_report_err [pos="e,397.79,1465.1 166.13,1382.5 199.67,1401.1 255.84,1430 307.68,1446 333.23,1453.9 361.7,1459.6 387.88,1463.6"]; + error_report [height=0.5, + nest_level=1, + pos="476.66,1419", + src_line=-1, + width=1.9137]; + qcow2_snapshot_goto -> error_report [pos="e,417.65,1409.7 216.18,1377.7 274.35,1386.9 352.18,1399.3 407.58,1408.1"]; + qcow2_grow_l1_table [height=0.5, + nest_level=1, + pos="476.66,1311", + src_line=-1, + width=3.0872]; + qcow2_snapshot_goto -> qcow2_grow_l1_table [pos="e,397.16,1323.6 216.18,1352.3 267.48,1344.1 334.07,1333.6 387.08,1325.2"]; + g_try_malloc0 [height=0.5, + nest_level=1, + pos="476.66,1203", + src_line=-1, + width=2.1304]; + qcow2_snapshot_goto -> g_try_malloc0 [pos="e,401.58,1206.8 152.39,1347.1 180.94,1317.4 242.67,1258.4 307.68,1230 333.74,1218.6 363.94,1212 391.55,1208.1"]; + find_snapshot_by_id_or_name -> find_snapshot_by_id_and_name [pos="e,687.23,1581 626.92,1581 643.38,1581 660.22,1581 676.88,1581"]; + qcow2_snapshot_list [height=0.5, + nest_level=0, + pos="135.84,2349", + src_line=678, + width=2.9789]; + qcow2_snapshot_list -> g_new0 [pos="e,430.48,2349 243.21,2349 301.92,2349 372.26,2349 420.28,2349"]; + qcow2_snapshot_list -> has_data_file [pos="e,412.48,1681 151.26,2331.2 180.66,2296.1 244.21,2214.2 271.68,2133 299.92,2049.5 254.53,1808.3 307.68,1738 330.19,1708.2 368.19,\ +1692.1 402.46,1683.3"]; + pstrcpy [height=0.5, + nest_level=1, + pos="476.66,2403", + src_line=-1, + width=1.2818]; + qcow2_snapshot_list -> pstrcpy [pos="e,433.66,2396.2 214.03,2361.4 278.23,2371.6 367.42,2385.7 423.57,2394.6"]; + qcow2_snapshot_load_tmp [height=0.5, + nest_level=0, + pos="135.84,935", + src_line=710, + width=3.7733]; + qcow2_snapshot_load_tmp -> ROUND_UP [pos="e,789.92,652.46 142.78,916.69 161.34,870.63 216.95,750.05 307.68,700 459.7,616.14 673.9,634.5 780,650.89"]; + qcow2_snapshot_load_tmp -> bdrv_pread [pos="e,416.63,1533.1 142.77,953.26 164.07,1009.8 229.64,1187.2 271.68,1338 291.48,1409 253.98,1449.4 307.68,1500 333.65,1524.5 372.44,\ +1531.9 406.3,1532.9"]; + qcow2_snapshot_load_tmp -> assert [pos="e,806.52,1208.2 246.95,924.64 379.05,914.91 588.82,908.48 645.65,959 718.71,1024 612.5,1106.9 681.65,1176 711.12,1205.5 759.63,1210.2 \ +796.1,1208.8"]; + qcow2_snapshot_load_tmp -> find_snapshot_by_id_and_name [pos="e,833.98,1562.7 242.69,946.14 391.11,961.72 642.03,988.52 645.65,992 684.2,1029.1 666.22,1178.8 681.65,1230 719.84,1356.8 795.88,\ +1496.3 828.88,1553.9"]; + qcow2_snapshot_load_tmp -> error_setg [pos="e,418.28,1369.1 137.53,953.14 144.57,1017.5 177.6,1236.4 307.68,1338 335.79,1360 374.71,1367.3 408.11,1368.8"]; + qcow2_snapshot_load_tmp -> qcow2_validate_table [pos="e,378.78,1064.4 157.01,952.91 187.95,978.05 248.31,1023.2 307.68,1046 326.87,1053.4 348.03,1058.7 368.69,1062.6"]; + qemu_try_blockalign [height=0.5, + nest_level=1, + pos="476.66,889", + src_line=-1, + width=3.015]; + qcow2_snapshot_load_tmp -> qemu_try_blockalign [pos="e,392.33,900.38 231.23,922.13 278.38,915.76 335.1,908.11 382.14,901.76"]; + qemu_vfree [height=0.5, + nest_level=1, + pos="476.66,781", + src_line=-1, + width=1.8234]; + qcow2_snapshot_load_tmp -> qemu_vfree [pos="e,411.69,784.12 154.03,916.78 183.5,888.47 244.74,834.42 307.68,808 337.09,795.65 371.55,788.91 401.66,785.25"]; + be64_to_cpus [height=0.5, + nest_level=1, + pos="476.66,727", + src_line=-1, + width=2.0762]; + qcow2_snapshot_load_tmp -> be64_to_cpus [pos="e,401.83,728.55 146.98,916.93 171.11,879.52 232.16,793.79 307.68,754 333.19,740.56 363.66,733.43 391.65,729.75"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.pdf new file mode 100644 index 0000000..085b393 Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.pdf differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg new file mode 100644 index 0000000..240ab08 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2-snapshot.svg @@ -0,0 +1,871 @@ + + + + + + +%3 + + + +qcow2_read_snapshots + +qcow2_read_snapshots + + + +g_new0 + +g_new0 + + + +qcow2_read_snapshots->g_new0 + + + + + +ROUND_UP + +ROUND_UP + + + +qcow2_read_snapshots->ROUND_UP + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_read_snapshots->bdrv_pread + + + + + +be64_to_cpu + +be64_to_cpu + + + +qcow2_read_snapshots->be64_to_cpu + + + + + +be32_to_cpu + +be32_to_cpu + + + +qcow2_read_snapshots->be32_to_cpu + + + + + +be16_to_cpu + +be16_to_cpu + + + +qcow2_read_snapshots->be16_to_cpu + + + + + +MIN + +MIN + + + +qcow2_read_snapshots->MIN + + + + + +g_malloc + +g_malloc + + + +qcow2_read_snapshots->g_malloc + + + + + +assert + +assert + + + +qcow2_read_snapshots->assert + + + + + +qcow2_free_snapshots + +qcow2_free_snapshots + + + +qcow2_read_snapshots->qcow2_free_snapshots + + + + + +g_free + +g_free + + + +qcow2_free_snapshots->g_free + + + + + +qcow2_snapshot_create + +qcow2_snapshot_create + + + +qcow2_snapshot_create->ROUND_UP + + + + + +qcow2_snapshot_create->g_free + + + + + +has_data_file + +has_data_file + + + +qcow2_snapshot_create->has_data_file + + + + + +memset + +memset + + + +qcow2_snapshot_create->memset + + + + + +find_new_snapshot_id + +find_new_snapshot_id + + + +qcow2_snapshot_create->find_new_snapshot_id + + + + + +g_strdup + +g_strdup + + + +qcow2_snapshot_create->g_strdup + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_snapshot_create->qcow2_alloc_clusters + + + + + +g_try_new + +g_try_new + + + +qcow2_snapshot_create->g_try_new + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +qcow2_snapshot_create->cpu_to_be64 + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +qcow2_snapshot_create->qcow2_pre_write_overlap_check + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +qcow2_snapshot_create->bdrv_pwrite + + + + + +qcow2_update_snapshot_refcount + +qcow2_update_snapshot_refcount + + + +qcow2_snapshot_create->qcow2_update_snapshot_refcount + + + + + +g_new + +g_new + + + +qcow2_snapshot_create->g_new + + + + + +memcpy + +memcpy + + + +qcow2_snapshot_create->memcpy + + + + + +qcow2_write_snapshots + +qcow2_write_snapshots + + + +qcow2_snapshot_create->qcow2_write_snapshots + + + + + +qcow2_cluster_discard + +qcow2_cluster_discard + + + +qcow2_snapshot_create->qcow2_cluster_discard + + + + + +qcow2_vm_state_offset + +qcow2_vm_state_offset + + + +qcow2_snapshot_create->qcow2_vm_state_offset + + + + + +qcow2_check_refcounts + +qcow2_check_refcounts + + + +qcow2_snapshot_create->qcow2_check_refcounts + + + + + +strtoul + +strtoul + + + +find_new_snapshot_id->strtoul + + + + + +snprintf + +snprintf + + + +find_new_snapshot_id->snprintf + + + + + +qcow2_write_snapshots->ROUND_UP + + + + + +qcow2_write_snapshots->assert + + + + + +qcow2_write_snapshots->memset + + + + + +qcow2_write_snapshots->qcow2_alloc_clusters + + + + + +qcow2_write_snapshots->cpu_to_be64 + + + + + +qcow2_write_snapshots->qcow2_pre_write_overlap_check + + + + + +qcow2_write_snapshots->bdrv_pwrite + + + + + +strlen + +strlen + + + +qcow2_write_snapshots->strlen + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_write_snapshots->bdrv_flush + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +qcow2_write_snapshots->cpu_to_be32 + + + + + +cpu_to_be16 + +cpu_to_be16 + + + +qcow2_write_snapshots->cpu_to_be16 + + + + + +QEMU_BUILD_BUG_ON + +QEMU_BUILD_BUG_ON + + + +qcow2_write_snapshots->QEMU_BUILD_BUG_ON + + + + + +offsetof + +offsetof + + + +qcow2_write_snapshots->offsetof + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +qcow2_write_snapshots->bdrv_pwrite_sync + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_write_snapshots->qcow2_free_clusters + + + + + +qcow2_snapshot_delete + +qcow2_snapshot_delete + + + +qcow2_snapshot_delete->g_free + + + + + +qcow2_snapshot_delete->has_data_file + + + + + +qcow2_snapshot_delete->qcow2_update_snapshot_refcount + + + + + +qcow2_snapshot_delete->qcow2_write_snapshots + + + + + +qcow2_snapshot_delete->qcow2_check_refcounts + + + + + +qcow2_snapshot_delete->qcow2_free_clusters + + + + + +find_snapshot_by_id_and_name + +find_snapshot_by_id_and_name + + + +qcow2_snapshot_delete->find_snapshot_by_id_and_name + + + + + +error_setg + +error_setg + + + +qcow2_snapshot_delete->error_setg + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_snapshot_delete->qcow2_validate_table + + + + + +memmove + +memmove + + + +qcow2_snapshot_delete->memmove + + + + + +error_setg_errno + +error_setg_errno + + + +qcow2_snapshot_delete->error_setg_errno + + + + + +strcmp + +strcmp + + + +find_snapshot_by_id_and_name->strcmp + + + + + +qcow2_snapshot_goto + +qcow2_snapshot_goto + + + +qcow2_snapshot_goto->bdrv_pread + + + + + +qcow2_snapshot_goto->be64_to_cpu + + + + + +qcow2_snapshot_goto->g_free + + + + + +qcow2_snapshot_goto->has_data_file + + + + + +qcow2_snapshot_goto->qcow2_pre_write_overlap_check + + + + + +qcow2_snapshot_goto->qcow2_update_snapshot_refcount + + + + + +qcow2_snapshot_goto->qcow2_check_refcounts + + + + + +qcow2_snapshot_goto->bdrv_pwrite_sync + + + + + +qcow2_snapshot_goto->qcow2_validate_table + + + + + +find_snapshot_by_id_or_name + +find_snapshot_by_id_or_name + + + +qcow2_snapshot_goto->find_snapshot_by_id_or_name + + + + + +error_report_err + +error_report_err + + + +qcow2_snapshot_goto->error_report_err + + + + + +error_report + +error_report + + + +qcow2_snapshot_goto->error_report + + + + + +qcow2_grow_l1_table + +qcow2_grow_l1_table + + + +qcow2_snapshot_goto->qcow2_grow_l1_table + + + + + +g_try_malloc0 + +g_try_malloc0 + + + +qcow2_snapshot_goto->g_try_malloc0 + + + + + +find_snapshot_by_id_or_name->find_snapshot_by_id_and_name + + + + + +qcow2_snapshot_list + +qcow2_snapshot_list + + + +qcow2_snapshot_list->g_new0 + + + + + +qcow2_snapshot_list->has_data_file + + + + + +pstrcpy + +pstrcpy + + + +qcow2_snapshot_list->pstrcpy + + + + + +qcow2_snapshot_load_tmp + +qcow2_snapshot_load_tmp + + + +qcow2_snapshot_load_tmp->ROUND_UP + + + + + +qcow2_snapshot_load_tmp->bdrv_pread + + + + + +qcow2_snapshot_load_tmp->assert + + + + + +qcow2_snapshot_load_tmp->find_snapshot_by_id_and_name + + + + + +qcow2_snapshot_load_tmp->error_setg + + + + + +qcow2_snapshot_load_tmp->qcow2_validate_table + + + + + +qemu_try_blockalign + +qemu_try_blockalign + + + +qcow2_snapshot_load_tmp->qemu_try_blockalign + + + + + +qemu_vfree + +qemu_vfree + + + +qcow2_snapshot_load_tmp->qemu_vfree + + + + + +be64_to_cpus + +be64_to_cpus + + + +qcow2_snapshot_load_tmp->be64_to_cpus + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2.dot new file mode 100644 index 0000000..d930b6a --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2.dot @@ -0,0 +1,2644 @@ +strict digraph { + graph [bb="0,0,3159.4,10988", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + bdrv_qcow2_init [height=0.5, + nest_level=0, + pos="110.49,72", + src_line=5317, + width=2.4373]; + bdrv_register [height=0.5, + nest_level=1, + pos="412.32,72", + src_line=-1, + width=2.0582]; + bdrv_qcow2_init -> bdrv_register [pos="e,337.87,72 198.6,72 239.35,72 287.52,72 327.81,72"]; + qcow2_amend_options [height=0.5, + nest_level=0, + pos="1155.7,8374", + src_line=4876, + width=3.2317]; + data_file_is_raw [height=0.5, + nest_level=1, + pos="2007.6,8916", + src_line=-1, + width=2.3831]; + qcow2_amend_options -> data_file_is_raw [pos="e,1938.2,8926.7 1200.3,8390.7 1247.3,8407.6 1323.7,8433.2 1391.9,8447 1474.4,8463.7 1709.7,8425.1 1768.9,8485 1832.2,8549.1 1742.5,\ +8823.9 1804.9,8889 1835.9,8921.4 1885.7,8928.4 1928.2,8927.2"]; + qemu_opt_find [height=0.5, + nest_level=1, + pos="1580.4,8512", + src_line=-1, + width=2.2026]; + qcow2_amend_options -> qemu_opt_find [pos="e,1508.7,8504.2 1187.6,8391.4 1232,8415.1 1315.8,8456.9 1391.9,8480 1426.1,8490.4 1465,8497.7 1498.5,8502.7"]; + strcmp [height=0.5, + nest_level=1, + pos="2007.6,6528", + src_line=-1, + width=1.2277]; + qcow2_amend_options -> strcmp [pos="e,1968,6519.9 1180.5,8356.2 1224.4,8323.3 1314.7,8248.2 1355.9,8161 1382.4,8104.9 1347.4,7927.3 1391.9,7884 1452.3,7825.3 1711.5,\ +7907.7 1768.9,7846 1866.6,7740.9 1708.8,6661.6 1804.9,6555 1842.5,6513.2 1911.2,6512.8 1958.1,6518.6"]; + qemu_opt_get [height=0.5, + nest_level=1, + pos="2409.6,6174", + src_line=-1, + width=2.1304]; + qcow2_amend_options -> qemu_opt_get [pos="e,2402.1,6192.3 1172.3,8356.1 1223.6,8300.6 1377.7,8134.9 1391.9,8128 1467.6,8091.1 1703.7,8143.3 1768.9,8090 1810.7,8055.8 1762.9,\ +8008 1804.9,7974 1875.1,7917 2148.5,8002 2210.4,7936 2256.8,7886.5 2235.5,6782 2246.4,6715 2279.3,6513 2366.9,6280.9 2398.2,6202"]; + error_setg [height=0.5, + nest_level=1, + pos="2409.6,6090", + src_line=-1, + width=1.661]; + qcow2_amend_options -> error_setg [pos="e,2351,6094.1 1175.9,8356.2 1214.4,8321.5 1299.6,8241.2 1355.9,8161 1376.2,8132 1362.7,8110 1391.9,8090 1530.8,7994.8 1638.5,8158.6 \ +1768.9,8052 1810.7,8017.8 1762.7,7969.8 1804.9,7936 1875.4,7879.5 2148.5,7968.8 2210.4,7903 2277.3,7831.9 2189.1,6226 2246.4,6147 \ +2268.1,6117.1 2306.8,6102.7 2341,6095.9"]; + qemu_opt_get_size [height=0.5, + nest_level=1, + pos="2409.6,7191", + src_line=-1, + width=2.7623]; + qcow2_amend_options -> qemu_opt_get_size [pos="e,2398.7,7209.2 1174.3,8356 1211.8,8320.8 1300.9,8243.4 1391.9,8209 1549.6,8149.3 1630.9,8263 1768.9,8166 1798.4,8145.2 1776.2,8115 \ +1804.9,8093 1950.6,7981 2088.4,8149.4 2210.4,8012 2277.9,7936 2221.3,7654.5 2246.4,7556 2280.4,7422.6 2359.7,7276.7 2393.7,7217.9"]; + qemu_opt_get_bool [height=0.5, + nest_level=1, + pos="2007.6,7822", + src_line=-1, + width=2.7984]; + qcow2_amend_options -> qemu_opt_get_bool [pos="e,1920.1,7813.1 1178.9,8356.3 1221,8322.8 1309.7,8246.2 1355.9,8161 1388,8101.9 1340.8,8057.8 1391.9,8014 1455.7,7959.3 1704.3,8034.9 \ +1768.9,7981 1815.5,7942 1759.1,7889 1804.9,7849 1833.3,7824.2 1873,7815.3 1909.8,7813.4"]; + qcow2_crypt_method_from_format [height=0.5, + nest_level=1, + pos="1580.4,7954", + src_line=2663, + width=4.8204]; + qcow2_amend_options -> qcow2_crypt_method_from_format [pos="e,1428.5,7962.9 1176.7,8356.2 1217.8,8320.3 1309.1,8234.3 1355.9,8142 1388.1,8078.5 1340.1,8034.8 1391.9,7986 1400,7978.3 1409.3,\ +7972.1 1419.2,7967.1"]; + g_str_has_prefix [height=0.5, + nest_level=1, + pos="1580.4,8620", + src_line=-1, + width=2.4373]; + qcow2_amend_options -> g_str_has_prefix [pos="e,1492.8,8618.4 1168.7,8392 1201,8435.1 1289.4,8544.1 1391.9,8593 1419.8,8606.3 1452.4,8613.5 1482.6,8617.2"]; + qemu_opt_get_number [height=0.5, + nest_level=1, + pos="2007.6,7876", + src_line=-1, + width=3.2678]; + qcow2_amend_options -> qemu_opt_get_number [pos="e,1891.3,7873.2 1177.4,8356.3 1217.8,8322.3 1304.8,8244 1355.9,8161 1380.4,8121.1 1355.3,8091.2 1391.9,8062 1523.8,7956.5 1638.1,\ +8120.9 1768.9,8014 1807.4,7982.5 1766.8,7940.1 1804.9,7908 1826.2,7890 1853.5,7880 1881.1,7874.8"]; + is_power_of_2 [height=0.5, + nest_level=1, + pos="2409.6,6796", + src_line=-1, + width=2.1304]; + qcow2_amend_options -> is_power_of_2 [pos="e,2398.7,6813.9 1169.3,8356 1202.2,8314.1 1290.7,8210.1 1391.9,8166 1469.1,8132.3 1703.7,8181.3 1768.9,8128 1810.7,8093.8 1762.9,\ +8046 1804.9,8012 1875.1,7955 2148,8039.6 2210.4,7974 2272.5,7908.8 2225.8,7251.7 2246.4,7164 2278.2,7028.7 2359.1,6881.5 2393.6,\ +6822.6"]; + has_data_file [height=0.5, + nest_level=1, + pos="2750.4,7684", + src_line=-1, + width=1.9859]; + qcow2_amend_options -> has_data_file [pos="e,2742.5,7702.1 1197.1,8357.1 1243.5,8339 1321.7,8311.6 1391.9,8301 1557.6,8276 1604.2,8270.1 1768.9,8301 1785.7,8304.2 1788,8311.8 \ +1804.9,8315 1982,8348.2 2044.8,8386.2 2210.4,8315 2501.1,8190.1 2690.2,7815.7 2738.3,7711.3"]; + abort [height=0.5, + nest_level=1, + pos="2007.6,8970", + src_line=-1, + width=0.99297]; + qcow2_amend_options -> abort [pos="e,1973.6,8976 1167,8392.2 1197.7,8440 1287,8571.2 1391.9,8647 1539,8753.4 1649.9,8666.9 1768.9,8804 1810.7,8852.2 1757.1,8900.7 \ +1804.9,8943 1848,8981.2 1918,8981.8 1963.4,8977.2"]; + qcow2_update_header [height=0.5, + nest_level=1, + pos="2409.6,8608", + src_line=2411, + width=3.1955]; + qcow2_amend_options -> qcow2_update_header [pos="e,2306.3,8616.1 1161,8392 1190.9,8492.2 1338,8978.5 1391.9,9021 1458.1,9073.2 1710.3,9003.3 1768.9,9064 1840.5,9138.3 1729.1,9456.9 \ +1804.9,9527 1871,9588.2 2145.4,9589.4 2210.4,9527 2280.5,9459.7 2186,8729.1 2246.4,8653 2259.2,8636.9 2277.2,8626.2 2296.6,8619.2"]; + error_setg_errno [height=0.5, + nest_level=1, + pos="2409.6,8680", + src_line=-1, + width=2.4914]; + qcow2_amend_options -> error_setg_errno [pos="e,2320.8,8677 1161.7,8392.3 1197.2,8499.8 1377.8,9045.6 1391.9,9057 1523.3,9162.9 1652.8,8979.5 1768.9,9102 1853.9,9191.7 1714.7,\ +9572.5 1804.9,9657 1936.4,9780.3 2080.6,9782 2210.4,9657 2286.1,9584.1 2178.1,8791.9 2246.4,8712 2262.6,8693.1 2286.3,8683.3 2310.7,\ +8678.6"]; + ctz32 [height=0.5, + nest_level=1, + pos="2409.6,10121", + src_line=-1, + width=1.011]; + qcow2_amend_options -> ctz32 [pos="e,2373,10121 1161.4,8392.2 1195.9,8502.9 1377.1,9082 1391.9,9094 1457.4,9147.1 1711.5,9073.3 1768.9,9135 1848.1,9220.4 1721.1,10102 \ +1804.9,10183 1869.7,10246 2126.9,10217 2210.4,10183 2231.1,10175 2226.5,10158 2246.4,10148 2282.8,10130 2328.9,10123 2362.8,10121"]; + qcow2_change_refcount_order [height=0.5, + nest_level=1, + pos="1580.4,8566", + src_line=-1, + width=4.2788]; + qcow2_amend_options -> qcow2_change_refcount_order [pos="e,1452.5,8556 1174.4,8391.8 1212.1,8426.6 1301.4,8503.3 1391.9,8539 1407.8,8545.3 1425,8550.1 1442.3,8553.9"]; + qcow2_amend_helper_cb [height=0.5, + nest_level=1, + pos="1580.4,8236", + src_line=4839, + width=3.5566]; + qcow2_amend_options -> qcow2_amend_helper_cb [pos="e,1482.9,8247.7 1187.6,8356.6 1232,8332.9 1315.8,8291.1 1391.9,8268 1417.7,8260.2 1446,8254.1 1472.8,8249.4"]; + g_free [height=0.5, + nest_level=1, + pos="2007.6,4700", + src_line=-1, + width=1.1193]; + qcow2_amend_options -> g_free [pos="e,1967,4700 1180.7,8356.3 1224.7,8323.4 1315.3,8248.5 1355.9,8161 1385.5,8097.1 1341.4,7895.2 1391.9,7846 1452.1,7787.3 1711.7,7874.7 \ +1768.9,7813 1826.4,7750.9 1754.5,4833.1 1804.9,4765 1839.6,4717.9 1909,4704.2 1956.8,4700.6"]; + g_strdup [height=0.5, + nest_level=1, + pos="2007.6,8624", + src_line=-1, + width=1.4443]; + qcow2_amend_options -> g_strdup [pos="e,1959.4,8630.8 1269.2,8370 1436.1,8365.1 1732.1,8361.3 1768.9,8393 1836.9,8451.7 1740.6,8529.2 1804.9,8592 1842.4,8628.7 1903.9,\ +8633.8 1949.4,8631.4"]; + qcow2_change_backing_file [height=0.5, + nest_level=1, + pos="1580.4,8420", + src_line=2634, + width=3.9177]; + qcow2_amend_options -> qcow2_change_backing_file [pos="e,1472.8,8408.3 1251.3,8384.4 1313.9,8391.1 1396.1,8400 1462.7,8407.3"]; + qcow2_mark_clean [height=0.5, + nest_level=1, + pos="2007.6,6864", + src_line=525, + width=2.7803]; + qcow2_amend_options -> qcow2_mark_clean [pos="e,1931.2,6852.3 1180,8356.4 1223.4,8323.4 1313.5,8247.9 1355.9,8161 1402,8066.4 1316,7999.9 1391.9,7927 1513.4,7810.1 1654.3,8007.8 \ +1768.9,7884 1843.8,7803 1730.6,6972.7 1804.9,6891 1833.5,6859.4 1879.9,6851.5 1921.1,6852.1"]; + blk_new [height=0.5, + nest_level=1, + pos="1580.4,9384", + src_line=-1, + width=1.3721]; + qcow2_amend_options -> blk_new [pos="e,1540.1,9373.5 1162,8392 1189.1,8469.5 1296.4,8783 1355.9,9048 1378.9,9150.2 1331.7,9195.2 1391.9,9281 1425,9328.1 1486.6,9355.8 \ +1530.4,9370.5"]; + blk_insert_bs [height=0.5, + nest_level=1, + pos="1580.4,9254", + src_line=-1, + width=2.0401]; + qcow2_amend_options -> blk_insert_bs [pos="e,1511.7,9247.2 1162.2,8392 1188.8,8466.9 1292,8761.7 1355.9,9010 1376.1,9088.6 1338.5,9127.9 1391.9,9189 1419.5,9220.6 1463.2,9236.8 \ +1501.6,9245.2"]; + blk_unref [height=0.5, + nest_level=1, + pos="1580.4,9162", + src_line=-1, + width=1.5346]; + qcow2_amend_options -> blk_unref [pos="e,1527.9,9167.7 1162.6,8392.4 1189.8,8465.1 1290.8,8740.1 1355.9,8972 1375.3,9041.3 1339.6,9080.5 1391.9,9130 1425,9161.3 1476.9,\ +9168.2 1517.8,9167.9"]; + blk_truncate [height=0.5, + nest_level=1, + pos="1580.4,9438", + src_line=-1, + width=1.9498]; + qcow2_amend_options -> blk_truncate [pos="e,1519.1,9447 1162.5,8392.2 1191.2,8469.8 1303.6,8781.8 1355.9,9048 1371.5,9127.5 1335.8,9352.4 1391.9,9411 1421.4,9441.8 1469.1,\ +9448.4 1509.1,9447.4"]; + qcow2_downgrade [height=0.5, + nest_level=1, + pos="1580.4,8328", + src_line=4739, + width=2.7081]; + qcow2_amend_options -> qcow2_downgrade [pos="e,1496.3,8337.1 1251.3,8363.6 1321.4,8356 1416.3,8345.8 1486.2,8338.2"]; + g_str_equal [height=0.5, + nest_level=2, + pos="2007.6,7730", + src_line=-1, + width=1.8054]; + qcow2_crypt_method_from_format -> g_str_equal [pos="e,1944.5,7734.7 1730.8,7944.9 1744.7,7939.4 1757.7,7932 1768.9,7922 1812.5,7882.8 1764.1,7837.2 1804.9,7795 1838.7,7760 1891.4,7743.8 \ +1934.6,7736.3"]; + qcow2_update_header -> has_data_file [pos="e,2741,7702.2 2483.9,8594.2 2516.5,8584.2 2551.9,8567.1 2572.7,8538 2636.3,8448.7 2584.4,8152.9 2608.7,8046 2638.2,7915.7 2706.8,\ +7770.4 2736.4,7711.3"]; + qemu_blockalign [height=0.5, + nest_level=2, + pos="2750.4,2460", + src_line=-1, + width=2.4914]; + qcow2_update_header -> qemu_blockalign [pos="e,2745.8,2478.1 2415.6,8589.8 2441.1,8511.9 2540,8198.9 2572.7,7933 2636.6,7413.6 2558.7,3744 2608.7,3223 2636.6,2932.5 2718.7,2587.3 \ +2743.3,2488"]; + cpu_to_be32 [height=0.5, + nest_level=2, + pos="3043.8,8635", + src_line=-1, + width=1.9318]; + qcow2_update_header -> cpu_to_be32 [pos="e,3010,8619.2 2481.7,8593.9 2576.5,8577.6 2748,8556.1 2892.1,8581 2930,8587.5 2971,8602.7 3000.8,8615.2"]; + cpu_to_be64 [height=0.5, + nest_level=2, + pos="2750.4,8662", + src_line=-1, + width=1.9318]; + qcow2_update_header -> cpu_to_be64 [pos="e,2690.9,8652.6 2490.8,8620.9 2548.7,8630 2625.8,8642.3 2680.8,8651"]; + offsetof [height=0.5, + nest_level=2, + pos="2750.4,8073", + src_line=-1, + width=1.2818]; + qcow2_update_header -> offsetof [pos="e,2742.5,8090.8 2521.2,8603.4 2540.2,8598.1 2558.4,8589.5 2572.7,8576 2619.7,8531.6 2588.9,8496.6 2608.7,8435 2649.8,8307.5 2712.3,\ +8160 2738.4,8100.3"]; + memset [height=0.5, + nest_level=2, + pos="2750.4,4327", + src_line=-1, + width=1.336]; + qcow2_update_header -> memset [pos="e,2704,4322 2456.3,8591.5 2495.2,8574.9 2548.1,8545.4 2572.7,8500 2627.6,8398.8 2534.9,4442.4 2608.7,4354 2628.9,4329.8 2663.6,4322.8 \ +2693.6,4322.1"]; + memcpy [height=0.5, + nest_level=2, + pos="3043.8,8739", + src_line=-1, + width=1.3902]; + qcow2_update_header -> memcpy [pos="e,2997.2,8745.9 2503.6,8618.5 2528.4,8625.2 2553.5,8635.9 2572.7,8653 2604.8,8681.7 2573,8718.8 2608.7,8743 2668.8,8783.7 2883.7,\ +8761.1 2987.2,8747.2"]; + header_ext_add [height=0.5, + nest_level=2, + pos="2750.4,8716", + src_line=2381, + width=2.347]; + qcow2_update_header -> header_ext_add [pos="e,2671.5,8709.5 2488.8,8621.2 2516.6,8628 2547.2,8638.1 2572.7,8653 2592.2,8664.4 2588.7,8678.4 2608.7,8689 2624.8,8697.6 2643.3,\ +8703.4 2661.4,8707.4"]; + strlen [height=0.5, + nest_level=2, + pos="2750.4,8812", + src_line=-1, + width=1.0652]; + qcow2_update_header -> strlen [pos="e,2712,8812.2 2506.4,8617.8 2530.7,8624.5 2554.8,8635.4 2572.7,8653 2613.3,8693 2567.7,8736.5 2608.7,8776 2633.4,8799.8 2671.5,8808.5 \ +2702,8811.4"]; + be64_to_cpu [height=0.5, + nest_level=2, + pos="2750.4,4381", + src_line=-1, + width=1.9318]; + qcow2_update_header -> be64_to_cpu [pos="e,2749.6,4399 2455.5,8591.4 2494.2,8574.8 2547.2,8545.1 2572.7,8500 2618.8,8418.4 2604.7,7750.7 2608.7,7657 2666.7,6307 2738.9,4644.1 \ +2749.2,4409.1"]; + QLIST_FOREACH [height=0.5, + nest_level=2, + pos="2750.4,8516", + src_line=-1, + width=2.69]; + qcow2_update_header -> QLIST_FOREACH [pos="e,2673.3,8527 2502.9,8597.4 2526.4,8592.7 2551,8585.9 2572.7,8576 2591.1,8567.6 2590.4,8556.7 2608.7,8548 2625.7,8540 2644.8,8533.9 \ +2663.4,8529.3"]; + strncpy [height=0.5, + nest_level=2, + pos="2750.4,8462", + src_line=-1, + width=1.2818]; + qcow2_update_header -> strncpy [pos="e,2704.2,8460 2518.4,8602 2538.1,8596.9 2557.2,8588.7 2572.7,8576 2605.1,8549.5 2576.2,8515.4 2608.7,8489 2632.4,8469.7 2665.7,8462.7 \ +2694,8460.6"]; + bdrv_pwrite [height=0.5, + nest_level=2, + pos="2750.4,8608", + src_line=-1, + width=1.8776]; + qcow2_update_header -> bdrv_pwrite [pos="e,2682.3,8608 2524.9,8608 2573.4,8608 2628.5,8608 2672.1,8608"]; + qemu_vfree [height=0.5, + nest_level=2, + pos="2750.4,1210", + src_line=-1, + width=1.8234]; + qcow2_update_header -> qemu_vfree [pos="e,2747.5,1228.2 2415.6,8589.8 2441.1,8511.9 2540.1,8199 2572.7,7933 2647,7326.4 2571.5,3043 2608.7,2433 2638,1953.1 2725.2,1372.4 \ +2745.9,1238.5"]; + header_ext_add -> cpu_to_be32 [pos="e,3006.2,8650.2 2818.2,8705.3 2841.8,8701 2868.3,8695.5 2892.1,8689 2927.7,8679.3 2966.9,8665.3 2996.6,8653.9"]; + header_ext_add -> memcpy [pos="e,2994.7,8735.2 2829.8,8722.2 2878.6,8726.1 2940.1,8730.9 2984.6,8734.4"]; + assert [height=0.5, + nest_level=2, + pos="2409.6,7906", + src_line=-1, + width=1.1013]; + qcow2_amend_helper_cb -> assert [pos="e,2406.5,7924 1667,8249.3 1699.1,8254.6 1735.7,8261.1 1768.9,8268 1785,8271.4 1788.5,8275 1804.9,8277 1983.8,8299 2055.7,8369.5 \ +2210.4,8277 2339.6,8199.7 2389.8,8006.7 2404.5,7934.2"]; + qcow2_change_backing_file -> data_file_is_raw [pos="e,1938.7,8926.8 1720.4,8422.2 1738.8,8428.3 1755.7,8437.7 1768.9,8452 1834.7,8523.8 1737.7,8818.4 1804.9,8889 1835.9,8921.6 1886,\ +8928.6 1928.6,8927.2"]; + qcow2_change_backing_file -> qcow2_update_header [pos="e,2352.6,8623.7 1719.2,8423.4 1737.7,8429.3 1755.1,8438.3 1768.9,8452 1832.8,8515.2 1735.9,8593.4 1804.9,8651 1874,8708.8 2120.8,\ +8660.6 2210.4,8651 2255,8646.2 2304.2,8635.7 2342.6,8626.2"]; + qcow2_change_backing_file -> strlen [pos="e,2712.1,8814.3 1710.6,8413.1 1732.5,8417.9 1753.2,8427 1768.9,8443 1824.2,8499.5 1746.6,8743.5 1804.9,8797 1871.2,8857.9 2518.1,\ +8825.4 2701.9,8814.9"]; + qcow2_change_backing_file -> g_free [pos="e,1967,4700 1684.5,8407.7 1716.8,8398.5 1749,8382.5 1768.9,8355 1827.2,8274.1 1745.7,4845.3 1804.9,4765 1839.6,4717.9 1909,4704.2 \ +1956.8,4700.6"]; + qcow2_change_backing_file -> g_strdup [pos="e,1958.7,8630.2 1717.8,8424.1 1736.7,8429.9 1754.4,8438.7 1768.9,8452 1816.1,8495.5 1757.3,8548.8 1804.9,8592 1843.3,8626.9 1903.6,\ +8632.5 1948.5,8630.8"]; + pstrcpy [height=0.5, + nest_level=2, + pos="2007.6,8120", + src_line=-1, + width=1.2818]; + qcow2_change_backing_file -> pstrcpy [pos="e,1968.3,8129.6 1674.3,8406.4 1708.2,8397.1 1744.1,8381.4 1768.9,8355 1810.4,8310.6 1766.5,8270.1 1804.9,8223 1844.2,8174.7 1912.2,\ +8146.8 1958.5,8132.5"]; + qcow2_mark_clean -> qcow2_update_header [pos="e,2403.8,8590 2084.1,6852.3 2127.6,6850.4 2179.4,6856.8 2210.4,6891 2249.3,6933.9 2238.6,7875.6 2246.4,7933 2281.4,8188.9 2372.1,\ +8489.2 2400.7,8580.4"]; + qcow2_flush_caches [height=0.5, + nest_level=2, + pos="2409.6,4792", + src_line=-1, + width=2.9428]; + qcow2_mark_clean -> qcow2_flush_caches [pos="e,2306,4788 2032.7,6846.5 2078.3,6813 2173.3,6734.8 2210.4,6642 2248,6547.9 2180.1,4895.6 2246.4,4819 2259.4,4804 2277.1,4795.2 \ +2296.2,4790.2"]; + qcow2_downgrade -> error_setg [pos="e,2351,6094.1 1644.7,8314.4 1683,8304.3 1731.2,8287.9 1768.9,8263 1788.8,8249.8 1784,8234.7 1804.9,8223 1964.8,8133.2 2092,8287.1 \ +2210.4,8147 2282.2,8062.1 2181.3,6237 2246.4,6147 2268.1,6117 2306.8,6102.7 2341,6095.9"]; + qcow2_downgrade -> has_data_file [pos="e,2741.3,7701.9 1677.6,8330.3 1708.9,8335 1742.4,8344.5 1768.9,8363 1794.6,8381.1 1777.5,8408.4 1804.9,8424 1878.9,8466.3 2509.6,\ +8481.4 2572.7,8424 2635.1,8367.2 2589.1,8128.1 2608.7,8046 2639.7,7915.7 2707.8,7769.9 2736.8,7710.9"]; + qcow2_downgrade -> qcow2_update_header [pos="e,2331.1,8594.7 1676.8,8325.3 1709.8,8329.3 1744.5,8339.6 1768.9,8363 1820.8,8412.9 1751,8473.2 1804.9,8521 1872.6,8581.2 2121.9,\ +8544.8 2210.4,8564 2226.9,8567.6 2230.1,8571.7 2246.4,8576 2270.5,8582.3 2296.8,8588 2321.1,8592.8"]; + qcow2_downgrade -> error_setg_errno [pos="e,2337.9,8669 1676.4,8324.6 1709.7,8328.5 1744.7,8338.9 1768.9,8363 1830.9,8425 1740.3,8497.7 1804.9,8557 1871.6,8618.3 2129.1,8557.2 \ +2210.4,8597 2231.3,8607.2 2226.5,8623 2246.4,8635 2271.1,8649.8 2300.8,8659.9 2328,8666.7"]; + qcow2_downgrade -> assert [pos="e,2407.3,7924.2 1665.5,8336.9 1816.2,8350.9 2122.6,8371.2 2210.4,8315 2348.9,8226.4 2393.9,8011.4 2405.8,7934.2"]; + qcow2_downgrade -> qcow2_mark_clean [pos="e,1931.6,6852.3 1667.5,8319.8 1704.9,8311.5 1745.3,8295.1 1768.9,8263 1813.9,8201.5 1753.9,6947.7 1804.9,6891 1833.5,6859.2 1880.1,\ +6851.3 1921.5,6851.9"]; + qcow2_expand_zero_clusters [height=0.5, + nest_level=2, + pos="2007.6,8494", + src_line=-1, + width=4.0802]; + qcow2_downgrade -> qcow2_expand_zero_clusters [pos="e,1863,8490.8 1677.2,8325.4 1709.5,8329.2 1743.6,8338.7 1768.9,8360 1805.6,8391 1767.9,8431.3 1804.9,8462 1819,8473.7 1835.6,8482 \ +1853.2,8487.8"]; + qcow2_attach_aio_context [height=0.5, + nest_level=0, + pos="1580.4,2468", + src_line=817, + width=3.7191]; + cache_clean_timer_init [height=0.5, + nest_level=1, + pos="2007.6,3250", + src_line=790, + width=3.2858]; + qcow2_attach_aio_context -> cache_clean_timer_init [pos="e,2002.1,3231.9 1714.6,2468.3 1734.4,2473.5 1753.4,2481.9 1768.9,2495 1776.3,2501.3 1957.3,3086.7 1999.1,3222.2"]; + aio_timer_new [height=0.5, + nest_level=2, + pos="2409.6,3212", + src_line=-1, + width=2.1845]; + cache_clean_timer_init -> aio_timer_new [pos="e,2336.7,3218.9 2108.3,3240.5 2175.6,3234.1 2263,3225.9 2326.4,3219.9"]; + cache_clean_timer_cb [height=0.5, + nest_level=2, + pos="2409.6,3304", + src_line=780, + width=3.1775]; + cache_clean_timer_init -> cache_clean_timer_cb [pos="e,2322.5,3292.3 2096.3,3261.9 2160.3,3270.5 2246.7,3282.1 2312.5,3291"]; + timer_mod [height=0.5, + nest_level=3, + pos="2750.4,3250", + src_line=-1, + width=1.6971]; + cache_clean_timer_init -> timer_mod [pos="e,2689.1,3250 2126.1,3250 2282.1,3250 2551.2,3250 2679,3250"]; + qemu_clock_get_ms [height=0.5, + nest_level=3, + pos="2750.4,3358", + src_line=-1, + width=2.9067]; + cache_clean_timer_init -> qemu_clock_get_ms [pos="e,2682.3,3371.7 2124.6,3252.8 2154.2,3257.6 2184.8,3266.4 2210.4,3282 2233.5,3296.1 2222.6,3318.2 2246.4,3331 2381.6,3404.1 2568.2,\ +3389.7 2672.2,3373.4"]; + qcow2_cache_clean_unused [height=0.5, + nest_level=3, + pos="2750.4,3304", + src_line=-1, + width=3.9358]; + cache_clean_timer_cb -> qcow2_cache_clean_unused [pos="e,2608.4,3304 2524,3304 2547.8,3304 2573.2,3304 2598.1,3304"]; + cache_clean_timer_cb -> timer_mod [pos="e,2696.5,3258.5 2490.3,3291.2 2550.3,3281.7 2630.9,3268.9 2686.4,3260.1"]; + cache_clean_timer_cb -> qemu_clock_get_ms [pos="e,2673.4,3345.8 2490.3,3316.8 2542.4,3325 2610,3335.8 2663.3,3344.2"]; + qcow2_co_block_status [height=0.5, + nest_level=0, + pos="1155.7,2792", + src_line=1891, + width=3.34]; + MIN [height=0.5, + nest_level=1, + pos="2409.6,3158", + src_line=-1, + width=0.9027]; + qcow2_co_block_status -> MIN [pos="e,2388.6,3144.2 1270.7,2797.4 1421.7,2805.2 1678.1,2821.8 1768.9,2847 2020,2916.7 2291.9,3082.4 2380.1,3138.8"]; + qemu_co_mutex_lock [height=0.5, + nest_level=1, + pos="1580.4,3312", + src_line=-1, + width=3.0692]; + qcow2_co_block_status -> qemu_co_mutex_lock [pos="e,1488.7,3301.9 1251.3,2781.1 1289,2782.2 1329.4,2791.2 1355.9,2819 1421.7,2888.2 1333.3,3171.7 1391.9,3247 1413,3274.1 1446,3290 \ +1478.6,3299.2"]; + qcow2_get_cluster_offset [height=0.5, + nest_level=1, + pos="1580.4,2874", + src_line=-1, + width=3.6108]; + qcow2_co_block_status -> qcow2_get_cluster_offset [pos="e,1474.2,2863.6 1268.2,2798.5 1297.4,2802.5 1328.3,2808.9 1355.9,2819 1373.7,2825.5 1374.2,2835.2 1391.9,2842 1414.6,2850.8 1439.8,\ +2857.1 1464.2,2861.8"]; + qemu_co_mutex_unlock [height=0.5, + nest_level=1, + pos="1580.4,3366", + src_line=-1, + width=3.3941]; + qcow2_co_block_status -> qemu_co_mutex_unlock [pos="e,1471.4,3374.2 1250.3,2780.8 1288.3,2781.8 1329.3,2790.7 1355.9,2819 1435.1,2903.5 1313,3254.2 1391.9,3339 1409.9,3358.4 1435.2,\ +3368.3 1461.4,3372.8"]; + qcow2_co_check [height=0.5, + nest_level=0, + pos="1155.7,3274", + src_line=594, + width=2.4734]; + qcow2_co_check -> qemu_co_mutex_lock [pos="e,1483.4,3303.3 1237.3,3281.3 1304.4,3287.3 1400,3295.9 1473.2,3302.4"]; + qcow2_co_check -> qemu_co_mutex_unlock [pos="e,1464.1,3360.4 1243.8,3277 1279.9,3281 1321.3,3289.3 1355.9,3306 1375.4,3315.4 1372.3,3329.7 1391.9,3339 1411.2,3348.1 1432.8,3354.4 \ +1454.2,3358.6"]; + qcow2_co_check_locked [height=0.5, + nest_level=1, + pos="1580.4,4038", + src_line=575, + width=3.4664]; + qcow2_co_check -> qcow2_co_check_locked [pos="e,1482.4,4026.7 1240.2,3279.7 1281.7,3287.2 1328.6,3303.6 1355.9,3339 1442,3450.8 1306.7,3860.5 1391.9,3973 1411.4,3998.8 1441.8,\ +4014.4 1472.5,4023.8"]; + qcow2_co_check_locked -> qcow2_mark_clean [pos="e,1986.3,6846.3 1679.5,4049 1713.4,4058 1748,4074.1 1768.9,4103 1850.5,4215.8 1758,6477.9 1804.9,6609 1840.3,6708.2 1931.5,6798 \ +1978.6,6839.6"]; + qcow2_check_refcounts [height=0.5, + nest_level=2, + pos="2007.6,3602", + src_line=-1, + width=3.4122]; + qcow2_co_check_locked -> qcow2_check_refcounts [pos="e,1910.9,3590.9 1704.9,4039.9 1729,4034.4 1752,4024.1 1768.9,4006 1826.2,3944.4 1746.5,3689.6 1804.9,3629 1829.4,3603.5 1865.6,3593.8 \ +1900.6,3591.4"]; + qcow2_mark_consistent [height=0.5, + nest_level=2, + pos="2007.6,3824", + src_line=559, + width=3.4303]; + qcow2_co_check_locked -> qcow2_mark_consistent [pos="e,1898.3,3815.6 1705.6,4037.6 1728.9,4032.1 1751.5,4022.4 1768.9,4006 1820.3,3957.5 1752.5,3898.6 1804.9,3851 1827.5,3830.5 1857.8,\ +3820.7 1888.1,3816.7"]; + qcow2_mark_consistent -> qcow2_update_header [pos="e,2403.5,8589.8 2098,3811.7 2138.4,3811.6 2183,3819.9 2210.4,3851 2248,3893.5 2239.5,7876.7 2246.4,7933 2278.1,8189.1 2370.8,8488.7 \ +2400.4,8580.1"]; + qcow2_mark_consistent -> qcow2_flush_caches [pos="e,2406.3,4773.9 2115.4,3815.2 2149.6,3817.9 2185,3827.5 2210.4,3851 2245.5,3883.5 2377.2,4610.9 2404.5,4763.9"]; + qcow2_co_copy_range_from [height=0.5, + nest_level=0, + pos="1155.7,3750", + src_line=3496, + width=3.9358]; + qcow2_co_copy_range_from -> abort [pos="e,1974.7,8977.1 1265.5,3761.5 1299.6,3770.6 1334,3786.8 1355.9,3815 1432.9,3914.2 1313.9,4280.6 1391.9,4379 1500.6,4516.1 1664,4352.9 \ +1768.9,4493 1842.9,4592 1723,8850.3 1804.9,8943 1843.9,8987.3 1917.8,8985.4 1964.8,8978.7"]; + qcow2_co_copy_range_from -> assert [pos="e,2396.1,7889 1258.5,3737.6 1289.9,3733.4 1324.3,3728.4 1355.9,3723 1540.7,3691.3 1616.8,3746.7 1768.9,3637 1794.7,3618.4 1777.2,\ +3590.9 1804.9,3575 1961.1,3485.1 2082.4,3448.1 2210.4,3575 2250.2,3614.5 2232.2,7555.8 2246.4,7610 2275.1,7719.5 2353.2,7832.1 2389.9,\ +7880.9"]; + qcow2_co_copy_range_from -> MIN [pos="e,2377.5,3161.6 1296.3,3752.4 1318.2,3747.1 1339.1,3737.9 1355.9,3723 1403.9,3680.3 1346.5,3628.4 1391.9,3583 1514.2,3460.7 1653.8,\ +3615.2 1768.9,3486 1847.3,3397.9 1720.2,3305.1 1804.9,3223 1869.9,3159.9 2120.3,3189.8 2210.4,3180 2264.7,3174.1 2327.2,3167.2 2367.5,\ +3162.7"]; + qcow2_co_copy_range_from -> qemu_co_mutex_lock [pos="e,1484.5,3303 1284.5,3757.5 1311.3,3752.8 1337.1,3742.6 1355.9,3723 1415.3,3661.2 1332.8,3401.1 1391.9,3339 1413.1,3316.7 1443.8,\ +3307.1 1474.2,3303.8"]; + qcow2_co_copy_range_from -> qcow2_get_cluster_offset [pos="e,1480.8,2885.6 1275.3,3759.7 1305.6,3755.8 1335.3,3745.5 1355.9,3723 1414.8,3658.7 1339.7,3008.8 1391.9,2939 1411,2913.5 1440.7,\ +2897.9 1470.9,2888.4"]; + qcow2_co_copy_range_from -> qemu_co_mutex_unlock [pos="e,1526.1,3382.3 1290.8,3755.5 1315.1,3750.3 1338.3,3740.5 1355.9,3723 1435.3,3644.3 1329,3566.5 1391.9,3474 1421.4,3430.6 1474.4,\ +3402.5 1516.7,3385.9"]; + bdrv_getlength [height=0.5, + nest_level=1, + pos="1580.4,5424", + src_line=-1, + width=2.2748]; + qcow2_co_copy_range_from -> bdrv_getlength [pos="e,1512.3,5434 1267,3761.2 1300.9,3770.3 1334.7,3786.6 1355.9,3815 1408.4,3885.5 1333.6,5331.2 1391.9,5397 1418.8,5427.3 1463.1,5434.8 \ +1502,5434.3"]; + offset_into_cluster [height=0.5, + nest_level=1, + pos="2007.6,2216", + src_line=-1, + width=2.7081]; + qcow2_co_copy_range_from -> offset_into_cluster [pos="e,1987.8,2233.9 1294.6,3753.6 1317.3,3748.3 1338.9,3738.8 1355.9,3723 1413.4,3669.5 1341.9,3610.5 1391.9,3550 1507.5,3410.1 1665.2,\ +3542 1768.9,3393 1826.4,3310.3 1771.2,2581.9 1804.9,2487 1841.9,2382.6 1934.3,2285 1980.5,2240.8"]; + bdrv_co_copy_range_from [height=0.5, + nest_level=1, + pos="1580.4,3610", + src_line=-1, + width=3.7011]; + qcow2_co_copy_range_from -> bdrv_co_copy_range_from [pos="e,1451.1,3614.6 1297.4,3749.2 1318.4,3744.1 1338.8,3735.8 1355.9,3723 1387.4,3699.4 1360.8,3666.2 1391.9,3642 1406.4,3630.7 1423.4,\ +3622.9 1441.2,3617.4"]; + qcow2_co_copy_range_to [height=0.5, + nest_level=0, + pos="1155.7,2576", + src_line=3581, + width=3.5927]; + qcow2_co_copy_range_to -> assert [pos="e,2396.1,7889 1187.7,2593.6 1232.7,2618.1 1317.4,2663.2 1391.9,2697 1556.1,2771.5 1661.5,2702.1 1768.9,2847 1826,2924 1737,3209.3 \ +1804.9,3277 1868.9,3340.9 2148.9,3243.8 2210.4,3310 2251.1,3353.7 2231.3,7552.2 2246.4,7610 2275.1,7719.5 2353.2,7832.1 2389.9,7880.9"]; + qcow2_co_copy_range_to -> MIN [pos="e,2403.1,3140 1200,2593 1247.1,2610.6 1324,2638.1 1391.9,2657 1752.5,2757.2 1906.7,2636.3 2210.4,2855 2312.1,2928.2 2376,3070.7 \ +2399.4,3130.5"]; + qcow2_co_copy_range_to -> qemu_co_mutex_lock [pos="e,1488.1,3301.9 1185.3,2593.6 1231.2,2622.7 1318.1,2685.6 1355.9,2765 1402.1,2862 1326.3,3161.9 1391.9,3247 1412.8,3274.1 1445.6,\ +3289.9 1478,3299.2"]; + qcow2_co_copy_range_to -> qemu_co_mutex_unlock [pos="e,1472.3,3374.4 1185.4,2593.5 1231.5,2622.6 1318.6,2685.4 1355.9,2765 1410.1,2880.7 1305.2,3245.1 1391.9,3339 1410.1,3358.7 1435.7,\ +3368.6 1462.2,3373"]; + qcow2_co_copy_range_to -> offset_into_cluster [pos="e,1960,2231.9 1170.4,2558 1204.7,2517.5 1294.4,2418.9 1391.9,2370 1545.1,2293.2 1603,2332.1 1768.9,2289 1831.5,2272.7 1902.2,2250.6 \ +1950.3,2235"]; + qcow2_alloc_cluster_offset [height=0.5, + nest_level=1, + pos="1580.4,2630", + src_line=-1, + width=3.7913]; + qcow2_co_copy_range_to -> qcow2_alloc_cluster_offset [pos="e,1481.8,2617.5 1251.3,2588.2 1316.6,2596.5 1403.5,2607.5 1471.5,2616.2"]; + qcow2_pre_write_overlap_check [height=0.5, + nest_level=1, + pos="2409.6,2166", + src_line=-1, + width=4.5315]; + qcow2_co_copy_range_to -> qcow2_pre_write_overlap_check [pos="e,2369.3,2183.5 1174.4,2558.1 1212.1,2523 1301.5,2445.5 1391.9,2408 1548.9,2342.9 1602.2,2377.2 1768.9,2344 1966.3,2304.7 2017.9,\ +2301.9 2210.4,2243 2262.4,2227.1 2320.2,2204.1 2360.1,2187.4"]; + bdrv_co_copy_range_to [height=0.5, + nest_level=1, + pos="1580.4,2576", + src_line=-1, + width=3.34]; + qcow2_co_copy_range_to -> bdrv_co_copy_range_to [pos="e,1460,2576 1285.1,2576 1337.4,2576 1397.6,2576 1450,2576"]; + qcow2_handle_l2meta [height=0.5, + nest_level=1, + pos="1580.4,2522", + src_line=1928, + width=3.1775]; + qcow2_co_copy_range_to -> qcow2_handle_l2meta [pos="e,1491.3,2533.3 1251.3,2563.8 1319.8,2555.1 1411.9,2543.4 1481.2,2534.6"]; + trace_qcow2_writev_done_req [height=0.5, + nest_level=1, + pos="1580.4,2262", + src_line=-1, + width=4.2427]; + qcow2_co_copy_range_to -> trace_qcow2_writev_done_req [pos="e,1515.1,2278.4 1168.5,2558 1201,2513.7 1291.2,2397.8 1391.9,2332 1426.3,2309.5 1469.1,2292.9 1505.1,2281.5"]; + qemu_coroutine_self [height=0.5, + nest_level=1, + pos="2750.4,1087", + src_line=-1, + width=2.9789]; + qcow2_co_copy_range_to -> qemu_coroutine_self [pos="e,2653.4,1094.8 1179.4,2558.3 1220.3,2528.6 1308,2469.4 1391.9,2441 1552,2386.7 1602,2417.5 1768.9,2390 1966.1,2357.5 2016.4,2352.5 \ +2210.4,2304 2373.8,2263.2 2470.3,2326.7 2572.7,2193 2645,2098.6 2534.5,1216.8 2608.7,1124 2617.9,1112.5 2630.2,1104.3 2643.8,1098.5"]; + qcow2_handle_l2meta -> g_free [pos="e,1970.8,4707.7 1675.3,2511.9 1709.7,2513.7 1745.8,2522.8 1768.9,2549 1846.9,2637.5 1726.4,4584.9 1804.9,4673 1843,4715.9 1913.8,\ +4715.4 1960.9,4709.2"]; + qcow2_alloc_cluster_link_l2 [height=0.5, + nest_level=2, + pos="2007.6,7638", + src_line=-1, + width=3.9358]; + qcow2_handle_l2meta -> qcow2_alloc_cluster_link_l2 [pos="e,1973.9,7620.4 1674.4,2511.7 1709.2,2513.4 1745.7,2522.5 1768.9,2549 1813.7,2600.4 1776.6,7396.9 1804.9,7459 1837.8,7531.4 1916,\ +7586.4 1965.1,7615.3"]; + qcow2_alloc_cluster_abort [height=0.5, + nest_level=2, + pos="2007.6,2514", + src_line=-1, + width=3.7552]; + qcow2_handle_l2meta -> qcow2_alloc_cluster_abort [pos="e,1873.8,2516.5 1694,2519.9 1746,2518.9 1808.3,2517.7 1863.5,2516.7"]; + QLIST_REMOVE [height=0.5, + nest_level=2, + pos="2007.6,4646", + src_line=-1, + width=2.5276]; + qcow2_handle_l2meta -> QLIST_REMOVE [pos="e,1937.4,4657.5 1675.3,2511.9 1709.7,2513.7 1745.8,2522.8 1768.9,2549 1845,2635.2 1728.3,4533.1 1804.9,4619 1834.7,4652.5 1884.5,\ +4659.5 1927.3,4658"]; + qemu_co_queue_restart_all [height=0.5, + nest_level=2, + pos="2007.6,2568", + src_line=-1, + width=3.8455]; + qcow2_handle_l2meta -> qemu_co_queue_restart_all [pos="e,1900.9,2556.5 1674.9,2532.2 1738.5,2539 1822.8,2548.1 1890.6,2555.4"]; + qcow2_co_create_opts [height=0.5, + nest_level=0, + pos="761.59,9438", + src_line=3271, + width=3.2317]; + qcow2_co_create_opts -> strcmp [pos="e,1968,6519.8 762.03,9419.9 764.92,9342.4 787.02,9036.6 955.52,8886 1091.6,8764.3 1197.4,8884.6 1355.9,8794 1376.1,8782.5 1371.5,\ +8767.3 1391.9,8756 1541.4,8673.2 1659.5,8811.3 1768.9,8680 1844.4,8589.3 1726.3,6643.2 1804.9,6555 1842.3,6513 1911,6512.6 1958,\ +6518.5"]; + qemu_opts_to_qdict_filtered [height=0.5, + nest_level=1, + pos="1155.7,9384", + src_line=-1, + width=3.9899]; + qcow2_co_create_opts -> qemu_opts_to_qdict_filtered [pos="e,1057.4,9397.2 847.98,9425.9 881.55,9421.2 920.33,9415.8 955.52,9411 985.34,9406.9 1017.7,9402.5 1047.4,9398.5"]; + qdict_get_try_str [height=0.5, + nest_level=1, + pos="2007.6,9630", + src_line=-1, + width=2.5276]; + qcow2_co_create_opts -> qdict_get_try_str [pos="e,1987.2,9647.6 763.35,9456.3 775.15,9576.2 845.79,10251 955.52,10422 1084.6,10623 1164.7,10662 1391.9,10735 1551.4,10786 1647.9,\ +10851 1768.9,10735 1836.7,10670 1772.4,9978.2 1804.9,9890 1841.8,9789.4 1933.1,9696.9 1979.6,9654.5"]; + qdict_put_str [height=0.5, + nest_level=1, + pos="2007.6,9338", + src_line=-1, + width=2.0401]; + qcow2_co_create_opts -> qdict_put_str [pos="e,1947.7,9327.4 763.64,9456.1 779.66,9587.5 897.62,10400 1391.9,10683 1537.3,10766 1648.8,10800 1768.9,10683 1821.4,10632 1755.9,\ +9419.4 1804.9,9365 1837.3,9329 1892.7,9323.7 1937.4,9326.6"]; + qdict_del [height=0.5, + nest_level=1, + pos="1155.7,5056", + src_line=-1, + width=1.4985]; + qcow2_co_create_opts -> qdict_del [pos="e,1133.7,5072.6 763.47,9419.9 778.54,9273.7 880.25,8271.1 919.52,7454 925.3,7333.8 912.79,5401.4 955.52,5289 990.47,5197.1 1079,\ +5116.7 1125.7,5078.9"]; + qdict_rename_keys [height=0.5, + nest_level=1, + pos="1155.7,9330", + src_line=-1, + width=2.7984]; + qcow2_co_create_opts -> qdict_rename_keys [pos="e,1063.5,9337.3 795.31,9420.7 833.26,9402 897.24,9372.8 955.52,9357 986.83,9348.5 1021.6,9342.6 1053.3,9338.6"]; + bdrv_create_file [height=0.5, + nest_level=1, + pos="1155.7,9276", + src_line=-1, + width=2.4012]; + qcow2_co_create_opts -> bdrv_create_file [pos="e,1069.7,9278.7 780.42,9420.2 813.13,9390.3 883.84,9330.9 955.52,9303 988.1,9290.3 1025.7,9283.4 1059.4,9279.7"]; + bdrv_open [height=0.5, + nest_level=1, + pos="1155.7,9654", + src_line=-1, + width=1.661]; + qcow2_co_create_opts -> bdrv_open [pos="e,1095.9,9655.6 773.85,9456.1 801.24,9495 871.63,9586.1 955.52,9627 995.84,9646.6 1045.8,9653.4 1085.8,9655.2"]; + qobject_input_visitor_new_flat_confused [height=0.5, + nest_level=1, + pos="1155.7,9600", + src_line=-1, + width=5.5606]; + qcow2_co_create_opts -> qobject_input_visitor_new_flat_confused [pos="e,1006.7,9587.9 780.42,9455.8 813.13,9485.7 883.84,9545.1 955.52,9573 968.67,9578.1 982.62,9582.3 996.81,9585.7"]; + visit_type_BlockdevCreateOptions [height=0.5, + nest_level=1, + pos="1155.7,9546", + src_line=-1, + width=4.7843]; + qcow2_co_create_opts -> visit_type_BlockdevCreateOptions [pos="e,1028.2,9533.9 795.31,9455.3 833.26,9474 897.24,9503.2 955.52,9519 975.54,9524.4 996.99,9528.8 1018.1,9532.3"]; + visit_free [height=0.5, + nest_level=1, + pos="1155.7,9492", + src_line=-1, + width=1.4985]; + qcow2_co_create_opts -> visit_free [pos="e,1105.5,9485.3 847.98,9450.1 881.55,9454.8 920.33,9460.2 955.52,9465 1002.5,9471.4 1055.7,9478.6 1095.5,9483.9"]; + error_propagate [height=0.5, + nest_level=1, + pos="2007.6,8862", + src_line=-1, + width=2.4192]; + qcow2_co_create_opts -> error_propagate [pos="e,1923,8866.3 775.38,9419.9 804.63,9382.8 876.71,9297.2 955.52,9249 1115.7,9151 1233.3,9256.2 1355.9,9114 1415.1,9045.3 1324.8,8974.1 \ +1391.9,8913 1410.9,8895.7 1745,8875.8 1912.9,8866.8"]; + ROUND_UP [height=0.5, + nest_level=1, + pos="2007.6,5106", + src_line=-1, + width=1.8776]; + qcow2_co_create_opts -> ROUND_UP [pos="e,1951.7,5095.7 764.6,9419.9 780.73,9325 859.68,8886.4 955.52,8794 1099.9,8654.9 1194.4,8714.2 1391.9,8680 1433.3,8672.8 1740.3,\ +8677.9 1768.9,8647 1835.2,8575.4 1740.2,5206.1 1804.9,5133 1838,5095.5 1896.1,5091.1 1941.6,5094.7"]; + qcow2_co_create [height=0.5, + nest_level=1, + pos="1155.7,9915", + src_line=2952, + width=2.5276]; + qcow2_co_create_opts -> qcow2_co_create [pos="e,1135.8,9897.2 772.84,9456.2 801.18,9501.6 878.75,9622.5 955.52,9714 1012.5,9781.9 1088.3,9853.7 1128.3,9890.3"]; + bdrv_unref [height=0.5, + nest_level=2, + pos="1580.4,9546", + src_line=-1, + width=1.7151]; + qcow2_co_create_opts -> bdrv_unref [pos="e,1520.8,9541.3 769.12,9456 790.19,9503.6 854.85,9632.5 955.52,9681 1115.9,9758.2 1210.8,9784 1355.9,9681 1395.4,9652.9 1354.8,9609.3 \ +1391.9,9578 1424.4,9550.6 1471.5,9542.6 1510.5,9541.4"]; + qobject_unref [height=0.5, + nest_level=1, + pos="2007.6,6582", + src_line=-1, + width=2.0943]; + qcow2_co_create_opts -> qobject_unref [pos="e,1986.6,6599.4 768.39,9420 789.15,9367.2 856.35,9210 955.52,9114 1114.9,8959.8 1187.8,8958.9 1391.9,8872 1553.2,8803.3 1663.4,8896 \ +1768.9,8756 1833,8670.8 1768.8,6937.3 1804.9,6837 1840.6,6737.6 1932.1,6647.6 1979,6606.1"]; + qapi_free_BlockdevCreateOptions [height=0.5, + nest_level=1, + pos="1155.7,9438", + src_line=-1, + width=4.7301]; + qcow2_co_create_opts -> qapi_free_BlockdevCreateOptions [pos="e,985.12,9438 877.97,9438 908.42,9438 941.98,9438 974.92,9438"]; + qcow2_co_create -> error_setg [pos="e,2350.9,6094 1219.1,9902 1266.6,9892.7 1333.1,9880.3 1391.9,9872 1475.3,9860.2 1707.7,9891.9 1768.9,9834 1844.3,9762.5 1732.5,9677.6 \ +1804.9,9603 1932.5,9471.4 2092.5,9667.5 2210.4,9527 2270.8,9455.1 2191.7,6223.3 2246.4,6147 2268,6116.9 2306.6,6102.6 2340.9,6095.8"]; + qcow2_co_create -> is_power_of_2 [pos="e,2398.5,6813.9 1245.3,9911.6 1410.9,9904.8 1749.5,9889 1768.9,9872 1830.7,9817.5 1743.3,9744.9 1804.9,9690 1872.3,9629.8 2148.7,\ +9723 2210.4,9657 2257.7,9606.4 2231.6,7231.7 2246.4,7164 2276.2,7028.3 2358.1,6881.3 2393.3,6822.5"]; + qcow2_co_create -> abort [pos="e,1971.8,8970 1200.4,9899.1 1247.5,9883 1324,9858.4 1391.9,9844 1474.5,9826.5 1711.6,9858 1768.9,9796 1826.3,9733.8 1753.4,9102.2 \ +1804.9,9035 1841.6,8987 1914.1,8973.8 1961.7,8970.5"]; + qcow2_co_create -> qcow2_update_header [pos="e,2306.1,8616 1158.8,9933.2 1171.8,10003 1229.1,10256 1391.9,10353 1427.9,10374 1737.6,10381 1768.9,10353 1821.6,10306 1762,10093 \ +1804.9,10037 1922.6,9882.7 2099.2,10034 2210.4,9875 2288.2,9763.7 2162.5,8759.8 2246.4,8653 2259.1,8636.8 2277.1,8626.1 2296.5,8619.1"]; + qcow2_co_create -> cpu_to_be32 [pos="e,3006.8,8650.4 1158.4,9933.2 1174.9,10043 1266.3,10616 1391.9,10731 1597.4,10920 1728.6,10854 2007.6,10854 2007.6,10854 2007.6,\ +10854 2409.6,10854 2644.2,10854 2511.5,10578 2572.7,10352 2584.8,10307 2901.8,8750.5 2928.1,8712 2945.2,8686.9 2973.4,8667.9 2997.8,\ +8655"]; + qcow2_co_create -> cpu_to_be64 [pos="e,2682.4,8657.8 1176.8,9932.7 1216.1,9964.7 1304.7,10031 1391.9,10061 1471.6,10088 1705.6,10043 1768.9,10099 1822,10146 1749.5,10210 \ +1804.9,10254 2072.1,10466 2328.6,10493 2572.7,10254 2634.9,10193 2552.5,8755.4 2608.7,8689 2624.3,8670.5 2648.4,8662.2 2672.2,8658.9"]; + qcow2_co_create -> error_setg_errno [pos="e,2404.2,8698.2 1158.1,9933.1 1168.8,10006 1219.9,10280 1391.9,10386 1463.2,10430 1705.6,10441 1768.9,10386 1855.9,10310 1721.5,\ +10209 1804.9,10129 1870.3,10066 2147.7,10156 2210.4,10091 2263.6,10036 2235.9,9477 2246.4,9401 2284.3,9127.1 2373.9,8803.6 2401.4,\ +8708"]; + qcow2_co_create -> ctz32 [pos="e,2373.3,10118 1157.4,9933.1 1165.8,10010 1209.4,10307 1391.9,10424 1462.5,10469 1687.1,10442 1768.9,10424 1980.6,10377 2053.5,10366 \ +2210.4,10216 2235.2,10192 2218.7,10168 2246.4,10148 2280.2,10124 2328.2,10118 2363.3,10118"]; + qcow2_co_create -> assert [pos="e,2403.8,7924 1228.5,9925.8 1344.9,9940.6 1579.2,9960 1768.9,9910 1786.6,9905.3 1788.6,9898.5 1804.9,9890 1982.9,9796.7 2101.5,9858.9 \ +2210.4,9690 2243.8,9638.2 2238.1,8642.1 2246.4,8581 2281.1,8325 2372,8024.7 2400.7,7933.6"]; + qcow2_co_create -> g_free [pos="e,1967,4699.9 1182,9897.7 1224.9,9868.2 1309.5,9804.1 1355.9,9729 1385.8,9680.5 1347.8,9642.1 1391.9,9606 1456.9,9552.7 1711.8,9634.8 \ +1768.9,9573 1859.5,9474.9 1725.7,4872.6 1804.9,4765 1839.5,4717.8 1908.9,4704.1 1956.8,4700.6"]; + qcow2_co_create -> g_strdup [pos="e,1955.4,8624.9 1170.6,9897 1204.8,9856.9 1293.7,9761 1391.9,9720 1469.6,9687.6 1711.3,9743.4 1768.9,9682 1844.4,9601.5 1738.2,8777 \ +1804.9,8689 1837.4,8646 1898.7,8630.9 1945.4,8625.9"]; + qcow2_co_create -> blk_new [pos="e,1535.2,9376.6 1177.5,9897.4 1220,9861.7 1313.5,9775.9 1355.9,9681 1380.6,9625.7 1349.3,9454 1391.9,9411 1425.9,9376.6 1482.7,9372.7 \ +1525.1,9375.7"]; + qcow2_co_create -> blk_insert_bs [pos="e,1530.1,9267.2 1177.7,9897.5 1220.5,9861.9 1314.5,9776.4 1355.9,9681 1413.5,9548.1 1311.2,9477.3 1391.9,9357 1421.7,9312.5 1477.4,\ +9285.5 1520.6,9270.4"]; + qcow2_co_create -> blk_unref [pos="e,1525.7,9165.2 1178.2,9897.3 1221.7,9861.8 1316.1,9776.8 1355.9,9681 1394.7,9587.5 1329.9,9307 1391.9,9227 1421.1,9189.2 1473.6,\ +9173.3 1515.7,9166.6"]; + qcow2_co_create -> blk_truncate [pos="e,1517.9,9429.6 1177.2,9897.3 1219.2,9861.4 1311.9,9775.2 1355.9,9681 1397,9592.8 1322.3,9533 1391.9,9465 1421.9,9435.7 1468.5,9428.8 \ +1507.9,9429.3"]; + qcow2_co_create -> qdict_put_str [pos="e,1947.8,9327.5 1161.3,9933.2 1181,9993.6 1253.6,10188 1391.9,10261 1466,10300 1708.4,10319 1768.9,10261 1840.7,10192 1737.7,9438.6 \ +1804.9,9365 1837.5,9329.2 1892.9,9323.9 1937.6,9326.7"]; + qcow2_co_create -> error_propagate [pos="e,1939.2,8850.8 1182,9897.7 1224.3,9870.8 1310.8,9819.6 1391.9,9796 1472.7,9772.4 1711.1,9819.3 1768.9,9758 1835.1,9687.7 1739.7,\ +8960.4 1804.9,8889 1835.4,8855.5 1886,8848.7 1929,8850.3"]; + bdrv_open_blockdev_ref [height=0.5, + nest_level=2, + pos="1580.4,9980", + src_line=-1, + width=3.4483]; + qcow2_co_create -> bdrv_open_blockdev_ref [pos="e,1494.8,9966.9 1227.7,9926 1298.4,9936.8 1406.6,9953.4 1484.5,9965.3"]; + QEMU_IS_ALIGNED [height=0.5, + nest_level=2, + pos="1580.4,8994", + src_line=-1, + width=3.0331]; + qcow2_co_create -> QEMU_IS_ALIGNED [pos="e,1540.9,9010.9 1178.4,9897.4 1222,9861.9 1316.8,9777.1 1355.9,9681 1401.8,9568.4 1333.9,9241.9 1391.9,9135 1422.6,9078.4 1487,9038 \ +1531.9,9015.4"]; + g_assert_not_reached [height=0.5, + nest_level=2, + pos="1580.4,7786", + src_line=-1, + width=3.1233]; + qcow2_co_create -> g_assert_not_reached [pos="e,1540,7802.9 1178.7,9897.5 1223,9862.3 1319,9777.9 1355.9,9681 1425.3,9498.8 1302.8,8100.4 1391.9,7927 1421.2,7869.9 1485.6,7829.7 \ +1530.9,7807.3"]; + validate_cluster_size [height=0.5, + nest_level=2, + pos="2007.6,8716", + src_line=2884, + width=3.015]; + qcow2_co_create -> validate_cluster_size [pos="e,1925.9,8704.2 1175,9897.2 1213.2,9863.4 1302.2,9790.1 1391.9,9758 1471.2,9729.6 1711.2,9781.4 1768.9,9720 1843.2,9640.8 1731.8,\ +8823.4 1804.9,8743 1832.3,8712.8 1876,8704.3 1915.9,8704"]; + blk_set_allow_write_beyond_eof [height=0.5, + nest_level=2, + pos="1580.4,10656", + src_line=-1, + width=4.4593]; + qcow2_co_create -> blk_set_allow_write_beyond_eof [pos="e,1428.7,10650 1159.1,9933.3 1178.3,10035 1277,10533 1391.9,10629 1400.2,10636 1409.6,10642 1419.5,10646"]; + QEMU_BUILD_BUG_ON [height=0.5, + nest_level=2, + pos="1580.4,10602", + src_line=-1, + width=3.5386]; + qcow2_co_create -> QEMU_BUILD_BUG_ON [pos="e,1452.9,10603 1159.6,9933.2 1180.6,10030 1284.2,10487 1391.9,10575 1406.7,10587 1424.5,10595 1443.1,10600"]; + g_malloc0 [height=0.5, + nest_level=2, + pos="2007.6,6918", + src_line=-1, + width=1.6068]; + qcow2_co_create -> g_malloc0 [pos="e,1958.1,6908.4 1180.4,9897.6 1221.6,9867.4 1305,9801.6 1355.9,9729 1379.4,9695.4 1358.9,9668.3 1391.9,9644 1459.7,9594 1712,9668.1 \ +1768.9,9606 1868.8,9497 1706.7,7055.6 1804.9,6945 1839.6,6905.9 1901.5,6902.8 1947.8,6907.3"]; + blk_pwrite [height=0.5, + nest_level=2, + pos="1580.4,10548", + src_line=-1, + width=1.679]; + qcow2_co_create -> blk_pwrite [pos="e,1523.4,10554 1156.5,9933.1 1161.4,10016 1193.3,10363 1391.9,10521 1425.7,10548 1474.1,10554 1513.4,10554"]; + qdict_new [height=0.5, + nest_level=2, + pos="1580.4,10494", + src_line=-1, + width=1.6249]; + qcow2_co_create -> qdict_new [pos="e,1523.2,10498 1157.5,9933.1 1166,10011 1210.7,10320 1391.9,10462 1425.8,10489 1473.8,10496 1512.9,10498"]; + blk_new_open [height=0.5, + nest_level=2, + pos="1580.4,10234", + src_line=-1, + width=2.1304]; + qcow2_co_create -> blk_new_open [pos="e,1503.8,10236 1164.1,9933 1189.8,9985.5 1272.5,10139 1391.9,10207 1422.4,10224 1459.9,10232 1493.5,10235"]; + qcow2_alloc_clusters [height=0.5, + nest_level=2, + pos="2409.6,10175", + src_line=-1, + width=3.0692]; + qcow2_co_create -> qcow2_alloc_clusters [pos="e,2395.3,10193 1158.4,9933.1 1174.5,10040 1262.4,10587 1391.9,10683 1754.4,10951 2279.4,10337 2389,10201"]; + blk_bs [height=0.5, + nest_level=2, + pos="1580.4,10180", + src_line=-1, + width=1.1374]; + qcow2_co_create -> blk_bs [pos="e,1539.5,10181 1167.2,9932.9 1197.5,9978.4 1285,10099 1391.9,10153 1434.9,10175 1489.9,10180 1529.4,10181"]; + error_report [height=0.5, + nest_level=2, + pos="2007.6,7026", + src_line=-1, + width=1.9137]; + qcow2_co_create -> error_report [pos="e,1953,7037.2 1177,9897.3 1214.8,9865.5 1295.4,9795.5 1355.9,9729 1373.6,9709.5 1368.9,9694.8 1391.9,9682 1465.4,9641 1711.9,9706 \ +1768.9,9644 1863.3,9541 1730.9,7247.6 1804.9,7129 1835.1,7080.5 1895.9,7053.9 1943.1,7040"]; + error_prepend [height=0.5, + nest_level=2, + pos="1580.4,9492", + src_line=-1, + width=2.1665]; + qcow2_co_create -> error_prepend [pos="e,1510.3,9483.9 1176.5,9897.4 1217.5,9861.2 1309.3,9774.3 1355.9,9681 1388.8,9615 1337.8,9569.1 1391.9,9519 1420.5,9492.5 1462.7,\ +9484.7 1500,9484"]; + BlockdevDriver_str [height=0.5, + nest_level=2, + pos="1580.4,10126", + src_line=-1, + width=2.8164]; + qcow2_co_create -> BlockdevDriver_str [pos="e,1486.3,10119 1172.7,9932.7 1209.2,9969.4 1298.9,10054 1391.9,10094 1418.2,10105 1448.2,10113 1476.4,10117"]; + bdrv_change_backing_file [height=0.5, + nest_level=2, + pos="1580.4,10034", + src_line=-1, + width=3.665]; + qcow2_co_create -> bdrv_change_backing_file [pos="e,1474.3,10023 1190.9,9931.6 1236.3,9952.4 1318.3,9987.7 1391.9,10007 1415.1,10013 1440.2,10018 1464.4,10022"]; + qcow2_set_up_encryption [height=0.5, + nest_level=2, + pos="1580.4,10326", + src_line=2674, + width=3.665]; + qcow2_co_create -> qcow2_set_up_encryption [pos="e,1455.5,10320 1161,9933 1180.3,9995 1252.8,10201 1391.9,10294 1408,10305 1426.7,10312 1445.8,10318"]; + qcow2_co_create -> bdrv_unref [pos="e,1521.4,9540.5 1180.1,9897.5 1222.5,9865.8 1309.6,9794.7 1355.9,9714 1387,9659.8 1345.7,9620.2 1391.9,9578 1423.7,9549 1471.6,9541.1 \ +1511.2,9540.5"]; + validate_cluster_size -> error_setg [pos="e,2350.9,6094.1 2106.7,8708.6 2145.4,8700.3 2186.2,8683.7 2210.4,8651 2293.2,8539.2 2165.1,6259.9 2246.4,6147 2268.1,6117 2306.7,\ +6102.7 2341,6095.9"]; + validate_cluster_size -> ctz32 [pos="e,2374.9,10127 2089,8704.1 2131.5,8702.8 2180.7,8709.9 2210.4,8743 2310.8,8854.6 2147.8,9980.8 2246.4,10094 2275,10127 2327,10130 \ +2364.7,10128"]; + qcow2_set_up_encryption -> error_setg [pos="e,2350.9,6094 1712.7,10326 1734,10320 1753.9,10310 1768.9,10294 1830,10228 1756.3,9965.9 1804.9,9890 1916.9,9714.9 2105.4,9836.4 \ +2210.4,9657 2259.7,9572.9 2189.6,6226.2 2246.4,6147 2268,6116.9 2306.6,6102.6 2340.9,6095.8"]; + qcow2_set_up_encryption -> qcow2_update_header [pos="e,2306.1,8616 1712.5,10326 1733.8,10320 1753.7,10310 1768.9,10294 1820.6,10239 1761,10018 1804.9,9956 1920.4,9793.9 2100.9,9932.2 \ +2210.4,9766 2278.5,9662.7 2169.9,8750.2 2246.4,8653 2259.1,8636.8 2277.1,8626.1 2296.5,8619.1"]; + qcow2_set_up_encryption -> error_setg_errno [pos="e,2321.2,8676.8 1712.5,10325 1733.7,10319 1753.6,10310 1768.9,10294 1849.2,10211 1725.7,10121 1804.9,10037 1931,9903.3 2091.8,10096 \ +2210.4,9956 2299.6,9850.4 2157,8817.5 2246.4,8712 2262.6,8692.9 2286.5,8683.1 2311,8678.4"]; + qcrypto_block_create [height=0.5, + nest_level=3, + pos="2007.6,9284", + src_line=-1, + width=3.1053]; + qcow2_set_up_encryption -> qcrypto_block_create [pos="e,1923.6,9272.1 1681.1,10314 1714.3,10305 1748,10289 1768.9,10261 1831.8,10176 1733.8,9389.1 1804.9,9311 1831.7,9281.5 1874.1,9272.7 \ +1913.2,9272.1"]; + qcow2_crypto_hdr_init_func [height=0.5, + nest_level=3, + pos="2007.6,10156", + src_line=121, + width=3.9719]; + qcow2_set_up_encryption -> qcow2_crypto_hdr_init_func [pos="e,1983.6,10174 1685.3,10315 1713,10310 1742.5,10304 1768.9,10294 1848,10265 1931.1,10211 1975.3,10180"]; + qcow2_crypto_hdr_write_func [height=0.5, + nest_level=3, + pos="2007.6,10064", + src_line=156, + width=4.2066]; + qcow2_set_up_encryption -> qcow2_crypto_hdr_write_func [pos="e,1857.1,10066 1712,10325 1733.2,10319 1753.3,10309 1768.9,10294 1832.5,10231 1740.9,10159 1804.9,10096 1817.1,10084 1831.8,10075 \ +1847.7,10069"]; + qcrypto_block_free [height=0.5, + nest_level=3, + pos="2007.6,5690", + src_line=-1, + width=2.7984]; + qcow2_set_up_encryption -> qcrypto_block_free [pos="e,1932.1,5678.1 1682,10314 1715.1,10305 1748.5,10289 1768.9,10261 1842.5,10159 1721.3,5811.6 1804.9,5717 1833.4,5684.7 1880.3,5677 \ +1921.9,5677.7"]; + qcow2_crypto_hdr_init_func -> error_setg_errno [pos="e,2404.2,8698.2 2149.1,10159 2172.5,10153 2194.3,10142 2210.4,10124 2264.2,10064 2235.5,9480.7 2246.4,9401 2283.9,9127.1 2373.8,\ +8803.6 2401.4,8708"]; + qcow2_crypto_hdr_init_func -> assert [pos="e,2403.7,7924 2121.1,10145 2155.2,10136 2189.1,10119 2210.4,10091 2260.7,10024 2235.5,8664.2 2246.4,8581 2280,8324.9 2371.6,8024.7 \ +2400.6,7933.6"]; + qcow2_crypto_hdr_init_func -> qcow2_pre_write_overlap_check [pos="e,2405.3,2184.3 2121.7,10145 2155.7,10136 2189.4,10120 2210.4,10091 2239,10052 2242.3,3179.2 2246.4,3131 2278.8,2756.7 2376.9,2309.1 \ +2403.1,2194.1"]; + qcow2_crypto_hdr_init_func -> qcow2_alloc_clusters [pos="e,2303.4,10170 2141.7,10162 2190.9,10165 2246,10167 2293.4,10170"]; + size_to_clusters [height=0.5, + nest_level=4, + pos="2409.6,10067", + src_line=-1, + width=2.3651]; + qcow2_crypto_hdr_init_func -> size_to_clusters [pos="e,2327.4,10072 2132.2,10147 2158.8,10142 2186.2,10135 2210.4,10124 2229.4,10115 2227.5,10103 2246.4,10094 2268.3,10084 2293.4,10078 \ +2317.3,10074"]; + bdrv_pwrite_zeroes [height=0.5, + nest_level=4, + pos="2409.6,9428", + src_line=-1, + width=2.8525]; + qcow2_crypto_hdr_init_func -> bdrv_pwrite_zeroes [pos="e,2404.9,9446.3 2150.2,10154 2172.3,10149 2193.4,10139 2210.4,10124 2236.8,10101 2370,9583.3 2402.4,9456.1"]; + qcow2_crypto_hdr_write_func -> error_setg [pos="e,2350.9,6094 2023.4,10046 2064.1,9998.3 2172.1,9863 2210.4,9728 2237.6,9632.3 2188.4,6227.8 2246.4,6147 2268,6116.9 2306.6,6102.6 \ +2340.9,6095.8"]; + qcow2_crypto_hdr_write_func -> bdrv_pwrite [pos="e,2682.7,8608.3 2159.3,10064 2178.7,10057 2196.6,10047 2210.4,10032 2257.5,9979.9 2229.1,9469.1 2246.4,9401 2247.9,9395.3 2604,8638.6 \ +2608.7,8635 2626.9,8620.9 2650.3,8613.5 2672.8,8609.7"]; + qcow2_crypto_hdr_write_func -> error_setg_errno [pos="e,2338,8691 2159.2,10064 2178.7,10058 2196.7,10048 2210.4,10032 2304.7,9924.7 2165.2,8864.5 2246.4,8747 2265.3,8719.7 2297.4,8703.5 \ +2328.1,8693.9"]; + qcow2_co_flush_to_os [height=0.5, + nest_level=0, + pos="1155.7,3366", + src_line=4415, + width=3.1594]; + qcow2_co_flush_to_os -> qemu_co_mutex_lock [pos="e,1493.2,3323.1 1244.5,3354.7 1314.3,3345.8 1411.4,3333.5 1483.2,3324.4"]; + qcow2_co_flush_to_os -> qemu_co_mutex_unlock [pos="e,1458.1,3366 1269.5,3366 1324.4,3366 1390.7,3366 1447.9,3366"]; + qcow2_write_caches [height=0.5, + nest_level=1, + pos="1580.4,4888", + src_line=-1, + width=2.9789]; + qcow2_co_flush_to_os -> qcow2_write_caches [pos="e,1550.6,4870.6 1199.7,3382.8 1247.8,3403.8 1322.4,3444.7 1355.9,3507 1419.2,3624.7 1337.3,4587 1391.9,4709 1423.3,4779.3 1496.6,\ +4835.4 1542,4865"]; + qcow2_co_invalidate_cache [height=0.5, + nest_level=0, + pos="412.32,5079", + src_line=2339, + width=3.8816]; + qcow2_co_invalidate_cache -> memset [pos="e,2702.6,4329.4 532.98,5088.1 773.46,5105 1294.7,5135.1 1355.9,5083 1432,5018.2 1323.6,4934 1391.9,4861 1520.6,4723.3 1618.9,4795.2 \ +1804.9,4765 1983.6,4736 2045.3,4801.3 2210.4,4727 2431.6,4627.4 2392.5,4463.9 2608.7,4354 2634.5,4340.9 2665.9,4334.1 2692.6,4330.6"]; + qcow2_co_invalidate_cache -> error_setg_errno [pos="e,2321.2,8676.9 541.55,5086.1 551.42,5091 560.36,5097.5 567.65,5106 610.02,5155.6 595.09,7389.3 603.65,7454 687.29,8085.3 641.41,\ +8289 955.52,8843 964,8857.9 1376.8,9272.9 1391.9,9281 1542.4,9361.9 1655.1,9229.5 1768.9,9357 1831.5,9427.2 1735.5,9715.3 1804.9,\ +9779 1937.6,9900.9 2080.8,9904.3 2210.4,9779 2295.7,9696.5 2169.5,8802.3 2246.4,8712 2262.6,8693 2286.5,8683.2 2311.1,8678.5"]; + qcow2_co_invalidate_cache -> qemu_co_mutex_lock [pos="e,1489,3301.9 433.24,5061 467.22,5032.4 537.33,4976 603.65,4939 751.07,4856.8 791.32,4835.2 955.52,4796 998.94,4785.6 1325.2,4795.4 \ +1355.9,4763 1410.2,4705.5 1339.3,3398.1 1391.9,3339 1413.6,3314.6 1446.6,3305 1479,3302.4"]; + qcow2_co_invalidate_cache -> qemu_co_mutex_unlock [pos="e,1556.8,3383.7 473.59,5062.7 678.38,5008.1 1327.8,4832.5 1355.9,4796 1438,4689 1342.8,3708.6 1391.9,3583 1424.5,3499.4 1504.3,3426.2 \ +1548.9,3390"]; + qcow2_co_invalidate_cache -> qobject_unref [pos="e,1937.2,6588.5 539.22,5086.7 549.78,5091.4 559.5,5097.7 567.65,5106 604.21,5143.2 591.73,5287.2 603.65,5338 721.84,5841.4 544.51,\ +6133.2 955.52,6447 1099.3,6556.8 1617.7,6380.6 1768.9,6480 1799.7,6500.3 1774.9,6533.3 1804.9,6555 1839.7,6580.3 1887,6587.7 1927.2,\ +6588.5"]; + qcow2_close [height=0.5, + nest_level=1, + pos="1155.7,5604", + src_line=2306, + width=1.9318]; + qcow2_co_invalidate_cache -> qcow2_close [pos="e,1096,5594.7 526.12,5089.6 540.63,5093.5 554.86,5098.9 567.65,5106 794.49,5232.4 736.94,5402.8 955.52,5543 995.08,5568.4 1045.8,\ +5583.7 1086.2,5592.6"]; + qdict_clone_shallow [height=0.5, + nest_level=1, + pos="1155.7,6566", + src_line=-1, + width=2.9067]; + qcow2_co_invalidate_cache -> qdict_clone_shallow [pos="e,1087.7,6579.7 541.09,5086 551.13,5090.9 560.23,5097.4 567.65,5106 667.48,5221.6 503.48,6364.7 603.65,6480 720.93,6614.9 955.51,\ +6600.2 1077.7,6581.3"]; + qcow2_do_open [height=0.5, + nest_level=1, + pos="761.59,4300", + src_line=1206, + width=2.347]; + qcow2_co_invalidate_cache -> qcow2_do_open [pos="e,754.12,4318.3 421.36,5060.9 445.71,5011.9 514.41,4872.6 567.65,4755 640.2,4594.7 720.87,4399.5 750.17,4328"]; + error_propagate_prepend [height=0.5, + nest_level=1, + pos="761.59,5056", + src_line=-1, + width=3.6108]; + qcow2_co_invalidate_cache -> error_propagate_prepend [pos="e,644.03,5063.7 536.93,5070.8 568.4,5068.7 602.23,5066.5 633.85,5064.4"]; + qcow2_close -> has_data_file [pos="e,2749.8,7665.8 1191.6,5619.7 1238.1,5642 1317.6,5687.6 1355.9,5753 1387.4,5806.8 1345.7,5989.2 1391.9,6031 1489.3,6119 2476.2,5974.1 \ +2572.7,6063 2695.1,6175.8 2742.6,7449.3 2749.5,7655.8"]; + qcow2_close -> qemu_vfree [pos="e,2747.6,1228.3 1215.4,5594.7 1259.2,5591.4 1317.5,5594.7 1355.9,5627 1399.2,5663.4 1346.6,5715.2 1391.9,5749 1459,5799.2 1702.7,\ +5800.3 1768.9,5749 1819.6,5709.6 1761.9,5656.8 1804.9,5609 1933.5,5465.8 2061.6,5579.1 2210.4,5457 2446.6,5263.3 2486.8,5166.1 2572.7,\ +4873 2610.8,4742.9 2599.9,2568.3 2608.7,2433 2639.9,1953.2 2725.7,1372.4 2746,1238.5"]; + qcow2_close -> g_free [pos="e,1967.2,4700.1 1204.8,5616.8 1335.7,5649.5 1689,5728.7 1768.9,5652 1840,5583.7 1745.1,4843.5 1804.9,4765 1840.3,4718.4 1909.5,4704.6 \ +1957.1,4700.8"]; + qcow2_close -> qcrypto_block_free [pos="e,1916.9,5682.2 1167.9,5622 1199,5666.2 1286.2,5779 1391.9,5820 1548.1,5880.6 1632.2,5917 1768.9,5820 1808.4,5791.9 1767.3,5747.6 \ +1804.9,5717 1833,5694.1 1871,5685.2 1906.4,5682.7"]; + qcow2_inactivate [height=0.5, + nest_level=2, + pos="1580.4,6004", + src_line=2271, + width=2.5637]; + qcow2_close -> qcow2_inactivate [pos="e,1517.6,5990.7 1163.9,5622.2 1189.5,5677.3 1273.5,5843.5 1391.9,5934 1425.9,5960 1470.5,5977.1 1507.8,5987.9"]; + cache_clean_timer_del [height=0.5, + nest_level=2, + pos="2007.6,3434", + src_line=802, + width=3.2497]; + qcow2_close -> cache_clean_timer_del [pos="e,1962.5,3450.8 1218.4,5596.1 1260.6,5588.3 1315.7,5572.9 1355.9,5543 1379,5525.8 1367.2,5503.9 1391.9,5489 1464,5445.6 1711.8,5512.9 \ +1768.9,5451 1839.5,5374.4 1755.7,3666.9 1804.9,3575 1836.3,3516.2 1904.5,3476.8 1953.1,3454.9"]; + qcow2_cache_destroy [height=0.5, + nest_level=2, + pos="2007.6,4592", + src_line=-1, + width=3.1414]; + qcow2_close -> qcow2_cache_destroy [pos="e,1922.6,4580.1 1203.2,5617.2 1319.5,5646.4 1619.4,5701.7 1768.9,5543 1839.3,5468.2 1735.7,4695 1804.9,4619 1831.5,4589.7 1873.4,\ +4580.8 1912.3,4580.1"]; + cleanup_unknown_header_ext [height=0.5, + nest_level=2, + pos="1580.4,4682", + src_line=444, + width=4.2066]; + qcow2_close -> cleanup_unknown_header_ext [pos="e,1550.5,4699.8 1225.4,5602.1 1270,5596.9 1325.2,5582.2 1355.9,5543 1402.6,5483.2 1360.1,4929.9 1391.9,4861 1424,4791.3 1496.7,4735.2 \ +1541.8,4705.4"]; + bdrv_unref_child [height=0.5, + nest_level=2, + pos="1580.4,4574", + src_line=-1, + width=2.4914]; + qcow2_close -> bdrv_unref_child [pos="e,1506,4563.9 1225.1,5602.3 1269.9,5597.2 1325.4,5582.6 1355.9,5543 1419.8,5460 1321.8,4678.8 1391.9,4601 1417.5,4572.6 1458.4,4564.3 \ +1495.6,4563.8"]; + qcow2_refcount_close [height=0.5, + nest_level=2, + pos="1580.4,4520", + src_line=-1, + width=3.1775]; + qcow2_close -> qcow2_refcount_close [pos="e,1484.2,4510.2 1225.1,5602.3 1269.9,5597.3 1325.4,5582.6 1355.9,5543 1423.4,5455.2 1317.8,4629.3 1391.9,4547 1412.6,4523.9 1443.5,\ +4514.1 1474.3,4511"]; + qcow2_free_snapshots [height=0.5, + nest_level=2, + pos="1580.4,4628", + src_line=-1, + width=3.2317]; + qcow2_close -> qcow2_free_snapshots [pos="e,1481.9,4618.4 1225,5602.3 1269.9,5597.2 1325.3,5582.5 1355.9,5543 1416.3,5464.9 1325.7,4728.3 1391.9,4655 1412.1,4632.6 1441.8,\ +4622.8 1471.7,4619.3"]; + qcow2_inactivate -> qcow2_mark_clean [pos="e,1987.6,6846.2 1593,6022 1627.6,6072 1724,6218.3 1768.9,6355 1804.4,6463.3 1759.8,6504.3 1804.9,6609 1846.6,6706 1935.3,6797.1 \ +1980.3,6839.4"]; + qcow2_inactivate -> error_report [pos="e,1950.3,7036.1 1593.9,6022.1 1630.3,6072 1730,6216.8 1768.9,6355 1788.3,6424 1756.2,6946.4 1804.9,6999 1838.4,7035.2 1895.3,7040.1 \ +1940.3,7036.9"]; + qcow2_store_persistent_dirty_bitmaps [height=0.5, + nest_level=3, + pos="2007.6,5852", + src_line=-1, + width=5.3259]; + qcow2_inactivate -> qcow2_store_persistent_dirty_bitmaps [pos="e,1837,5860.4 1672.1,6006.7 1705.7,6003.3 1742,5993.9 1768.9,5972 1803.2,5944 1770,5906.4 1804.9,5879 1812,5873.4 1819.6,5868.7 \ +1827.7,5864.7"]; + error_reportf_err [height=0.5, + nest_level=3, + pos="2007.6,5744", + src_line=-1, + width=2.5276]; + qcow2_inactivate -> error_reportf_err [pos="e,1931.9,5734 1668.1,6009.8 1703.8,6007.4 1742.7,5997.9 1768.9,5972 1833.3,5908.1 1739.3,5833.7 1804.9,5771 1835.4,5741.8 1881.3,\ +5733.9 1921.7,5733.8"]; + bdrv_get_device_or_node_name [height=0.5, + nest_level=3, + pos="2007.6,5798", + src_line=-1, + width=4.4232]; + qcow2_inactivate -> bdrv_get_device_or_node_name [pos="e,1848.9,5799.9 1669.7,6008.8 1704.6,6006 1742.5,5996.5 1768.9,5972 1818.1,5926.2 1754.8,5869.9 1804.9,5825 1815.1,5815.8 1826.9,\ +5808.8 1839.6,5803.4"]; + qcow2_cache_flush [height=0.5, + nest_level=3, + pos="2007.6,5998", + src_line=-1, + width=2.7984]; + qcow2_inactivate -> qcow2_cache_flush [pos="e,1907,5999.4 1672.6,6002.7 1738.4,6001.8 1827.2,6000.5 1896.9,5999.6"]; + strerror [height=0.5, + nest_level=3, + pos="2007.6,5906", + src_line=-1, + width=1.336]; + qcow2_inactivate -> strerror [pos="e,1959.3,5905.7 1670,5999.6 1702.5,5995.3 1738.6,5987.1 1768.9,5972 1788.6,5962.2 1785.1,5947.7 1804.9,5938 1850.1,5915.8 1907.2,\ +5908.3 1949.3,5906.1"]; + timer_del [height=0.5, + nest_level=3, + pos="2409.6,3417", + src_line=-1, + width=1.5346]; + cache_clean_timer_del -> timer_del [pos="e,2354.8,3419.3 2120.7,3429.2 2193,3426.2 2284.2,3422.3 2344.6,3419.7"]; + timer_free [height=0.5, + nest_level=3, + pos="2409.6,3471", + src_line=-1, + width=1.661]; + cache_clean_timer_del -> timer_free [pos="e,2352.4,3465.7 2108.3,3443.3 2181.4,3450 2278.5,3458.9 2342.4,3464.8"]; + cleanup_unknown_header_ext -> g_free [pos="e,1967.2,4698.3 1723.2,4688 1803.9,4691.4 1899.6,4695.4 1956.9,4697.9"]; + cleanup_unknown_header_ext -> QLIST_REMOVE [pos="e,1923.9,4653.1 1704,4671.6 1770.8,4666 1852.1,4659.1 1913.8,4653.9"]; + QLIST_FOREACH_SAFE [height=0.5, + nest_level=3, + pos="2007.6,4538", + src_line=-1, + width=3.5566]; + cleanup_unknown_header_ext -> QLIST_FOREACH_SAFE [pos="e,1882.4,4534.2 1726.3,4677.1 1741.7,4672 1756.3,4664.9 1768.9,4655 1802.7,4628.4 1770.9,4591.5 1804.9,4565 1824.3,4549.9 1848,4541 \ +1872.3,4536"]; + qcow2_do_open -> data_file_is_raw [pos="e,1940.4,8927.3 766.81,4318.1 790.07,4399.6 884.57,4741.4 919.52,5029 927.99,5098.6 911.7,6236.2 955.52,6291 1070.3,6434.4 1237.8,\ +6252.4 1355.9,6393 1424,6474.1 1323.1,6787.5 1391.9,6868 1503.7,6998.9 1660.8,6823 1768.9,6957 1836.3,7040.6 1733.4,8808.9 1804.9,\ +8889 1835.5,8923.3 1886.9,8929.8 1930.4,8927.9"]; + qcow2_do_open -> error_setg [pos="e,2406.4,6071.8 771.06,4281.9 795.09,4238 863.14,4126.1 955.52,4078 1034.9,4036.7 1286.8,4091.9 1355.9,4035 1397.6,4000.7 1350.2,\ +3953.3 1391.9,3919 1522.1,3812 1640.2,3987.8 1768.9,3879 1814.3,3840.6 1757.4,3786 1804.9,3750 1876.6,3695.5 2145.7,3687.3 2210.4,\ +3750 2255.3,3793.4 2241.3,4810.8 2246.4,4873 2286,5350.8 2382,5928.5 2404.7,6061.7"]; + qcow2_do_open -> has_data_file [pos="e,2750.2,7665.7 765.46,4318 784,4402.4 866.52,4757.2 955.52,4819 1101.7,4920.4 1223.3,4937.7 1355.9,4819 1410.2,4770.4 1337.6,4541.6 \ +1391.9,4493 1428,4460.6 2189.4,4503.9 2210.4,4511 2396.7,4574 2476.7,4593.4 2572.7,4765 2721.6,5031.2 2747.5,7369.4 2750.1,7655.4"]; + qcow2_do_open -> qcow2_update_header [pos="e,2403.6,8590 764.47,4318.2 779.65,4411.6 853.5,4835.4 955.52,4910 1027.3,4962.5 1276.5,4950.2 1355.9,4910 1380,4897.8 1367.8,4873.2 \ +1391.9,4861 1541.4,4785.3 1601.3,4860.8 1768.9,4861 1867,4861.1 2140.7,4792.9 2210.4,4862 2240.7,4892 2241.1,7890.7 2246.4,7933 \ +2278.5,8189.3 2371.1,8489.4 2400.5,8580.4"]; + qcow2_do_open -> be64_to_cpu [pos="e,2682.2,4384.7 764.13,4281.7 774.23,4216.7 817.85,3996.2 955.52,3902 1029.2,3851.6 1286.7,3925.4 1355.9,3869 1400,3833 1351.5,3786.2 \ +1391.9,3746 1515.4,3622.9 1631.4,3744.4 1768.9,3637 1794,3617.4 1777.2,3590.9 1804.9,3575 1961.1,3485.1 2041.5,3512 2210.4,3575 \ +2410.1,3649.5 2476.8,3698.7 2572.7,3889 2619.3,3981.5 2539.6,4276.8 2608.7,4354 2624.7,4371.9 2648.6,4380.2 2672.2,4383.5"]; + qcow2_do_open -> qemu_vfree [pos="e,2749.5,1228.4 769.11,4282.1 794.98,4219.5 880.79,4004.9 919.52,3819 936.97,3735.3 893.85,3495.2 955.52,3436 1020.8,3373.3 1702.8,\ +3454.9 1768.9,3393 1818.2,3346.8 1769.5,3148.6 1804.9,3091 1918.2,2906.5 2039.7,2954.2 2210.4,2821 2381.9,2687.2 2471.2,2684.4 2572.7,\ +2492 2693.7,2262.8 2740.9,1405.7 2749.1,1238.4"]; + qcow2_do_open -> error_setg_errno [pos="e,2321.6,8676.2 764.2,4318.2 778.43,4414.2 849.76,4861.6 955.52,4942 1066.5,5026.4 2112.5,4871.7 2210.4,4971 2281.9,5043.4 2184.4,\ +8554.3 2246.4,8635 2262.2,8655.6 2286.5,8667.3 2311.6,8673.8"]; + qcow2_do_open -> g_free [pos="e,1970.1,4706.8 769.91,4318 792.23,4363.7 858.39,4484 955.52,4529 1036.2,4566.4 1273.7,4563 1355.9,4529 1376.8,4520.3 1371,4501.7 \ +1391.9,4493 1546.7,4428.9 1639.3,4386.8 1768.9,4493 1831.9,4544.7 1745.3,4617.2 1804.9,4673 1846.1,4711.6 1914.3,4712.7 1960.1,4707.9"]; + qcow2_do_open -> g_strdup [pos="e,1962.1,8615.1 766.76,4318.1 789.8,4399.7 883.53,4741.5 919.52,5029 933.42,5140 902.66,5936.4 955.52,6035 1059,6227.9 1248.1,6131.5 \ +1355.9,6322 1404.5,6408 1326.9,6690.6 1391.9,6765 1504.7,6894.2 1659.9,6715.4 1768.9,6848 1827.9,6919.8 1755.4,8442.3 1804.9,8521 \ +1837.2,8572.5 1904.1,8599.3 1952.2,8612.5"]; + qcow2_do_open -> pstrcpy [pos="e,1984.4,8104.2 766.67,4318.1 789.31,4399.7 881.57,4741.7 919.52,5029 940.74,5189.6 900.05,5604.8 955.52,5757 1056.3,6033.4 1249.8,\ +6009.6 1355.9,6284 1388.6,6368.7 1335,6620.2 1391.9,6691 1501.9,6828 1662.7,6670 1768.9,6810 1842.3,6906.8 1758.4,7790.7 1804.9,\ +7903 1840.9,7990 1928.7,8063.3 1976.1,8098.2"]; + qcow2_do_open -> MIN [pos="e,2381.9,3148.2 769.06,4282 794.77,4219.5 880.1,4004.7 919.52,3819 935.99,3741.4 897.95,3518.5 955.52,3464 1021.2,3401.8 1701.8,\ +3486.7 1768.9,3426 1850.7,3351.8 1722.6,3253.8 1804.9,3180 1968.2,3033.6 2267.3,3111.4 2372.1,3145"]; + qcow2_do_open -> qcow2_co_check_locked [pos="e,1482.4,4049.3 762.51,4318.1 767.27,4390 795.54,4656.6 955.52,4763 1103.7,4861.6 1226.7,4885.3 1355.9,4763 1409.2,4712.5 1347.6,\ +4161.6 1391.9,4103 1411.4,4077.2 1441.7,4061.6 1472.4,4052.1"]; + qcow2_do_open -> qcow2_check_refcounts [pos="e,1893.7,3595.2 765.35,4281.6 778.76,4221.4 830.26,4028.7 955.52,3945 1104.3,3845.6 1217.3,4015.2 1355.9,3902 1396.7,3868.7 1351.2,\ +3822.5 1391.9,3789 1522.2,3681.9 1639.1,3853.7 1768.9,3746 1810.7,3711.2 1763.3,3664.1 1804.9,3629 1826.8,3610.4 1855.1,3600.9 1883.7,\ +3596.6"]; + qcow2_do_open -> error_propagate [pos="e,1923.3,8857.3 766.8,4318.1 789.98,4399.6 884.22,4741.4 919.52,5029 927.41,5093.2 918.82,6139.7 955.52,6193 1064.9,6351.8 1242.8,\ +6203.8 1355.9,6360 1416.2,6443.2 1322.7,6745 1391.9,6821 1506.4,6946.7 1658.1,6757 1768.9,6886 1838,6966.6 1741.5,8711.8 1804.9,\ +8797 1830.1,8831 1873.4,8847.6 1913.5,8855.5"]; + qcow2_do_open -> ROUND_UP [pos="e,1940.5,5103.1 763.99,4318.2 777.5,4417.8 847.24,4894.6 955.52,4986 1092.3,5101.4 1221.1,4911.3 1355.9,5029 1406.2,5073 1339.3,\ +5133.8 1391.9,5175 1457.8,5226.7 1692.7,5210 1768.9,5175 1791.2,5164.7 1783.2,5144.7 1804.9,5133 1842.9,5112.3 1890.7,5105.2 1930.3,\ +5103.5"]; + qcow2_do_open -> qcrypto_block_free [pos="e,1921.3,5680.7 766.6,4318.1 788.94,4399.8 880.08,4741.9 919.52,5029 928.65,5095.4 919.36,5574.6 955.52,5631 1074.2,5816.1 1178.6,\ +5810.6 1391.9,5864 1554.4,5904.7 1637,5967.4 1768.9,5864 1821.8,5822.5 1754.8,5761.9 1804.9,5717 1833.3,5691.5 1873.7,5682.6 1910.9,\ +5681"]; + qcow2_do_open -> cache_clean_timer_del [pos="e,1921.9,3446.3 763.17,4281.8 773,4173.1 829.47,3611.4 955.52,3507 1025.2,3449.3 1678.7,3472 1768.9,3464 1816.1,3459.8 1868.3,3453.4 \ +1911.9,3447.6"]; + qcow2_do_open -> qcow2_cache_destroy [pos="e,1917.1,4602.8 830.06,4289.4 867.1,4284.3 913.71,4278.6 955.52,4276 1045.7,4270.4 1701.5,4222.7 1768.9,4283 1863,4367.3 1715.8,\ +4475.4 1804.9,4565 1831.2,4591.5 1870.1,4600.8 1906.8,4602.5"]; + qcow2_do_open -> cleanup_unknown_header_ext [pos="e,1474.5,4669.1 766.71,4318 783.37,4372.8 841.63,4538.3 955.52,4610 1031.3,4657.7 1267,4644.7 1355.9,4655 1391.1,4659.1 1429.4,4663.7 \ +1464.3,4667.9"]; + qcow2_do_open -> bdrv_unref_child [pos="e,1501.1,4582.4 839.77,4306.9 1000,4321.1 1351.2,4352.7 1355.9,4357 1419.4,4414.9 1329.8,4487.6 1391.9,4547 1417.9,4571.8 1455.8,\ +4580.5 1490.8,4582.1"]; + qcow2_do_open -> qcow2_refcount_close [pos="e,1466.8,4522.1 837.7,4292 980.13,4278.9 1279.5,4260 1355.9,4324 1413.1,4371.9 1337.9,4436.5 1391.9,4488 1409.6,4504.9 1432.8,4514.7 \ +1456.8,4520.1"]; + qcow2_do_open -> qcow2_free_snapshots [pos="e,1467.8,4623.4 768.11,4318.2 787.46,4369.1 849.85,4513.4 955.52,4574 997.91,4598.3 1287.9,4615.1 1457.6,4622.9"]; + bdrv_pread [height=0.5, + nest_level=2, + pos="2409.6,3916", + src_line=-1, + width=1.7693]; + qcow2_do_open -> bdrv_pread [pos="e,2405.6,3897.8 762.51,4281.5 767.25,4208 795.44,3934.8 955.52,3815 1027.1,3761.4 1274.8,3814.5 1355.9,3777 1376.1,3767.6 1372.5,\ +3753.1 1391.9,3742 1542.7,3655.4 1631.3,3743.4 1768.9,3637 1794.1,3617.5 1777.2,3590.9 1804.9,3575 1961.1,3485.1 2054.1,3485.3 2210.4,\ +3575 2331.5,3644.5 2385.9,3819.2 2403.2,3887.7"]; + be32_to_cpu [height=0.5, + nest_level=2, + pos="2007.6,3656", + src_line=-1, + width=1.9318]; + qcow2_do_open -> be32_to_cpu [pos="e,1943.4,3648.8 768.95,4281.9 789.8,4233.3 854.43,4099.4 955.52,4042 1111.1,3953.6 1217.3,4112.2 1355.9,3999 1396.7,3965.7 1351.2,\ +3919.5 1391.9,3886 1522.2,3778.9 1643,3955.2 1768.9,3843 1821.6,3795.9 1753.1,3736.2 1804.9,3688 1838.8,3656.4 1890.6,3648.7 1933.3,\ +3648.7"]; + g_malloc [height=0.5, + nest_level=2, + pos="1155.7,3128", + src_line=-1, + width=1.4443]; + qcow2_do_open -> g_malloc [pos="e,1109,3120 761.84,4281.9 764.11,4148.6 785.03,3319.8 955.52,3155 992.83,3118.9 1053.9,3115.5 1098.8,3119.1"]; + qcow2_read_extensions [height=0.5, + nest_level=2, + pos="1580.4,4184", + src_line=186, + width=3.3761]; + qcow2_do_open -> qcow2_read_extensions [pos="e,1544.3,4201.3 775.15,4318 803.73,4354.3 874.21,4435.1 955.52,4465 1039,4495.7 1285.6,4519.5 1355.9,4465 1406.7,4425.6 1356.1,4378.4 \ +1391.9,4325 1428.1,4271 1492.1,4229.6 1535.4,4206.1"]; + qcrypto_block_open [height=0.5, + nest_level=3, + pos="2007.6,3878", + src_line=-1, + width=2.9067]; + qcow2_do_open -> qcrypto_block_open [pos="e,1908.6,3872.2 812.67,4285.6 851.57,4275 906.58,4261 955.52,4252 1043.7,4235.8 1285.8,4258.9 1355.9,4203 1392.8,4173.5 1354.7,4132.1 \ +1391.9,4103 1458.3,4051.2 1705.6,4120.6 1768.9,4065 1821.7,4018.6 1753.5,3959 1804.9,3911 1829.9,3887.6 1864.8,3877.1 1898.6,3873.1"]; + report_unsupported_feature [height=0.5, + nest_level=2, + pos="1580.4,4352", + src_line=455, + width=3.9538]; + qcow2_do_open -> report_unsupported_feature [pos="e,1443.1,4357 772.06,4318 797.32,4359.3 866.14,4460.4 955.52,4498 1037.5,4532.5 1284.1,4550.6 1355.9,4498 1398.7,4466.6 1351.8,4418.9 \ +1391.9,4384 1404,4373.4 1418.3,4365.7 1433.5,4360.2"]; + UINT64_C [height=0.5, + nest_level=2, + pos="1155.7,3642", + src_line=-1, + width=1.6971]; + qcow2_do_open -> UINT64_C [pos="e,1100,3634.4 764.52,4281.7 780.06,4187 855.99,3753.4 955.52,3669 992.17,3637.9 1046.9,3632.4 1089.9,3633.9"]; + bdrv_uses_whitelist [height=0.5, + nest_level=2, + pos="1155.7,3588", + src_line=-1, + width=2.8706]; + qcow2_do_open -> bdrv_uses_whitelist [pos="e,1064.1,3579.6 764.04,4281.8 777.79,4182.7 848.62,3707.7 955.52,3615 982.29,3591.8 1019.1,3582.7 1053.9,3580.2"]; + error_append_hint [height=0.5, + nest_level=2, + pos="1155.7,3534", + src_line=-1, + width=2.69]; + qcow2_do_open -> error_append_hint [pos="e,1071.2,3525.2 763.65,4281.8 775.77,4178 841.26,3662.1 955.52,3561 983.92,3535.9 1024,3527.2 1060.9,3525.5"]; + qcow2_validate_table [height=0.5, + nest_level=2, + pos="1580.4,3946", + src_line=607, + width=3.0872]; + qcow2_do_open -> qcow2_validate_table [pos="e,1470.8,3942.8 790.34,4283 827.22,4262 893.83,4227.1 955.52,4210 1041.7,4186.1 1290.1,4227.7 1355.9,4167 1418.8,4109 1330.8,4037.9 \ +1391.9,3978 1410.4,3959.8 1435.2,3949.8 1460.7,3944.6"]; + size_to_l1 [height=0.5, + nest_level=2, + pos="1155.7,6420", + src_line=-1, + width=1.5707]; + qcow2_do_open -> size_to_l1 [pos="e,1104.9,6428 766.83,4318.1 790.14,4399.6 884.86,4741.3 919.52,5029 928.56,5104 905.76,6331.2 955.52,6388 989.27,6426.5 1049.3,6431.6 \ +1094.9,6428.8"]; + qemu_try_blockalign [height=0.5, + nest_level=2, + pos="1580.4,1910", + src_line=-1, + width=3.015]; + qcow2_do_open -> qemu_try_blockalign [pos="e,1487.9,1919.5 762.07,4281.7 765.86,4153.7 794.99,3394.1 955.52,3247 1021.4,3186.6 1294.8,3274.2 1355.9,3209 1449.7,3108.9 1310.6,\ +2085.5 1391.9,1975 1412.3,1947.2 1445.4,1931.2 1478.2,1922"]; + qcow2_update_options [height=0.5, + nest_level=2, + pos="1155.7,5516", + src_line=1189, + width=3.2497]; + qcow2_do_open -> qcow2_update_options [pos="e,1123.5,5498.6 766.23,4318.2 786.97,4400.1 872.29,4743.1 919.52,5029 942.42,5167.6 889.9,5218.8 955.52,5343 991.82,5411.7 1067.5,\ +5465.1 1114.7,5493.5"]; + qapi_free_QCryptoBlockOpenOptions [height=0.5, + nest_level=4, + pos="2007.6,4354", + src_line=-1, + width=5.1815]; + qcow2_do_open -> qapi_free_QCryptoBlockOpenOptions [pos="e,1852,4344 772.92,4282.1 799.2,4242.5 868.78,4148 955.52,4113 1038,4079.7 1282.9,4062.1 1355.9,4113 1393.9,4139.6 1355.4,4182.3 \ +1391.9,4211 1524.5,4315.2 1629.3,4159.4 1768.9,4254 1796.8,4273 1777.3,4301.4 1804.9,4321 1816.2,4329.1 1828.9,4335.5 1842.2,4340.6"]; + qcow2_refcount_init [height=0.5, + nest_level=2, + pos="1155.7,3972", + src_line=-1, + width=2.9428]; + qcow2_do_open -> qcow2_refcount_init [pos="e,1049.8,3972.7 767.5,4281.9 785.81,4229.1 846.97,4074.3 955.52,4004 980.41,3987.9 1010.6,3978.9 1039.9,3974.1"]; + QLIST_INIT [height=0.5, + nest_level=2, + pos="1155.7,3842", + src_line=-1, + width=1.9137]; + qcow2_do_open -> QLIST_INIT [pos="e,1088.7,3837.4 763.83,4281.7 773.06,4214.8 814.61,3981.4 955.52,3874 990.24,3847.6 1038.3,3839.2 1078.6,3837.7"]; + QTAILQ_INIT [height=0.5, + nest_level=2, + pos="1155.7,3696", + src_line=-1, + width=2.1304]; + qcow2_do_open -> QTAILQ_INIT [pos="e,1086.4,3688.1 765.04,4281.8 782.44,4192.2 863.24,3799.2 955.52,3723 988.68,3695.6 1036,3688.3 1076.3,3688.1"]; + bdrv_open_child [height=0.5, + nest_level=2, + pos="1155.7,3182", + src_line=-1, + width=2.4192]; + qcow2_do_open -> bdrv_open_child [pos="e,1076.8,3174.3 762.07,4281.6 765.88,4151.7 795.3,3371.3 955.52,3214 984.34,3185.7 1027.5,3176.3 1066.4,3174.6"]; + qcow2_read_snapshots [height=0.5, + nest_level=2, + pos="1155.7,4140", + src_line=-1, + width=3.2858]; + qcow2_do_open -> qcow2_read_snapshots [pos="e,1050.6,4148.3 781.74,4282.4 815.28,4254.1 885.78,4199.1 955.52,4172 982.23,4161.6 1012.2,4154.6 1040.6,4149.9"]; + bdrv_get_flags [height=0.5, + nest_level=2, + pos="1155.7,4736", + src_line=-1, + width=2.2026]; + qcow2_do_open -> bdrv_get_flags [pos="e,1081.4,4742.4 764.06,4318.1 774.03,4383.4 817.52,4608.2 955.52,4709 988.4,4733 1032.6,4740.8 1071.2,4742.1"]; + qcow2_load_dirty_bitmaps [height=0.5, + nest_level=2, + pos="1155.7,4384", + src_line=-1, + width=3.7552]; + qcow2_do_open -> qcow2_load_dirty_bitmaps [pos="e,1061.6,4371 810.67,4314.7 849.67,4326 905.75,4341.4 955.52,4352 986.58,4358.6 1020.6,4364.6 1051.7,4369.5"]; + qemu_co_queue_init [height=0.5, + nest_level=2, + pos="1155.7,6512", + src_line=-1, + width=2.9428]; + qcow2_do_open -> qemu_co_queue_init [pos="e,1059.4,6504.4 766.83,4318.1 790.18,4399.6 885.02,4741.3 919.52,5029 928.91,5107.2 908.39,6383.8 955.52,6447 977.75,6476.8 1013.9,\ +6493.2 1049.4,6502.1"]; + qcow2_read_extensions -> error_setg [pos="e,2406.6,6071.8 1691.1,4191.4 1717.6,4196.3 1745,4203.9 1768.9,4216 1788.8,4226.1 1784.7,4241.5 1804.9,4251 1886.9,4289.5 2147.7,\ +4228.5 2210.4,4294 2255,4340.6 2240.1,4808.8 2246.4,4873 2293.2,5350.2 2383.7,5928.3 2405,6061.7"]; + qcow2_read_extensions -> be64_to_cpu [pos="e,2683.3,4376.1 1696.9,4189.1 1723.3,4184.8 1749.4,4175.4 1768.9,4157 1827,4102.2 1743,4031.5 1804.9,3981 1874.7,3924 2126.6,3947.9 \ +2210.4,3981 2436,4070.1 2392.5,4244.1 2608.7,4354 2628.5,4364.1 2651.7,4370.4 2673.4,4374.4"]; + qcow2_read_extensions -> error_setg_errno [pos="e,2321.6,8676.2 1700.2,4187.3 1724.7,4192.5 1748.9,4201.3 1768.9,4216 1797.3,4237 1775.7,4267 1804.9,4287 1879.6,4338.1 2149.3,4260.1 \ +2210.4,4327 2291.1,4415.3 2173.5,8540.1 2246.4,8635 2262.2,8655.6 2286.5,8667.3 2311.6,8673.8"]; + qcow2_read_extensions -> g_strdup [pos="e,1962,8615.2 1621.3,4201 1666.8,4222.4 1737.9,4263.9 1768.9,4325 1821.5,4429 1743.5,8421.9 1804.9,8521 1837,8572.8 1904.1,8599.6 \ +1952.3,8612.7"]; + qcow2_read_extensions -> g_malloc0 [pos="e,1958.1,6927.5 1621.2,4201 1666.7,4222.5 1737.8,4264 1768.9,4325 1801.2,4388.5 1757.5,6837.7 1804.9,6891 1839.6,6930.1 1901.5,6933.2 \ +1947.8,6928.7"]; + qcow2_read_extensions -> bdrv_pread [pos="e,2345.8,3915 1695.3,4189.9 1722.5,4185.7 1749.2,4176.1 1768.9,4157 1836.4,4091.3 1734.4,4010.6 1804.9,3948 1843.7,3913.5 2182.8,\ +3913.2 2335.5,3914.8"]; + qcow2_read_extensions -> be32_to_cpu [pos="e,1968.5,3671 1690.9,4191.6 1719.8,4187.9 1748.6,4178.1 1768.9,4157 1824.5,4099 1764.1,3866.3 1804.9,3797 1839.9,3737.4 1911.2,3696.9 \ +1959.3,3675.2"]; + printf [height=0.5, + nest_level=3, + pos="2007.6,4008", + src_line=-1, + width=1.0291]; + qcow2_read_extensions -> printf [pos="e,1972.6,4002.1 1700.2,4187.2 1725.2,4182.6 1749.7,4173.5 1768.9,4157 1811.6,4120 1761.9,4071.8 1804.9,4035 1848.3,3997.8 1917.3,\ +3996.7 1962.5,4001"]; + qcow2_read_extensions -> qcrypto_block_open [pos="e,1913.7,3870 1693.7,4190.5 1721.5,4186.5 1749,4176.8 1768.9,4157 1847.4,4078.7 1726.9,3988.9 1804.9,3910 1830.4,3884.1 1867.9,3873.8 \ +1903.7,3870.7"]; + qcow2_crypto_hdr_read_func [height=0.5, + nest_level=3, + pos="2007.6,4062", + src_line=98, + width=4.1163]; + qcow2_read_extensions -> qcow2_crypto_hdr_read_func [pos="e,1860.9,4064.5 1702.3,4183.4 1726,4178.8 1749.4,4170.7 1768.9,4157 1796.8,4137.3 1776.8,4108.5 1804.9,4089 1818.8,4079.3 1834.6,\ +4072.3 1851.1,4067.3"]; + warn_report [height=0.5, + nest_level=3, + pos="2007.6,4224", + src_line=-1, + width=1.8957]; + qcow2_read_extensions -> warn_report [pos="e,1943.1,4218 1683.3,4193.6 1760.2,4200.8 1863.6,4210.5 1932.8,4217"]; + error_printf [height=0.5, + nest_level=3, + pos="2007.6,4170", + src_line=-1, + width=1.8234]; + qcow2_read_extensions -> error_printf [pos="e,1942.4,4172.1 1699.1,4180.1 1773.8,4177.7 1867.8,4174.6 1932.4,4172.5"]; + QLIST_INSERT_HEAD [height=0.5, + nest_level=3, + pos="2007.6,4116", + src_line=-1, + width=3.3039]; + qcow2_read_extensions -> QLIST_INSERT_HEAD [pos="e,1904.3,4124.9 1681.5,4173.8 1710,4169.8 1740.9,4164.3 1768.9,4157 1785.5,4152.6 1788.2,4147.3 1804.9,4143 1833.4,4135.7 1864.7,\ +4130.2 1894.1,4126.3"]; + qcow2_crypto_hdr_read_func -> error_setg [pos="e,2406.5,6071.8 2136.4,4053.1 2164.4,4057.6 2191.3,4068.1 2210.4,4089 2239.9,4121.1 2242.5,4829.6 2246.4,4873 2289.3,5350.6 2382.8,\ +5928.4 2404.8,6061.7"]; + qcow2_crypto_hdr_read_func -> error_setg_errno [pos="e,2321.6,8676.2 2124.6,4050.9 2156.9,4054.2 2188.9,4064.6 2210.4,4089 2294,4183.7 2169.5,8534.8 2246.4,8635 2262.2,8655.6 2286.5,\ +8667.3 2311.6,8673.9"]; + qcow2_crypto_hdr_read_func -> bdrv_pread [pos="e,2387.8,3933.2 2135.8,4053 2161,4049 2186.9,4043.2 2210.4,4035 2275.2,4012.4 2341.9,3967.2 2379.3,3939.5"]; + report_unsupported_feature -> error_setg [pos="e,2406.7,6071.8 1677,4365.2 1716.6,4370.5 1762.9,4376.3 1804.9,4381 1849.8,4386 2178.6,4386.8 2210.4,4419 2245.9,4455 2241.1,4822.7 \ +2246.4,4873 2297.2,5349.8 2384.7,5928.2 2405.2,6061.6"]; + report_unsupported_feature -> g_free [pos="e,1970.5,4707.1 1672.8,4365.7 1707.9,4375.6 1745.2,4392.7 1768.9,4422 1839.6,4509.7 1724.8,4593.7 1804.9,4673 1845.2,4713 1914.3,\ +4713.5 1960.4,4708.3"]; + report_unsupported_feature -> g_strdup [pos="e,1962,8615.2 1639.9,4368.5 1684,4384.2 1741.1,4412.6 1768.9,4460 1825.9,4557.4 1745.4,8425.1 1804.9,8521 1837,8572.8 1904.1,8599.6 \ +1952.3,8612.7"]; + g_strdup_printf [height=0.5, + nest_level=3, + pos="2007.6,4446", + src_line=-1, + width=2.3109]; + report_unsupported_feature -> g_strdup_printf [pos="e,1925.3,4443 1698.4,4362.2 1722.4,4367 1747,4373.9 1768.9,4384 1787.8,4392.7 1785.9,4405.4 1804.9,4414 1839.1,4429.5 1879.6,4437.7 \ +1915.4,4441.9"]; + qcow2_validate_table -> error_setg [pos="e,2406.4,6071.8 1691.4,3947.2 1719.4,3942.5 1747.5,3932.7 1768.9,3914 1809.8,3878.1 1761.1,3829.3 1804.9,3797 1877.4,3743.5 2145.6,\ +3734.3 2210.4,3797 2253.4,3838.6 2241.4,4813.4 2246.4,4873 2286.3,5350.8 2382,5928.5 2404.7,6061.7"]; + qcow2_validate_table -> offset_into_cluster [pos="e,1987.7,2233.9 1640,3930.7 1683.9,3916.1 1740.7,3889.1 1768.9,3843 1847.5,3714.4 1755.4,2629.4 1804.9,2487 1841.2,2382.4 1934,2284.9 \ +1980.4,2240.8"]; + qcow2_update_options_prepare [height=0.5, + nest_level=3, + pos="1580.4,6382", + src_line=920, + width=4.4052]; + qcow2_update_options -> qcow2_update_options_prepare [pos="e,1567,6363.8 1260.1,5524.2 1295.8,5532.4 1332.6,5548 1355.9,5577 1419.3,5655.9 1363.3,5933.9 1391.9,6031 1430.3,6161.7 1521.2,6299.1 \ +1561.1,6355.5"]; + qcow2_update_options_commit [height=0.5, + nest_level=3, + pos="1580.4,4130", + src_line=1144, + width=4.3691]; + qcow2_update_options -> qcow2_update_options_commit [pos="e,1425.3,4133.2 1189.6,5498.6 1236.8,5472.2 1320.6,5417.2 1355.9,5343 1412.5,5224 1304,4255.3 1391.9,4157 1398.9,4149.1 1407.1,4142.8 \ +1416.1,4137.8"]; + qcow2_update_options_abort [height=0.5, + nest_level=3, + pos="1580.4,5516", + src_line=1177, + width=4.0802]; + qcow2_update_options -> qcow2_update_options_abort [pos="e,1433.2,5516 1272.9,5516 1319.3,5516 1373.3,5516 1423,5516"]; + qcow2_update_options_prepare -> strcmp [pos="e,1964.6,6532.5 1722.3,6390.2 1739.1,6395.6 1755.1,6403.3 1768.9,6414 1800.2,6438.5 1773.3,6471.7 1804.9,6496 1847.4,6528.8 1910.2,\ +6534.1 1954.6,6532.9"]; + qcow2_update_options_prepare -> qemu_opt_get [pos="e,2335.2,6169.6 1603.9,6364.1 1640.3,6336.3 1711.7,6280.5 1768.9,6229 1785.7,6213.8 1784.1,6202 1804.9,6193 1895.8,6153.6 2181.3,\ +6162 2325.1,6169.1"]; + qcow2_update_options_prepare -> error_setg [pos="e,2354.4,6083 1612.9,6364.3 1655.1,6339.5 1728.3,6290.6 1768.9,6229 1801.3,6179.6 1758.1,6137.1 1804.9,6101 1887.4,6037.3 2205.6,\ +6065.8 2344.3,6081.8"]; + qcow2_update_options_prepare -> qemu_opt_get_bool [pos="e,1913.9,7815.4 1600.1,6400.1 1640.8,6438.8 1733.3,6534.6 1768.9,6637 1809.7,6754.6 1729.9,7657.6 1804.9,7757 1828.3,7788.1 1866.8,\ +7804.6 1904,7813.3"]; + qcow2_update_options_prepare -> g_str_equal [pos="e,1942.6,7727.8 1600.1,6400.1 1640.8,6438.8 1733.1,6534.6 1768.9,6637 1806.5,6744.9 1735.9,7573.9 1804.9,7665 1834.5,7704.2 1888.1,\ +7720.2 1932.7,7726.5"]; + qcow2_update_options_prepare -> qemu_opt_get_number [pos="e,1920.2,7888 1600.1,6400.1 1640.9,6438.8 1733.4,6534.5 1768.9,6637 1790.9,6700.7 1759.7,7799 1804.9,7849 1830.9,7877.9 1871.7,7887 \ +1910,7888"]; + qcow2_update_options_prepare -> error_setg_errno [pos="e,2321.7,8676.1 1730.8,6387.7 1744.3,6391.9 1757.2,6397.5 1768.9,6405 1794.4,6421.3 1779.1,6447 1804.9,6463 1881.8,6510.6 2148.9,\ +6434.6 2210.4,6501 2291,6588 2173.8,8541.3 2246.4,8635 2262.3,8655.5 2286.6,8667.2 2311.7,8673.8"]; + qcow2_update_options_prepare -> qcow2_mark_clean [pos="e,1991.8,6846.2 1596.3,6400 1661.7,6473.7 1908.6,6752.2 1985,6838.4"]; + qcow2_update_options_prepare -> qdict_get_try_str [pos="e,1945.3,9616.7 1600.3,6400 1641.3,6438.6 1734.3,6534.2 1768.9,6637 1820,6789.2 1720,9390.7 1804.9,9527 1833.5,9573 1889.7,9599.3 \ +1935.7,9613.8"]; + qcow2_update_options_prepare -> qdict_put_str [pos="e,1948,9348.7 1600.3,6400 1641.3,6438.6 1734.2,6534.2 1768.9,6637 1792.6,6707.4 1755.5,9255.4 1804.9,9311 1837.2,9347.4 1893.1,9352.6 \ +1938,9349.5"]; + qcow2_update_options_prepare -> error_propagate [pos="e,1923.3,8857.3 1600.2,6400 1641.2,6438.6 1734.1,6534.3 1768.9,6637 1807.4,6750.7 1733.3,8700.6 1804.9,8797 1830.1,8831 1873.4,8847.6 \ +1913.5,8855.5"]; + qcow2_update_options_prepare -> qobject_unref [pos="e,1939.5,6589.9 1666.7,6397.2 1702.3,6407.4 1741.6,6424.2 1768.9,6452 1802.8,6486.6 1767.3,6524.4 1804.9,6555 1839.2,6583 1888.2,\ +6590.1 1929.4,6590"]; + qcow2_update_options_prepare -> qcow2_cache_flush [pos="e,1923,6007.8 1613.7,6364.4 1656.6,6339.9 1730.1,6291.5 1768.9,6229 1807.5,6166.7 1756,6122.7 1804.9,6068 1832.5,6037 1874.6,6019.7 \ +1913.2,6010.1"]; + qdict_extract_subqdict [height=0.5, + nest_level=4, + pos="2007.6,5636", + src_line=-1, + width=3.2858]; + qcow2_update_options_prepare -> qdict_extract_subqdict [pos="e,1914.6,5624.8 1593.6,6363.8 1629.2,6313.6 1727.1,6168.3 1768.9,6031 1792.8,5952.4 1747.8,5722.1 1804.9,5663 1830.3,5636.6 1868.3,\ +5627.1 1904.5,5625.2"]; + qemu_opts_create [height=0.5, + nest_level=4, + pos="2007.6,6436", + src_line=-1, + width=2.672]; + qcow2_update_options_prepare -> qemu_opts_create [pos="e,1927.9,6425.9 1686.5,6395.4 1757.6,6404.4 1850.2,6416.1 1917.7,6424.6"]; + qemu_opts_absorb_qdict [height=0.5, + nest_level=4, + pos="2007.6,6382", + src_line=-1, + width=3.5205]; + qcow2_update_options_prepare -> qemu_opts_absorb_qdict [pos="e,1880.6,6382 1739.2,6382 1782.3,6382 1828.5,6382 1870.3,6382"]; + read_cache_sizes [height=0.5, + nest_level=4, + pos="2007.6,6128", + src_line=823, + width=2.5456]; + qcow2_update_options_prepare -> read_cache_sizes [pos="e,1917.3,6124.9 1609,6364.2 1648.8,6338.4 1721.4,6287.1 1768.9,6229 1790.7,6202.2 1776.8,6180.2 1804.9,6160 1834.2,6138.9 1872,6129.5 \ +1907.1,6125.9"]; + qcow2_cache_create [height=0.5, + nest_level=4, + pos="2007.6,6328", + src_line=-1, + width=2.997]; + qcow2_update_options_prepare -> qcow2_cache_create [pos="e,1921.4,6338.9 1686.5,6368.6 1755.4,6359.9 1844.4,6348.6 1911.3,6340.2"]; + block_crypto_open_opts_init [height=0.5, + nest_level=4, + pos="2007.6,6274", + src_line=-1, + width=3.9899]; + qcow2_update_options_prepare -> block_crypto_open_opts_init [pos="e,1893.2,6284.9 1620.5,6364.5 1664.8,6346 1738.6,6317.2 1804.9,6301 1829.9,6294.9 1857.1,6290.1 1883.2,6286.3"]; + qemu_opts_del [height=0.5, + nest_level=4, + pos="2007.6,6220", + src_line=-1, + width=2.2387]; + qcow2_update_options_prepare -> qemu_opts_del [pos="e,1927.9,6223.1 1603,6364 1641.8,6334.2 1724.6,6275.1 1804.9,6247 1840.7,6234.4 1882,6227.7 1917.9,6224"]; + read_cache_sizes -> qemu_opt_get [pos="e,2340.4,6166.1 2087,6137.1 2157.5,6145.1 2259.8,6156.9 2330.2,6164.9"]; + read_cache_sizes -> error_setg [pos="e,2352.5,6095.4 2090.4,6120.2 2164.9,6113.1 2272.8,6102.9 2342.1,6096.4"]; + read_cache_sizes -> qemu_opt_get_size [pos="e,2398.8,7173.1 2094.7,6133.7 2136.4,6141.2 2183.1,6157.7 2210.4,6193 2253.3,6248.4 2229.9,6754.8 2246.4,6823 2279.1,6958.1 2359.4,\ +7105.4 2393.7,7164.4"]; + read_cache_sizes -> is_power_of_2 [pos="e,2338.2,6802.8 2094.7,6133.8 2136.3,6141.3 2183,6157.8 2210.4,6193 2289.2,6294.2 2160.5,6673.8 2246.4,6769 2266.8,6791.6 2298.3,\ +6800.1 2328.2,6802.3"]; + read_cache_sizes -> MIN [pos="e,2378.5,3152.7 2069.9,6114.7 2117.4,6100.9 2179.7,6074.3 2210.4,6025 2252.1,5958 2195,3244.8 2246.4,3185 2275.7,3150.9 2330.3,3148.4 \ +2368.2,3151.6"]; + qcow2_update_options_commit -> cache_clean_timer_init [pos="e,1941.5,3265 1686.3,4116.5 1717.7,4107.2 1749,4091.4 1768.9,4065 1864.1,3938.4 1718.6,3485.9 1804.9,3353 1833.4,3309 1886.9,3283 \ +1931.7,3268.1"]; + qcow2_update_options_commit -> cache_clean_timer_del [pos="e,1964,3450.7 1685.5,4116.4 1717,4107.1 1748.6,4091.3 1768.9,4065 1835.5,3978.5 1750.8,3669.8 1804.9,3575 1838.1,3516.7 1906.5,3477 \ +1954.7,3454.9"]; + qcow2_update_options_commit -> qcow2_cache_destroy [pos="e,1919.6,4603.3 1734.8,4133.7 1747.5,4139.2 1759.2,4146.8 1768.9,4157 1831.4,4223.1 1741.9,4499.2 1804.9,4565 1831.4,4592.8 1871.8,\ +4601.9 1909.6,4603.2"]; + bdrv_get_aio_context [height=0.5, + nest_level=4, + pos="2750.4,1151", + src_line=-1, + width=3.0692]; + qcow2_update_options_commit -> bdrv_get_aio_context [pos="e,2646.6,1157.4 1682.6,4116.3 1714.7,4106.9 1747.4,4091.2 1768.9,4065 1845,3972 1726,3887.7 1804.9,3797 1927.6,3655.6 2036.1,3751.2 \ +2210.4,3683 2378.8,3617.1 2477.1,3651.5 2572.7,3498 2640.7,3388.8 2527.6,1282.8 2608.7,1183 2616.4,1173.5 2626.3,1166.5 2637.2,1161.3"]; + qcow2_update_options_commit -> qapi_free_QCryptoBlockOpenOptions [pos="e,1948.4,4336.9 1729.7,4135.9 1743.9,4140.9 1757.2,4147.7 1768.9,4157 1803.8,4184.9 1774.9,4217.8 1804.9,4251 1840.6,4290.7 1895.2,\ +4317.2 1938.7,4333.4"]; + qcow2_update_options_abort -> qcow2_cache_destroy [pos="e,1922.4,4580.1 1725.1,5512.8 1741.8,5506.6 1757,5497.4 1768.9,5484 1832.4,5411.8 1740,4690 1804.9,4619 1831.5,4589.8 1873.3,4580.9 \ +1912.1,4580.1"]; + qcow2_update_options_abort -> qapi_free_QCryptoBlockOpenOptions [pos="e,1885.6,4367.7 1725.2,5512.9 1741.9,5506.7 1757.1,5497.5 1768.9,5484 1846.8,5394.8 1733.5,4513.5 1804.9,4419 1822.4,4395.8 1848.3,\ +4380.7 1875.8,4370.9"]; + qcow2_co_pdiscard [height=0.5, + nest_level=0, + pos="1155.7,7936", + src_line=3472, + width=2.8345]; + qcow2_co_pdiscard -> assert [pos="e,2379.1,7917.7 1242,7945.6 1281.4,7945.2 1326,7937.2 1355.9,7909 1416.2,7852.2 1327.9,7778.7 1391.9,7726 1456.6,7672.8 1704,7673 \ +1768.9,7726 1831,7776.8 1742.8,7852.1 1804.9,7903 1972.5,8040.6 2263.3,7958.1 2369.4,7921.1"]; + qcow2_co_pdiscard -> qemu_co_mutex_lock [pos="e,1489.7,3301.6 1233.5,7947.8 1276.2,7949.4 1326.2,7942.7 1355.9,7909 1439.8,7813.8 1308.4,3434.6 1391.9,3339 1413.6,3314.2 1447,\ +3304.6 1479.6,3302.2"]; + qcow2_co_pdiscard -> qemu_co_mutex_unlock [pos="e,1556.3,3383.9 1233.5,7947.8 1276.2,7949.4 1326.2,7942.7 1355.9,7909 1435.4,7818.9 1349.4,3695.4 1391.9,3583 1423.6,3499.3 1503.4,\ +3426.4 1548.3,3390.2"]; + qcow2_co_pdiscard -> QEMU_IS_ALIGNED [pos="e,1489.6,9004 1234.7,7924.5 1276.9,7923.2 1326.1,7930.1 1355.9,7963 1430.9,8045.7 1317.3,8884 1391.9,8967 1413.8,8991.4 1447.1,9000.9 \ +1479.6,9003.5"]; + qcow2_cluster_discard [height=0.5, + nest_level=1, + pos="1580.4,7656", + src_line=-1, + width=3.2858]; + qcow2_co_pdiscard -> qcow2_cluster_discard [pos="e,1462.6,7653.8 1240.4,7946.1 1280.4,7946 1325.9,7938.2 1355.9,7909 1427.2,7839.6 1321.8,7758.6 1391.9,7688 1408.4,7671.4 1430,7661.5 \ +1452.8,7655.9"]; + qcow2_co_preadv [height=0.5, + nest_level=0, + pos="1155.7,1179", + src_line=1963, + width=2.5998]; + qcow2_co_preadv -> qemu_vfree [pos="e,2687.5,1204.8 1183.8,1161.8 1226.8,1136.6 1312.2,1090.9 1391.9,1074 1555.8,1039.2 1626.8,985.15 1768.9,1074 1799.9,1093.4 1774.5,\ +1127.6 1804.9,1148 1875.9,1195.6 2487.4,1190 2572.7,1196 2607.1,1198.4 2645.2,1201.4 2677.3,1204"]; + qcow2_co_preadv -> assert [pos="e,2396.1,7889 1212,1164.5 1259.6,1153.1 1329.7,1138.1 1391.9,1132 1475.3,1123.8 1703.7,1079.3 1768.9,1132 1828.2,1180 1772.8,1230.7 \ +1804.9,1300 1929.1,1569 2114.4,1548.7 2210.4,1829 2262.5,1980.9 2205.9,7454.6 2246.4,7610 2275,7719.5 2353.1,7832.1 2389.9,7880.9"]; + qcow2_co_preadv -> MIN [pos="e,2405.6,3140 1194.5,1162.6 1240.6,1144.1 1320.3,1115.1 1391.9,1104 1474.7,1091.2 1703.4,1051.8 1768.9,1104 1825.2,1148.9 1751.3,\ +1213.8 1804.9,1262 1939.8,1383.4 2087.1,1176.8 2210.4,1310 2243.8,1346 2241.3,2144.2 2246.4,2193 2285.5,2566.7 2378.8,3014.8 2403.5,\ +3129.9"]; + qcow2_co_preadv -> qemu_co_mutex_lock [pos="e,1486.9,3302.3 1163.3,1197.2 1194.7,1272.8 1313.7,1570.9 1355.9,1829 1368.6,1906.8 1345.3,3183.4 1391.9,3247 1412,3274.5 1444.5,\ +3290.4 1476.8,3299.7"]; + qcow2_co_preadv -> qcow2_get_cluster_offset [pos="e,1556.9,2856.3 1163.2,1197.2 1194,1272.9 1311.4,1571.3 1355.9,1829 1387.2,2010.5 1323.7,2485.9 1391.9,2657 1425.1,2740.3 1504.7,\ +2813.7 1549.1,2849.9"]; + qcow2_co_preadv -> qemu_co_mutex_unlock [pos="e,1475.7,3375.3 1163.3,1197.2 1194.7,1272.8 1313.9,1570.9 1355.9,1829 1369.4,1911.8 1336.2,3276.3 1391.9,3339 1410.6,3360 1437.6,\ +3370.1 1465.5,3374.1"]; + qcow2_co_preadv -> offset_into_cluster [pos="e,1992.2,2198.1 1225.7,1167 1369.9,1144.2 1692.8,1102.7 1768.9,1175 1826,1229.3 1781.7,1807.7 1804.9,1883 1843.8,2009.5 1941.6,2137 \ +1985.6,2190.2"]; + qcow2_co_preadv -> g_assert_not_reached [pos="e,1520,7770.7 1163.5,1197.1 1195.3,1272.7 1316.2,1570.5 1355.9,1829 1368.2,1909.4 1350.2,7613.2 1391.9,7683 1417.5,7725.9 1468,7752.1 \ +1510.3,7767.4"]; + qcow2_co_preadv -> qemu_try_blockalign [pos="e,1475.7,1914.9 1160.6,1197.1 1189,1302.8 1334.8,1835.4 1391.9,1883 1412.5,1900.2 1439,1909.2 1465.5,1913.4"]; + qemu_iovec_init [height=0.5, + nest_level=1, + pos="1580.4,1310", + src_line=-1, + width=2.4012]; + qcow2_co_preadv -> qemu_iovec_init [pos="e,1499.6,1303.3 1187.1,1196.2 1231.5,1219.6 1315.4,1261.1 1391.9,1283 1423.1,1291.9 1458.2,1298 1489.5,1302.1"]; + qemu_iovec_reset [height=0.5, + nest_level=1, + pos="1580.4,1256", + src_line=-1, + width=2.6359]; + qcow2_co_preadv -> qemu_iovec_reset [pos="e,1501.3,1245.9 1215.7,1192.8 1263.3,1203.6 1331.6,1218.3 1391.9,1229 1424.2,1234.7 1459.8,1240.1 1491.3,1244.5"]; + qemu_iovec_concat [height=0.5, + nest_level=1, + pos="1580.4,1418", + src_line=-1, + width=2.8345]; + qcow2_co_preadv -> qemu_iovec_concat [pos="e,1479.9,1414.6 1169.3,1197 1202.3,1239.1 1291,1343.9 1391.9,1391 1415.9,1402.2 1443.4,1409.1 1469.8,1413.2"]; + BLKDBG_EVENT [height=0.5, + nest_level=1, + pos="2007.6,812", + src_line=-1, + width=2.5637]; + qcow2_co_preadv -> BLKDBG_EVENT [pos="e,1917.3,815.84 1158.6,1160.8 1170.9,1090 1226.3,830.92 1391.9,731 1463.6,687.73 1695,691.47 1768.9,731 1794.3,744.61 1780.4,769.74 \ +1804.9,785 1835,803.81 1872.6,812.04 1907.2,815.09"]; + bdrv_co_preadv [height=0.5, + nest_level=1, + pos="1580.4,758", + src_line=-1, + width=2.3651]; + qcow2_co_preadv -> bdrv_co_preadv [pos="e,1496.4,754.66 1160.4,1161 1178.3,1097.3 1247.8,880.78 1391.9,785 1419.3,766.76 1454,758.63 1486.1,755.5"]; + qemu_iovec_memset [height=0.5, + nest_level=1, + pos="1580.4,558", + src_line=-1, + width=2.997]; + qcow2_co_preadv -> qemu_iovec_memset [pos="e,1474.9,554.11 1156.7,1161 1162.2,1079 1196.4,739.02 1391.9,585 1412.6,568.67 1438.7,559.9 1464.9,555.56"]; + qcow2_co_preadv_compressed [height=0.5, + nest_level=1, + pos="1580.4,920", + src_line=4177, + width=4.2968]; + qcow2_co_preadv -> qcow2_co_preadv_compressed [pos="e,1548.4,937.69 1182,1161.6 1225.3,1133 1314.7,1074.8 1391.9,1028 1442.2,997.52 1501.2,964.09 1539.6,942.61"]; + qemu_iovec_from_buf [height=0.5, + nest_level=2, + pos="2007.6,704", + src_line=-1, + width=3.1233]; + qcow2_co_preadv -> qemu_iovec_from_buf [pos="e,1910,712.97 1159.4,1160.9 1179.6,1064.1 1279.8,609.44 1391.9,531 1529.2,434.93 1637,427.68 1768.9,531 1821.5,572.21 1755.1,632.4 \ +1804.9,677 1830.6,700.03 1866,709.47 1900,712.31"]; + qemu_iovec_add [height=0.5, + nest_level=1, + pos="1580.4,1202", + src_line=-1, + width=2.4373]; + qcow2_co_preadv -> qemu_iovec_add [pos="e,1495.2,1197.4 1246,1183.9 1316.2,1187.7 1413.4,1193 1484.9,1196.8"]; + qcrypto_block_decrypt [height=0.5, + nest_level=1, + pos="1580.4,866", + src_line=-1, + width=3.2858]; + qcow2_co_preadv -> qcrypto_block_decrypt [pos="e,1463.9,869.12 1164.4,1161 1190.6,1109.2 1274,959.18 1391.9,893 1410.8,882.41 1432.3,875.47 1453.9,871"]; + qemu_iovec_destroy [height=0.5, + nest_level=1, + pos="1580.4,1364", + src_line=-1, + width=2.9428]; + qcow2_co_preadv -> qemu_iovec_destroy [pos="e,1480,1358 1175.4,1196.8 1213.9,1230.4 1303,1302.9 1391.9,1337 1416.4,1346.4 1443.8,1352.5 1470,1356.6"]; + qcow2_co_preadv_compressed -> qemu_blockalign [pos="e,2747.3,2441.9 1653.7,935.86 1691,946.6 1735.3,963.73 1768.9,990 1791.3,1007.6 1783.2,1024.5 1804.9,1043 1956.3,1172.4 2071.3,1091.3 \ +2210.4,1234 2579.9,1612.9 2719.2,2286.9 2745.5,2432"]; + qcow2_co_preadv_compressed -> qemu_vfree [pos="e,2684.7,1208.4 1713.3,929.29 1732.9,934.36 1752,941.63 1768.9,952 1791.9,966.19 1781.4,987.55 1804.9,1001 2102.5,1171.8 2301.3,\ +872 2572.7,1082 2608.7,1109.9 2574.3,1148.1 2608.7,1178 2626.9,1193.9 2651.3,1202.4 2674.8,1206.7"]; + qcow2_co_preadv_compressed -> g_free [pos="e,1971.2,4707.7 1600.3,938 1641.4,976.6 1734.4,1072.2 1768.9,1175 1799.7,1267.1 1740.5,4600.2 1804.9,4673 1843,4716.1 1914.2,4715.5 \ +1961.2,4709.2"]; + qcow2_co_preadv_compressed -> offset_into_cluster [pos="e,1992.1,2198.1 1603.5,938.03 1645.5,972.4 1733.3,1052 1768.9,1142 1829.4,1295.3 1756.5,1725.4 1804.9,1883 1843.7,2009.5 1941.5,\ +2137 1985.5,2190.2"]; + qcow2_co_preadv_compressed -> BLKDBG_EVENT [pos="e,1917.3,808.16 1722.9,912.81 1739.2,908.22 1754.9,901.82 1768.9,893 1793.3,877.62 1780.4,854.26 1804.9,839 1835,820.19 1872.6,811.96 \ +1907.2,808.91"]; + g_try_malloc [height=0.5, + nest_level=2, + pos="2007.6,974", + src_line=-1, + width=1.9679]; + qcow2_co_preadv_compressed -> g_try_malloc [pos="e,1944,965.96 1685.2,933.24 1762.2,942.99 1865.1,955.99 1933.7,964.66"]; + bdrv_co_pread [height=0.5, + nest_level=2, + pos="2007.6,920", + src_line=-1, + width=2.2026]; + qcow2_co_preadv_compressed -> bdrv_co_pread [pos="e,1928.2,920 1735.2,920 1796.7,920 1865.2,920 1918.2,920"]; + qcow2_co_decompress [height=0.5, + nest_level=2, + pos="2007.6,866", + src_line=4083, + width=3.2678]; + qcow2_co_preadv_compressed -> qcow2_co_decompress [pos="e,1916.6,877.5 1685.2,906.76 1752.6,898.23 1839.8,887.21 1906.5,878.78"]; + qcow2_co_preadv_compressed -> qemu_iovec_from_buf [pos="e,1911.5,694.62 1731.2,915.81 1745,910.5 1757.9,903.11 1768.9,893 1823,842.88 1750.5,780.86 1804.9,731 1830.7,707.29 1866.8,697.86 \ +1901.4,695.21"]; + qcow2_co_do_compress [height=0.5, + nest_level=3, + pos="2409.6,760", + src_line=4040, + width=3.3941]; + qcow2_co_decompress -> qcow2_co_do_compress [pos="e,2373.8,777.31 2110.7,857.23 2143,853.17 2178.5,847.33 2210.4,839 2265.1,824.75 2324.9,799.62 2364.6,781.52"]; + qcow2_decompress [height=0.5, + nest_level=3, + pos="2409.6,974", + src_line=3980, + width=2.8345]; + qcow2_co_decompress -> qcow2_decompress [pos="e,2375.2,956.9 2111,874.63 2143.2,878.68 2178.6,884.55 2210.4,893 2265.9,907.71 2326.5,933.95 2366.1,952.57"]; + qcow2_co_do_compress -> qemu_coroutine_self [pos="e,2651.4,1079.9 2429.8,777.92 2463.8,809.1 2532.8,876.77 2572.7,947 2598.1,991.72 2570.4,1022.6 2608.7,1057 2618.2,1065.5 2629.5,\ +1071.9 2641.6,1076.5"]; + qcow2_co_do_compress -> bdrv_get_aio_context [pos="e,2655.6,1141.6 2430.8,777.74 2466.2,808.4 2536.6,874.98 2572.7,947 2606.7,1014.9 2556.2,1059.2 2608.7,1114 2619,1124.7 2632,1132.5 \ +2645.9,1138.1"]; + aio_get_thread_pool [height=0.5, + nest_level=4, + pos="2750.4,868", + src_line=-1, + width=2.9067]; + qcow2_co_do_compress -> aio_get_thread_pool [pos="e,2672.1,855.96 2445.8,777.31 2485.2,795.46 2550.2,823.71 2608.7,841 2625.8,846.06 2644.4,850.39 2662.3,854.02"]; + qemu_co_queue_wait [height=0.5, + nest_level=4, + pos="2750.4,814", + src_line=-1, + width=3.0692]; + qcow2_co_do_compress -> qemu_co_queue_wait [pos="e,2671.1,801.44 2492.9,773.21 2543.9,781.29 2609.2,791.63 2661.2,799.87"]; + thread_pool_submit_aio [height=0.5, + nest_level=4, + pos="2750.4,760", + src_line=-1, + width=3.3761]; + qcow2_co_do_compress -> thread_pool_submit_aio [pos="e,2628.6,760 2532.1,760 2560.1,760 2589.9,760 2618.2,760"]; + qcow2_compress_pool_func [height=0.5, + nest_level=4, + pos="2750.4,706", + src_line=4024, + width=3.8997]; + qcow2_co_do_compress -> qcow2_compress_pool_func [pos="e,2661.9,720.02 2492.9,746.79 2541,739.18 2601.6,729.57 2652,721.59"]; + qcow2_compress_complete [height=0.5, + nest_level=4, + pos="2750.4,490", + src_line=4034, + width=3.8455]; + qcow2_co_do_compress -> qcow2_compress_complete [pos="e,2714.6,507.42 2425.6,742.09 2458,706.68 2534.3,626.31 2608.7,571 2639.3,548.27 2676.8,527.07 2705.6,512.07"]; + qemu_coroutine_yield [height=0.5, + nest_level=4, + pos="2750.4,652", + src_line=-1, + width=3.1414]; + qcow2_co_do_compress -> qemu_coroutine_yield [pos="e,2669.2,664.62 2445.8,742.69 2485.2,724.54 2550.2,696.29 2608.7,679 2624.9,674.22 2642.3,670.09 2659.3,666.6"]; + qemu_co_queue_next [height=0.5, + nest_level=4, + pos="2750.4,598", + src_line=-1, + width=3.0692]; + qcow2_co_do_compress -> qemu_co_queue_next [pos="e,2662.6,608.96 2429.7,742.13 2463.9,712.81 2536.7,654.76 2608.7,625 2622.5,619.27 2637.7,614.74 2652.7,611.17"]; + qemu_coroutine_enter [height=0.5, + nest_level=5, + pos="3043.8,278", + src_line=-1, + width=3.2136]; + qcow2_compress_complete -> qemu_coroutine_enter [pos="e,3025,295.83 2784,472.45 2813.4,456.64 2856.7,432.08 2892.1,407 2938.6,373.93 2988.3,329.81 3017.6,302.68"]; + qcow2_decompress -> memset [pos="e,2746.8,4308.8 2412.8,992.06 2432.3,1099.8 2533.1,1669.4 2572.7,2139 2619.2,2691.1 2559.4,2833.2 2608.7,3385 2641.2,3748.4 2722.9,\ +4185.1 2744.9,4298.8"]; + inflateInit2 [height=0.5, + nest_level=4, + pos="2750.4,976", + src_line=-1, + width=1.7512]; + qcow2_decompress -> inflateInit2 [pos="e,2687.3,975.63 2511.8,974.6 2565.1,974.91 2629,975.29 2677.2,975.57"]; + inflate [height=0.5, + nest_level=4, + pos="2750.4,922", + src_line=-1, + width=1.1193]; + qcow2_decompress -> inflate [pos="e,2711.8,927.88 2486.9,962.2 2552.9,952.13 2645.8,937.96 2701.8,929.41"]; + inflateEnd [height=0.5, + nest_level=4, + pos="2750.4,1030", + src_line=-1, + width=1.6429]; + qcow2_decompress -> inflateEnd [pos="e,2698.2,1021.4 2484.4,986.29 2545.4,996.33 2630.8,1010.3 2688.2,1019.8"]; + qcow2_co_pwrite_zeroes [height=0.5, + nest_level=0, + pos="1155.7,2846", + src_line=3420, + width=3.5205]; + qcow2_co_pwrite_zeroes -> assert [pos="e,2396.1,7889 1249.7,2833.9 1287.3,2834.3 1328.1,2842.3 1355.9,2869 1431.1,2941.3 1316.2,3029.2 1391.9,3101 1453,3158.9 1706.2,3082.7 \ +1768.9,3139 1826.6,3190.9 1747.2,3257.9 1804.9,3310 1872.1,3370.7 2149.5,3285.9 2210.4,3353 2250.1,3396.8 2231.4,7552.8 2246.4,7610 \ +2275.1,7719.5 2353.2,7832.1 2389.9,7880.9"]; + qcow2_co_pwrite_zeroes -> qemu_co_mutex_lock [pos="e,1489.6,3301.7 1253,2857.6 1290.7,2867.1 1330.9,2884.5 1355.9,2916 1447.9,3031.9 1299.6,3131.3 1391.9,3247 1413.5,3274.1 1447,3289.9 \ +1479.9,3299.2"]; + qcow2_co_pwrite_zeroes -> qcow2_get_cluster_offset [pos="e,1462.9,2866.3 1270.9,2853.6 1327.1,2857.3 1394.9,2861.8 1452.6,2865.6"]; + qcow2_co_pwrite_zeroes -> qemu_co_mutex_unlock [pos="e,1469.8,3373.7 1216.7,2861.9 1263,2877.4 1324,2905.8 1355.9,2954 1403.3,3025.7 1332.6,3276.8 1391.9,3339 1409.7,3357.7 1434.2,3367.5 \ +1459.6,3372.1"]; + qcow2_co_pwrite_zeroes -> qemu_coroutine_self [pos="e,2653.3,1094.8 1281.4,2848.6 1306.8,2852.4 1332.8,2858.7 1355.9,2869 1375.4,2877.7 1371.9,2893.4 1391.9,2901 1470.2,2930.8 1688.9,\ +2926 1768.9,2901 2205.2,2764.6 2383.2,2675.1 2572.7,2259 2625,2144.2 2530,1222.6 2608.7,1124 2617.9,1112.5 2630.2,1104.2 2643.8,\ +1098.5"]; + trace_qcow2_pwrite_zeroes_start_req [height=0.5, + nest_level=1, + pos="1580.4,3020", + src_line=-1, + width=5.2356]; + qcow2_co_pwrite_zeroes -> trace_qcow2_pwrite_zeroes_start_req [pos="e,1419.8,3010.5 1282.4,2845.1 1309.1,2850.3 1335.4,2860.3 1355.9,2878 1396.4,2913 1351.1,2958.3 1391.9,2993 1397.7,2997.9 1404,3002.2 \ +1410.6,3005.9"]; + is_zero [height=0.5, + nest_level=1, + pos="1580.4,3166", + src_line=3403, + width=1.2096]; + qcow2_co_pwrite_zeroes -> is_zero [pos="e,1538.8,3171.8 1278.6,2841.6 1307.4,2846.5 1335.5,2857.2 1355.9,2878 1436.4,2960 1311.8,3051.6 1391.9,3134 1426.7,3169.8 1485.8,\ +3174.6 1528.5,3172.4"]; + QEMU_ALIGN_DOWN [height=0.5, + nest_level=1, + pos="1580.4,7114", + src_line=-1, + width=3.2858]; + qcow2_co_pwrite_zeroes -> QEMU_ALIGN_DOWN [pos="e,1519.6,7098.6 1180.9,2863.8 1226.2,2897.5 1319.9,2975.6 1355.9,3068 1395.6,3170.1 1335.6,6917 1391.9,7011 1417.5,7053.7 1467.7,\ +7079.9 1509.9,7095.2"]; + trace_qcow2_pwrite_zeroes [height=0.5, + nest_level=1, + pos="1580.4,2966", + src_line=-1, + width=3.8997]; + qcow2_co_pwrite_zeroes -> trace_qcow2_pwrite_zeroes [pos="e,1451.2,2958.8 1280.2,2849.5 1306.8,2854.6 1333.5,2863.4 1355.9,2878 1380.7,2894.2 1367.2,2917.7 1391.9,2934 1406.8,2943.9 1423.9,\ +2951 1441.4,2956.1"]; + qcow2_cluster_zeroize [height=0.5, + nest_level=1, + pos="1580.4,3074", + src_line=-1, + width=3.2317]; + qcow2_co_pwrite_zeroes -> qcow2_cluster_zeroize [pos="e,1470.4,3080 1281,2843.2 1308.6,2848.3 1335.6,2858.7 1355.9,2878 1411.6,2930.9 1335.8,2994.6 1391.9,3047 1410.5,3064.4 1435.1,3073.8 \ +1460.3,3078.4"]; + bdrv_block_status_above [height=0.5, + nest_level=2, + pos="2007.6,3380", + src_line=-1, + width=3.5566]; + is_zero -> bdrv_block_status_above [pos="e,1881.2,3382.9 1621.2,3159.7 1663.6,3155.6 1729.2,3156.6 1768.9,3193 1821,3240.8 1753.1,3299.8 1804.9,3348 1823.2,3365.1 1846.8,\ +3375.2 1871.4,3380.9"]; + qcow2_co_pwritev_compressed [height=0.5, + nest_level=0, + pos="761.59,2262", + src_line=4093, + width=4.3871]; + qcow2_co_pwritev_compressed -> has_data_file [pos="e,2749.5,7666 764.28,2280.2 774.89,2344.9 820.01,2564.9 955.52,2665 1069,2748.8 2080.6,2800 2210.4,2855 2396.8,2933.9 2480.3,2950.9 \ +2572.7,3131 2605.1,3194.1 2606.2,4337.1 2608.7,4408 2656.9,5758.4 2737.5,7420.9 2749,7655.9"]; + qcow2_co_pwritev_compressed -> qemu_blockalign [pos="e,2669.9,2452 880.78,2273.9 1244.8,2310.1 2337,2418.8 2659.7,2451"]; + qcow2_co_pwritev_compressed -> memset [pos="e,2747.1,4308.8 765.85,2280.4 780.48,2339 834.57,2522.3 955.52,2603 1188.1,2758.2 1300.8,2676 1580.4,2676 1580.4,2676 1580.4,2676 \ +2007.6,2676 2277.3,2676 2412.6,2680 2572.7,2897 2605,2940.7 2602.6,3331 2608.7,3385 2649.3,3747.6 2725.1,4184.9 2745.3,4298.8"]; + qcow2_co_pwritev_compressed -> qemu_vfree [pos="e,2692.5,1201.5 763.2,2243.7 776.07,2099.3 864.06,1148.6 955.52,1064 1098.4,931.88 1197.5,1036 1391.9,1028 1559.3,1021.1 1604.6,\ +995.14 1768.9,1028 1785.9,1031.4 1788.2,1038.1 1804.9,1043 1971.8,1091.9 2494.7,1172 2682.5,1200"]; + qcow2_co_pwritev_compressed -> g_free [pos="e,1970.9,4707.7 764.58,2280.1 780.32,2372.9 856.52,2794.1 955.52,2873 1025.3,2928.6 1292,2843.6 1355.9,2906 1410.4,2959.3 1337.9,\ +3193.2 1391.9,3247 1451.6,3306.4 1711.6,3223.3 1768.9,3285 1873.8,3398.1 1701.7,4558.3 1804.9,4673 1843.2,4715.7 1914,4715.2 1960.9,\ +4709.1"]; + qcow2_co_pwritev_compressed -> qemu_co_mutex_lock [pos="e,1473.7,3316.8 764.33,2280 779.24,2375.5 853.5,2820.3 955.52,2906 1092.7,3021.3 1229.8,2826.7 1355.9,2954 1458.5,3057.6 1291.9,\ +3174 1391.9,3280 1410.7,3299.9 1436.9,3310.3 1463.8,3315.3"]; + qcow2_co_pwritev_compressed -> qemu_co_mutex_unlock [pos="e,1469,3373.4 764.03,2280.1 777.73,2379 848.32,2852.5 955.52,2944 1091.8,3060.3 1230.2,2864.3 1355.9,2992 1410.3,3047.3 1338.1,3283.1 \ +1391.9,3339 1409.6,3357.4 1433.8,3367.2 1458.9,3371.8"]; + qcow2_co_pwritev_compressed -> bdrv_getlength [pos="e,1512.2,5434.1 763.93,2280.3 777.36,2382.2 847.81,2879.7 955.52,2982 1087.5,3107.3 1240.4,2927.3 1355.9,3068 1438,3168 1306.4,5299.9 \ +1391.9,5397 1418.7,5427.4 1463,5434.9 1501.9,5434.4"]; + qcow2_co_pwritev_compressed -> offset_into_cluster [pos="e,1911.1,2218.6 908.03,2255.2 1035.8,2249.4 1226.1,2241.1 1391.9,2235 1570.4,2228.4 1778.2,2222.3 1901,2218.9"]; + qcow2_co_pwritev_compressed -> qcow2_pre_write_overlap_check [pos="e,2403.4,2147.8 762.03,2243.7 765.55,2112.4 793.48,1314.7 955.52,1152 1094.6,1012.4 1195.6,1091.4 1391.9,1074 1558.8,1059.2 1626.8,\ +985.15 1768.9,1074 1799.9,1093.4 1776.8,1124.5 1804.9,1148 1948.5,1268 2088.9,1119.5 2210.4,1262 2255.6,1314.9 2233.2,1504.7 2246.4,\ +1573 2289.4,1794.4 2372.5,2054.1 2400.3,2138.2"]; + qcow2_co_pwritev_compressed -> g_malloc [pos="e,1106.7,3134.3 763.12,2280.2 772.84,2391.5 829.67,2978.7 955.52,3096 992.9,3130.8 1052.3,3136.5 1096.7,3134.8"]; + qcow2_co_pwritev_compressed -> BLKDBG_EVENT [pos="e,1932.4,822.44 762.68,2243.7 771.32,2103 831.42,1193.2 955.52,952 1078.8,712.37 1142,631.89 1391.9,531 1547.2,468.27 1642.3,421.16 \ +1768.9,531 1854.9,605.75 1723.9,704.72 1804.9,785 1835.1,814.97 1881.4,822.8 1922.2,822.64"]; + bdrv_co_truncate [height=0.5, + nest_level=1, + pos="1580.4,7244", + src_line=-1, + width=2.5817]; + qcow2_co_pwritev_compressed -> bdrv_co_truncate [pos="e,1523.2,7229.7 763.42,2280 774.59,2386.4 837.06,2930.8 955.52,3039 1088.5,3160.4 1238.1,2964.8 1355.9,3101 1429.3,3185.9 1334.2,\ +7044.7 1391.9,7141 1418.3,7185 1470.7,7211.5 1513.6,7226.5"]; + qemu_iovec_to_buf [height=0.5, + nest_level=1, + pos="1580.4,1472", + src_line=-1, + width=2.7803]; + qcow2_co_pwritev_compressed -> qemu_iovec_to_buf [pos="e,1487.8,1478.9 766.16,2243.8 782.68,2180.6 844.22,1967.8 955.52,1829 1106.8,1640.3 1169.6,1599.1 1391.9,1504 1418.6,1492.6 1449.2,\ +1485.2 1477.8,1480.5"]; + qcow2_co_compress [height=0.5, + nest_level=1, + pos="2007.6,164", + src_line=4075, + width=2.9608]; + qcow2_co_pwritev_compressed -> qcow2_co_compress [pos="e,1902,166.64 762.53,2243.9 771.72,2069.2 847.54,688.77 955.52,545 1181.7,243.82 1668.8,180.3 1891.9,167.21"]; + qcow2_co_pwritev [height=0.5, + nest_level=1, + pos="1155.7,1856", + src_line=2149, + width=2.69]; + qcow2_co_pwritev_compressed -> qcow2_co_pwritev [pos="e,1138.5,1873.8 779.03,2244 842.12,2179 1058.5,1956.1 1131.5,1881"]; + qcow2_alloc_compressed_cluster_offset [height=0.5, + nest_level=1, + pos="1155.7,2170", + src_line=-1, + width=5.4884]; + qcow2_co_pwritev_compressed -> qcow2_alloc_compressed_cluster_offset [pos="e,1044.5,2184.9 810.48,2244.8 849.38,2231.6 905.42,2213.7 955.52,2202 980.9,2196.1 1008.3,2190.9 1034.5,2186.5"]; + bdrv_co_pwrite [height=0.5, + nest_level=1, + pos="1155.7,2116", + src_line=-1, + width=2.3109]; + qcow2_co_pwritev_compressed -> bdrv_co_pwrite [pos="e,1073.5,2119.4 783.86,2244 818.35,2217.1 887.8,2167.1 955.52,2143 989.65,2130.8 1028.8,2124.1 1063.4,2120.4"]; + qcow2_co_compress -> qcow2_co_do_compress [pos="e,2401,741.73 2098.1,154.44 2137.1,155.28 2180.6,163.63 2210.4,191 2264.8,240.86 2224.6,282.54 2246.4,353 2291.8,499.65 2366.9,667.8 \ +2396.8,732.58"]; + qcow2_compress [height=0.5, + nest_level=2, + pos="2409.6,326", + src_line=3935, + width=2.5276]; + qcow2_co_compress -> qcow2_compress [pos="e,2390.4,308.4 2111,168.47 2143.6,172.31 2179.2,179.11 2210.4,191 2278.6,216.99 2346.5,270.42 2382.7,301.71"]; + qcow2_compress -> memset [pos="e,2746.7,4308.8 2419.6,343.91 2449.9,399.48 2541,574.75 2572.7,733 2630.5,1022 2584.7,3091.3 2608.7,3385 2638.4,3748.7 2722.1,4185.2 \ +2744.7,4298.9"]; + deflateInit2 [height=0.5, + nest_level=3, + pos="2750.4,272", + src_line=-1, + width=1.8234]; + qcow2_compress -> deflateInit2 [pos="e,2693.5,281.01 2480.6,314.75 2540.3,305.28 2625.1,291.84 2683.7,282.57"]; + deflate [height=0.5, + nest_level=3, + pos="2750.4,380", + src_line=-1, + width=1.1916]; + qcow2_compress -> deflate [pos="e,2709.8,373.58 2480.6,337.25 2546.1,347.64 2641.7,362.79 2699.8,371.99"]; + deflateEnd [height=0.5, + nest_level=3, + pos="2750.4,326", + src_line=-1, + width=1.7151]; + qcow2_compress -> deflateEnd [pos="e,2688.4,326 2500.9,326 2556.5,326 2626.6,326 2678.3,326"]; + qcow2_co_pwritev -> qemu_vfree [pos="e,2716.9,1225.6 1183.6,1838.5 1225.6,1811.1 1305.5,1754.1 1355.9,1689 1378.8,1659.4 1361.5,1634.7 1391.9,1613 1460.5,1563.9 1686.8,\ +1589.4 1768.9,1570 2144.4,1481 2573.3,1291.5 2707.8,1229.8"]; + qcow2_co_pwritev -> assert [pos="e,2396.1,7889 1166.1,1874.1 1194.9,1922.2 1280.6,2053.1 1391.9,2108 1555.8,2188.9 2087.3,2053.9 2210.4,2189 2261.2,2244.6 2227.4,\ +7537.1 2246.4,7610 2275,7719.5 2353.1,7832.1 2389.9,7880.9"]; + qcow2_co_pwritev -> MIN [pos="e,2407.4,3139.7 1167.4,1873.9 1197.8,1919 1284.9,2036.6 1391.9,2083 1559,2155.4 2073,2006.4 2210.4,2126 2289.5,2194.8 2387,2971.1 \ +2406.2,3129.8"]; + qcow2_co_pwritev -> qemu_co_mutex_lock [pos="e,1486.9,3302.2 1179,1873.7 1223.3,1908.9 1318.5,1992.8 1355.9,2089 1402.5,2209 1315.5,3143.4 1391.9,3247 1412.1,3274.4 1444.6,3290.3 \ +1476.9,3299.6"]; + qcow2_co_pwritev -> qemu_co_mutex_unlock [pos="e,1475.3,3375.2 1179,1873.7 1223.3,1908.9 1318.6,1992.8 1355.9,2089 1381,2153.8 1345.6,3287.2 1391.9,3339 1410.5,3359.9 1437.4,3369.9 \ +1465.1,3374"]; + qcow2_co_pwritev -> offset_into_cluster [pos="e,1917.4,2209.1 1173.4,1874 1210.1,1911.7 1296,2003 1355.9,2089 1374.7,2116.1 1364.3,2135.8 1391.9,2154 1413.1,2168 1738.2,2195.1 \ +1907.2,2208.3"]; + qcow2_co_pwritev -> qcow2_alloc_cluster_offset [pos="e,1446.6,2633.6 1178.3,1873.5 1221.9,1908.8 1316.6,1993.3 1355.9,2089 1399.4,2194.9 1313.9,2519.2 1391.9,2603 1404.2,2616.3 1419.9,\ +2625.1 1437,2630.8"]; + qcow2_co_pwritev -> qcow2_pre_write_overlap_check [pos="e,2369.3,2148.5 1195,1872.6 1241.3,1891.4 1320.7,1921.4 1391.9,1937 1556.4,1973 1603.1,1945.6 1768.9,1975 1968.3,2010.4 2017.6,2025.8 \ +2210.4,2088 2262.3,2104.7 2320.1,2127.9 2360,2144.6"]; + qcow2_co_pwritev -> qcow2_handle_l2meta [pos="e,1480.5,2530.8 1178.2,1873.6 1221.5,1909 1315.7,1993.7 1355.9,2089 1391.1,2172.5 1329.6,2429.3 1391.9,2495 1412.1,2516.4 1441.1,\ +2526.1 1470.2,2529.8"]; + qcow2_co_pwritev -> trace_qcow2_writev_done_req [pos="e,1494.5,2247 1175.2,1873.8 1214.5,1910.4 1303.8,1998.7 1355.9,2089 1380.1,2131 1357.9,2157.4 1391.9,2192 1416.8,2217.4 1451.8,2233.7 \ +1484.8,2244.1"]; + qcow2_co_pwritev -> qemu_coroutine_self [pos="e,2687.9,1101.8 1185.9,1838.8 1229.8,1812.2 1310.8,1757.1 1355.9,1689 1386.4,1642.9 1349.1,1605 1391.9,1570 1457.1,1516.8 1702.7,\ +1586.9 1768.9,1535 1807.3,1504.8 1770.8,1466.1 1804.9,1431 2071,1156.3 2244.5,1240.7 2608.7,1124 2631,1116.8 2655.7,1110 2678.1,\ +1104.2"]; + qcow2_co_pwritev -> qemu_try_blockalign [pos="e,1494,1899 1235.8,1866.2 1306.3,1875.2 1409.1,1888.2 1484.1,1897.8"]; + qcow2_co_pwritev -> qemu_iovec_init [pos="e,1497.2,1304.9 1157.8,1837.9 1167.6,1762.3 1216,1468.8 1391.9,1337 1418.9,1316.8 1454.2,1308.4 1487.1,1305.6"]; + qcow2_co_pwritev -> qemu_iovec_reset [pos="e,1489.1,1250.9 1157,1837.8 1163.7,1757.2 1202.1,1430.6 1391.9,1283 1416.4,1263.9 1448.3,1255.2 1478.8,1251.8"]; + qcow2_co_pwritev -> qemu_iovec_concat [pos="e,1478.9,1416 1160.1,1837.7 1176.8,1771.9 1243.7,1545.4 1391.9,1445 1414.4,1429.7 1442,1421.5 1469,1417.3"]; + qcow2_co_pwritev -> BLKDBG_EVENT [pos="e,1935.4,800.75 1186.8,1838.9 1231.3,1812.6 1312.8,1758.1 1355.9,1689 1391.5,1631.9 1341.4,1586.5 1391.9,1542 1518.4,1430.5 1653.2,\ +1621.7 1768.9,1499 1869.6,1392.1 1705.1,946.83 1804.9,839 1834.7,806.72 1883.1,799.35 1925.1,800.34"]; + qcow2_co_pwritev -> qemu_iovec_add [pos="e,1497.4,1196 1156.3,1837.9 1160,1753 1187.8,1392.8 1391.9,1229 1418.4,1207.7 1454,1199.2 1487.2,1196.6"]; + qcow2_co_pwritev -> qemu_iovec_destroy [pos="e,1475.4,1361.5 1158.8,1837.9 1171.9,1767 1229.9,1507 1391.9,1391 1413.2,1375.7 1439.4,1367.3 1465.5,1363"]; + qcow2_co_pwritev -> qemu_iovec_to_buf [pos="e,1482.7,1467.9 1180.7,1838.4 1223.5,1806.7 1310.7,1736.1 1355.9,1655 1389.5,1594.7 1341.5,1551.2 1391.9,1504 1413.7,1483.6 1443.4,\ +1473.6 1472.8,1469.2"]; + trace_qcow2_writev_start_req [height=0.5, + nest_level=2, + pos="1580.4,1694", + src_line=-1, + width=4.2427]; + qcow2_co_pwritev -> trace_qcow2_writev_start_req [pos="e,1457.6,1704.7 1179.4,1838.4 1220.4,1808.8 1308.1,1749.8 1391.9,1721 1409.6,1714.9 1428.7,1710.2 1447.7,1706.6"]; + trace_qcow2_writev_start_part [height=0.5, + nest_level=2, + pos="1580.4,1640", + src_line=-1, + width=4.351]; + qcow2_co_pwritev -> trace_qcow2_writev_start_part [pos="e,1448.1,1649.8 1171.6,1837.9 1206.9,1799.2 1296.2,1708.4 1391.9,1667 1406.5,1660.7 1422.2,1655.8 1438.2,1652"]; + qcrypto_block_encrypt [height=0.5, + nest_level=2, + pos="1580.4,2056", + src_line=-1, + width=3.2858]; + qcow2_co_pwritev -> qcrypto_block_encrypt [pos="e,1469.8,2049.3 1173.3,1873.9 1210.2,1910 1299.6,1991.4 1391.9,2029 1413.2,2037.7 1436.8,2043.6 1460,2047.7"]; + merge_cow [height=0.5, + nest_level=2, + pos="1580.4,1856", + src_line=2113, + width=1.7693]; + qcow2_co_pwritev -> merge_cow [pos="e,1516.5,1856 1252.6,1856 1329.7,1856 1436,1856 1506.4,1856"]; + trace_qcow2_writev_data [height=0.5, + nest_level=2, + pos="1580.4,2002", + src_line=-1, + width=3.6108]; + qcow2_co_pwritev -> trace_qcow2_writev_data [pos="e,1480.3,1990.4 1184.8,1873.4 1228.3,1898.6 1313.6,1945 1391.9,1970 1416.8,1978 1444.3,1984.1 1470.4,1988.7"]; + bdrv_co_pwritev [height=0.5, + nest_level=2, + pos="1580.4,1802", + src_line=-1, + width=2.4553]; + qcow2_co_pwritev -> bdrv_co_pwritev [pos="e,1505.2,1811.6 1235.8,1845.8 1309.9,1836.4 1419.6,1822.4 1495.2,1812.8"]; + trace_qcow2_writev_done_part [height=0.5, + nest_level=2, + pos="1580.4,1748", + src_line=-1, + width=4.351]; + qcow2_co_pwritev -> trace_qcow2_writev_done_part [pos="e,1467.6,1760.6 1196,1839.6 1242.4,1821.3 1321.5,1791.9 1391.9,1775 1412.9,1769.9 1435.5,1765.7 1457.5,1762.2"]; + l2meta_cow_start [height=0.5, + nest_level=3, + pos="2007.6,1856", + src_line=-1, + width=2.5998]; + merge_cow -> l2meta_cow_start [pos="e,1913.9,1856 1644.3,1856 1712.9,1856 1822.7,1856 1903.7,1856"]; + qcow2_co_truncate [height=0.5, + nest_level=0, + pos="761.59,7427", + src_line=3654, + width=2.8164]; + qcow2_co_truncate -> error_setg [pos="e,2351.6,6094.6 765.11,7408.8 782.64,7319.8 863.45,6932.6 955.52,6859 1025.4,6803.1 1291.7,6878.3 1355.9,6816 1440.2,6734.1 1303.3,\ +6631.2 1391.9,6554 1518.2,6443.9 1621.5,6474.3 1768.9,6554 1794.6,6567.9 1779.2,6595.1 1804.9,6609 1884.1,6651.9 2144.3,6670.2 2210.4,\ +6609 2286,6539.1 2183.6,6228.6 2246.4,6147 2269,6117.7 2307.7,6103.4 2341.7,6096.4"]; + qcow2_co_truncate -> has_data_file [pos="e,2678.9,7685.6 814.55,7411.6 853.23,7401.2 907.15,7388.4 955.52,7383 1043.9,7373.1 1285.1,7329.1 1355.9,7383 1403.6,7419.3 1350.1,\ +7470 1391.9,7513 1514.1,7638.7 1618.7,7538.6 1768.9,7629 1788.2,7640.7 1784,7656.1 1804.9,7665 1883.1,7698.3 2453.6,7690.2 2668.6,\ +7685.8"]; + qcow2_co_truncate -> cpu_to_be64 [pos="e,2682.4,8657.8 761.78,7445.3 763.71,7594 783.05,8604.9 955.52,8843 1071.6,9003.3 1238.9,8878.3 1355.9,9038 1420.4,9126.1 1316.7,\ +9201.8 1391.9,9281 1509.6,9404.9 1657.9,9227 1768.9,9357 1830.9,9429.6 1735.9,10150 1804.9,10216 1835.6,10246 2542.7,10232 2572.7,\ +10202 2631.7,10142 2554.3,8753.1 2608.7,8689 2624.3,8670.5 2648.4,8662.2 2672.2,8658.9"]; + qcow2_co_truncate -> offsetof [pos="e,2711.9,8083.1 764.16,7445.3 778.17,7541.8 848.57,7991.5 955.52,8071 991.23,8097.5 1322.7,8100.6 1355.9,8071 1460.1,7978.1 1287.7,\ +7851.9 1391.9,7759 1423.2,7731.1 1737.9,7730.8 1768.9,7759 1832.9,7817.3 1740.9,8088.7 1804.9,8147 1937.3,8267.7 2528.1,8129.7 2702,\ +8085.6"]; + qcow2_co_truncate -> error_setg_errno [pos="e,2320.8,8676.9 762.83,7445.4 772.25,7580.9 835.24,8426 955.52,8648 1069.8,8858.9 1237.3,8801.5 1355.9,9010 1396,9080.5 1331.8,9134.5 \ +1391.9,9189 1454.3,9245.5 1710.1,9166.7 1768.9,9227 1845.2,9305.4 1724.7,9643.5 1804.9,9718 1936.9,9840.7 2080.7,9843.2 2210.4,9718 \ +2290.9,9640.3 2173.8,8797.1 2246.4,8712 2262.6,8693.1 2286.3,8683.3 2310.7,8678.6"]; + qcow2_co_truncate -> assert [pos="e,2372.6,7899.1 762.52,7445.3 769.45,7574.5 816.53,8351.5 955.52,8533 1198.1,8849.7 1491.3,8626.4 1768.9,8913 1797.1,8942.2 1770.9,\ +8974.6 1804.9,8997 1842.5,9021.8 2178,9028.3 2210.4,8997 2295.8,8914.5 2167,8017.3 2246.4,7929 2274.8,7897.4 2325.2,7894.7 2362.5,\ +7898.1"]; + qcow2_co_truncate -> MIN [pos="e,2378.5,3152.7 764.6,7408.9 780.43,7316.2 857.01,6895.5 955.52,6816 1025.1,6759.9 1293,6841.5 1355.9,6778 1422.3,6711 1348.9,6439 \ +1391.9,6355 1492.5,6158.3 1626.4,6199.9 1768.9,6031 1788.9,6007.2 1778.5,5987.6 1804.9,5971 1881.5,5922.8 2149,5999.5 2210.4,5933 \ +2314,5820.8 2146.9,3300.8 2246.4,3185 2275.8,3150.9 2330.3,3148.4 2368.2,3151.6"]; + qcow2_co_truncate -> qemu_co_mutex_lock [pos="e,1489.8,3301.6 763.18,7408.6 773.09,7299.2 829.96,6733.4 955.52,6626 1023.4,6568 1295.1,6658.3 1355.9,6593 1417.5,6526.8 1332.3,\ +3407 1391.9,3339 1413.6,3314.2 1447,3304.6 1479.7,3302.2"]; + qcow2_co_truncate -> qemu_co_mutex_unlock [pos="e,1556.3,3383.9 763.42,7408.8 774.47,7303 835.89,6766.5 955.52,6664 1023.4,6605.9 1295.4,6691.8 1355.9,6626 1413.1,6563.8 1361.8,\ +3662 1391.9,3583 1423.7,3499.4 1503.4,3426.4 1548.3,3390.2"]; + qcow2_co_truncate -> bdrv_getlength [pos="e,1503.4,5430.2 764.09,7408.7 778.02,7309.8 849.07,6840.7 955.52,6750 1092,6633.8 1235,6834.3 1355.9,6702 1446.9,6602.5 1312,5597.6 \ +1391.9,5489 1415.5,5456.9 1456.1,5440.5 1493.5,5432.2"]; + qcow2_co_truncate -> qcow2_alloc_cluster_link_l2 [pos="e,1867.9,7635 794.46,7410 832.17,7391.4 896.44,7363 955.52,7352 1043,7335.7 1284.8,7298.5 1355.9,7352 1402.1,7386.8 1347.7,7439.7 \ +1391.9,7477 1520.6,7585.9 1634,7418.8 1768.9,7520 1802,7544.9 1772.3,7580.4 1804.9,7606 1820.4,7618.2 1838.8,7626.7 1858.1,7632.4"]; + qcow2_co_truncate -> ROUND_UP [pos="e,1951.2,5096 764.41,7408.8 779.54,7313.4 854.25,6872.9 955.52,6788 1092.9,6672.9 1233.8,6871.2 1355.9,6740 1413.7,6677.9 1348.5,\ +6049.9 1391.9,5977 1492.1,5808.8 1667.8,5916.7 1768.9,5749 1839.7,5631.6 1711.5,5233.5 1804.9,5133 1838.7,5096.6 1896.1,5091.9 1941.2,\ +5095.2"]; + qcow2_co_truncate -> g_assert_not_reached [pos="e,1471,7781.8 763.88,7445.2 776.76,7544.5 843.73,8019.7 955.52,8104 1097.6,8211.1 1222.4,8221.7 1355.9,8104 1452,8019.3 1303.3,7910.5 \ +1391.9,7818 1410.1,7799 1435.1,7788.7 1461,7783.5"]; + qcow2_co_truncate -> error_prepend [pos="e,1511.6,9500.6 762.74,7445 773.64,7612.8 860,8899.2 955.52,9038 1069.6,9203.7 1238.1,9085.9 1355.9,9249 1412.9,9327.9 1322.3,9397 \ +1391.9,9465 1420.3,9492.8 1463.6,9500.4 1501.6,9500.7"]; + qcow2_co_truncate -> qobject_unref [pos="e,1987.8,6599.4 769.42,7409 791.01,7361.8 856.4,7235 955.52,7184 1036,7142.6 1702.8,7202.9 1768.9,7141 1818.5,7094.5 1778.7,6899.8 \ +1804.9,6837 1845.6,6739.3 1935.2,6648.1 1980.4,6606.2"]; + qcow2_co_truncate -> qcow2_write_caches [pos="e,1540,4904.9 763.68,7408.7 775.88,7305.8 841.24,6798.7 955.52,6702 1023.8,6644.3 1295,6729.4 1355.9,6664 1417.8,6597.5 1350.3,5109.8 \ +1391.9,5029 1421.3,4971.9 1485.6,4931.8 1530.9,4909.3"]; + qcow2_co_truncate -> qdict_clone_shallow [pos="e,1056.9,6560 763.14,7408.9 772.97,7298.2 830.31,6714.6 955.52,6598 979.98,6575.2 1013.8,6564.9 1046.7,6561"]; + qcow2_co_truncate -> size_to_l1 [pos="e,1100,6423.2 762.89,7408.7 771.68,7290 825.95,6629.8 955.52,6485 989.43,6447.1 1045.6,6431.2 1089.9,6424.6"]; + qcow2_co_truncate -> qcow2_update_options [pos="e,1052.2,5524.4 762.29,7408.8 769.47,7226.3 832.03,5726.7 955.52,5577 977.1,5550.8 1009.6,5535.6 1042.1,5526.9"]; + qcow2_co_truncate -> qemu_co_queue_init [pos="e,1064.9,6502.7 762.81,7408.7 770.91,7292.9 820.81,6663.2 955.52,6539 981.92,6514.7 1019.2,6505.5 1054.5,6503.2"]; + qcow2_co_truncate -> qcow2_cluster_discard [pos="e,1462.3,7657.9 837.15,7414.9 979.36,7394 1279.4,7359 1355.9,7423 1425.5,7481.2 1327.4,7560.1 1391.9,7624 1408.3,7640.3 1429.8,7650.1 \ +1452.3,7655.7"]; + qcow2_co_truncate -> bdrv_co_truncate [pos="e,1492.2,7238.1 774.58,7408.9 802.6,7371.7 872.92,7287.2 955.52,7255 1048.5,7218.8 1330.7,7228.9 1482,7237.5"]; + PreallocMode_str [height=0.5, + nest_level=1, + pos="1155.7,7720", + src_line=-1, + width=2.5817]; + qcow2_co_truncate -> PreallocMode_str [pos="e,1063.7,7722.7 768.72,7445.1 789.2,7494.6 853.41,7632.1 955.52,7693 984.67,7710.4 1020.4,7718.5 1053.5,7721.8"]; + qcow2_truncate_bitmaps_check [height=0.5, + nest_level=1, + pos="1155.7,7666", + src_line=-1, + width=4.4774]; + qcow2_co_truncate -> qcow2_truncate_bitmaps_check [pos="e,1009.3,7658.4 771.92,7445.1 797.11,7487.3 866.24,7592.3 955.52,7639 969.16,7646.1 984.01,7651.6 999.24,7655.8"]; + qcow2_shrink_l1_table [height=0.5, + nest_level=1, + pos="1155.7,7612", + src_line=-1, + width=3.2678]; + qcow2_co_truncate -> qcow2_shrink_l1_table [pos="e,1041.6,7607.5 777.07,7444.9 807.44,7478.8 878.62,7551.7 955.52,7585 979.1,7595.2 1005.6,7601.8 1031.4,7606"]; + qcow2_shrink_reftable [height=0.5, + nest_level=1, + pos="1155.7,7558", + src_line=-1, + width=3.2497]; + qcow2_co_truncate -> qcow2_shrink_reftable [pos="e,1048.7,7550.7 786.91,7444.4 822.72,7468.2 891.01,7510.1 955.52,7531 981.82,7539.5 1010.9,7545.3 1038.6,7549.3"]; + qcow2_get_last_cluster [height=0.5, + nest_level=1, + pos="1155.7,7504", + src_line=-1, + width=3.34]; + qcow2_co_truncate -> qcow2_get_last_cluster [pos="e,1058.9,7493.3 814.3,7442.4 853.08,7453.3 907.24,7467.6 955.52,7477 985.6,7482.9 1018.5,7487.9 1048.7,7491.9"]; + warn_reportf_err [height=0.5, + nest_level=1, + pos="1155.7,7450", + src_line=-1, + width=2.5276]; + qcow2_co_truncate -> warn_reportf_err [pos="e,1068.4,7444.9 858,7432.6 918.88,7436.2 997.27,7440.8 1058.3,7444.3"]; + qcow2_grow_l1_table [height=0.5, + nest_level=1, + pos="1155.7,8044", + src_line=-1, + width=3.0872]; + qcow2_co_truncate -> qcow2_grow_l1_table [pos="e,1053.6,8051.1 764.92,7445.3 781.89,7536.3 861.53,7938.8 955.52,8017 979.92,8037.3 1012.1,8046.6 1043.4,8050.2"]; + preallocate_co [height=0.5, + nest_level=1, + pos="1155.7,7282", + src_line=2723, + width=2.1845]; + qcow2_co_truncate -> preallocate_co [pos="e,1080.4,7287.4 785.25,7409.3 820.43,7383.9 889.47,7337.6 955.52,7314 992.03,7301 1034.2,7293.2 1070.4,7288.6"]; + DIV_ROUND_UP [height=0.5, + nest_level=1, + pos="2409.6,6742", + src_line=-1, + width=2.5276]; + qcow2_co_truncate -> DIV_ROUND_UP [pos="e,2323.2,6736.2 772.04,7408.9 797.25,7367.2 865.99,7265.1 955.52,7226 1038.3,7189.8 1692.2,7169.1 1768.9,7217 1799.9,7236.4 1773.8,\ +7271.6 1804.9,7291 1957.7,7386.6 2078.7,7414 2210.4,7291 2295.4,7211.7 2168.2,6855 2246.4,6769 2263.5,6750.2 2288.2,6741.2 2313.2,\ +6737.4"]; + qcow2_refcount_area [height=0.5, + nest_level=1, + pos="1155.7,7990", + src_line=-1, + width=3.0692]; + qcow2_co_truncate -> qcow2_refcount_area [pos="e,1052.9,7996.6 765.49,7445 784.36,7530.4 868.69,7892.9 955.52,7963 979.97,7982.7 1011.8,7991.9 1042.9,7995.6"]; + qcow2_alloc_clusters_at [height=0.5, + nest_level=1, + pos="1155.7,7882", + src_line=-1, + width=3.4483]; + qcow2_co_truncate -> qcow2_alloc_clusters_at [pos="e,1033.1,7884.9 763.65,7445 772.35,7512 812.52,7748.6 955.52,7855 975.12,7869.6 998.87,7878.2 1023.1,7883.1"]; + qcow2_free_clusters [height=0.5, + nest_level=1, + pos="1155.7,7828", + src_line=-1, + width=2.9608]; + qcow2_co_truncate -> qcow2_free_clusters [pos="e,1052.2,7832.3 764.94,7445.3 777.31,7507.3 826.63,7710.3 955.52,7801 980.52,7818.6 1011.7,7827.3 1041.9,7831.2"]; + offset_to_l2_slice_index [height=0.5, + nest_level=1, + pos="1155.7,7774", + src_line=-1, + width=3.3761]; + qcow2_co_truncate -> offset_to_l2_slice_index [pos="e,1034.2,7774.9 766.48,7445 782.66,7500.8 840.06,7671.3 955.52,7747 975.89,7760.3 999.94,7768.4 1024.2,7773.1"]; + bdrv_pwrite_sync [height=0.5, + nest_level=1, + pos="2007.6,8250", + src_line=-1, + width=2.5998]; + qcow2_co_truncate -> bdrv_pwrite_sync [pos="e,1984.1,8267.7 763.15,7445.2 773.69,7564.9 837.67,8238.3 955.52,8401 1086.1,8581.3 1176.5,8590.5 1391.9,8647 1553.9,8689.5 1639.3,\ +8753.2 1768.9,8647 1831.9,8595.3 1767.6,8539.6 1804.9,8467 1847.3,8384.3 1930.5,8310.5 1976.1,8274"]; + preallocate_co -> error_setg_errno [pos="e,2324.5,8674.1 1209.6,7295.1 1255.5,7309.2 1319.6,7336 1355.9,7383 1402.5,7443.5 1337.7,7497.2 1391.9,7551 1513.3,7671.6 1657.2,\ +7499.4 1768.9,7629 1863,7738.3 1724.1,8157.5 1804.9,8277 1916.3,8441.9 2086.5,8311.2 2210.4,8467 2258,8526.8 2194,8579.5 2246.4,\ +8635 2264.3,8654 2289.4,8665.2 2314.5,8671.8"]; + preallocate_co -> assert [pos="e,2388.8,7890.5 1206.1,7296 1251,7310.8 1315.6,7338.4 1355.9,7383 1385.9,7416.2 1359.3,7446.3 1391.9,7477 1519.8,7597.5 1650.1,7466.6 \ +1768.9,7596 1818.4,7650 1749.8,7708.5 1804.9,7757 1872.8,7816.8 2124,7768.2 2210.4,7795 2275.5,7815.2 2343.1,7858.4 2380.4,7884.6"]; + preallocate_co -> g_free [pos="e,1967,4700 1226,7290.1 1378.9,7307 1731,7341.3 1768.9,7304 1819.1,7254.5 1762.9,4821.7 1804.9,4765 1839.7,4717.9 1909,4704.2 1956.9,\ +4700.6"]; + preallocate_co -> MIN [pos="e,2378.4,3152.7 1215.7,7293.7 1282.7,7306.8 1383.1,7326.2 1391.9,7327 1573.2,7344.1 2086.4,7424.3 2210.4,7291 2288.1,7207.5 2172.3,\ +3271.7 2246.4,3185 2275.7,3150.8 2330.3,3148.4 2368.2,3151.6"]; + preallocate_co -> bdrv_getlength [pos="e,1502.9,5430.2 1172.1,7264.3 1212.6,7219 1317.3,7093.8 1355.9,6967 1379.8,6888.4 1343.4,5555.3 1391.9,5489 1415.3,5456.9 1455.6,\ +5440.6 1493,5432.2"]; + preallocate_co -> qcow2_alloc_cluster_offset [pos="e,1556.3,2647.9 1172.2,7264.3 1213,7219.1 1318.3,7094.1 1355.9,6967 1420.8,6747.5 1310.8,3061.1 1391.9,2847 1423.6,2763.3 1503.4,\ +2690.4 1548.3,2654.2"]; + preallocate_co -> qcow2_alloc_cluster_link_l2 [pos="e,1865.8,7638.1 1233,7278.7 1272.9,7280.7 1320.5,7289 1355.9,7314 1383.2,7333.3 1364.2,7361.3 1391.9,7380 1531.8,7474.2 1644.9,7308.7 \ +1768.9,7423 1829.8,7479.2 1745.1,7548.5 1804.9,7606 1819.2,7619.9 1837,7629.2 1856.1,7635.3"]; + preallocate_co -> QLIST_REMOVE [pos="e,1937.4,4634.5 1232.2,7286.4 1388.3,7294.6 1731.8,7308.2 1768.9,7271 1870.7,7168.7 1709,4780.9 1804.9,4673 1834.7,4639.4 1884.4,\ +4632.4 1927.2,4633.9"]; + preallocate_co -> QEMU_ALIGN_DOWN [pos="e,1537.6,7130.9 1195.3,7266.3 1272.3,7235.9 1442.3,7168.6 1528.3,7134.6"]; + preallocate_co -> bdrv_co_truncate [pos="e,1495.8,7251.6 1229.2,7275.4 1300.2,7269.1 1408.1,7259.4 1485.5,7252.5"]; + qcow2_free_any_clusters [height=0.5, + nest_level=2, + pos="1580.4,7450", + src_line=-1, + width=3.5566]; + preallocate_co -> qcow2_free_any_clusters [pos="e,1453.6,7447.4 1230.4,7276.3 1271.7,7277.1 1321.5,7285.2 1355.9,7314 1393.4,7345.4 1354.6,7386.4 1391.9,7418 1406.8,7430.7 1424.9,\ +7439.2 1443.9,7444.8"]; + qcow2_detach_aio_context [height=0.5, + nest_level=0, + pos="1580.4,3220", + src_line=812, + width=3.7733]; + qcow2_detach_aio_context -> cache_clean_timer_del [pos="e,1906.2,3443 1714.8,3222.8 1734.8,3228.6 1753.8,3237.8 1768.9,3252 1820.3,3300.5 1752.5,3359.4 1804.9,3407 1829.5,3429.3 1863.2,\ +3439 1896,3442.2"]; + qcow2_get_info [height=0.5, + nest_level=0, + pos="1580.4,612", + src_line=4624, + width=2.3109]; + qcow2_vm_state_offset [height=0.5, + nest_level=1, + pos="2007.6,758", + src_line=-1, + width=3.3219]; + qcow2_get_info -> qcow2_vm_state_offset [pos="e,1893.6,763.49 1659,605.96 1695.8,607.15 1738.3,614.78 1768.9,639 1803.3,666.27 1770.3,703.9 1804.9,731 1827.2,748.55 1855.4,757.76 \ +1883.7,762.14"]; + qcow2_get_specific_info [height=0.5, + nest_level=0, + pos="1580.4,8940", + src_line=4633, + width=3.4483]; + qcow2_get_specific_info -> data_file_is_raw [pos="e,1924.6,8920.7 1696.3,8933.5 1764.8,8929.6 1850.4,8924.8 1914.5,8921.2"]; + qcow2_get_specific_info -> has_data_file [pos="e,2741.2,7701.9 1700,8935.1 1725.5,8939.7 1750.2,8949.2 1768.9,8967 1831.8,9027.4 1737.7,9104.2 1804.9,9160 1839.5,9188.8 2177.6,\ +9190.9 2210.4,9160 2304.4,9071.7 2163.9,8680 2246.4,8581 2342.1,8466.2 2476.1,8614 2572.7,8500 2638.1,8422.8 2586,8144.6 2608.7,\ +8046 2638.7,7915.5 2707.3,7769.8 2736.7,7710.9"]; + qcow2_get_specific_info -> abort [pos="e,1971.9,8967.5 1692.4,8947.9 1780.2,8954 1897.9,8962.3 1961.8,8966.8"]; + qcow2_get_specific_info -> memset [pos="e,2704,4322.1 1702.3,8936.4 1726.7,8941.1 1750.5,8950.3 1768.9,8967 1818.7,9012.2 1751.9,9072.5 1804.9,9114 1875.8,9169.6 2144.9,\ +9175.8 2210.4,9114 2260.1,9067.1 2226.9,8565.5 2246.4,8500 2329.7,8221.4 2496.2,8213.5 2572.7,7933 2598.8,7837.1 2544.9,4430.3 2608.7,\ +4354 2628.9,4329.8 2663.6,4322.9 2693.6,4322.1"]; + qcow2_get_specific_info -> assert [pos="e,2402.9,7923.7 1703.6,8937.5 1727.4,8942.2 1750.6,8951.2 1768.9,8967 1811.6,9004 1759.6,9055.2 1804.9,9089 1840.9,9116 2177.6,9119.9 \ +2210.4,9089 2260.4,9041.9 2234.8,8539.7 2246.4,8472 2282.7,8259.8 2369.6,8013.9 2399.4,7933.2"]; + qcow2_get_specific_info -> g_strdup [pos="e,1955.7,8626.4 1667.2,8927 1703.5,8917.2 1743.3,8900 1768.9,8870 1822.1,8807.6 1750.3,8750.2 1804.9,8689 1840.3,8649.2 1900.1,8633.7 \ +1945.6,8627.6"]; + qcow2_get_specific_info -> error_propagate [pos="e,1923.3,8866.5 1679.7,8929.2 1708.9,8924.4 1740.6,8917.6 1768.9,8908 1786,8902.2 1787.6,8894.5 1804.9,8889 1839.3,8878 1878.5,8871.5 \ +1913.2,8867.6"]; + qcrypto_block_get_info [height=0.5, + nest_level=1, + pos="2007.6,9446", + src_line=-1, + width=3.3219]; + qcow2_get_specific_info -> qcrypto_block_get_info [pos="e,1914.9,9457.4 1693.1,8932.4 1721.4,8936.3 1749.3,8946.2 1768.9,8967 1837.8,9040.5 1735.5,9345.9 1804.9,9419 1830.2,9445.7 1868.3,\ +9455.2 1904.7,9457.1"]; + g_new [height=0.5, + nest_level=1, + pos="2007.6,8770", + src_line=-1, + width=1.1193]; + qcow2_get_specific_info -> g_new [pos="e,1970,8776.7 1641.9,8924.2 1680.3,8912.7 1729.6,8894.8 1768.9,8870 1787.7,8858.1 1785.7,8846.5 1804.9,8835 1853.7,8805.7 1917.3,\ +8788.1 1960.1,8778.7"]; + g_new0 [height=0.5, + nest_level=1, + pos="2007.6,9062", + src_line=-1, + width=1.2818]; + qcow2_get_specific_info -> g_new0 [pos="e,1962,9065.6 1704.5,8941.5 1727.3,8946.2 1749.9,8954.1 1768.9,8967 1795.5,8985.1 1778.3,9011.7 1804.9,9030 1847.9,9059.7 1908.2,\ +9065.9 1951.9,9065.7"]; + qcow2_get_bitmap_info_list [height=0.5, + nest_level=1, + pos="2007.6,9392", + src_line=-1, + width=3.8997]; + qcow2_get_specific_info -> qcow2_get_bitmap_info_list [pos="e,1888.7,9401.6 1693.9,8932.7 1721.9,8936.7 1749.4,8946.5 1768.9,8967 1830,9031.4 1743.4,9300.9 1804.9,9365 1824.2,9385.2 1850.9,\ +9395.5 1878.5,9400.1"]; + qapi_free_ImageInfoSpecific [height=0.5, + nest_level=1, + pos="2007.6,9230", + src_line=-1, + width=4.008]; + qcow2_get_specific_info -> qapi_free_ImageInfoSpecific [pos="e,1863.2,9230.1 1698.5,8934.4 1724.6,8938.8 1750,8948.4 1768.9,8967 1842.8,9040 1731.5,9124.5 1804.9,9198 1818.5,9211.6 1835.4,9220.9 \ +1853.6,9227.1"]; + qapi_free_QCryptoBlockInfo [height=0.5, + nest_level=1, + pos="2007.6,9500", + src_line=-1, + width=3.9899]; + qcow2_get_specific_info -> qapi_free_QCryptoBlockInfo [pos="e,1885.6,9509.5 1692.2,8932.2 1720.9,8936 1749.1,8945.8 1768.9,8967 1845.7,9049.5 1727.6,9390.9 1804.9,9473 1823.4,9492.7 1848.8,\ +9503 1875.3,9507.9"]; + qcow2_join_options [height=0.5, + nest_level=0, + pos="761.59,72", + src_line=1845, + width=2.8345]; + qcow2_join_options -> qdict_del [pos="e,1138.4,5038.9 763.33,90.258 777.96,244.2 880.58,1341.6 919.52,2235 925.64,2375.3 913.1,4629.1 955.52,4763 991.3,4875.9 1086.3,\ +4984.5 1131.3,5031.6"]; + qdict_haskey [height=0.5, + nest_level=1, + pos="1155.7,18", + src_line=-1, + width=2.004]; + qcow2_join_options -> qdict_haskey [pos="e,1091.7,26.564 841.78,60.757 876.71,55.88 918.14,50.123 955.52,45 997.13,39.298 1043.6,33.023 1081.3,27.959"]; + qdict_join [height=0.5, + nest_level=1, + pos="1155.7,72", + src_line=-1, + width=1.5707]; + qcow2_join_options -> qdict_join [pos="e,1099,72 863.85,72 934.83,72 1027.3,72 1089,72"]; + qcow2_load_vmstate [height=0.5, + nest_level=0, + pos="1580.4,812", + src_line=4725, + width=2.997]; + qcow2_load_vmstate -> BLKDBG_EVENT [pos="e,1915.2,812 1688.5,812 1754.9,812 1839.5,812 1904.9,812"]; + qcow2_load_vmstate -> qcow2_vm_state_offset [pos="e,1916,769.58 1666.6,801.1 1735.7,792.37 1832.9,780.08 1905.9,770.86"]; + qcow2_make_empty [height=0.5, + nest_level=0, + pos="1155.7,6940", + src_line=4371, + width=2.9247]; + qcow2_make_empty -> has_data_file [pos="e,2750,7665.9 1240.5,6950.7 1280.8,6950.8 1326.5,6943 1355.9,6913 1405.5,6862.3 1339,6643.2 1391.9,6596 1454.4,6540.2 1698.9,6549.9 \ +1768.9,6596 1802.8,6618.4 1771.5,6656.9 1804.9,6680 1945.3,6777.3 2444,6602.7 2572.7,6715 2719.3,6843 2745.7,7509.2 2749.7,7655.5"]; + qcow2_make_empty -> MIN [pos="e,2378.4,3152.7 1240.1,6950.8 1280.6,6951.1 1326.5,6943.3 1355.9,6913 1409.9,6857.3 1334.3,6617.9 1391.9,6566 1516.3,6453.8 1617.1,\ +6495.1 1768.9,6566 1791.4,6576.5 1782.3,6598.5 1804.9,6609 1968.2,6685.3 2082.3,6735.8 2210.4,6609 2278,6542.1 2184.5,3257.2 2246.4,\ +3185 2275.7,3150.8 2330.3,3148.4 2368.2,3151.6"]; + qcow2_make_empty -> qcow2_cluster_discard [pos="e,1552.5,7638.4 1171,6958.1 1209.2,7004.2 1308.8,7131.1 1355.9,7255 1391.4,7348.4 1345.2,7388.6 1391.9,7477 1428.1,7545.5 1500.4,\ +7602.6 1544.2,7632.8"]; + qcow2_make_empty -> QEMU_ALIGN_DOWN [pos="e,1480.7,7104.2 1178.3,6957.6 1218.8,6988.2 1307.1,7050.6 1391.9,7082 1416.7,7091.2 1444.4,7097.8 1470.7,7102.5"]; + qcow2_make_empty -> DIV_ROUND_UP [pos="e,2318.9,6743.6 1241.3,6950.5 1281.3,6950.5 1326.5,6942.5 1355.9,6913 1443.2,6825.3 1298.9,6718.6 1391.9,6637 1454.8,6581.7 1698.6,\ +6591.4 1768.9,6637 1801.9,6658.5 1772.3,6695.9 1804.9,6718 1845.3,6745.5 2147.1,6745.7 2308.5,6743.7"]; + make_completely_empty [height=0.5, + nest_level=1, + pos="1580.4,6664", + src_line=4220, + width=3.5025]; + qcow2_make_empty -> make_completely_empty [pos="e,1570.4,6682 1261,6939.6 1292.9,6935.9 1327.1,6928.2 1355.9,6913 1456.2,6860.1 1533.8,6743.5 1565.2,6690.8"]; + make_completely_empty -> abort [pos="e,1974.7,8977.1 1597.3,6682 1636.5,6725.3 1733.3,6840.1 1768.9,6957 1800.9,7062.6 1731.4,8860.6 1804.9,8943 1844.1,8987 1917.7,8985.3 \ +1964.6,8978.7"]; + make_completely_empty -> cpu_to_be32 [pos="e,3043.5,8616.7 1680.4,6653 1712.7,6654.9 1746.1,6663.7 1768.9,6687 1826,6745.5 1746.6,6995.7 1804.9,7053 1837.1,7084.7 2165.4,7081.9 \ +2210.4,7086 2371.6,7100.8 2436.2,7036.1 2572.7,7123 2806,7271.5 2798.2,7396.9 2892.1,7657 3021.5,8015.5 3040.5,8487 3043.3,8606.5"]; + make_completely_empty -> cpu_to_be64 [pos="e,2682.5,8666.1 1705.8,6661.8 1729.8,6667.3 1752.4,6677.7 1768.9,6696 1857.3,6794.6 1720.5,7188.9 1804.9,7291 2029.2,7562.5 2352.3,\ +7212.3 2572.7,7487 2652.5,7586.5 2525.8,8538 2608.7,8635 2624.4,8653.4 2648.5,8661.8 2672.3,8665"]; + make_completely_empty -> offsetof [pos="e,2741.1,8055.2 1706.4,6662.4 1730,6668 1752.4,6678.2 1768.9,6696 1828,6759.8 1743.6,7024.2 1804.9,7086 1865.2,7146.9 2513.1,7102.3 \ +2572.7,7164 2615,7207.8 2595.4,7651.6 2608.7,7711 2637.8,7841.7 2706.9,7987.3 2736.5,8046.2"]; + make_completely_empty -> memset [pos="e,2704,4322.1 1705.4,6666.6 1728.4,6672 1750.8,6681.1 1768.9,6696 1803.7,6724.7 1768.7,6764 1804.9,6791 1839.1,6816.5 2542.3,6853 \ +2572.7,6823 2670.4,6726.7 2520.5,4459.1 2608.7,4354 2629,4329.8 2663.7,4322.9 2693.7,4322.1"]; + make_completely_empty -> assert [pos="e,2398.5,7888.6 1705.5,6661.5 1729.6,6667 1752.5,6677.5 1768.9,6696 1825.1,6759.5 1746.6,7397.3 1804.9,7459 1867,7524.9 2139.8,7445.2 \ +2210.4,7502 2249.8,7533.7 2226.1,7563.7 2246.4,7610 2291.8,7713.7 2361.5,7829.3 2393,7879.9"]; + make_completely_empty -> g_free [pos="e,1967.1,4700 1600.2,6646 1641.1,6607.3 1733.8,6511.6 1768.9,6409 1798.4,6322.6 1750.2,4838.2 1804.9,4765 1839.9,4718.1 1909.2,4704.3 \ +1956.9,4700.7"]; + make_completely_empty -> qcow2_mark_clean [pos="e,1913.7,6870.3 1706.6,6665.2 1729.5,6670.7 1751.6,6680.2 1768.9,6696 1815,6738.2 1758.4,6790.1 1804.9,6832 1831.4,6856 1868.3,6866.1 \ +1903.3,6869.5"]; + make_completely_empty -> qcow2_alloc_clusters [pos="e,2300.4,10178 1705.6,6661.5 1729.7,6667 1752.5,6677.5 1768.9,6696 1830.4,6765.7 1744.2,7461.5 1804.9,7532 1924.7,7671.2 2092.6,\ +7470.1 2210.4,7611 2300.8,7719.1 2154.5,10041 2246.4,10148 2258,10161 2273.5,10170 2290.4,10175"]; + make_completely_empty -> error_report [pos="e,1949.1,7035.7 1706.5,6662.9 1730,6668.4 1752.3,6678.6 1768.9,6696 1862.3,6794.3 1709.6,6902.4 1804.9,6999 1839,7033.6 1894.6,7038.9 \ +1938.9,7036.4"]; + make_completely_empty -> bdrv_pwrite_zeroes [pos="e,2404.1,9409.8 1705.6,6661.5 1729.7,6667 1752.5,6677.5 1768.9,6696 1827.7,6762.6 1744.1,7430.1 1804.9,7495 1928.8,7627.4 2087.4,\ +7406.8 2210.4,7540 2254.4,7587.7 2238.2,8642.7 2246.4,8707 2281.3,8981.3 2373,9304.5 2401.2,9400.1"]; + make_completely_empty -> BLKDBG_EVENT [pos="e,1936.8,800.35 1600.3,6646 1641.4,6607.4 1734.6,6511.9 1768.9,6409 1793.3,6335.6 1753.7,897.04 1804.9,839 1834.4,805.45 1884,798.37 \ +1926.7,799.84"]; + make_completely_empty -> DIV_ROUND_UP [pos="e,2325.8,6749.2 1701.9,6668.9 1725.6,6674.1 1749.1,6682.5 1768.9,6696 1794.5,6713.5 1777.8,6740.7 1804.9,6756 1961.7,6844.8 2030.3,\ +6762.3 2210.4,6756 2244.8,6754.8 2282.4,6752.4 2315.7,6750"]; + make_completely_empty -> bdrv_pwrite_sync [pos="e,1945,8236.4 1674.1,6676.2 1709.6,6685.9 1746.8,6703.2 1768.9,6734 1860.2,6861.8 1721,8014.2 1804.9,8147 1833.7,8192.7 1889.6,8218.9 \ +1935.4,8233.5"]; + qcow2_cache_empty [height=0.5, + nest_level=2, + pos="2007.6,7264", + src_line=-1, + width=2.9789]; + make_completely_empty -> qcow2_cache_empty [pos="e,1925,7275.5 1705.8,6661.9 1729.7,6667.4 1752.4,6677.8 1768.9,6696 1849.6,6785.4 1722.5,7149 1804.9,7237 1832.4,7266.5 1875.5,7275.1 \ +1914.8,7275.6"]; + qcow2_mark_dirty [height=0.5, + nest_level=2, + pos="2007.6,7432", + src_line=492, + width=2.7081]; + make_completely_empty -> qcow2_mark_dirty [pos="e,1948.2,7417.6 1705.4,6661.7 1729.5,6667.2 1752.4,6677.6 1768.9,6696 1862.1,6800.2 1729.5,7206.3 1804.9,7324 1834.9,7370.9 1892.4,\ +7398.8 1938.6,7414.4"]; + g_try_new0 [height=0.5, + nest_level=2, + pos="2007.6,7210", + src_line=-1, + width=1.8054]; + make_completely_empty -> g_try_new0 [pos="e,1952.8,7219.7 1706.1,6662.1 1729.9,6667.6 1752.4,6678 1768.9,6696 1841.9,6776.3 1730.4,7104.1 1804.9,7183 1839.3,7219.5 1897.5,\ +7223.9 1942.7,7220.6"]; + bdrv_truncate [height=0.5, + nest_level=2, + pos="2007.6,7156", + src_line=-1, + width=2.1484]; + make_completely_empty -> bdrv_truncate [pos="e,1939.9,7164.8 1706,6662.2 1729.8,6667.8 1752.3,6678 1768.9,6696 1833.4,6766.3 1739.9,7054.1 1804.9,7124 1836,7157.5 1886.8,7165.4 \ +1929.8,7165.1"]; + error_report_err [height=0.5, + nest_level=2, + pos="2007.6,6972", + src_line=-1, + width=2.4373]; + make_completely_empty -> error_report_err [pos="e,1935.4,6982.3 1706.6,6663.3 1730,6668.9 1752.2,6678.9 1768.9,6696 1846.9,6776 1725.3,6866.4 1804.9,6945 1835.9,6975.7 1883.8,6983.1 \ +1925.3,6982.6"]; + qcow2_mark_dirty -> cpu_to_be64 [pos="e,2682.5,8666.1 2101.1,7437.2 2136.4,7441.6 2176.3,7449.6 2210.4,7464 2228.8,7471.8 2228.2,7482.8 2246.4,7491 2381.4,7551.3 2477,\ +7443.3 2572.7,7556 2650.3,7647.5 2530.7,8543.9 2608.7,8635 2624.4,8653.4 2648.5,8661.7 2672.3,8665"]; + qcow2_mark_dirty -> offsetof [pos="e,2741.6,8055 2092.1,7423 2232.4,7410.1 2504.4,7394.1 2572.7,7456 2615.1,7494.4 2594.2,7655.6 2608.7,7711 2642.7,7840.5 2709.1,7986.8 \ +2737.3,8046"]; + qcow2_mark_dirty -> bdrv_pwrite [pos="e,2695,8597.4 2101,7437.4 2253.2,7447.1 2541.5,7469.8 2572.7,7504 2650.5,7589.4 2544.6,8446.9 2608.7,8543 2626.1,8569.1 2656.7,8584.9 \ +2685.1,8594.3"]; + qcow2_mark_dirty -> assert [pos="e,2397.9,7888.8 2098.2,7425.3 2137.2,7427.2 2180.6,7436.6 2210.4,7464 2259.6,7509.2 2222.1,7547.8 2246.4,7610 2287.7,7715.5 2359.4,\ +7830.1 2392.3,7880.2"]; + bdrv_flush [height=0.5, + nest_level=3, + pos="2409.6,7583", + src_line=-1, + width=1.661]; + qcow2_mark_dirty -> bdrv_flush [pos="e,2353.8,7576.5 2104.3,7429.6 2140.4,7433 2180,7442.2 2210.4,7464 2238.2,7483.9 2220.1,7510.1 2246.4,7532 2273.9,7554.9 2311.7,7567.5 \ +2344,7574.5"]; + qcow2_measure [height=0.5, + nest_level=0, + pos="1155.7,5316", + src_line=4481, + width=2.3831]; + qcow2_measure -> strcmp [pos="e,1963.5,6529.8 1188.3,5332.8 1235.2,5358.9 1319.9,5414.3 1355.9,5489 1400.3,5581.2 1322.3,6334 1391.9,6409 1449.2,6470.8 1694.8,\ +6411.6 1768.9,6452 1791,6464.1 1782.9,6483.4 1804.9,6496 1850.3,6522 1910.3,6528.7 1953.3,6529.7"]; + qcow2_measure -> error_setg [pos="e,2407.8,6071.7 1178.4,5298.4 1218.9,5266.2 1304,5193.6 1355.9,5116 1379.1,5081.2 1359,5054.9 1391.9,5029 1525.1,4924.1 1619.8,5050.8 \ +1768.9,4970 1789.9,4958.6 1783,4939.7 1804.9,4930 1969.5,4856.7 2072.6,4813.8 2210.4,4930 2300.7,5006.1 2390.3,5890.7 2406.8,6061.5"]; + qcow2_measure -> error_setg_errno [pos="e,2321.6,8676.2 1182.9,5333.3 1225.1,5361.4 1306.6,5420.7 1355.9,5489 1380.4,5522.9 1357.1,5552.7 1391.9,5576 1391.9,5576 2210.4,\ +5576 2210.4,5576 2270.9,5635.7 2194.5,8567.7 2246.4,8635 2262.3,8655.5 2286.6,8667.3 2311.6,8673.8"]; + qcow2_measure -> ctz32 [pos="e,2374.7,10127 1186.6,5332.8 1232.1,5359.4 1316.1,5415.8 1355.9,5489 1383.7,5540.2 1347.9,5710.7 1391.9,5749 1455.1,5804 1702.7,\ +5800.3 1768.9,5749 1819.6,5709.6 1754.1,5648.4 1804.9,5609 1840.5,5581.4 2178.4,5577.3 2210.4,5609 2298.9,5696.7 2165.5,9999.3 2246.4,\ +10094 2274.7,10127 2326.8,10130 2364.5,10128"]; + qcow2_measure -> g_free [pos="e,1968.5,4704.7 1177.2,5298.4 1219.3,5262.7 1312.2,5177.1 1355.9,5083 1398,4992.4 1324.6,4935 1391.9,4861 1469.1,4776.1 1826.1,4723 \ +1958.3,4706"]; + qcow2_measure -> bdrv_getlength [pos="e,1505.5,5416.6 1195.1,5332.1 1241.5,5350.4 1321.1,5379.9 1391.9,5397 1425.4,5405.1 1462.8,5411 1495.5,5415.3"]; + qcow2_measure -> error_propagate [pos="e,1923.3,8857.3 1188.4,5332.7 1235.4,5358.8 1320.3,5414.1 1355.9,5489 1415.8,5615.2 1305.4,6636.3 1391.9,6746 1499.3,6882.3 1662.1,\ +6711.2 1768.9,6848 1835.5,6933.4 1740.2,8710.1 1804.9,8797 1830.1,8831 1873.4,8847.6 1913.5,8855.5"]; + qcow2_measure -> ROUND_UP [pos="e,1944.3,5099.6 1199.5,5300.3 1246.4,5284.2 1323.5,5259.5 1391.9,5246 1474.5,5229.7 1699.9,5256.4 1768.9,5208 1799.1,5186.8 1774.9,\ +5154.7 1804.9,5133 1841.8,5106.2 1892.7,5099.5 1934.2,5099.5"]; + qcow2_measure -> bdrv_block_status_above [pos="e,1908.9,3368.5 1178.6,5298.6 1222.7,5263.5 1318.3,5179.4 1355.9,5083 1399.2,4972 1310.5,4098 1391.9,4011 1449.4,3949.5 1710.4,4033.6 \ +1768.9,3973 1856.3,3882.3 1718.9,3499.1 1804.9,3407 1828.7,3381.5 1864.1,3371.6 1898.7,3369.1"]; + qcow2_measure -> DIV_ROUND_UP [pos="e,2402.3,6723.7 1179.7,5333.4 1219.3,5362.6 1299.4,5424.9 1355.9,5489 1375,5510.6 1366.5,5529.4 1391.9,5543 1539.6,5622.1 1601.7,\ +5554.6 1768.9,5543 1785,5541.9 1788.7,5539.1 1804.9,5538 1984.7,5525.6 2079.6,5414 2210.4,5538 2264,5588.7 2233.7,6128.3 2246.4,\ +6201 2281.8,6402.6 2367.9,6634.9 2398.5,6714"]; + qcow2_measure -> g_new [pos="e,1970.8,8777.7 1188.4,5332.7 1235.4,5358.8 1320.3,5414.1 1355.9,5489 1413.3,5609.7 1306.4,6588.3 1391.9,6691 1501.6,6822.7 1659.9,\ +6639.7 1768.9,6772 1838.5,6856.6 1732,8661.3 1804.9,8743 1843.1,8785.8 1913.9,8785.3 1960.9,8779.2"]; + qcow2_opt_get_cluster_size_del [height=0.5, + nest_level=1, + pos="1580.4,5722", + src_line=2897, + width=4.4593]; + qcow2_measure -> qcow2_opt_get_cluster_size_del [pos="e,1528.6,5704.8 1184.6,5333.1 1228.2,5360.5 1310.7,5418.4 1355.9,5489 1387.1,5537.7 1356.2,5568.5 1391.9,5614 1424.4,5655.4 1477.5,\ +5683.8 1519.1,5701"]; + qemu_opt_get_size_del [height=0.5, + nest_level=2, + pos="2007.6,5214", + src_line=-1, + width=3.2858]; + qcow2_measure -> qemu_opt_get_size_del [pos="e,1918,5225.8 1231.2,5307.4 1277.6,5302.1 1338.2,5295.1 1391.9,5289 1559.4,5269.9 1601.6,5267.2 1768.9,5246 1784.9,5244 1788.8,5243.2 \ +1804.9,5241 1838.4,5236.4 1875.1,5231.5 1908,5227.2"]; + qcow2_opt_get_version_del [height=0.5, + nest_level=1, + pos="1580.4,5056", + src_line=2909, + width=3.8635]; + qcow2_measure -> qcow2_opt_get_version_del [pos="e,1460.8,5065.2 1172.9,5298.2 1222.7,5247 1365.1,5101.5 1391.9,5088 1410.1,5078.8 1430.4,5072.2 1450.8,5067.4"]; + qemu_opt_get_del [height=0.5, + nest_level=2, + pos="2007.6,4998", + src_line=-1, + width=2.6539]; + qcow2_measure -> qemu_opt_get_del [pos="e,1914.7,4993.8 1170.6,5298 1204.8,5257.9 1293.7,5162 1391.9,5121 1547.3,5056.2 1626,5172.1 1768.9,5083 1794.6,5066.9 1779.4,5041.5 \ +1804.9,5025 1834.1,5006.1 1870.7,4997.7 1904.7,4994.6"]; + qcow2_opt_get_refcount_bits_del [height=0.5, + nest_level=1, + pos="2007.6,4792", + src_line=2929, + width=4.6399]; + qcow2_measure -> qcow2_opt_get_refcount_bits_del [pos="e,1975.7,4809.8 1179.5,5298.7 1221.4,5267.1 1308.1,5195.9 1355.9,5116 1384.5,5068.2 1351,5033.8 1391.9,4996 1517.8,4879.8 1607.5,\ +4972.7 1768.9,4915 1808.2,4900.9 1909.7,4846.2 1966.9,4814.7"]; + qapi_enum_parse [height=0.5, + nest_level=1, + pos="1580.4,5370", + src_line=-1, + width=2.5637]; + qcow2_measure -> qapi_enum_parse [pos="e,1502.8,5360.1 1229.2,5325.3 1302.3,5334.6 1414.7,5348.9 1492.5,5358.8"]; + qcow2_measure_luks_headerlen [height=0.5, + nest_level=1, + pos="1580.4,5316", + src_line=4446, + width=4.4774]; + qcow2_measure -> qcow2_measure_luks_headerlen [pos="e,1419,5316 1241.6,5316 1289.7,5316 1351.2,5316 1408.7,5316"]; + qcow2_calc_prealloc_size [height=0.5, + nest_level=1, + pos="1580.4,5148", + src_line=2855, + width=3.6108]; + qcow2_measure -> qcow2_calc_prealloc_size [pos="e,1533.3,5164.9 1193.6,5299.8 1240.1,5280 1321.4,5245.7 1391.9,5218 1435.9,5200.7 1486.1,5182.1 1523.6,5168.5"]; + qcow2_opt_get_cluster_size_del -> validate_cluster_size [pos="e,1908.6,8708.6 1600.3,5740 1641.3,5778.6 1734.2,5874.2 1768.9,5977 1792.6,6047.4 1760.7,8591.3 1804.9,8651 1827,8680.9 1863,8697.3 \ +1898.6,8706.3"]; + qcow2_opt_get_cluster_size_del -> qemu_opt_get_size_del [pos="e,1915.9,5202.6 1731.5,5715.7 1745.6,5709.7 1758.4,5701.4 1768.9,5690 1836.4,5616.2 1736,5313.6 1804.9,5241 1830.4,5214 1869,5204.6 \ +1905.6,5202.9"]; + qcow2_opt_get_version_del -> strcmp [pos="e,1963.3,6527.7 1683.2,5068.2 1715.8,5077.4 1748.6,5093.4 1768.9,5121 1857.1,5241.3 1715.3,6343.7 1804.9,6463 1839.1,6508.6 1905.6,\ +6522.8 1953.2,6527"]; + qcow2_opt_get_version_del -> error_setg [pos="e,2409.3,6071.7 1707.8,5048.7 1729.3,5043.6 1750.6,5035.8 1768.9,5024 1792.8,5008.6 1779.7,4984.3 1804.9,4971 1884.5,4928.8 2141.3,\ +4913.1 2210.4,4971 2384.2,5116.5 2406.4,5901.9 2409.2,6061.6"]; + qcow2_opt_get_version_del -> g_free [pos="e,1967.2,4701.6 1617,5038.6 1660.1,5016.2 1730.7,4973 1768.9,4915 1806.5,4857.7 1758.2,4815.3 1804.9,4765 1844.1,4722.7 1911,4707.8 \ +1957.1,4702.6"]; + qcow2_opt_get_version_del -> qemu_opt_get_del [pos="e,1929.1,5008.4 1675.1,5042.8 1715.1,5037.3 1762.3,5030.8 1804.9,5025 1842.2,5019.9 1883.4,5014.4 1918.8,5009.7"]; + qcow2_opt_get_refcount_bits_del -> error_setg [pos="e,2408,6071.7 2168.3,4797.3 2183.9,4803.4 2198.5,4812 2210.4,4824 2301.7,4915.3 2391.2,5882 2407.1,6061.4"]; + qcow2_opt_get_refcount_bits_del -> is_power_of_2 [pos="e,2339.4,6803.3 2170.9,4796.1 2185.9,4802.5 2199.5,4811.5 2210.4,4824 2281.4,4905.5 2175.8,6687.2 2246.4,6769 2266.7,6792.4 2298.8,\ +6800.9 2329.2,6802.9"]; + qemu_opt_get_number_del [height=0.5, + nest_level=2, + pos="2409.6,4846", + src_line=-1, + width=3.7913]; + qcow2_opt_get_refcount_bits_del -> qemu_opt_get_number_del [pos="e,2313.8,4833.1 2112.2,4806 2171.1,4814 2244.5,4823.8 2303.7,4831.8"]; + qcow2_measure_luks_headerlen -> qdict_put_str [pos="e,1948.4,9348.7 1737.9,5320 1749.6,5325.5 1760.1,5333 1768.9,5343 1841.4,5426 1731.9,9228.4 1804.9,9311 1837.2,9347.6 1893.4,9352.7 \ +1938.4,9349.5"]; + qcow2_measure_luks_headerlen -> qcrypto_block_create [pos="e,1925.3,9296.2 1737.9,5320 1749.6,5325.5 1760.1,5333 1768.9,5343 1840.5,5424.8 1732.9,9175.5 1804.9,9257 1831.9,9287.5 1875.4,9296.1 \ +1915.2,9296.3"]; + qcow2_measure_luks_headerlen -> qcrypto_block_free [pos="e,1927.3,5700.9 1736.4,5320.8 1748.4,5326.1 1759.5,5333.4 1768.9,5343 1868.5,5445.7 1704.7,5560.8 1804.9,5663 1833.5,5692.2 1877.4,\ +5700.6 1917.1,5701"]; + qcow2_measure_luks_headerlen -> qobject_unref [pos="e,1946.7,6592.7 1737.7,5320.2 1749.4,5325.7 1760,5333.1 1768.9,5343 1858.6,5443.5 1714.6,6455 1804.9,6555 1837.1,6590.7 1892,6596.2 \ +1936.5,6593.4"]; + qcow2_measure_luks_headerlen -> qdict_extract_subqdict [pos="e,1979.4,5618.4 1732.6,5322 1745.8,5327.1 1758.1,5333.9 1768.9,5343 1809.4,5377.4 1775.9,5412.5 1804.9,5457 1849,5524.9 1925.6,5582.5 \ +1971,5612.9"]; + qemu_opts_to_qdict [height=0.5, + nest_level=2, + pos="2007.6,5430", + src_line=-1, + width=2.9067]; + qcow2_measure_luks_headerlen -> qemu_opts_to_qdict [pos="e,1905.3,5433.8 1726.7,5323.6 1741.7,5328.2 1756.1,5334.5 1768.9,5343 1794.8,5360.2 1778.9,5385.9 1804.9,5403 1831.3,5420.4 1863.9,\ +5428.9 1895.2,5432.7"]; + block_crypto_create_opts_init [height=0.5, + nest_level=2, + pos="2007.6,5376", + src_line=-1, + width=4.2066]; + qcow2_measure_luks_headerlen -> block_crypto_create_opts_init [pos="e,1903.9,5362.8 1681.7,5330.1 1709.9,5334.1 1740.6,5338.6 1768.9,5343 1784.9,5345.5 1788.8,5346.6 1804.9,5349 1833.6,5353.3 1864.7,\ +5357.6 1893.7,5361.5"]; + qcow2_measure_crypto_hdr_init_func [height=0.5, + nest_level=2, + pos="2007.6,5322", + src_line=4427, + width=5.2176]; + qcow2_measure_luks_headerlen -> qcow2_measure_crypto_hdr_init_func [pos="e,1821.7,5319.4 1740.4,5318.2 1763.6,5318.6 1787.7,5318.9 1811.5,5319.2"]; + qcow2_measure_crypto_hdr_write_func [height=0.5, + nest_level=2, + pos="2007.6,5268", + src_line=4437, + width=5.4523]; + qcow2_measure_luks_headerlen -> qcow2_measure_crypto_hdr_write_func [pos="e,1883.4,5282 1694,5303.2 1749.1,5297 1815.5,5289.6 1873.1,5283.1"]; + qapi_free_QCryptoBlockCreateOptions [height=0.5, + nest_level=2, + pos="2007.6,5160", + src_line=-1, + width=5.3801]; + qcow2_measure_luks_headerlen -> qapi_free_QCryptoBlockCreateOptions [pos="e,1841.5,5169.4 1657,5300 1693.8,5289.4 1736.8,5272.4 1768.9,5246 1792.6,5226.5 1779.1,5203.8 1804.9,5187 1813.3,5181.5 1822.4,5176.8 \ +1831.9,5173"]; + qcow2_calc_prealloc_size -> ROUND_UP [pos="e,1944.1,5112.2 1686.5,5137.6 1763.5,5130 1865.7,5120 1933.9,5113.2"]; + qcow2_refcount_metadata_size [height=0.5, + nest_level=2, + pos="2007.6,5052", + src_line=2806, + width=4.3691]; + qcow2_calc_prealloc_size -> qcow2_refcount_metadata_size [pos="e,1863.1,5059.2 1697.2,5139.9 1721.9,5135 1747,5127.5 1768.9,5116 1789.2,5105.3 1784.4,5089.3 1804.9,5079 1819.9,5071.4 1836.3,5065.7 \ +1853.1,5061.5"]; + qcow2_refcount_metadata_size -> DIV_ROUND_UP [pos="e,2402.1,6723.7 2163.6,5049.5 2181.4,5055.5 2197.7,5064.9 2210.4,5079 2252.3,5125.3 2236.3,6139.5 2246.4,6201 2279.5,6403 2367,6635.1 \ +2398.3,6714"]; + qcow2_open [height=0.5, + nest_level=0, + pos="110.49,4701", + src_line=1748, + width=1.8957]; + qcow2_open -> assert [pos="e,2403.7,7924 111.42,4719.1 130.17,5083 430.79,10816 761.59,10816 761.59,10816 761.59,10816 1155.7,10816 1428.6,10816 1576.6,10976 \ +1768.9,10782 1827.2,10723 1761.6,10108 1804.9,10037 1913.3,9859.6 2103.7,9982.4 2210.4,9804 2245.3,9745.7 2237.4,8648.4 2246.4,8581 \ +2280.7,8325 2371.9,8024.7 2400.7,7933.6"]; + qcow2_open -> bdrv_open_child [pos="e,1071.4,3186.7 111.92,4682.8 122.93,4555.2 204.64,3786.2 603.65,3368 725.71,3240.1 938.54,3200.1 1061.2,3187.7"]; + qcow2_open -> qemu_coroutine_enter [pos="e,3004.9,261.03 111.07,4682.5 121.16,4367.2 266.34,118 761.59,118 761.59,118 761.59,118 2409.6,118 2634.5,118 2891,213.78 2995.6,\ +257.13"]; + qemu_co_mutex_init [height=0.5, + nest_level=1, + pos="412.32,10916", + src_line=-1, + width=2.9608]; + qcow2_open -> qemu_co_mutex_init [pos="e,305.68,10917 110.6,4719.2 112.76,5082.4 148.34,10763 256.98,10889 267.31,10901 280.9,10909 295.76,10914"]; + qemu_in_coroutine [height=0.5, + nest_level=1, + pos="412.32,10862", + src_line=-1, + width=2.7623]; + qcow2_open -> qemu_in_coroutine [pos="e,312.63,10861 110.61,4719 112.95,5078.7 151.31,10703 256.98,10830 268.82,10844 285.12,10853 302.73,10859"]; + qcow2_open_entry [height=0.5, + nest_level=1, + pos="412.32,4300", + src_line=1738, + width=2.7261]; + qcow2_open -> qcow2_open_entry [pos="e,398.77,4318 123.85,4683.3 171.85,4619.5 335.79,4401.7 392.68,4326.1"]; + qemu_get_current_aio_context [height=0.5, + nest_level=1, + pos="412.32,5133", + src_line=-1, + width=4.3149]; + qcow2_open -> qemu_get_current_aio_context [pos="e,284.71,5122.6 114.52,4719.1 130.78,4790.8 193.82,5053 256.98,5106 262.68,5110.8 268.91,5114.8 275.51,5118.3"]; + qemu_get_aio_context [height=0.5, + nest_level=1, + pos="412.32,4728", + src_line=-1, + width=3.1955]; + qcow2_open -> qemu_get_aio_context [pos="e,312.33,4719.1 175.24,4706.8 212.2,4710.1 259.54,4714.3 302.18,4718.1"]; + qemu_coroutine_create [height=0.5, + nest_level=1, + pos="412.32,4674", + src_line=-1, + width=3.34]; + qcow2_open -> qemu_coroutine_create [pos="e,309.09,4683.2 175.24,4695.2 211.32,4692 257.28,4687.9 299.12,4684.1"]; + BDRV_POLL_WHILE [height=0.5, + nest_level=1, + pos="412.32,4246", + src_line=-1, + width=3.0511]; + qcow2_open -> BDRV_POLL_WHILE [pos="e,304.14,4249.5 114.15,4682.9 129.48,4608.6 190.82,4329.5 256.98,4273 267.89,4263.7 280.84,4257.1 294.55,4252.4"]; + qcow2_open_entry -> qemu_co_mutex_lock [pos="e,1471.5,3315.2 509.15,4303 531.35,4298.8 552.78,4290 567.65,4273 633.95,4197.3 557.12,3457.2 603.65,3368 694.43,3193.9 769.46,3163.6 \ +955.52,3101 1124.2,3044.3 1218.2,2988.3 1355.9,3101 1418.7,3152.4 1333.6,3223.5 1391.9,3280 1410.7,3298.2 1435.8,3308.3 1461.6,3313.4"]; + qcow2_open_entry -> qemu_co_mutex_unlock [pos="e,1494.2,3353.2 510.21,4298.1 530.85,4293.8 551.3,4286.1 567.65,4273 918.67,3992.2 581.68,3588.5 955.52,3339 1029.5,3289.6 1267.1,\ +3333.7 1355.9,3339 1398.2,3341.5 1444.7,3346.7 1484.3,3351.9"]; + qcow2_open_entry -> qcow2_do_open [pos="e,676.84,4300 510.54,4300 559.42,4300 618.25,4300 666.67,4300"]; + qcow2_probe [height=0.5, + nest_level=0, + pos="1580.4,3816", + src_line=85, + width=2.022]; + qcow2_probe -> be32_to_cpu [pos="e,1941.4,3650.3 1651.4,3820.2 1690.1,3818.9 1736.5,3810.7 1768.9,3784 1804,3755 1769.5,3716.8 1804.9,3688 1839.8,3659.5 1889.8,3651.3 \ +1931.3,3650.4"]; + qcow2_refresh_limits [height=0.5, + nest_level=0, + pos="110.49,10970", + src_line=1780, + width=3.0692]; + qcrypto_block_get_sector_size [height=0.5, + nest_level=1, + pos="412.32,10970", + src_line=-1, + width=4.2788]; + qcow2_refresh_limits -> qcrypto_block_get_sector_size [pos="e,258.02,10970 221.17,10970 229.91,10970 238.84,10970 247.84,10970"]; + qcow2_reopen_abort [height=0.5, + nest_level=0, + pos="1155.7,4682", + src_line=1839, + width=2.997]; + qcow2_reopen_abort -> g_free [pos="e,1967.6,4702.6 1237.8,4693.7 1283.1,4699.6 1340.5,4706.1 1391.9,4709 1601.8,4721 1852.7,4709.2 1957.6,4703.2"]; + qcow2_reopen_abort -> qcow2_update_options_abort [pos="e,1476.4,5503.2 1239.1,4670.5 1280.1,4669.9 1327,4677.5 1355.9,4709 1411.7,4769.8 1342.4,5385 1391.9,5451 1410.1,5475.3 1437.9,5490.5 \ +1466.6,5500.1"]; + qcow2_reopen_commit [height=0.5, + nest_level=0, + pos="1155.7,4438", + src_line=1833, + width=3.2858]; + qcow2_reopen_commit -> g_free [pos="e,1970.6,4707.3 1270.3,4442.5 1300.6,4438.7 1331.6,4429.6 1355.9,4411 1388.8,4385.8 1357.4,4348 1391.9,4325 1461.6,4278.6 1706.6,\ +4268.9 1768.9,4325 1826.6,4377.1 1750.7,4617.2 1804.9,4673 1844.5,4713.9 1914.1,4714.1 1960.5,4708.6"]; + qcow2_reopen_commit -> qcow2_update_options_commit [pos="e,1426.9,4134.1 1253.9,4448 1290.5,4446.4 1329.5,4437.3 1355.9,4411 1436.8,4330.6 1311.3,4237.7 1391.9,4157 1399.5,4149.4 1408.2,\ +4143.3 1417.7,4138.4"]; + qcow2_reopen_prepare [height=0.5, + nest_level=0, + pos="1155.7,6886", + src_line=1792, + width=3.3219]; + qcow2_reopen_prepare -> g_free [pos="e,1967.2,4700.1 1197.4,6869.1 1245.2,6847.1 1321.4,6804 1355.9,6740 1436.4,6590.5 1305.1,6122.9 1391.9,5977 1492.1,5808.8 1669.6,\ +5917.8 1768.9,5749 1824.3,5654.7 1738.8,4852.2 1804.9,4765 1840.2,4718.3 1909.4,4704.5 1957.1,4700.8"]; + qcow2_reopen_prepare -> qcow2_mark_clean [pos="e,1919.4,6855.4 1270.1,6880.7 1300.6,6884.5 1331.8,6893.7 1355.9,6913 1392.1,6942 1353.8,6984.4 1391.9,7011 1460.6,7058.9 1701.6,\ +7061 1768.9,7011 1813.5,6977.8 1762.5,6927.1 1804.9,6891 1833.3,6866.7 1872.7,6857.9 1909.2,6855.8"]; + qcow2_reopen_prepare -> qcow2_update_options_prepare [pos="e,1542.6,6399.7 1250.1,6874.9 1288.6,6865.4 1330,6848 1355.9,6816 1436.9,6715.6 1328,6640.1 1391.9,6528 1424.5,6470.8 1489.3,6428.3 \ +1533.8,6404.4"]; + qcow2_reopen_prepare -> qcow2_update_options_abort [pos="e,1550.3,5533.7 1197.6,6869.1 1245.5,6847.3 1321.8,6804.2 1355.9,6740 1410.3,6637.4 1344.2,5800.9 1391.9,5695 1423.4,5625 1496.3,\ +5569 1541.6,5539.3"]; + qcow2_reopen_prepare -> g_new0 [pos="e,1961.5,9061.7 1265.2,6878.7 1297.7,6882 1331.1,6891.4 1355.9,6913 1401.3,6952.7 1346,7004.7 1391.9,7044 1455.9,7098.8 1712.1,7024.6 \ +1768.9,7087 1840.3,7165.5 1741.5,8911.9 1804.9,8997 1838.5,9042.2 1903.9,9056.6 1951.3,9060.9"]; + qcow2_reopen_prepare -> bdrv_flush [pos="e,2355.7,7590.9 1273.4,6882.6 1432.2,6880.7 1702.9,6888.1 1768.9,6957 1846.2,7037.8 1731.1,7374.9 1804.9,7459 1942.3,7615.7 2220,\ +7605.9 2345.5,7592.1"]; + qcow2_reopen_bitmaps_ro [height=0.5, + nest_level=1, + pos="1580.4,6984", + src_line=-1, + width=3.7552]; + qcow2_reopen_prepare -> qcow2_reopen_bitmaps_ro [pos="e,1460.3,6975.7 1274.4,6888.4 1302.3,6892.6 1331.1,6900.1 1355.9,6913 1376.8,6923.9 1371.2,6940.8 1391.9,6952 1409.8,6961.7 1430,\ +6968.6 1450.3,6973.5"]; + qcow2_save_vmstate [height=0.5, + nest_level=0, + pos="1580.4,666", + src_line=4715, + width=3.0331]; + qcow2_save_vmstate -> BLKDBG_EVENT [pos="e,1922.9,819.18 1689.8,666.04 1717.9,670.75 1746.5,680.2 1768.9,698 1801.6,724.09 1771.7,759.5 1804.9,785 1835.1,808.25 1875.7,816.74 \ +1912.6,818.77"]; + qcow2_save_vmstate -> qcow2_vm_state_offset [pos="e,1890,754.55 1682.5,672.51 1711.5,677.19 1742.3,685.02 1768.9,698 1788.4,707.54 1785.2,721.81 1804.9,731 1828,741.82 1854.2,748.69 \ +1879.8,752.98"]; + qcow2_signal_corruption [height=0.5, + nest_level=0, + pos="1580.4,428", + src_line=5125, + width=3.5566]; + qcow2_signal_corruption -> g_free [pos="e,1971.1,4707.7 1642.6,443.9 1686.2,458.66 1741.6,485.41 1768.9,531 1828,629.71 1728.7,4586.8 1804.9,4673 1843,4716.1 1914.1,4715.5 \ +1961.2,4709.2"]; + bdrv_is_writable [height=0.5, + nest_level=1, + pos="2007.6,488", + src_line=-1, + width=2.4553]; + qcow2_signal_corruption -> bdrv_is_writable [pos="e,1933,478.3 1668,441.17 1709.5,447.32 1759.7,454.68 1804.9,461 1843.6,466.43 1886.5,472.18 1922.9,476.98"]; + va_start [height=0.5, + nest_level=1, + pos="2007.6,434", + src_line=-1, + width=1.354]; + qcow2_signal_corruption -> va_start [pos="e,1958.8,433.31 1708,429.79 1787.7,430.91 1886.6,432.3 1948.5,433.17"]; + g_strdup_vprintf [height=0.5, + nest_level=1, + pos="2007.6,380", + src_line=-1, + width=2.4734]; + qcow2_signal_corruption -> g_strdup_vprintf [pos="e,1929.8,388.75 1680.5,416.75 1753.1,408.6 1850.2,397.69 1919.7,389.88"]; + va_end [height=0.5, + nest_level=1, + pos="2007.6,326", + src_line=-1, + width=1.2096]; + qcow2_signal_corruption -> va_end [pos="e,1964.5,329.35 1623.1,411 1667.8,393.89 1740.2,367.96 1804.9,353 1854.9,341.41 1913.2,334.3 1954.4,330.3"]; + fprintf [height=0.5, + nest_level=1, + pos="2007.6,272", + src_line=-1, + width=1.1193]; + qcow2_signal_corruption -> fprintf [pos="e,1967.3,272.79 1604.1,410.13 1643.5,381.48 1725.9,325.78 1804.9,299 1854.9,282.02 1915.3,275.66 1957.1,273.31"]; + bdrv_get_node_name [height=0.5, + nest_level=1, + pos="2007.6,218", + src_line=-1, + width=3.0511]; + qcow2_signal_corruption -> bdrv_get_node_name [pos="e,1897.6,218.13 1607.7,410.34 1645.8,385.18 1715.9,336.56 1768.9,287 1786.8,270.2 1783.2,256.73 1804.9,245 1829.9,231.4 1859.2,223.67 \ +1887.6,219.47"]; + qapi_event_send_block_image_corrupted [height=0.5, + nest_level=1, + pos="2007.6,596", + src_line=-1, + width=5.6328]; + qcow2_signal_corruption -> qapi_event_send_block_image_corrupted [pos="e,1833.2,586.6 1707.4,430.38 1729.8,435.87 1751.5,445.07 1768.9,460 1807.5,493.25 1765.6,536.44 1804.9,569 1810.8,573.91 1817.1,\ +578.18 1823.9,581.89"]; + bdrv_get_device_name [height=0.5, + nest_level=1, + pos="2007.6,542", + src_line=-1, + width=3.2678]; + qcow2_signal_corruption -> bdrv_get_device_name [pos="e,1890.2,543.34 1702,433.65 1725.5,438.77 1749,447 1768.9,460 1793.3,476 1780.1,499.44 1804.9,515 1827.2,529.09 1853.8,537.27 1880.1,\ +541.78"]; + qcow2_mark_corrupt [height=0.5, + nest_level=1, + pos="2007.6,650", + src_line=547, + width=3.0692]; + qcow2_signal_corruption -> qcow2_mark_corrupt [pos="e,1913.6,659.47 1708.6,429 1730.9,434.61 1752.3,444.21 1768.9,460 1822.6,511.15 1750.2,572.82 1804.9,623 1831.2,647.16 1868.1,656.51 \ +1903.2,658.95"]; + qcow2_mark_corrupt -> qcow2_update_header [pos="e,2403.5,8589.8 2089,637.81 2131.7,636.4 2181,643.54 2210.4,677 2243.7,714.83 2240.3,7883 2246.4,7933 2277.6,8189.1 2370.6,8488.7 \ +2400.3,8580.1"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2.pdf new file mode 100644 index 0000000..743ea2b Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2.pdf differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg new file mode 100644 index 0000000..f7af4eb --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg @@ -0,0 +1,5515 @@ + + + + + + +%3 + + + +bdrv_qcow2_init + +bdrv_qcow2_init + + + +bdrv_register + +bdrv_register + + + +bdrv_qcow2_init->bdrv_register + + + + + +qcow2_amend_options + +qcow2_amend_options + + + +data_file_is_raw + +data_file_is_raw + + + +qcow2_amend_options->data_file_is_raw + + + + + +qemu_opt_find + +qemu_opt_find + + + +qcow2_amend_options->qemu_opt_find + + + + + +strcmp + +strcmp + + + +qcow2_amend_options->strcmp + + + + + +qemu_opt_get + +qemu_opt_get + + + +qcow2_amend_options->qemu_opt_get + + + + + +error_setg + +error_setg + + + +qcow2_amend_options->error_setg + + + + + +qemu_opt_get_size + +qemu_opt_get_size + + + +qcow2_amend_options->qemu_opt_get_size + + + + + +qemu_opt_get_bool + +qemu_opt_get_bool + + + +qcow2_amend_options->qemu_opt_get_bool + + + + + +qcow2_crypt_method_from_format + +qcow2_crypt_method_from_format + + + +qcow2_amend_options->qcow2_crypt_method_from_format + + + + + +g_str_has_prefix + +g_str_has_prefix + + + +qcow2_amend_options->g_str_has_prefix + + + + + +qemu_opt_get_number + +qemu_opt_get_number + + + +qcow2_amend_options->qemu_opt_get_number + + + + + +is_power_of_2 + +is_power_of_2 + + + +qcow2_amend_options->is_power_of_2 + + + + + +has_data_file + +has_data_file + + + +qcow2_amend_options->has_data_file + + + + + +abort + +abort + + + +qcow2_amend_options->abort + + + + + +qcow2_update_header + +qcow2_update_header + + + +qcow2_amend_options->qcow2_update_header + + + + + +error_setg_errno + +error_setg_errno + + + +qcow2_amend_options->error_setg_errno + + + + + +ctz32 + +ctz32 + + + +qcow2_amend_options->ctz32 + + + + + +qcow2_change_refcount_order + +qcow2_change_refcount_order + + + +qcow2_amend_options->qcow2_change_refcount_order + + + + + +qcow2_amend_helper_cb + +qcow2_amend_helper_cb + + + +qcow2_amend_options->qcow2_amend_helper_cb + + + + + +g_free + +g_free + + + +qcow2_amend_options->g_free + + + + + +g_strdup + +g_strdup + + + +qcow2_amend_options->g_strdup + + + + + +qcow2_change_backing_file + +qcow2_change_backing_file + + + +qcow2_amend_options->qcow2_change_backing_file + + + + + +qcow2_mark_clean + +qcow2_mark_clean + + + +qcow2_amend_options->qcow2_mark_clean + + + + + +blk_new + +blk_new + + + +qcow2_amend_options->blk_new + + + + + +blk_insert_bs + +blk_insert_bs + + + +qcow2_amend_options->blk_insert_bs + + + + + +blk_unref + +blk_unref + + + +qcow2_amend_options->blk_unref + + + + + +blk_truncate + +blk_truncate + + + +qcow2_amend_options->blk_truncate + + + + + +qcow2_downgrade + +qcow2_downgrade + + + +qcow2_amend_options->qcow2_downgrade + + + + + +g_str_equal + +g_str_equal + + + +qcow2_crypt_method_from_format->g_str_equal + + + + + +qcow2_update_header->has_data_file + + + + + +qemu_blockalign + +qemu_blockalign + + + +qcow2_update_header->qemu_blockalign + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +qcow2_update_header->cpu_to_be32 + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +qcow2_update_header->cpu_to_be64 + + + + + +offsetof + +offsetof + + + +qcow2_update_header->offsetof + + + + + +memset + +memset + + + +qcow2_update_header->memset + + + + + +memcpy + +memcpy + + + +qcow2_update_header->memcpy + + + + + +header_ext_add + +header_ext_add + + + +qcow2_update_header->header_ext_add + + + + + +strlen + +strlen + + + +qcow2_update_header->strlen + + + + + +be64_to_cpu + +be64_to_cpu + + + +qcow2_update_header->be64_to_cpu + + + + + +QLIST_FOREACH + +QLIST_FOREACH + + + +qcow2_update_header->QLIST_FOREACH + + + + + +strncpy + +strncpy + + + +qcow2_update_header->strncpy + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +qcow2_update_header->bdrv_pwrite + + + + + +qemu_vfree + +qemu_vfree + + + +qcow2_update_header->qemu_vfree + + + + + +assert + +assert + + + +qcow2_amend_helper_cb->assert + + + + + +qcow2_change_backing_file->data_file_is_raw + + + + + +qcow2_change_backing_file->qcow2_update_header + + + + + +qcow2_change_backing_file->g_free + + + + + +qcow2_change_backing_file->g_strdup + + + + + +qcow2_change_backing_file->strlen + + + + + +pstrcpy + +pstrcpy + + + +qcow2_change_backing_file->pstrcpy + + + + + +qcow2_mark_clean->qcow2_update_header + + + + + +qcow2_flush_caches + +qcow2_flush_caches + + + +qcow2_mark_clean->qcow2_flush_caches + + + + + +qcow2_downgrade->error_setg + + + + + +qcow2_downgrade->has_data_file + + + + + +qcow2_downgrade->qcow2_update_header + + + + + +qcow2_downgrade->error_setg_errno + + + + + +qcow2_downgrade->qcow2_mark_clean + + + + + +qcow2_downgrade->assert + + + + + +qcow2_expand_zero_clusters + +qcow2_expand_zero_clusters + + + +qcow2_downgrade->qcow2_expand_zero_clusters + + + + + +header_ext_add->cpu_to_be32 + + + + + +header_ext_add->memcpy + + + + + +qcow2_attach_aio_context + +qcow2_attach_aio_context + + + +cache_clean_timer_init + +cache_clean_timer_init + + + +qcow2_attach_aio_context->cache_clean_timer_init + + + + + +aio_timer_new + +aio_timer_new + + + +cache_clean_timer_init->aio_timer_new + + + + + +cache_clean_timer_cb + +cache_clean_timer_cb + + + +cache_clean_timer_init->cache_clean_timer_cb + + + + + +timer_mod + +timer_mod + + + +cache_clean_timer_init->timer_mod + + + + + +qemu_clock_get_ms + +qemu_clock_get_ms + + + +cache_clean_timer_init->qemu_clock_get_ms + + + + + +cache_clean_timer_cb->timer_mod + + + + + +cache_clean_timer_cb->qemu_clock_get_ms + + + + + +qcow2_cache_clean_unused + +qcow2_cache_clean_unused + + + +cache_clean_timer_cb->qcow2_cache_clean_unused + + + + + +qcow2_co_block_status + +qcow2_co_block_status + + + +MIN + +MIN + + + +qcow2_co_block_status->MIN + + + + + +qemu_co_mutex_lock + +qemu_co_mutex_lock + + + +qcow2_co_block_status->qemu_co_mutex_lock + + + + + +qcow2_get_cluster_offset + +qcow2_get_cluster_offset + + + +qcow2_co_block_status->qcow2_get_cluster_offset + + + + + +qemu_co_mutex_unlock + +qemu_co_mutex_unlock + + + +qcow2_co_block_status->qemu_co_mutex_unlock + + + + + +qcow2_co_check + +qcow2_co_check + + + +qcow2_co_check->qemu_co_mutex_lock + + + + + +qcow2_co_check->qemu_co_mutex_unlock + + + + + +qcow2_co_check_locked + +qcow2_co_check_locked + + + +qcow2_co_check->qcow2_co_check_locked + + + + + +qcow2_co_check_locked->qcow2_mark_clean + + + + + +qcow2_check_refcounts + +qcow2_check_refcounts + + + +qcow2_co_check_locked->qcow2_check_refcounts + + + + + +qcow2_mark_consistent + +qcow2_mark_consistent + + + +qcow2_co_check_locked->qcow2_mark_consistent + + + + + +qcow2_mark_consistent->qcow2_update_header + + + + + +qcow2_mark_consistent->qcow2_flush_caches + + + + + +qcow2_co_copy_range_from + +qcow2_co_copy_range_from + + + +qcow2_co_copy_range_from->abort + + + + + +qcow2_co_copy_range_from->assert + + + + + +qcow2_co_copy_range_from->MIN + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_from->qcow2_get_cluster_offset + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_unlock + + + + + +bdrv_getlength + +bdrv_getlength + + + +qcow2_co_copy_range_from->bdrv_getlength + + + + + +offset_into_cluster + +offset_into_cluster + + + +qcow2_co_copy_range_from->offset_into_cluster + + + + + +bdrv_co_copy_range_from + +bdrv_co_copy_range_from + + + +qcow2_co_copy_range_from->bdrv_co_copy_range_from + + + + + +qcow2_co_copy_range_to + +qcow2_co_copy_range_to + + + +qcow2_co_copy_range_to->assert + + + + + +qcow2_co_copy_range_to->MIN + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_unlock + + + + + +qcow2_co_copy_range_to->offset_into_cluster + + + + + +qcow2_alloc_cluster_offset + +qcow2_alloc_cluster_offset + + + +qcow2_co_copy_range_to->qcow2_alloc_cluster_offset + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +qcow2_co_copy_range_to->qcow2_pre_write_overlap_check + + + + + +bdrv_co_copy_range_to + +bdrv_co_copy_range_to + + + +qcow2_co_copy_range_to->bdrv_co_copy_range_to + + + + + +qcow2_handle_l2meta + +qcow2_handle_l2meta + + + +qcow2_co_copy_range_to->qcow2_handle_l2meta + + + + + +trace_qcow2_writev_done_req + +trace_qcow2_writev_done_req + + + +qcow2_co_copy_range_to->trace_qcow2_writev_done_req + + + + + +qemu_coroutine_self + +qemu_coroutine_self + + + +qcow2_co_copy_range_to->qemu_coroutine_self + + + + + +qcow2_handle_l2meta->g_free + + + + + +qcow2_alloc_cluster_link_l2 + +qcow2_alloc_cluster_link_l2 + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_alloc_cluster_abort + +qcow2_alloc_cluster_abort + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_abort + + + + + +QLIST_REMOVE + +QLIST_REMOVE + + + +qcow2_handle_l2meta->QLIST_REMOVE + + + + + +qemu_co_queue_restart_all + +qemu_co_queue_restart_all + + + +qcow2_handle_l2meta->qemu_co_queue_restart_all + + + + + +qcow2_co_create_opts + +qcow2_co_create_opts + + + +qcow2_co_create_opts->strcmp + + + + + +qemu_opts_to_qdict_filtered + +qemu_opts_to_qdict_filtered + + + +qcow2_co_create_opts->qemu_opts_to_qdict_filtered + + + + + +qdict_get_try_str + +qdict_get_try_str + + + +qcow2_co_create_opts->qdict_get_try_str + + + + + +qdict_put_str + +qdict_put_str + + + +qcow2_co_create_opts->qdict_put_str + + + + + +qdict_del + +qdict_del + + + +qcow2_co_create_opts->qdict_del + + + + + +qdict_rename_keys + +qdict_rename_keys + + + +qcow2_co_create_opts->qdict_rename_keys + + + + + +bdrv_create_file + +bdrv_create_file + + + +qcow2_co_create_opts->bdrv_create_file + + + + + +bdrv_open + +bdrv_open + + + +qcow2_co_create_opts->bdrv_open + + + + + +qobject_input_visitor_new_flat_confused + +qobject_input_visitor_new_flat_confused + + + +qcow2_co_create_opts->qobject_input_visitor_new_flat_confused + + + + + +visit_type_BlockdevCreateOptions + +visit_type_BlockdevCreateOptions + + + +qcow2_co_create_opts->visit_type_BlockdevCreateOptions + + + + + +visit_free + +visit_free + + + +qcow2_co_create_opts->visit_free + + + + + +error_propagate + +error_propagate + + + +qcow2_co_create_opts->error_propagate + + + + + +ROUND_UP + +ROUND_UP + + + +qcow2_co_create_opts->ROUND_UP + + + + + +qcow2_co_create + +qcow2_co_create + + + +qcow2_co_create_opts->qcow2_co_create + + + + + +bdrv_unref + +bdrv_unref + + + +qcow2_co_create_opts->bdrv_unref + + + + + +qobject_unref + +qobject_unref + + + +qcow2_co_create_opts->qobject_unref + + + + + +qapi_free_BlockdevCreateOptions + +qapi_free_BlockdevCreateOptions + + + +qcow2_co_create_opts->qapi_free_BlockdevCreateOptions + + + + + +qcow2_co_create->error_setg + + + + + +qcow2_co_create->is_power_of_2 + + + + + +qcow2_co_create->abort + + + + + +qcow2_co_create->qcow2_update_header + + + + + +qcow2_co_create->error_setg_errno + + + + + +qcow2_co_create->ctz32 + + + + + +qcow2_co_create->g_free + + + + + +qcow2_co_create->g_strdup + + + + + +qcow2_co_create->blk_new + + + + + +qcow2_co_create->blk_insert_bs + + + + + +qcow2_co_create->blk_unref + + + + + +qcow2_co_create->blk_truncate + + + + + +qcow2_co_create->cpu_to_be32 + + + + + +qcow2_co_create->cpu_to_be64 + + + + + +qcow2_co_create->assert + + + + + +qcow2_co_create->qdict_put_str + + + + + +qcow2_co_create->error_propagate + + + + + +qcow2_co_create->bdrv_unref + + + + + +bdrv_open_blockdev_ref + +bdrv_open_blockdev_ref + + + +qcow2_co_create->bdrv_open_blockdev_ref + + + + + +QEMU_IS_ALIGNED + +QEMU_IS_ALIGNED + + + +qcow2_co_create->QEMU_IS_ALIGNED + + + + + +g_assert_not_reached + +g_assert_not_reached + + + +qcow2_co_create->g_assert_not_reached + + + + + +validate_cluster_size + +validate_cluster_size + + + +qcow2_co_create->validate_cluster_size + + + + + +blk_set_allow_write_beyond_eof + +blk_set_allow_write_beyond_eof + + + +qcow2_co_create->blk_set_allow_write_beyond_eof + + + + + +QEMU_BUILD_BUG_ON + +QEMU_BUILD_BUG_ON + + + +qcow2_co_create->QEMU_BUILD_BUG_ON + + + + + +g_malloc0 + +g_malloc0 + + + +qcow2_co_create->g_malloc0 + + + + + +blk_pwrite + +blk_pwrite + + + +qcow2_co_create->blk_pwrite + + + + + +qdict_new + +qdict_new + + + +qcow2_co_create->qdict_new + + + + + +blk_new_open + +blk_new_open + + + +qcow2_co_create->blk_new_open + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_co_create->qcow2_alloc_clusters + + + + + +blk_bs + +blk_bs + + + +qcow2_co_create->blk_bs + + + + + +error_report + +error_report + + + +qcow2_co_create->error_report + + + + + +error_prepend + +error_prepend + + + +qcow2_co_create->error_prepend + + + + + +BlockdevDriver_str + +BlockdevDriver_str + + + +qcow2_co_create->BlockdevDriver_str + + + + + +bdrv_change_backing_file + +bdrv_change_backing_file + + + +qcow2_co_create->bdrv_change_backing_file + + + + + +qcow2_set_up_encryption + +qcow2_set_up_encryption + + + +qcow2_co_create->qcow2_set_up_encryption + + + + + +validate_cluster_size->error_setg + + + + + +validate_cluster_size->ctz32 + + + + + +qcow2_set_up_encryption->error_setg + + + + + +qcow2_set_up_encryption->qcow2_update_header + + + + + +qcow2_set_up_encryption->error_setg_errno + + + + + +qcrypto_block_create + +qcrypto_block_create + + + +qcow2_set_up_encryption->qcrypto_block_create + + + + + +qcow2_crypto_hdr_init_func + +qcow2_crypto_hdr_init_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_init_func + + + + + +qcow2_crypto_hdr_write_func + +qcow2_crypto_hdr_write_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_write_func + + + + + +qcrypto_block_free + +qcrypto_block_free + + + +qcow2_set_up_encryption->qcrypto_block_free + + + + + +qcow2_crypto_hdr_init_func->error_setg_errno + + + + + +qcow2_crypto_hdr_init_func->assert + + + + + +qcow2_crypto_hdr_init_func->qcow2_pre_write_overlap_check + + + + + +qcow2_crypto_hdr_init_func->qcow2_alloc_clusters + + + + + +size_to_clusters + +size_to_clusters + + + +qcow2_crypto_hdr_init_func->size_to_clusters + + + + + +bdrv_pwrite_zeroes + +bdrv_pwrite_zeroes + + + +qcow2_crypto_hdr_init_func->bdrv_pwrite_zeroes + + + + + +qcow2_crypto_hdr_write_func->error_setg + + + + + +qcow2_crypto_hdr_write_func->error_setg_errno + + + + + +qcow2_crypto_hdr_write_func->bdrv_pwrite + + + + + +qcow2_co_flush_to_os + +qcow2_co_flush_to_os + + + +qcow2_co_flush_to_os->qemu_co_mutex_lock + + + + + +qcow2_co_flush_to_os->qemu_co_mutex_unlock + + + + + +qcow2_write_caches + +qcow2_write_caches + + + +qcow2_co_flush_to_os->qcow2_write_caches + + + + + +qcow2_co_invalidate_cache + +qcow2_co_invalidate_cache + + + +qcow2_co_invalidate_cache->error_setg_errno + + + + + +qcow2_co_invalidate_cache->memset + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_lock + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_unlock + + + + + +qcow2_co_invalidate_cache->qobject_unref + + + + + +qcow2_close + +qcow2_close + + + +qcow2_co_invalidate_cache->qcow2_close + + + + + +qdict_clone_shallow + +qdict_clone_shallow + + + +qcow2_co_invalidate_cache->qdict_clone_shallow + + + + + +qcow2_do_open + +qcow2_do_open + + + +qcow2_co_invalidate_cache->qcow2_do_open + + + + + +error_propagate_prepend + +error_propagate_prepend + + + +qcow2_co_invalidate_cache->error_propagate_prepend + + + + + +qcow2_close->has_data_file + + + + + +qcow2_close->g_free + + + + + +qcow2_close->qemu_vfree + + + + + +qcow2_close->qcrypto_block_free + + + + + +qcow2_inactivate + +qcow2_inactivate + + + +qcow2_close->qcow2_inactivate + + + + + +cache_clean_timer_del + +cache_clean_timer_del + + + +qcow2_close->cache_clean_timer_del + + + + + +qcow2_cache_destroy + +qcow2_cache_destroy + + + +qcow2_close->qcow2_cache_destroy + + + + + +cleanup_unknown_header_ext + +cleanup_unknown_header_ext + + + +qcow2_close->cleanup_unknown_header_ext + + + + + +bdrv_unref_child + +bdrv_unref_child + + + +qcow2_close->bdrv_unref_child + + + + + +qcow2_refcount_close + +qcow2_refcount_close + + + +qcow2_close->qcow2_refcount_close + + + + + +qcow2_free_snapshots + +qcow2_free_snapshots + + + +qcow2_close->qcow2_free_snapshots + + + + + +qcow2_do_open->data_file_is_raw + + + + + +qcow2_do_open->error_setg + + + + + +qcow2_do_open->has_data_file + + + + + +qcow2_do_open->qcow2_update_header + + + + + +qcow2_do_open->error_setg_errno + + + + + +qcow2_do_open->g_free + + + + + +qcow2_do_open->g_strdup + + + + + +qcow2_do_open->be64_to_cpu + + + + + +qcow2_do_open->qemu_vfree + + + + + +qcow2_do_open->pstrcpy + + + + + +qcow2_do_open->MIN + + + + + +qcow2_do_open->qcow2_co_check_locked + + + + + +qcow2_do_open->qcow2_check_refcounts + + + + + +qcow2_do_open->error_propagate + + + + + +qcow2_do_open->ROUND_UP + + + + + +qcow2_do_open->qcrypto_block_free + + + + + +qcow2_do_open->cache_clean_timer_del + + + + + +qcow2_do_open->qcow2_cache_destroy + + + + + +qcow2_do_open->cleanup_unknown_header_ext + + + + + +qcow2_do_open->bdrv_unref_child + + + + + +qcow2_do_open->qcow2_refcount_close + + + + + +qcow2_do_open->qcow2_free_snapshots + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_do_open->bdrv_pread + + + + + +be32_to_cpu + +be32_to_cpu + + + +qcow2_do_open->be32_to_cpu + + + + + +g_malloc + +g_malloc + + + +qcow2_do_open->g_malloc + + + + + +qcow2_read_extensions + +qcow2_read_extensions + + + +qcow2_do_open->qcow2_read_extensions + + + + + +qcrypto_block_open + +qcrypto_block_open + + + +qcow2_do_open->qcrypto_block_open + + + + + +report_unsupported_feature + +report_unsupported_feature + + + +qcow2_do_open->report_unsupported_feature + + + + + +UINT64_C + +UINT64_C + + + +qcow2_do_open->UINT64_C + + + + + +bdrv_uses_whitelist + +bdrv_uses_whitelist + + + +qcow2_do_open->bdrv_uses_whitelist + + + + + +error_append_hint + +error_append_hint + + + +qcow2_do_open->error_append_hint + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_do_open->qcow2_validate_table + + + + + +size_to_l1 + +size_to_l1 + + + +qcow2_do_open->size_to_l1 + + + + + +qemu_try_blockalign + +qemu_try_blockalign + + + +qcow2_do_open->qemu_try_blockalign + + + + + +qcow2_update_options + +qcow2_update_options + + + +qcow2_do_open->qcow2_update_options + + + + + +qapi_free_QCryptoBlockOpenOptions + +qapi_free_QCryptoBlockOpenOptions + + + +qcow2_do_open->qapi_free_QCryptoBlockOpenOptions + + + + + +qcow2_refcount_init + +qcow2_refcount_init + + + +qcow2_do_open->qcow2_refcount_init + + + + + +QLIST_INIT + +QLIST_INIT + + + +qcow2_do_open->QLIST_INIT + + + + + +QTAILQ_INIT + +QTAILQ_INIT + + + +qcow2_do_open->QTAILQ_INIT + + + + + +bdrv_open_child + +bdrv_open_child + + + +qcow2_do_open->bdrv_open_child + + + + + +qcow2_read_snapshots + +qcow2_read_snapshots + + + +qcow2_do_open->qcow2_read_snapshots + + + + + +bdrv_get_flags + +bdrv_get_flags + + + +qcow2_do_open->bdrv_get_flags + + + + + +qcow2_load_dirty_bitmaps + +qcow2_load_dirty_bitmaps + + + +qcow2_do_open->qcow2_load_dirty_bitmaps + + + + + +qemu_co_queue_init + +qemu_co_queue_init + + + +qcow2_do_open->qemu_co_queue_init + + + + + +qcow2_inactivate->qcow2_mark_clean + + + + + +qcow2_inactivate->error_report + + + + + +qcow2_store_persistent_dirty_bitmaps + +qcow2_store_persistent_dirty_bitmaps + + + +qcow2_inactivate->qcow2_store_persistent_dirty_bitmaps + + + + + +error_reportf_err + +error_reportf_err + + + +qcow2_inactivate->error_reportf_err + + + + + +bdrv_get_device_or_node_name + +bdrv_get_device_or_node_name + + + +qcow2_inactivate->bdrv_get_device_or_node_name + + + + + +qcow2_cache_flush + +qcow2_cache_flush + + + +qcow2_inactivate->qcow2_cache_flush + + + + + +strerror + +strerror + + + +qcow2_inactivate->strerror + + + + + +timer_del + +timer_del + + + +cache_clean_timer_del->timer_del + + + + + +timer_free + +timer_free + + + +cache_clean_timer_del->timer_free + + + + + +cleanup_unknown_header_ext->g_free + + + + + +cleanup_unknown_header_ext->QLIST_REMOVE + + + + + +QLIST_FOREACH_SAFE + +QLIST_FOREACH_SAFE + + + +cleanup_unknown_header_ext->QLIST_FOREACH_SAFE + + + + + +qcow2_read_extensions->error_setg + + + + + +qcow2_read_extensions->error_setg_errno + + + + + +qcow2_read_extensions->g_strdup + + + + + +qcow2_read_extensions->be64_to_cpu + + + + + +qcow2_read_extensions->g_malloc0 + + + + + +qcow2_read_extensions->bdrv_pread + + + + + +qcow2_read_extensions->be32_to_cpu + + + + + +qcow2_read_extensions->qcrypto_block_open + + + + + +printf + +printf + + + +qcow2_read_extensions->printf + + + + + +qcow2_crypto_hdr_read_func + +qcow2_crypto_hdr_read_func + + + +qcow2_read_extensions->qcow2_crypto_hdr_read_func + + + + + +warn_report + +warn_report + + + +qcow2_read_extensions->warn_report + + + + + +error_printf + +error_printf + + + +qcow2_read_extensions->error_printf + + + + + +QLIST_INSERT_HEAD + +QLIST_INSERT_HEAD + + + +qcow2_read_extensions->QLIST_INSERT_HEAD + + + + + +report_unsupported_feature->error_setg + + + + + +report_unsupported_feature->g_free + + + + + +report_unsupported_feature->g_strdup + + + + + +g_strdup_printf + +g_strdup_printf + + + +report_unsupported_feature->g_strdup_printf + + + + + +qcow2_validate_table->error_setg + + + + + +qcow2_validate_table->offset_into_cluster + + + + + +qcow2_update_options_prepare + +qcow2_update_options_prepare + + + +qcow2_update_options->qcow2_update_options_prepare + + + + + +qcow2_update_options_commit + +qcow2_update_options_commit + + + +qcow2_update_options->qcow2_update_options_commit + + + + + +qcow2_update_options_abort + +qcow2_update_options_abort + + + +qcow2_update_options->qcow2_update_options_abort + + + + + +qcow2_crypto_hdr_read_func->error_setg + + + + + +qcow2_crypto_hdr_read_func->error_setg_errno + + + + + +qcow2_crypto_hdr_read_func->bdrv_pread + + + + + +qcow2_update_options_prepare->strcmp + + + + + +qcow2_update_options_prepare->qemu_opt_get + + + + + +qcow2_update_options_prepare->error_setg + + + + + +qcow2_update_options_prepare->qemu_opt_get_bool + + + + + +qcow2_update_options_prepare->qemu_opt_get_number + + + + + +qcow2_update_options_prepare->error_setg_errno + + + + + +qcow2_update_options_prepare->qcow2_mark_clean + + + + + +qcow2_update_options_prepare->g_str_equal + + + + + +qcow2_update_options_prepare->qdict_get_try_str + + + + + +qcow2_update_options_prepare->qdict_put_str + + + + + +qcow2_update_options_prepare->error_propagate + + + + + +qcow2_update_options_prepare->qobject_unref + + + + + +qcow2_update_options_prepare->qcow2_cache_flush + + + + + +qdict_extract_subqdict + +qdict_extract_subqdict + + + +qcow2_update_options_prepare->qdict_extract_subqdict + + + + + +qemu_opts_create + +qemu_opts_create + + + +qcow2_update_options_prepare->qemu_opts_create + + + + + +qemu_opts_absorb_qdict + +qemu_opts_absorb_qdict + + + +qcow2_update_options_prepare->qemu_opts_absorb_qdict + + + + + +read_cache_sizes + +read_cache_sizes + + + +qcow2_update_options_prepare->read_cache_sizes + + + + + +qcow2_cache_create + +qcow2_cache_create + + + +qcow2_update_options_prepare->qcow2_cache_create + + + + + +block_crypto_open_opts_init + +block_crypto_open_opts_init + + + +qcow2_update_options_prepare->block_crypto_open_opts_init + + + + + +qemu_opts_del + +qemu_opts_del + + + +qcow2_update_options_prepare->qemu_opts_del + + + + + +qcow2_update_options_commit->cache_clean_timer_init + + + + + +qcow2_update_options_commit->cache_clean_timer_del + + + + + +qcow2_update_options_commit->qcow2_cache_destroy + + + + + +qcow2_update_options_commit->qapi_free_QCryptoBlockOpenOptions + + + + + +bdrv_get_aio_context + +bdrv_get_aio_context + + + +qcow2_update_options_commit->bdrv_get_aio_context + + + + + +qcow2_update_options_abort->qcow2_cache_destroy + + + + + +qcow2_update_options_abort->qapi_free_QCryptoBlockOpenOptions + + + + + +read_cache_sizes->qemu_opt_get + + + + + +read_cache_sizes->error_setg + + + + + +read_cache_sizes->qemu_opt_get_size + + + + + +read_cache_sizes->is_power_of_2 + + + + + +read_cache_sizes->MIN + + + + + +qcow2_co_pdiscard + +qcow2_co_pdiscard + + + +qcow2_co_pdiscard->assert + + + + + +qcow2_co_pdiscard->qemu_co_mutex_lock + + + + + +qcow2_co_pdiscard->qemu_co_mutex_unlock + + + + + +qcow2_co_pdiscard->QEMU_IS_ALIGNED + + + + + +qcow2_cluster_discard + +qcow2_cluster_discard + + + +qcow2_co_pdiscard->qcow2_cluster_discard + + + + + +qcow2_co_preadv + +qcow2_co_preadv + + + +qcow2_co_preadv->qemu_vfree + + + + + +qcow2_co_preadv->assert + + + + + +qcow2_co_preadv->MIN + + + + + +qcow2_co_preadv->qemu_co_mutex_lock + + + + + +qcow2_co_preadv->qcow2_get_cluster_offset + + + + + +qcow2_co_preadv->qemu_co_mutex_unlock + + + + + +qcow2_co_preadv->offset_into_cluster + + + + + +qcow2_co_preadv->g_assert_not_reached + + + + + +qcow2_co_preadv->qemu_try_blockalign + + + + + +qemu_iovec_init + +qemu_iovec_init + + + +qcow2_co_preadv->qemu_iovec_init + + + + + +qemu_iovec_reset + +qemu_iovec_reset + + + +qcow2_co_preadv->qemu_iovec_reset + + + + + +qemu_iovec_concat + +qemu_iovec_concat + + + +qcow2_co_preadv->qemu_iovec_concat + + + + + +BLKDBG_EVENT + +BLKDBG_EVENT + + + +qcow2_co_preadv->BLKDBG_EVENT + + + + + +bdrv_co_preadv + +bdrv_co_preadv + + + +qcow2_co_preadv->bdrv_co_preadv + + + + + +qemu_iovec_memset + +qemu_iovec_memset + + + +qcow2_co_preadv->qemu_iovec_memset + + + + + +qcow2_co_preadv_compressed + +qcow2_co_preadv_compressed + + + +qcow2_co_preadv->qcow2_co_preadv_compressed + + + + + +qemu_iovec_from_buf + +qemu_iovec_from_buf + + + +qcow2_co_preadv->qemu_iovec_from_buf + + + + + +qemu_iovec_add + +qemu_iovec_add + + + +qcow2_co_preadv->qemu_iovec_add + + + + + +qcrypto_block_decrypt + +qcrypto_block_decrypt + + + +qcow2_co_preadv->qcrypto_block_decrypt + + + + + +qemu_iovec_destroy + +qemu_iovec_destroy + + + +qcow2_co_preadv->qemu_iovec_destroy + + + + + +qcow2_co_preadv_compressed->g_free + + + + + +qcow2_co_preadv_compressed->qemu_blockalign + + + + + +qcow2_co_preadv_compressed->qemu_vfree + + + + + +qcow2_co_preadv_compressed->offset_into_cluster + + + + + +qcow2_co_preadv_compressed->BLKDBG_EVENT + + + + + +qcow2_co_preadv_compressed->qemu_iovec_from_buf + + + + + +g_try_malloc + +g_try_malloc + + + +qcow2_co_preadv_compressed->g_try_malloc + + + + + +bdrv_co_pread + +bdrv_co_pread + + + +qcow2_co_preadv_compressed->bdrv_co_pread + + + + + +qcow2_co_decompress + +qcow2_co_decompress + + + +qcow2_co_preadv_compressed->qcow2_co_decompress + + + + + +qcow2_co_do_compress + +qcow2_co_do_compress + + + +qcow2_co_decompress->qcow2_co_do_compress + + + + + +qcow2_decompress + +qcow2_decompress + + + +qcow2_co_decompress->qcow2_decompress + + + + + +qcow2_co_do_compress->qemu_coroutine_self + + + + + +qcow2_co_do_compress->bdrv_get_aio_context + + + + + +aio_get_thread_pool + +aio_get_thread_pool + + + +qcow2_co_do_compress->aio_get_thread_pool + + + + + +qemu_co_queue_wait + +qemu_co_queue_wait + + + +qcow2_co_do_compress->qemu_co_queue_wait + + + + + +thread_pool_submit_aio + +thread_pool_submit_aio + + + +qcow2_co_do_compress->thread_pool_submit_aio + + + + + +qcow2_compress_pool_func + +qcow2_compress_pool_func + + + +qcow2_co_do_compress->qcow2_compress_pool_func + + + + + +qcow2_compress_complete + +qcow2_compress_complete + + + +qcow2_co_do_compress->qcow2_compress_complete + + + + + +qemu_coroutine_yield + +qemu_coroutine_yield + + + +qcow2_co_do_compress->qemu_coroutine_yield + + + + + +qemu_co_queue_next + +qemu_co_queue_next + + + +qcow2_co_do_compress->qemu_co_queue_next + + + + + +qcow2_decompress->memset + + + + + +inflateInit2 + +inflateInit2 + + + +qcow2_decompress->inflateInit2 + + + + + +inflate + +inflate + + + +qcow2_decompress->inflate + + + + + +inflateEnd + +inflateEnd + + + +qcow2_decompress->inflateEnd + + + + + +qemu_coroutine_enter + +qemu_coroutine_enter + + + +qcow2_compress_complete->qemu_coroutine_enter + + + + + +qcow2_co_pwrite_zeroes + +qcow2_co_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->assert + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_lock + + + + + +qcow2_co_pwrite_zeroes->qcow2_get_cluster_offset + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_unlock + + + + + +qcow2_co_pwrite_zeroes->qemu_coroutine_self + + + + + +trace_qcow2_pwrite_zeroes_start_req + +trace_qcow2_pwrite_zeroes_start_req + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes_start_req + + + + + +is_zero + +is_zero + + + +qcow2_co_pwrite_zeroes->is_zero + + + + + +QEMU_ALIGN_DOWN + +QEMU_ALIGN_DOWN + + + +qcow2_co_pwrite_zeroes->QEMU_ALIGN_DOWN + + + + + +trace_qcow2_pwrite_zeroes + +trace_qcow2_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes + + + + + +qcow2_cluster_zeroize + +qcow2_cluster_zeroize + + + +qcow2_co_pwrite_zeroes->qcow2_cluster_zeroize + + + + + +bdrv_block_status_above + +bdrv_block_status_above + + + +is_zero->bdrv_block_status_above + + + + + +qcow2_co_pwritev_compressed + +qcow2_co_pwritev_compressed + + + +qcow2_co_pwritev_compressed->has_data_file + + + + + +qcow2_co_pwritev_compressed->g_free + + + + + +qcow2_co_pwritev_compressed->qemu_blockalign + + + + + +qcow2_co_pwritev_compressed->memset + + + + + +qcow2_co_pwritev_compressed->qemu_vfree + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_unlock + + + + + +qcow2_co_pwritev_compressed->bdrv_getlength + + + + + +qcow2_co_pwritev_compressed->offset_into_cluster + + + + + +qcow2_co_pwritev_compressed->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev_compressed->g_malloc + + + + + +qcow2_co_pwritev_compressed->BLKDBG_EVENT + + + + + +bdrv_co_truncate + +bdrv_co_truncate + + + +qcow2_co_pwritev_compressed->bdrv_co_truncate + + + + + +qemu_iovec_to_buf + +qemu_iovec_to_buf + + + +qcow2_co_pwritev_compressed->qemu_iovec_to_buf + + + + + +qcow2_co_compress + +qcow2_co_compress + + + +qcow2_co_pwritev_compressed->qcow2_co_compress + + + + + +qcow2_co_pwritev + +qcow2_co_pwritev + + + +qcow2_co_pwritev_compressed->qcow2_co_pwritev + + + + + +qcow2_alloc_compressed_cluster_offset + +qcow2_alloc_compressed_cluster_offset + + + +qcow2_co_pwritev_compressed->qcow2_alloc_compressed_cluster_offset + + + + + +bdrv_co_pwrite + +bdrv_co_pwrite + + + +qcow2_co_pwritev_compressed->bdrv_co_pwrite + + + + + +qcow2_co_compress->qcow2_co_do_compress + + + + + +qcow2_compress + +qcow2_compress + + + +qcow2_co_compress->qcow2_compress + + + + + +qcow2_co_pwritev->qemu_vfree + + + + + +qcow2_co_pwritev->assert + + + + + +qcow2_co_pwritev->MIN + + + + + +qcow2_co_pwritev->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev->qemu_co_mutex_unlock + + + + + +qcow2_co_pwritev->offset_into_cluster + + + + + +qcow2_co_pwritev->qcow2_alloc_cluster_offset + + + + + +qcow2_co_pwritev->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev->qcow2_handle_l2meta + + + + + +qcow2_co_pwritev->trace_qcow2_writev_done_req + + + + + +qcow2_co_pwritev->qemu_coroutine_self + + + + + +qcow2_co_pwritev->qemu_try_blockalign + + + + + +qcow2_co_pwritev->qemu_iovec_init + + + + + +qcow2_co_pwritev->qemu_iovec_reset + + + + + +qcow2_co_pwritev->qemu_iovec_concat + + + + + +qcow2_co_pwritev->BLKDBG_EVENT + + + + + +qcow2_co_pwritev->qemu_iovec_add + + + + + +qcow2_co_pwritev->qemu_iovec_destroy + + + + + +qcow2_co_pwritev->qemu_iovec_to_buf + + + + + +trace_qcow2_writev_start_req + +trace_qcow2_writev_start_req + + + +qcow2_co_pwritev->trace_qcow2_writev_start_req + + + + + +trace_qcow2_writev_start_part + +trace_qcow2_writev_start_part + + + +qcow2_co_pwritev->trace_qcow2_writev_start_part + + + + + +qcrypto_block_encrypt + +qcrypto_block_encrypt + + + +qcow2_co_pwritev->qcrypto_block_encrypt + + + + + +merge_cow + +merge_cow + + + +qcow2_co_pwritev->merge_cow + + + + + +trace_qcow2_writev_data + +trace_qcow2_writev_data + + + +qcow2_co_pwritev->trace_qcow2_writev_data + + + + + +bdrv_co_pwritev + +bdrv_co_pwritev + + + +qcow2_co_pwritev->bdrv_co_pwritev + + + + + +trace_qcow2_writev_done_part + +trace_qcow2_writev_done_part + + + +qcow2_co_pwritev->trace_qcow2_writev_done_part + + + + + +qcow2_compress->memset + + + + + +deflateInit2 + +deflateInit2 + + + +qcow2_compress->deflateInit2 + + + + + +deflate + +deflate + + + +qcow2_compress->deflate + + + + + +deflateEnd + +deflateEnd + + + +qcow2_compress->deflateEnd + + + + + +l2meta_cow_start + +l2meta_cow_start + + + +merge_cow->l2meta_cow_start + + + + + +qcow2_co_truncate + +qcow2_co_truncate + + + +qcow2_co_truncate->error_setg + + + + + +qcow2_co_truncate->has_data_file + + + + + +qcow2_co_truncate->error_setg_errno + + + + + +qcow2_co_truncate->cpu_to_be64 + + + + + +qcow2_co_truncate->offsetof + + + + + +qcow2_co_truncate->assert + + + + + +qcow2_co_truncate->MIN + + + + + +qcow2_co_truncate->qemu_co_mutex_lock + + + + + +qcow2_co_truncate->qemu_co_mutex_unlock + + + + + +qcow2_co_truncate->bdrv_getlength + + + + + +qcow2_co_truncate->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_co_truncate->ROUND_UP + + + + + +qcow2_co_truncate->qobject_unref + + + + + +qcow2_co_truncate->g_assert_not_reached + + + + + +qcow2_co_truncate->error_prepend + + + + + +qcow2_co_truncate->qcow2_write_caches + + + + + +qcow2_co_truncate->qdict_clone_shallow + + + + + +qcow2_co_truncate->size_to_l1 + + + + + +qcow2_co_truncate->qcow2_update_options + + + + + +qcow2_co_truncate->qemu_co_queue_init + + + + + +qcow2_co_truncate->qcow2_cluster_discard + + + + + +qcow2_co_truncate->bdrv_co_truncate + + + + + +PreallocMode_str + +PreallocMode_str + + + +qcow2_co_truncate->PreallocMode_str + + + + + +qcow2_truncate_bitmaps_check + +qcow2_truncate_bitmaps_check + + + +qcow2_co_truncate->qcow2_truncate_bitmaps_check + + + + + +qcow2_shrink_l1_table + +qcow2_shrink_l1_table + + + +qcow2_co_truncate->qcow2_shrink_l1_table + + + + + +qcow2_shrink_reftable + +qcow2_shrink_reftable + + + +qcow2_co_truncate->qcow2_shrink_reftable + + + + + +qcow2_get_last_cluster + +qcow2_get_last_cluster + + + +qcow2_co_truncate->qcow2_get_last_cluster + + + + + +warn_reportf_err + +warn_reportf_err + + + +qcow2_co_truncate->warn_reportf_err + + + + + +qcow2_grow_l1_table + +qcow2_grow_l1_table + + + +qcow2_co_truncate->qcow2_grow_l1_table + + + + + +preallocate_co + +preallocate_co + + + +qcow2_co_truncate->preallocate_co + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +qcow2_co_truncate->DIV_ROUND_UP + + + + + +qcow2_refcount_area + +qcow2_refcount_area + + + +qcow2_co_truncate->qcow2_refcount_area + + + + + +qcow2_alloc_clusters_at + +qcow2_alloc_clusters_at + + + +qcow2_co_truncate->qcow2_alloc_clusters_at + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_co_truncate->qcow2_free_clusters + + + + + +offset_to_l2_slice_index + +offset_to_l2_slice_index + + + +qcow2_co_truncate->offset_to_l2_slice_index + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +qcow2_co_truncate->bdrv_pwrite_sync + + + + + +preallocate_co->error_setg_errno + + + + + +preallocate_co->g_free + + + + + +preallocate_co->assert + + + + + +preallocate_co->MIN + + + + + +preallocate_co->bdrv_getlength + + + + + +preallocate_co->qcow2_alloc_cluster_offset + + + + + +preallocate_co->qcow2_alloc_cluster_link_l2 + + + + + +preallocate_co->QLIST_REMOVE + + + + + +preallocate_co->QEMU_ALIGN_DOWN + + + + + +preallocate_co->bdrv_co_truncate + + + + + +qcow2_free_any_clusters + +qcow2_free_any_clusters + + + +preallocate_co->qcow2_free_any_clusters + + + + + +qcow2_detach_aio_context + +qcow2_detach_aio_context + + + +qcow2_detach_aio_context->cache_clean_timer_del + + + + + +qcow2_get_info + +qcow2_get_info + + + +qcow2_vm_state_offset + +qcow2_vm_state_offset + + + +qcow2_get_info->qcow2_vm_state_offset + + + + + +qcow2_get_specific_info + +qcow2_get_specific_info + + + +qcow2_get_specific_info->data_file_is_raw + + + + + +qcow2_get_specific_info->has_data_file + + + + + +qcow2_get_specific_info->abort + + + + + +qcow2_get_specific_info->g_strdup + + + + + +qcow2_get_specific_info->memset + + + + + +qcow2_get_specific_info->assert + + + + + +qcow2_get_specific_info->error_propagate + + + + + +qcrypto_block_get_info + +qcrypto_block_get_info + + + +qcow2_get_specific_info->qcrypto_block_get_info + + + + + +g_new + +g_new + + + +qcow2_get_specific_info->g_new + + + + + +g_new0 + +g_new0 + + + +qcow2_get_specific_info->g_new0 + + + + + +qcow2_get_bitmap_info_list + +qcow2_get_bitmap_info_list + + + +qcow2_get_specific_info->qcow2_get_bitmap_info_list + + + + + +qapi_free_ImageInfoSpecific + +qapi_free_ImageInfoSpecific + + + +qcow2_get_specific_info->qapi_free_ImageInfoSpecific + + + + + +qapi_free_QCryptoBlockInfo + +qapi_free_QCryptoBlockInfo + + + +qcow2_get_specific_info->qapi_free_QCryptoBlockInfo + + + + + +qcow2_join_options + +qcow2_join_options + + + +qcow2_join_options->qdict_del + + + + + +qdict_haskey + +qdict_haskey + + + +qcow2_join_options->qdict_haskey + + + + + +qdict_join + +qdict_join + + + +qcow2_join_options->qdict_join + + + + + +qcow2_load_vmstate + +qcow2_load_vmstate + + + +qcow2_load_vmstate->BLKDBG_EVENT + + + + + +qcow2_load_vmstate->qcow2_vm_state_offset + + + + + +qcow2_make_empty + +qcow2_make_empty + + + +qcow2_make_empty->has_data_file + + + + + +qcow2_make_empty->MIN + + + + + +qcow2_make_empty->qcow2_cluster_discard + + + + + +qcow2_make_empty->QEMU_ALIGN_DOWN + + + + + +qcow2_make_empty->DIV_ROUND_UP + + + + + +make_completely_empty + +make_completely_empty + + + +qcow2_make_empty->make_completely_empty + + + + + +make_completely_empty->abort + + + + + +make_completely_empty->g_free + + + + + +make_completely_empty->qcow2_mark_clean + + + + + +make_completely_empty->cpu_to_be32 + + + + + +make_completely_empty->cpu_to_be64 + + + + + +make_completely_empty->offsetof + + + + + +make_completely_empty->memset + + + + + +make_completely_empty->assert + + + + + +make_completely_empty->qcow2_alloc_clusters + + + + + +make_completely_empty->error_report + + + + + +make_completely_empty->bdrv_pwrite_zeroes + + + + + +make_completely_empty->BLKDBG_EVENT + + + + + +make_completely_empty->DIV_ROUND_UP + + + + + +make_completely_empty->bdrv_pwrite_sync + + + + + +qcow2_cache_empty + +qcow2_cache_empty + + + +make_completely_empty->qcow2_cache_empty + + + + + +qcow2_mark_dirty + +qcow2_mark_dirty + + + +make_completely_empty->qcow2_mark_dirty + + + + + +g_try_new0 + +g_try_new0 + + + +make_completely_empty->g_try_new0 + + + + + +bdrv_truncate + +bdrv_truncate + + + +make_completely_empty->bdrv_truncate + + + + + +error_report_err + +error_report_err + + + +make_completely_empty->error_report_err + + + + + +qcow2_mark_dirty->cpu_to_be64 + + + + + +qcow2_mark_dirty->offsetof + + + + + +qcow2_mark_dirty->bdrv_pwrite + + + + + +qcow2_mark_dirty->assert + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_mark_dirty->bdrv_flush + + + + + +qcow2_measure + +qcow2_measure + + + +qcow2_measure->strcmp + + + + + +qcow2_measure->error_setg + + + + + +qcow2_measure->error_setg_errno + + + + + +qcow2_measure->ctz32 + + + + + +qcow2_measure->g_free + + + + + +qcow2_measure->bdrv_getlength + + + + + +qcow2_measure->error_propagate + + + + + +qcow2_measure->ROUND_UP + + + + + +qcow2_measure->bdrv_block_status_above + + + + + +qcow2_measure->DIV_ROUND_UP + + + + + +qcow2_measure->g_new + + + + + +qcow2_opt_get_cluster_size_del + +qcow2_opt_get_cluster_size_del + + + +qcow2_measure->qcow2_opt_get_cluster_size_del + + + + + +qemu_opt_get_size_del + +qemu_opt_get_size_del + + + +qcow2_measure->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del + +qcow2_opt_get_version_del + + + +qcow2_measure->qcow2_opt_get_version_del + + + + + +qemu_opt_get_del + +qemu_opt_get_del + + + +qcow2_measure->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del + +qcow2_opt_get_refcount_bits_del + + + +qcow2_measure->qcow2_opt_get_refcount_bits_del + + + + + +qapi_enum_parse + +qapi_enum_parse + + + +qcow2_measure->qapi_enum_parse + + + + + +qcow2_measure_luks_headerlen + +qcow2_measure_luks_headerlen + + + +qcow2_measure->qcow2_measure_luks_headerlen + + + + + +qcow2_calc_prealloc_size + +qcow2_calc_prealloc_size + + + +qcow2_measure->qcow2_calc_prealloc_size + + + + + +qcow2_opt_get_cluster_size_del->validate_cluster_size + + + + + +qcow2_opt_get_cluster_size_del->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del->strcmp + + + + + +qcow2_opt_get_version_del->error_setg + + + + + +qcow2_opt_get_version_del->g_free + + + + + +qcow2_opt_get_version_del->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del->error_setg + + + + + +qcow2_opt_get_refcount_bits_del->is_power_of_2 + + + + + +qemu_opt_get_number_del + +qemu_opt_get_number_del + + + +qcow2_opt_get_refcount_bits_del->qemu_opt_get_number_del + + + + + +qcow2_measure_luks_headerlen->qdict_put_str + + + + + +qcow2_measure_luks_headerlen->qobject_unref + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_create + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_free + + + + + +qcow2_measure_luks_headerlen->qdict_extract_subqdict + + + + + +qemu_opts_to_qdict + +qemu_opts_to_qdict + + + +qcow2_measure_luks_headerlen->qemu_opts_to_qdict + + + + + +block_crypto_create_opts_init + +block_crypto_create_opts_init + + + +qcow2_measure_luks_headerlen->block_crypto_create_opts_init + + + + + +qcow2_measure_crypto_hdr_init_func + +qcow2_measure_crypto_hdr_init_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_init_func + + + + + +qcow2_measure_crypto_hdr_write_func + +qcow2_measure_crypto_hdr_write_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_write_func + + + + + +qapi_free_QCryptoBlockCreateOptions + +qapi_free_QCryptoBlockCreateOptions + + + +qcow2_measure_luks_headerlen->qapi_free_QCryptoBlockCreateOptions + + + + + +qcow2_calc_prealloc_size->ROUND_UP + + + + + +qcow2_refcount_metadata_size + +qcow2_refcount_metadata_size + + + +qcow2_calc_prealloc_size->qcow2_refcount_metadata_size + + + + + +qcow2_refcount_metadata_size->DIV_ROUND_UP + + + + + +qcow2_open + +qcow2_open + + + +qcow2_open->assert + + + + + +qcow2_open->bdrv_open_child + + + + + +qcow2_open->qemu_coroutine_enter + + + + + +qemu_co_mutex_init + +qemu_co_mutex_init + + + +qcow2_open->qemu_co_mutex_init + + + + + +qemu_in_coroutine + +qemu_in_coroutine + + + +qcow2_open->qemu_in_coroutine + + + + + +qcow2_open_entry + +qcow2_open_entry + + + +qcow2_open->qcow2_open_entry + + + + + +qemu_get_current_aio_context + +qemu_get_current_aio_context + + + +qcow2_open->qemu_get_current_aio_context + + + + + +qemu_get_aio_context + +qemu_get_aio_context + + + +qcow2_open->qemu_get_aio_context + + + + + +qemu_coroutine_create + +qemu_coroutine_create + + + +qcow2_open->qemu_coroutine_create + + + + + +BDRV_POLL_WHILE + +BDRV_POLL_WHILE + + + +qcow2_open->BDRV_POLL_WHILE + + + + + +qcow2_open_entry->qemu_co_mutex_lock + + + + + +qcow2_open_entry->qemu_co_mutex_unlock + + + + + +qcow2_open_entry->qcow2_do_open + + + + + +qcow2_probe + +qcow2_probe + + + +qcow2_probe->be32_to_cpu + + + + + +qcow2_refresh_limits + +qcow2_refresh_limits + + + +qcrypto_block_get_sector_size + +qcrypto_block_get_sector_size + + + +qcow2_refresh_limits->qcrypto_block_get_sector_size + + + + + +qcow2_reopen_abort + +qcow2_reopen_abort + + + +qcow2_reopen_abort->g_free + + + + + +qcow2_reopen_abort->qcow2_update_options_abort + + + + + +qcow2_reopen_commit + +qcow2_reopen_commit + + + +qcow2_reopen_commit->g_free + + + + + +qcow2_reopen_commit->qcow2_update_options_commit + + + + + +qcow2_reopen_prepare + +qcow2_reopen_prepare + + + +qcow2_reopen_prepare->g_free + + + + + +qcow2_reopen_prepare->qcow2_mark_clean + + + + + +qcow2_reopen_prepare->qcow2_update_options_prepare + + + + + +qcow2_reopen_prepare->qcow2_update_options_abort + + + + + +qcow2_reopen_prepare->g_new0 + + + + + +qcow2_reopen_prepare->bdrv_flush + + + + + +qcow2_reopen_bitmaps_ro + +qcow2_reopen_bitmaps_ro + + + +qcow2_reopen_prepare->qcow2_reopen_bitmaps_ro + + + + + +qcow2_save_vmstate + +qcow2_save_vmstate + + + +qcow2_save_vmstate->BLKDBG_EVENT + + + + + +qcow2_save_vmstate->qcow2_vm_state_offset + + + + + +qcow2_signal_corruption + +qcow2_signal_corruption + + + +qcow2_signal_corruption->g_free + + + + + +bdrv_is_writable + +bdrv_is_writable + + + +qcow2_signal_corruption->bdrv_is_writable + + + + + +va_start + +va_start + + + +qcow2_signal_corruption->va_start + + + + + +g_strdup_vprintf + +g_strdup_vprintf + + + +qcow2_signal_corruption->g_strdup_vprintf + + + + + +va_end + +va_end + + + +qcow2_signal_corruption->va_end + + + + + +fprintf + +fprintf + + + +qcow2_signal_corruption->fprintf + + + + + +bdrv_get_node_name + +bdrv_get_node_name + + + +qcow2_signal_corruption->bdrv_get_node_name + + + + + +qapi_event_send_block_image_corrupted + +qapi_event_send_block_image_corrupted + + + +qcow2_signal_corruption->qapi_event_send_block_image_corrupted + + + + + +bdrv_get_device_name + +bdrv_get_device_name + + + +qcow2_signal_corruption->bdrv_get_device_name + + + + + +qcow2_mark_corrupt + +qcow2_mark_corrupt + + + +qcow2_signal_corruption->qcow2_mark_corrupt + + + + + +qcow2_mark_corrupt->qcow2_update_header + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.dot b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.dot new file mode 100644 index 0000000..cb044c9 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.dot @@ -0,0 +1,6688 @@ +digraph { + graph [bb="0,0,7347.2,27037", + overlap=False, + rankdir=LR, + splines=true + ]; + node [label="\N"]; + bdrv_qcow2_init [height=0.5, + nest_level=0, + pos="157.94,18", + src_line=6993, + width=2.4373]; + bdrv_register [height=0.5, + nest_level=1, + pos="507.21,18", + src_line=-1, + width=2.0582]; + bdrv_qcow2_init -> bdrv_register [pos="e,432.98,18 246.07,18 300.27,18 369.35,18 422.84,18"]; + get_bitmap_info_flags [height=0.5, + nest_level=0, + pos="157.94,72", + src_line=1031, + width=3.1414]; + get_refcount_ro0 [height=0.5, + nest_level=0, + pos="157.94,126", + src_line=9720, + width=2.5276]; + get_refcount_ro1 [height=0.5, + nest_level=0, + pos="157.94,180", + src_line=9733, + width=2.5276]; + get_refcount_ro2 [height=0.5, + nest_level=0, + pos="157.94,234", + src_line=9747, + width=2.5276]; + get_refcount_ro3 [height=0.5, + nest_level=0, + pos="157.94,288", + src_line=9761, + width=2.5276]; + get_refcount_ro4 [height=0.5, + nest_level=0, + pos="3803.1,9211", + src_line=9773, + width=2.5276]; + be16_to_cpu [height=0.5, + nest_level=1, + pos="4184.9,8387", + src_line=-1, + width=1.9318]; + get_refcount_ro4 -> be16_to_cpu [pos="e,4158.1,8403.6 3889.2,9217 3917.7,9214.2 3947,9205.5 3966.3,9184 4012.3,9132.9 3973.8,8628.6 4002.3,8566 4034,8496.2 4106,8439.2 \ +4149.5,8409.4"]; + get_refcount_ro5 [height=0.5, + nest_level=0, + pos="3803.1,2563", + src_line=9785, + width=2.5276]; + be32_to_cpu [height=0.5, + nest_level=1, + pos="4184.9,2369", + src_line=-1, + width=1.9318]; + get_refcount_ro5 -> be32_to_cpu [pos="e,4122.6,2377.3 3893.7,2564.8 3919.6,2561.1 3946.1,2552.9 3966.3,2536 4003.1,2505.1 3968.3,2468 4002.3,2434 4031.7,2404.5 4075.5,\ +2388.3 4112.8,2379.5"]; + get_refcount_ro6 [height=0.5, + nest_level=0, + pos="6827.4,12833", + src_line=9797, + width=2.5276]; + be64_to_cpu [height=0.5, + nest_level=1, + pos="7075.3,12879", + src_line=-1, + width=1.9318]; + get_refcount_ro6 -> be64_to_cpu [pos="e,7018.8,12869 6893.8,12845 6929.3,12852 6972.9,12860 7008.5,12867"]; + qcow2_amend_options [height=0.5, + nest_level=0, + pos="887.03,12548", + src_line=6552, + width=3.2317]; + data_file_is_raw [height=0.5, + nest_level=1, + pos="2564.2,13655", + src_line=-1, + width=2.3831]; + qcow2_amend_options -> data_file_is_raw [pos="e,2483.8,13648 911.14,12566 950.74,12594 1033,12648 1111.5,12673 1196.7,12701 1443.7,12663 1511.9,12721 1556.2,12759 1509.2,12803 \ +1547.9,12847 1671,12986 1822.2,12860 1932.6,13009 2025.2,13134 1887.5,13224 1968.6,13357 2081.7,13542 2175.8,13544 2377.7,13623 \ +2407.9,13635 2442.6,13642 2473.8,13647"]; + qemu_opt_find [height=0.5, + nest_level=1, + pos="1311.7,12895", + src_line=-1, + width=2.2026]; + qcow2_amend_options -> qemu_opt_find [pos="e,1232.6,12896 893.92,12566 915.97,12621 990.52,12788 1111.5,12863 1144.3,12883 1185.8,12892 1222.4,12896"]; + strcmp [height=0.5, + nest_level=1, + pos="3409.7,10555", + src_line=-1, + width=1.2277]; + qcow2_amend_options -> strcmp [pos="e,3369.5,10547 1000.4,12552 1027.6,12548 1054.7,12539 1075.5,12521 1117.7,12485 1068.9,12437 1111.5,12401 1248.7,12286 1388.2,12483 \ +1511.9,12353 1588.8,12272 1484.1,11944 1547.9,11853 1665.3,11685 1775.8,11733 1968.6,11663 2138.3,11601 2625.8,11575 2750.8,11445 \ +2799.2,11395 2738.7,11343 2786.8,11292 2911.9,11160 3065.9,11320 3179.3,11178 3262.2,11074 3125.2,10679 3215.3,10582 3251.2,10543 \ +3314.8,10542 3359.5,10546"]; + qemu_opt_get [height=0.5, + nest_level=1, + pos="2983.1,11097", + src_line=-1, + width=2.1304]; + qcow2_amend_options -> qemu_opt_get [pos="e,2920.2,11087 904.5,12566 939.83,12601 1023.9,12678 1111.5,12711 1195.1,12743 1445.9,12689 1511.9,12749 1576.3,12808 1488.4,12878 \ +1547.9,12942 1668.4,13071 1821.4,12905 1932.6,13042 1988.4,13111 1907.3,13775 1968.6,13839 2026.2,13899 2276,13821 2341.7,13872 \ +2379.7,13901 2338.5,13946 2377.7,13974 2411.5,13998 2721.3,14003 2750.8,13974 2807.1,13918 2734.4,11183 2786.8,11124 2816.7,11090 \ +2867.7,11084 2910.1,11086"]; + error_setg [height=0.5, + nest_level=1, + pos="6827.4,8585", + src_line=-1, + width=1.661]; + qcow2_amend_options -> error_setg [pos="e,6822.3,8603.3 1000.3,12544 1175.4,12537 1493.6,12522 1511.9,12505 1603.8,12418 1454.8,12308 1547.9,12223 1757.8,12030 6475.7,12281 \ +6676.4,12079 6705,12050 6708,9190.5 6712.4,9150 6734.7,8941.2 6797.7,8695.1 6819.7,8613.2"]; + qemu_opt_get_size [height=0.5, + nest_level=1, + pos="2983.1,11151", + src_line=-1, + width=2.7623]; + qcow2_amend_options -> qemu_opt_get_size [pos="e,2911.8,11138 901.41,12566 934.13,12606 1018.5,12702 1111.5,12749 1273.7,12832 1388.1,12702 1511.9,12835 1591.5,12921 1469.2,13009 \ +1547.9,13096 1666,13226 1820.1,13053 1932.6,13188 2030,13305 1864.4,13761 1968.6,13872 2025.8,13933 2275.6,13864 2341.7,13915 2376.5,\ +13942 2341.4,13982 2377.7,14007 2514.7,14100 2632.8,14123 2750.8,14007 2806.8,13952 2734.1,11232 2786.8,11174 2814.9,11143 2861.1,\ +11136 2901.7,11138"]; + qemu_opt_get_bool [height=0.5, + nest_level=1, + pos="2564.2,11197", + src_line=-1, + width=2.7984]; + qcow2_amend_options -> qemu_opt_get_bool [pos="e,2463.1,11197 995.44,12555 1024.7,12551 1054.2,12542 1075.5,12521 1139.4,12460 1047,12386 1111.5,12325 1242.1,12202 1389.3,12408 \ +1511.9,12277 1611.1,12171 1463.6,11743 1547.9,11625 1655.1,11475 1809.9,11606 1932.6,11468 1972.5,11423 1922.8,11377 1968.6,11338 \ +2032.3,11284 2273,11347 2341.7,11300 2370.9,11280 2349.2,11250 2377.7,11229 2399.4,11213 2426.3,11204 2452.9,11199"]; + qcow2_crypt_method_from_format [height=0.5, + nest_level=1, + pos="2155.2,11273", + src_line=4339, + width=4.8204]; + qcow2_amend_options -> qcow2_crypt_method_from_format [pos="e,2030.7,11286 993.86,12555 1023.8,12552 1054,12542 1075.5,12521 1150.3,12447 1035.9,12360 1111.5,12287 1240.3,12162 1390,12370 \ +1511.9,12239 1574.3,12172 1488.5,11484 1547.9,11414 1660.9,11281 1774.1,11407 1932.6,11333 1951,11324 1950.1,11313 1968.6,11305 \ +1985,11298 2002.8,11292 2020.8,11288"]; + g_str_has_prefix [height=0.5, + nest_level=1, + pos="1311.7,12949", + src_line=-1, + width=2.4373]; + qcow2_amend_options -> g_str_has_prefix [pos="e,1226.6,12954 891.87,12566 909.31,12629 975.2,12832 1111.5,12922 1142,12942 1180.9,12950 1216.2,12953"]; + qemu_opt_get_number [height=0.5, + nest_level=1, + pos="2564.2,11089", + src_line=-1, + width=3.2678]; + qcow2_amend_options -> qemu_opt_get_number [pos="e,2469.3,11100 991.74,12556 1022.5,12553 1053.7,12543 1075.5,12521 1164.2,12431 1020.7,12327 1111.5,12239 1175.7,12177 1450.4,12266 \ +1511.9,12201 1578.3,12131 1485.1,11406 1547.9,11333 1661.3,11201 1763.8,11300 1932.6,11257 1957.8,11251 2352.4,11122 2377.7,11116 \ +2403.9,11110 2432.4,11105 2459.1,11101"]; + is_power_of_2 [height=0.5, + nest_level=1, + pos="2983.1,10723", + src_line=-1, + width=2.1304]; + qcow2_amend_options -> is_power_of_2 [pos="e,2963.6,10740 997.35,12554 1025.8,12550 1054.4,12540 1075.5,12521 1128.5,12472 1058,12411 1111.5,12363 1244.7,12243 1389.3,12446 \ +1511.9,12315 1611.1,12209 1456.2,11776 1547.9,11663 1659.6,11526 1769.3,11629 1932.6,11561 1949.7,11554 1951.3,11546 1968.6,11540 \ +2010.1,11525 2721.1,11425 2750.8,11392 2812.7,11324 2753.3,11064 2786.8,10978 2824.6,10881 2911.7,10790 2956.1,10748"]; + has_data_file [height=0.5, + nest_level=1, + pos="7075.3,16697", + src_line=-1, + width=1.9859]; + qcow2_amend_options -> has_data_file [pos="e,7072.7,16715 895,12566 925.57,12638 1035.6,12906 1075.5,13139 1164.6,13659 1035.5,13804 1111.5,14326 1220.7,15076 1081.6,15377 \ +1547.9,15974 1679.3,16142 1767,16136 1968.6,16206 2298.2,16321 2406.4,16332 2750.8,16275 2949.2,16242 3053.7,16287 3179.3,16130 \ +3274.6,16011 3140.7,15922 3215.3,15789 3321.8,15599 3433,15626 3604,15492 3620.2,15479 3620.6,15470 3640,15463 3776.8,15415 3825.3,\ +15429 3966.3,15463 4150.9,15507 4980.5,15982 5093.4,16075 5334.6,16273 5342.3,16376 5548.9,16610 5691,16771 5795.4,16767 5875.1,\ +16967 5912.5,17061 5839.2,18709 5911.1,18780 6181.2,19045 6478.7,18730 6676.4,18408 6863.1,18103 7042.2,16923 7071.2,16725"]; + abort [height=0.5, + nest_level=1, + pos="5321.1,9499", + src_line=-1, + width=0.99297]; + qcow2_amend_options -> abort [pos="e,5287.7,9492.2 893.65,12566 919.68,12638 1016.4,12910 1075.5,13139 1324.3,14104 1378.4,14351 1511.9,15339 1526.6,15448 1491.5,15738 \ +1547.9,15833 1690,16071 2532.9,16335 2750.8,16164 2804.3,16122 2738.1,16063 2786.8,16015 2914.4,15890 3062.7,16064 3179.3,15929 \ +3255.6,15841 3164.8,15510 3215.3,15405 3326.4,15174 3426.1,15156 3640,15015 3787.4,14918 3831.2,14895 4002.3,14852 4120.1,14822 \ +5010.4,14859 5093.4,14770 5192.8,14664 5033.5,9635.6 5129.4,9526 5165.4,9484.8 5233.2,9485.1 5277.7,9490.8"]; + qcow2_update_header [height=0.5, + nest_level=1, + pos="6827.4,12741", + src_line=4087, + width=3.1955]; + qcow2_amend_options -> qcow2_update_header [pos="e,6799.2,12724 972.51,12560 1124.5,12580 1433.3,12610 1511.9,12543 1587.4,12478 1480.2,12395 1547.9,12322 1678.6,12181 1777.6,12243 \ +1968.6,12220 2133.3,12200 2175.9,12218 2341.7,12220 2824.2,12226 6314.9,12163 6676.4,12483 6729.7,12530 6676,12578 6712.4,12639 \ +6731.7,12672 6765,12699 6790.8,12718"]; + error_setg_errno [height=0.5, + nest_level=1, + pos="3803.1,9103", + src_line=-1, + width=2.4914]; + qcow2_amend_options -> error_setg_errno [pos="e,3719.5,9096.3 1002.9,12550 1028.8,12545 1054.7,12537 1075.5,12521 1107.2,12497 1079.5,12463 1111.5,12439 1255.4,12332 1387.4,12520 \ +1511.9,12391 1577.6,12323 1490.7,12042 1547.9,11967 1666.9,11810 2192.6,11724 2377.7,11657 2542.9,11597 2600,11616 2750.8,11526 \ +2769.4,11515 2767.9,11504 2786.8,11493 2797.1,11487 3596.9,11257 3604,11248 3675.1,11154 3563.1,9219.1 3640,9130 3657.3,9110 3683.3,\ +9100.8 3709.5,9097.4"]; + ctz32 [height=0.5, + nest_level=1, + pos="6073,6985", + src_line=-1, + width=1.011]; + qcow2_amend_options -> ctz32 [pos="e,6070.7,7003.1 1002.1,12545 1027.5,12541 1053.3,12534 1075.5,12521 1097.5,12509 1089.4,12489 1111.5,12477 1190.1,12434 1449.6,12493 \ +1511.9,12429 1577.6,12361 1485.7,12076 1547.9,12005 1663.1,11873 1762.9,11963 1932.6,11919 2681.9,11727 2932,11816 3604,11433 3795.8,\ +11324 3843.5,11277 3966.3,11093 3991.4,11055 3968.6,11028 4002.3,10998 4139.6,10876 4224.5,10939 4403.5,10897 4910.7,10778 5036.4,\ +10741 5548.9,10647 5621,10634 5826.8,10653 5875.1,10598 5910.7,10557 5908,8708.9 5911.1,8655 5949.6,7987 6049.3,7173.1 6069.4,7013.1"]; + qcow2_change_refcount_order [height=0.5, + nest_level=1, + pos="1740.3,15806", + src_line=12675, + width=4.2788]; + qcow2_amend_options -> qcow2_change_refcount_order [pos="e,1738.7,15788 888.8,12566 897.55,12646 942.73,12972 1111.5,13161 1244,13309 1399.5,13197 1511.9,13361 1529.9,13387 1714.4,15508 \ +1737.8,15778"]; + g_free [height=0.5, + nest_level=4, + pos="6473.6,10433", + src_line=-1, + width=1.1193]; + qcow2_amend_options -> g_free [pos="e,6462.1,10450 973.89,12536 1005.9,12531 1042.4,12526 1075.5,12521 1091.5,12519 1095.5,12517 1111.5,12515 1200.2,12502 1448.1,12530 \ +1511.9,12467 1598.6,12381 1468.2,12287 1547.9,12195 1794.3,11910 2822.3,11851 3179.3,11730 3918.3,11480 4070.6,11328 4812.6,11087 \ +5134,10983 5220.7,10978 5548.9,10897 5693.5,10862 5737.3,10877 5875.1,10821 5892.5,10814 5894.1,10807 5911.1,10799 6048.7,10735 \ +6107.3,10772 6234.8,10690 6334.5,10626 6420.7,10510 6456.3,10459"]; + qcow2_amend_helper_cb [height=0.5, + nest_level=1, + pos="4953,12660", + src_line=6515, + width=3.5566]; + qcow2_amend_options -> qcow2_amend_helper_cb [pos="e,4916.4,12677 896.72,12566 923.54,12615 1003.9,12747 1111.5,12806 1269.2,12893 1386.4,12739 1511.9,12868 1556.8,12914 1528.8,13094 \ +1547.9,13156 1668.5,13545 1695.5,13667 1968.6,13969 2114.2,14130 2169.8,14173 2377.7,14235 2536.7,14282 2628.4,14347 2750.8,14235 \ +2816.3,14175 2741.4,13913 2786.8,13837 3019.7,13445 3241.8,13489 3640,13267 3950.5,13094 4044.8,13083 4367.5,12934 4569.1,12841 \ +4808.8,12728 4907.3,12682"]; + g_strdup [height=0.5, + nest_level=1, + pos="2564.2,9979", + src_line=-1, + width=1.4443]; + qcow2_amend_options -> g_strdup [pos="e,2516.8,9971.6 990.96,12556 1022,12553 1053.6,12544 1075.5,12521 1175.2,12418 1009.4,12301 1111.5,12201 1175.3,12138 1450.4,12228 \ +1511.9,12163 1581.1,12090 1502.9,11347 1547.9,11257 1646.4,11059 1788.9,11110 1932.6,10942 2165.8,10670 2222.1,10585 2341.7,10247 \ +2377.8,10145 2301,10082 2377.7,10006 2410.9,9972.9 2465.3,9968.4 2506.8,9970.9"]; + qcow2_change_backing_file [height=0.5, + nest_level=1, + pos="2155.2,13942", + src_line=4310, + width=3.9177]; + qcow2_amend_options -> qcow2_change_backing_file [pos="e,2026.2,13935 889.64,12566 901.02,12639 953.03,12910 1111.5,13047 1251.5,13168 1364.6,13049 1511.9,13161 1822.2,13397 1646.1,13691 \ +1968.6,13910 1983,13920 1999.3,13927 2016.2,13932"]; + qcow2_mark_clean [height=0.5, + nest_level=1, + pos="2564.2,12423", + src_line=2201, + width=2.7803]; + qcow2_amend_options -> qcow2_mark_clean [pos="e,2491.2,12435 889.89,12566 901.78,12635 954.27,12881 1111.5,12976 1187.6,13022 1445.9,13036 1511.9,12976 1572,12922 1493.1,12673 \ +1547.9,12613 1563.8,12596 2241.4,12478 2481.2,12437"]; + blk_new [height=0.5, + nest_level=1, + pos="1740.3,10915", + src_line=-1, + width=1.3721]; + qcow2_amend_options -> blk_new [pos="e,1725.2,10932 990.1,12556 1021.5,12553 1053.5,12544 1075.5,12521 1129.4,12465 1057,12228 1111.5,12173 1237.2,12045 1390.3,12257 \ +1511.9,12125 1579.5,12052 1518.9,11324 1547.9,11229 1584,11110 1676.4,10990 1718.6,10940"]; + blk_insert_bs [height=0.5, + nest_level=1, + pos="1740.3,10861", + src_line=-1, + width=2.0401]; + qcow2_amend_options -> blk_insert_bs [pos="e,1678.8,10851 989.28,12557 1021,12554 1053.4,12544 1075.5,12521 1136.4,12457 1049.2,12188 1111.5,12125 1174.6,12062 1450.8,12152 \ +1511.9,12087 1603,11990 1458.9,10987 1547.9,10888 1577.4,10855 1627.2,10849 1668.7,10850"]; + blk_unref [height=0.5, + nest_level=1, + pos="1740.3,10807", + src_line=-1, + width=1.5346]; + qcow2_amend_options -> blk_unref [pos="e,1691.6,10798 988.9,12557 1020.8,12554 1053.4,12544 1075.5,12521 1141.9,12451 1043.5,12156 1111.5,12087 1174.3,12023 1450.8,12114 \ +1511.9,12049 1604.2,11950 1457.8,10935 1547.9,10834 1580.5,10798 1637.8,10794 1681.4,10797"]; + blk_truncate [height=0.5, + nest_level=1, + pos="1740.3,10753", + src_line=-1, + width=1.9498]; + qcow2_amend_options -> blk_truncate [pos="e,1681.1,10743 988.5,12557 1020.6,12554 1053.4,12545 1075.5,12521 1147.4,12444 1037.4,12124 1111.5,12049 1174.4,11986 1450.4,12081 \ +1511.9,12016 1606.4,11916 1456.2,10882 1547.9,10780 1577.9,10746 1628.9,10741 1670.9,10743"]; + qcow2_downgrade [height=0.5, + nest_level=1, + pos="1311.7,12613", + src_line=6415, + width=2.7081]; + qcow2_amend_options -> qcow2_downgrade [pos="e,1236.5,12601 969.92,12561 1043.8,12572 1151.5,12588 1226.2,12600"]; + g_str_equal [height=0.5, + nest_level=2, + pos="2564.2,11143", + src_line=-1, + width=1.8054]; + qcow2_crypt_method_from_format -> g_str_equal [pos="e,2501.4,11138 2298.4,11263 2313.9,11258 2328.8,11251 2341.7,11241 2370.2,11220 2349,11191 2377.7,11170 2410.1,11147 2454,11139 \ +2491.1,11138"]; + qcow2_update_header -> be64_to_cpu [pos="e,7018.5,12869 6907.9,12754 6920.3,12758 6932.4,12765 6942.4,12773 6970.5,12796 6950.9,12823 6978.4,12847 6987.2,12855 6997.8,12861 \ +7008.8,12865"]; + qcow2_update_header -> has_data_file [pos="e,7074.7,16679 6879.4,12757 6902.9,12767 6928.4,12783 6942.4,12806 6955.8,12828 7063.6,16319 7074.4,16669"]; + qemu_blockalign [height=0.5, + nest_level=2, + pos="7075.3,13556", + src_line=-1, + width=2.4914]; + qcow2_update_header -> qemu_blockalign [pos="e,7058.2,13538 6878.9,12757 6902.3,12767 6928.1,12783 6942.4,12806 7014.2,12921 6934.5,13287 6978.4,13415 6993.9,13460 7028,13504 \ +7051.3,13531"]; + cpu_to_be32 [height=0.5, + nest_level=2, + pos="7277.7,12787", + src_line=-1, + width=1.9318]; + qcow2_update_header -> cpu_to_be32 [pos="e,7232.4,12773 6942.5,12742 7009.8,12744 7096.1,12748 7172.1,12760 7188.7,12763 7206.4,12767 7222.5,12771"]; + cpu_to_be64 [height=0.5, + nest_level=2, + pos="7075.3,25041", + src_line=-1, + width=1.9318]; + qcow2_update_header -> cpu_to_be64 [pos="e,7074.8,25023 6880,12757 6903.4,12767 6928.8,12783 6942.4,12806 6967.5,12849 6977.8,19875 6978.4,19924 7004.1,22066 7067.3,24713 \ +7074.6,25013"]; + offsetof [height=0.5, + nest_level=2, + pos="7075.3,25760", + src_line=-1, + width=1.2818]; + qcow2_update_header -> offsetof [pos="e,7071.8,25742 6880,12757 6903.5,12767 6928.8,12783 6942.4,12806 6985.5,12879 6972.4,24983 6978.4,25068 6996.9,25328 7052.4,25638 \ +7069.9,25732"]; + memset [height=0.5, + nest_level=2, + pos="7075.3,19897", + src_line=-1, + width=1.336]; + qcow2_update_header -> memset [pos="e,7074.6,19879 6880,12757 6903.4,12767 6928.7,12783 6942.4,12806 6970.1,12853 6977.4,16670 6978.4,16724 7004.4,18030 7065.3,19637 \ +7074.2,19869"]; + memcpy [height=0.5, + nest_level=2, + pos="7277.7,21785", + src_line=-1, + width=1.3902]; + qcow2_update_header -> memcpy [pos="e,7277.6,21767 6901.6,12755 6915.8,12759 6930.1,12765 6942.4,12773 6963,12786 6957.4,12802 6978.4,12814 7054.5,12858 7116,12785 \ +7172.1,12852 7248.9,12944 7275.9,21211 7277.6,21757"]; + header_ext_add [height=0.5, + nest_level=2, + pos="7075.3,12787", + src_line=4057, + width=2.347]; + qcow2_update_header -> header_ext_add [pos="e,7011.4,12775 6901.8,12755 6933.3,12761 6969.9,12767 7001.4,12773"]; + strlen [height=0.5, + nest_level=2, + pos="7075.3,2841", + src_line=-1, + width=1.0652]; + qcow2_update_header -> strlen [pos="e,7075.1,2859.1 6829,12723 6840.7,12588 6913.4,11739 6942.4,11046 7016,9294.7 7070.9,3329.6 7075,2869.2"]; + QLIST_FOREACH [height=0.5, + nest_level=2, + pos="7075.3,13388", + src_line=-1, + width=2.69]; + qcow2_update_header -> QLIST_FOREACH [pos="e,7058.3,13370 6878.3,12757 6901.8,12767 6927.7,12783 6942.4,12806 6995.4,12889 6945.5,13154 6978.4,13247 6994.4,13292 7028.4,13336 \ +7051.5,13362"]; + strncpy [height=0.5, + nest_level=2, + pos="7075.3,12695", + src_line=-1, + width=1.2818]; + qcow2_update_header -> strncpy [pos="e,7033.4,12703 6901.8,12727 6941,12720 6988.1,12711 7023.3,12705"]; + bdrv_pwrite [height=0.5, + nest_level=2, + pos="7075.3,13220", + src_line=-1, + width=1.8776]; + qcow2_update_header -> bdrv_pwrite [pos="e,7069.6,13202 6873.6,12758 6897.1,12768 6924.5,12784 6942.4,12806 6948.8,12814 7038.2,13100 7066.6,13192"]; + qemu_vfree [height=0.5, + nest_level=2, + pos="7075.3,12385", + src_line=-1, + width=1.8234]; + qcow2_update_header -> qemu_vfree [pos="e,7070.8,12403 6867.2,12724 6891.5,12712 6921.7,12694 6942.4,12671 7013.4,12592 7053.2,12468 7068.2,12413"]; + header_ext_add -> cpu_to_be32 [pos="e,7208.1,12787 7159.9,12787 7172.5,12787 7185.3,12787 7197.8,12787"]; + header_ext_add -> memcpy [pos="e,7277.6,21767 7143.7,12798 7154.8,12802 7165,12809 7172.1,12819 7243.2,12916 7275.5,21209 7277.6,21757"]; + qcow2_change_refcount_order -> qcow2_update_header [pos="e,6781.7,12758 1889,15811 2010.7,15814 2187.5,15816 2341.7,15808 2524.2,15799 2612.3,15887 2750.8,15768 2800.4,15725 2743.5,15674 \ +2786.8,15625 2910.6,15484 3071.1,15623 3179.3,15470 3244.4,15378 3138.1,14538 3215.3,14456 3274.8,14393 3525.5,14455 3604,14418 \ +3624.5,14408 3619.1,14391 3640,14382 3774,14327 3821.3,14380 3966.3,14382 4483.3,14388 4612.4,14401 5129.4,14407 5299.8,14409 5342.5,\ +14411 5512.9,14407 5674,14403 5738.5,14477 5875.1,14391 6509.1,13994 6376,13596 6676.4,12911 6696.2,12866 6680.8,12844 6712.4,12806 \ +6728.2,12787 6751.1,12772 6772.4,12762"]; + qcow2_change_refcount_order -> qemu_blockalign [pos="e,7074.9,13574 1894.2,15807 1908.2,15812 1921.4,15819 1932.6,15829 1981.6,15872 1917.4,15931 1968.6,15971 2037.1,16025 2681.1,16025 \ +2750.8,15973 2795.4,15940 2744.2,15889 2786.8,15853 2921.3,15740 3060.2,15935 3179.3,15806 3249.8,15730 3144.5,14947 3215.3,14871 \ +3274.5,14807 3520.9,14854 3604,14828 3621.3,14823 3622.8,14815 3640,14809 3717.2,14784 4299.7,14716 4367.5,14760 4400.9,14782 4384,\ +14807 4403.5,14842 4962,15833 5521.3,15855 5875.1,16936 5906.2,17031 5839.8,18664 5911.1,18734 6013.9,18835 6107.9,18802 6234.8,\ +18734 6546.1,18568 6559,18407 6676.4,18074 6993.8,17173 7067.8,13923 7074.7,13585"]; + qcow2_change_refcount_order -> bdrv_pwrite [pos="e,7016.1,13229 1741.9,15788 1756.2,15633 1861.3,14526 1968.6,14430 2098.3,14314 2622.7,14505 2750.8,14387 2836.6,14308 2716.6,14220 \ +2786.8,14127 2911.4,13961 3442.3,13813 3640,13751 3796.6,13702 3840.6,13708 4002.3,13680 4007.1,13679 6550.9,13298 7006,13230"]; + qcow2_change_refcount_order -> qemu_vfree [pos="e,7022.9,12396 1741.9,15788 1756.1,15630 1862.3,14491 1968.6,14387 2219.6,14142 2507.9,14533 2750.8,14280 2809.6,14219 2738.5,13969 \ +2786.8,13899 2843.6,13817 4311.6,13144 4403.5,13105 4448.1,13086 4766.3,12968 4812.6,12954 5673.2,12688 6746.1,12455 7013,12398"]; + qcow2_change_refcount_order -> error_setg_errno [pos="e,3719.5,9096.3 1751.1,15788 1780,15740 1864.4,15612 1968.6,15545 2128.3,15442 2193.5,15468 2377.7,15421 2541.8,15380 2642.9,15475 \ +2750.8,15345 2798.6,15287 2768.8,12716 2786.8,12643 2879,12270 3066.6,12240 3179.3,11873 3198.3,11811 3173.5,11634 3215.3,11585 \ +3332,11448 3495,11614 3604,11471 3682.8,11367 3555.1,9228.5 3640,9130 3657.3,9109.9 3683.3,9100.8 3709.5,9097.4"]; + assert [height=0.5, + nest_level=2, + pos="6473.6,11965", + src_line=-1, + width=1.1013]; + qcow2_change_refcount_order -> assert [pos="e,6434.7,11961 1765.5,15788 1806.1,15760 1889.4,15708 1968.6,15684 1979.1,15681 2743.2,15619 2750.8,15611 2801.8,15558 2742,15008 \ +2786.8,14949 2898.4,14803 3067.1,14965 3179.3,14819 3257.4,14718 3131.1,14341 3215.3,14245 3331.4,14113 3470.4,14284 3604,14169 \ +3639.9,14138 3601.4,14096 3640,14069 3758.6,13986 3821.7,14057 3966.3,14069 4469.3,14110 4591.8,14263 5093.4,14207 5283.3,14186 \ +5329.4,14166 5512.9,14113 5529.2,14108 5532.3,14104 5548.9,14100 5619.9,14084 5825.8,14121 5875.1,14067 5948.5,13987 5847.5,12205 \ +5911.1,12117 6030.9,11952 6311.1,11953 6424.6,11960"]; + MAX [height=0.5, + nest_level=2, + pos="4184.9,15759", + src_line=-1, + width=0.93881]; + qcow2_change_refcount_order -> MAX [pos="e,4152,15764 1749,15824 1775,15876 1856.7,16026 1968.6,16105 2256.8,16308 2409,16321 2750.8,16235 2960.4,16182 3052.6,16180 3179.3,\ +16005 3233.3,15930 3164.6,15878 3215.3,15801 3329,15629 3468.8,15704 3604,15548 3628.8,15519 3608.1,15491 3640,15471 3762.3,15393 \ +3856.8,15376 3966.3,15471 4053,15546 3922.4,15644 4002.3,15727 4038,15764 4100.1,15767 4141.8,15765"]; + walk_over_reftable [height=0.5, + nest_level=2, + pos="3409.7,14391", + src_line=12528, + width=2.7623]; + qcow2_change_refcount_order -> walk_over_reftable [pos="e,3321.5,14383 1892.7,15803 2158.8,15797 2686.1,15778 2750.8,15725 2796.4,15687 2752.9,15645 2786.8,15597 2910,15421 3077.5,15504 \ +3179.3,15315 3226.4,15228 3149.6,14497 3215.3,14423 3239,14396 3275.9,14386 3311.1,14383"]; + qcow2_change_refcount_order -> g_free [pos="e,6470.8,10451 1774.8,15788 1814.8,15767 1881.7,15729 1932.6,15687 1950.8,15672 1947.7,15659 1968.6,15648 2046.4,15608 2691.4,15608 \ +2750.8,15543 2805.3,15484 2739.8,14884 2786.8,14819 2896.1,14667 3068.3,14815 3179.3,14664 3244.6,14575 3145.1,14254 3215.3,14169 \ +3329.3,14031 3450.9,14157 3604,14065 3624.2,14053 3618.4,14035 3640,14026 3772.8,13968 3821.5,14018 3966.3,14026 4145.4,14036 4189.9,\ +14044 4367.5,14069 4373.8,14070 4806.4,14145 4812.6,14146 4874.8,14151 5043.5,14183 5093.4,14146 5139.3,14112 5086.3,14060 5129.4,\ +14022 5258.9,13908 5355.7,14033 5512.9,13962 5531.8,13953 5529.7,13940 5548.9,13932 5616,13904 5825.8,13953 5875.1,13899 5962.7,\ +13804 5847.2,11682 5911.1,11569 5994.6,11422 6134.7,11505 6234.8,11369 6347.3,11216 6447.7,10600 6469.3,10461"]; + qcow2_cache_flush [height=0.5, + nest_level=7, + pos="6073,15805", + src_line=7255, + width=2.7984]; + qcow2_change_refcount_order -> qcow2_cache_flush [pos="e,6049.9,15787 1761.1,15824 1799.2,15855 1884,15919 1968.6,15943 2052.4,15966 2681,15996 2750.8,15944 2795.1,15911 2745.3,15862 \ +2786.8,15825 2919.5,15708 3062.6,15891 3179.3,15758 3247,15681 3145.4,14910 3215.3,14835 3274.6,14771 3533.9,14843 3604,14792 3635.8,\ +14769 3607,14732 3640,14711 3761.6,14632 3821.3,14708 3966.3,14711 4144.7,14715 4194.1,14685 4367.5,14727 4762.8,14823 5843.8,15631 \ +6041.7,15781"]; + qcow2_pre_write_overlap_check [height=0.5, + nest_level=6, + pos="5712,14727", + src_line=12386, + width=4.5315]; + qcow2_change_refcount_order -> qcow2_pre_write_overlap_check [pos="e,5594.2,14739 1792.2,15823 1838,15837 1907,15856 1968.6,15864 2149,15887 2195.9,15866 2377.7,15866 2543.5,15866 2621.6,15970 2750.8,\ +15866 2809.2,15819 2730.7,15751 2786.8,15701 2852.3,15643 3119.3,15727 3179.3,15663 3258,15579 3134.7,14712 3215.3,14630 3461.3,\ +14381 3652.2,14600 4002.3,14592 4164.6,14588 4205.3,14586 4367.5,14592 4448.4,14595 5019.4,14612 5093.4,14645 5113.5,14654 5109.3,\ +14670 5129.4,14679 5275.2,14744 5461.8,14747 5584,14740"]; + alloc_refblock [height=0.5, + nest_level=2, + pos="2155.2,15711", + src_line=12431, + width=2.1123]; + qcow2_change_refcount_order -> alloc_refblock [pos="e,2100.4,15724 1810.6,15790 1889,15772 2014.5,15743 2090.5,15726"]; + qcow2_alloc_clusters [height=0.5, + nest_level=3, + pos="2564.2,6817", + src_line=10582, + width=3.0692]; + qcow2_change_refcount_order -> qcow2_alloc_clusters [pos="e,2472.2,6807 1741.9,15788 1757.9,15613 1883,14225 1932.6,13096 1943,12861 1926,11209 1968.6,10978 2056.9,10499 2254.8,10426 2341.7,\ +9947 2357.1,9862.2 2320.9,6908.8 2377.7,6844 2398.6,6820.1 2430.5,6810.5 2462,6807.7"]; + cpu_to_be64s [height=0.5, + nest_level=7, + pos="4184.9,19281", + src_line=-1, + width=2.0762]; + qcow2_change_refcount_order -> cpu_to_be64s [pos="e,4176,19263 1744.6,15824 1761.2,15888 1826.4,16107 1968.6,16206 2254.8,16406 2406.4,16332 2750.8,16275 2949.2,16242 3052.4,16286 \ +3179.3,16130 3262.7,16028 3121.8,15928 3215.3,15835 3338.6,15712 3480.5,15912 3604,15789 3694.6,15699 3544.2,15588 3640,15504 3694.4,\ +15456 3914.7,15453 3966.3,15504 3998.4,15536 3994.4,18715 4002.3,18760 4036.8,18956 4135.5,19177 4171.5,19253"]; + be64_to_cpus [height=0.5, + nest_level=7, + pos="4184.9,14879", + src_line=-1, + width=2.0762]; + qcow2_change_refcount_order -> be64_to_cpus [pos="e,4114.7,14885 1769.1,15824 1810.6,15851 1887.2,15906 1932.6,15971 1958.8,16008 1931.2,16041 1968.6,16067 2040.1,16116 2681.5,16119 \ +2750.8,16067 2797.9,16031 2741.9,15977 2786.8,15939 2920.2,15825 3058.4,16019 3179.3,15891 3259.5,15806 3162.3,15472 3215.3,15368 \ +3327.2,15150 3423.8,15131 3640,15015 3792,14933 3994.3,14900 4104.7,14887"]; + update_max_refcount_table_index [height=0.5, + nest_level=7, + pos="4184.9,13707", + src_line=9668, + width=4.7301]; + qcow2_change_refcount_order -> update_max_refcount_table_index [pos="e,4063.9,13720 1752.3,15788 1782.5,15744 1866.7,15631 1968.6,15583 2126.7,15508 2630.8,15624 2750.8,15497 2804.7,15440 2762.3,14866 \ +2786.8,14791 2894.6,14462 2957.8,14372 3215.3,14141 3359.9,14011 3465,14077 3604,13941 3627.9,13918 3614.8,13897 3640,13875 3756.9,\ +13773 3823.5,13812 3966.3,13751 3982.6,13744 3985.3,13739 4002.3,13734 4018.7,13729 4036.2,13725 4053.7,13722"]; + qcow2_free_clusters [height=0.5, + nest_level=7, + pos="4184.9,14787", + src_line=10717, + width=2.9608]; + qcow2_change_refcount_order -> qcow2_free_clusters [pos="e,4092.6,14796 1765.8,15824 1804.9,15852 1880.4,15910 1932.6,15971 1952.4,15994 1942.1,16014 1968.6,16029 2044.6,16071 2682,16082 \ +2750.8,16029 2800.9,15990 2738.5,15932 2786.8,15891 2853.5,15834 3119,15917 3179.3,15853 3242.2,15787 3159.2,15104 3215.3,15032 \ +3322.2,14895 3855.4,14822 4082.4,14797"]; + flush_refblock [height=0.5, + nest_level=2, + pos="3409.7,14483", + src_line=12484, + width=2.1484]; + qcow2_change_refcount_order -> flush_refblock [pos="e,3357.4,14496 1824.5,15821 1867.5,15828 1920.7,15836 1968.6,15839 2055.3,15845 2683.1,15894 2750.8,15839 2809.5,15792 2731,15724 \ +2786.8,15673 2916.6,15555 3060.6,15755 3179.3,15625 3257,15540 3155.3,14689 3215.3,14591 3244.4,14543 3302.5,14515 3347.7,14500"]; + UINT64_C [height=0.5, + nest_level=2, + pos="4953,14743", + src_line=-1, + width=1.6971]; + qcow2_change_refcount_order -> UINT64_C [pos="e,4895.7,14737 1767.3,15824 1808.6,15850 1890.9,15897 1968.6,15915 2053.4,15934 2681.5,15967 2750.8,15915 2797.9,15879 2743.8,15828 \ +2786.8,15787 2916.7,15664 3064.8,15838 3179.3,15701 3248,15619 3144.1,14818 3215.3,14738 3385.9,14547 4111.8,14672 4367.5,14689 \ +4555.5,14701 4776.7,14724 4885.6,14736"]; + walk_over_reftable -> error_setg [pos="e,6827.3,8603.1 3491,14380 3605,14366 3819,14341 4002.3,14331 4054.2,14328 5838.2,14329 5875.1,14292 5947.8,14220 5879,13468 5911.1,\ +13371 6100.3,12799 6486.6,12824 6676.4,12252 6797.8,11886 6824.6,8935 6827.2,8613.4"]; + walk_over_reftable -> error_setg_errno [pos="e,3719.8,9096.2 3439.8,14374 3485.4,14345 3570.1,14285 3604,14207 3632.1,14142 3594.2,9183.6 3640,9130 3657.3,9109.8 3683.4,9100.7 \ +3709.8,9097.2"]; + offset_into_cluster [height=0.5, + nest_level=3, + pos="6827.4,14543", + src_line=-1, + width=2.7081]; + walk_over_reftable -> offset_into_cluster [pos="e,6741.8,14552 3509.3,14392 3620.7,14393 3806.5,14396 3966.3,14403 4326.9,14420 4433.8,14347 4776.6,14460 4794.6,14466 4794.9,14476 \ +4812.6,14483 4930.7,14529 4980.1,14474 5093.4,14531 5113.1,14541 5109.1,14556 5129.4,14565 5248.8,14615 5582.4,14589 5712,14589 \ +5712,14589 5712,14589 6073,14589 6310.2,14589 6588.6,14566 6731.7,14553"]; + qcow2_signal_corruption [height=0.5, + nest_level=3, + pos="6073,19407", + src_line=6801, + width=3.5566]; + walk_over_reftable -> qcow2_signal_corruption [pos="e,6064.7,19389 3504.9,14396 3825.6,14416 4859.1,14497 5093.4,14716 5946.6,15515 5687.1,16073 5875.1,17227 5935.6,17598 5847.2,18548 \ +5911.1,18919 5942.4,19100 6028.4,19306 6060.6,19379"]; + qcow2_cache_get [height=0.5, + nest_level=3, + pos="4590.1,13785", + src_line=7402, + width=2.5817]; + walk_over_reftable -> qcow2_cache_get [pos="e,4505.1,13778 3503.8,14397 3539.4,14394 3577.7,14384 3604,14359 3662.7,14302 3587.5,14241 3640,14179 3863.1,13913 4120.1,14139 \ +4367.5,13896 4397.7,13866 4370,13834 4403.5,13808 4429.3,13788 4463.1,13780 4494.9,13778"]; + qcow2_cache_put [height=0.5, + nest_level=3, + pos="4590.1,16421", + src_line=7414, + width=2.5998]; + walk_over_reftable -> qcow2_cache_put [pos="e,4587.9,16403 3477,14404 3516.3,14414 3565.5,14431 3604,14456 3806.2,14589 3854.3,14648 3966.3,14863 3998.2,14924 3974.3,14951 \ +4002.3,15014 4118.7,15277 4249.1,15285 4367.5,15547 4509.7,15861 4571.9,16281 4586.6,16393"]; + bdrv_is_writable [height=0.5, + nest_level=4, + pos="6473.6,19569", + src_line=-1, + width=2.4553]; + qcow2_signal_corruption -> bdrv_is_writable [pos="e,6392.7,19576 6170.1,19419 6193.4,19425 6216.8,19436 6234.8,19452 6266.9,19481 6236.8,19516 6270.8,19542 6302.1,19566 6344.6,19575 \ +6382.6,19576"]; + va_start [height=0.5, + nest_level=4, + pos="6473.6,19515", + src_line=-1, + width=1.354]; + qcow2_signal_corruption -> va_start [pos="e,6424.8,19517 6154.4,19421 6181.2,19428 6210.4,19438 6234.8,19452 6254.3,19463 6250.5,19478 6270.8,19488 6315.7,19510 6372.6,19516 \ +6414.7,19517"]; + g_strdup_vprintf [height=0.5, + nest_level=4, + pos="6473.6,19461", + src_line=-1, + width=2.4734]; + qcow2_signal_corruption -> g_strdup_vprintf [pos="e,6398.9,19451 6165,19420 6198.4,19424 6236.3,19429 6270.8,19434 6309.6,19439 6352.5,19445 6388.9,19450"]; + va_end [height=0.5, + nest_level=4, + pos="6473.6,19407", + src_line=-1, + width=1.2096]; + qcow2_signal_corruption -> va_end [pos="e,6429.8,19407 6201.1,19407 6275,19407 6364.1,19407 6419.8,19407"]; + fprintf [height=0.5, + nest_level=4, + pos="6473.6,22469", + src_line=-1, + width=1.1193]; + qcow2_signal_corruption -> fprintf [pos="e,6471.2,22451 6075.4,19425 6106.5,19664 6431.3,22146 6469.9,22441"]; + bdrv_get_node_name [height=0.5, + nest_level=4, + pos="6473.6,19353", + src_line=-1, + width=3.0511]; + qcow2_signal_corruption -> bdrv_get_node_name [pos="e,6387.7,19364 6165,19394 6198.4,19390 6236.3,19385 6270.8,19380 6305.6,19375 6343.7,19370 6377.4,19366"]; + qapi_event_send_block_image_corrupted [height=0.5, + nest_level=4, + pos="6473.6,19299", + src_line=-1, + width=5.6328]; + qcow2_signal_corruption -> qapi_event_send_block_image_corrupted [pos="e,6308.1,19309 6180.9,19397 6199.8,19392 6218.6,19385 6234.8,19375 6257.6,19361 6247.5,19340 6270.8,19326 6279.5,19321 6288.8,19316 \ +6298.4,19313"]; + bdrv_get_device_name [height=0.5, + nest_level=4, + pos="6473.6,19623", + src_line=-1, + width=3.2678]; + qcow2_signal_corruption -> bdrv_get_device_name [pos="e,6370,19632 6174.6,19418 6196.9,19425 6218.6,19435 6234.8,19452 6280.8,19499 6221.6,19552 6270.8,19596 6294.9,19618 6327.6,19627 \ +6359.6,19631"]; + qcow2_signal_corruption -> g_free [pos="e,6470.2,10451 6079,19389 6104.3,19311 6202.7,18999 6234.8,18734 6280.2,18359 6244.5,12315 6270.8,11938 6312.6,11338 6440.8,10613 \ +6468.3,10461"]; + qcow2_mark_corrupt [height=0.5, + nest_level=4, + pos="6473.6,19245", + src_line=2223, + width=3.0692]; + qcow2_signal_corruption -> qcow2_mark_corrupt [pos="e,6372.5,19238 6189.1,19399 6205.8,19394 6221.7,19386 6234.8,19375 6271.4,19343 6233.2,19303 6270.8,19272 6296.3,19251 6329.9,19242 \ +6362.4,19239"]; + qcow2_mark_corrupt -> qcow2_update_header [pos="e,6774.8,12757 6539.9,19231 6586.9,19217 6646.7,19190 6676.4,19142 6768.8,18992 6623.2,12958 6712.4,12806 6724.3,12786 6745,12771 \ +6765.7,12761"]; + qcow2_cache_do_get [height=0.5, + nest_level=4, + pos="4953,10259", + src_line=7319, + width=3.0331]; + qcow2_cache_get -> qcow2_cache_do_get [pos="e,4951.8,10277 4608.7,13767 4648.3,13728 4740.7,13628 4776.6,13523 4808.6,13429 4807.7,12732 4812.6,12633 4860.6,11668 4938.1,10484 \ +4951.1,10287"]; + qcow2_cache_do_get -> abort [pos="e,5287.8,9492.5 4967,10241 4996.5,10201 5064.9,10103 5093.4,10009 5124.5,9906 5055.8,9604.6 5129.4,9526 5166.6,9486.2 5233.5,9486 \ +5277.6,9491.2"]; + qcow2_cache_do_get -> assert [pos="e,6470.5,11947 5019.3,10273 5042.9,10279 5069.5,10286 5093.4,10294 5109.8,10299 5112.4,10306 5129.4,10309 5212.9,10326 5447,10363 \ +5512.9,10309 5576.6,10257 5485.1,10179 5548.9,10127 5660.9,10035 5770.6,10027 5875.1,10127 5947.3,10196 5852.8,10946 5911.1,11027 \ +6000.9,11152 6130.3,11038 6234.8,11151 6347,11273 6446.2,11808 6468.8,11937"]; + qcow2_cache_do_get -> qcow2_signal_corruption [pos="e,6066.9,19389 4978.1,10277 5011,10299 5071.4,10335 5129.4,10349 5295.1,10389 5348.3,10393 5512.9,10349 5530.7,10344 5531,10333 \ +5548.9,10328 5688.8,10290 5772.4,10226 5875.1,10328 5916.5,10369 5904.1,18676 5911.1,18734 5941.9,18989 6034.3,19288 6063.8,19379"]; + trace_qcow2_cache_get [height=0.5, + nest_level=5, + pos="5321.1,10143", + src_line=-1, + width=3.3941]; + qcow2_cache_do_get -> trace_qcow2_cache_get [pos="e,5214.3,10152 4980.5,10242 5014.2,10221 5073.7,10187 5129.4,10170 5153.2,10163 5179.3,10157 5204.3,10153"]; + qemu_coroutine_self [height=0.5, + nest_level=5, + pos="5712,13159", + src_line=-1, + width=2.9789]; + qcow2_cache_do_get -> qemu_coroutine_self [pos="e,5691.3,13141 4954.3,10277 4963,10394 5015.7,11055 5129.4,11582 5265.7,12214 5234.7,12409 5548.9,12974 5585,13039 5647.3,13101 \ +5683.6,13134"]; + QEMU_IS_ALIGNED [height=0.5, + nest_level=5, + pos="5321.1,9331", + src_line=-1, + width=3.0331]; + qcow2_cache_do_get -> QEMU_IS_ALIGNED [pos="e,5281,9347.8 4967,10241 4996.7,10201 5065.3,10103 5093.4,10009 5127.5,9894.4 5071.9,9576.9 5129.4,9472 5160.7,9414.9 5226.2,9374.7 \ +5271.8,9352.2"]; + qcow2_cache_get_name [height=0.5, + nest_level=5, + pos="5321.1,10089", + src_line=7060, + width=3.4303]; + qcow2_cache_do_get -> qcow2_cache_get_name [pos="e,5204.8,10095 4968.9,10241 4997.5,10210 5061.1,10146 5129.4,10116 5149.8,10107 5172.5,10101 5194.9,10097"]; + trace_qcow2_cache_get_replace_entry [height=0.5, + nest_level=5, + pos="5321.1,10035", + src_line=-1, + width=5.3259]; + qcow2_cache_do_get -> trace_qcow2_cache_get_replace_entry [pos="e,5169.3,10046 4963,10241 4986.3,10201 5048.4,10105 5129.4,10062 5138.9,10057 5149.1,10053 5159.6,10049"]; + qcow2_cache_entry_flush [height=0.5, + nest_level=5, + pos="5321.1,9829", + src_line=7179, + width=3.6288]; + qcow2_cache_do_get -> qcow2_cache_entry_flush [pos="e,5299.3,9846.8 4963.8,10241 4989.8,10199 5058.8,10089 5129.4,10008 5181.7,9947.9 5252.1,9886.3 5291.4,9853.3"]; + bdrv_pread [height=0.5, + nest_level=8, + pos="6473.6,8604", + src_line=-1, + width=1.7693]; + qcow2_cache_do_get -> bdrv_pread [pos="e,6423.5,8592.8 5023.4,10273 5157.3,10297 5441.8,10340 5512.9,10278 5602.4,10200 5464.6,10097 5548.9,10013 5652.5,9909.8 5777.2,\ +10079 5875.1,9970 5970.8,9863.9 5816.1,8791.6 5911.1,8685 6038.7,8541.9 6296.7,8569.4 6413.6,8590.9"]; + BLKDBG_EVENT [height=0.5, + nest_level=6, + pos="5712,12947", + src_line=-1, + width=2.5637]; + qcow2_cache_do_get -> BLKDBG_EVENT [pos="e,5706.8,12929 4958.1,10277 5020.4,10498 5627.5,12648 5704.1,12919"]; + qcow2_cache_get_table_addr [height=0.5, + nest_level=6, + pos="5712,14673", + src_line=7047, + width=4.0982]; + qcow2_cache_do_get -> qcow2_cache_get_table_addr [pos="e,5702.7,14655 4954.3,10277 4965.8,10439 5051,11650 5093.4,12633 5096.6,12707 5087.4,13901 5129.4,13962 5234.1,14114 5395.1,13977 \ +5512.9,14119 5563.1,14179 5525.3,14217 5548.9,14292 5592,14429 5667.2,14584 5698.1,14646"]; + trace_qcow2_cache_get_read [height=0.5, + nest_level=5, + pos="5321.1,10251", + src_line=-1, + width=4.1163]; + qcow2_cache_do_get -> trace_qcow2_cache_get_read [pos="e,5175.2,10254 5061.5,10257 5093.9,10256 5130.1,10255 5165,10254"]; + trace_qcow2_cache_get_done [height=0.5, + nest_level=5, + pos="5321.1,10197", + src_line=-1, + width=4.1524]; + qcow2_cache_do_get -> trace_qcow2_cache_get_done [pos="e,5219.5,10210 5020.3,10245 5053.1,10238 5093.2,10230 5129.4,10224 5155.2,10220 5183.2,10215 5209.5,10212"]; + qcow2_cache_entry_flush -> bdrv_pwrite [pos="e,7068.9,13202 5384.4,9813.1 5603.6,9762.4 6335.8,9628.7 6676.4,10013 6722.8,10065 6681.1,12472 6712.4,12535 6770.1,12651 6875,12603 \ +6942.4,12714 6987.6,12788 6957.6,12822 6978.4,12906 7004.9,13013 7046.7,13138 7065.5,13192"]; + qcow2_cache_entry_flush -> qemu_coroutine_self [pos="e,5687.9,13141 5418.1,9841.1 5453.8,9850.8 5490.9,9868.1 5512.9,9899 5562.2,9968.7 5518.2,12894 5548.9,12974 5575.4,13043 5640.4,\ +13103 5679.9,13135"]; + trace_qcow2_cache_entry_flush [height=0.5, + nest_level=6, + pos="5712,9943", + src_line=-1, + width=4.4413]; + qcow2_cache_entry_flush -> trace_qcow2_cache_entry_flush [pos="e,5593.3,9930.8 5444.4,9835.1 5468.4,9840.1 5492.4,9848.3 5512.9,9861 5536.1,9875.5 5525.8,9896.2 5548.9,9911 5559.5,9917.8 5571.3,\ +9923.2 5583.5,9927.6"]; + qcow2_cache_flush_dependency [height=0.5, + nest_level=6, + pos="5712,9553", + src_line=7164, + width=4.4954]; + qcow2_cache_entry_flush -> qcow2_cache_flush_dependency [pos="e,5574,9562.6 5417.7,9816.7 5452.3,9807.6 5488.7,9791.6 5512.9,9764 5567.7,9701.3 5489.1,9638.1 5548.9,9580 5553.8,9575.2 5559.3,\ +9571 5565.2,9567.4"]; + bdrv_flush [height=0.5, + nest_level=8, + pos="6473.6,17283", + src_line=-1, + width=1.661]; + qcow2_cache_entry_flush -> bdrv_flush [pos="e,6423.1,17293 5451.3,9831.3 5473.7,9836.8 5495.4,9846.1 5512.9,9861 5551.6,9894.2 5516.7,9930.4 5548.9,9970 5654.5,10100 5790.5,\ +10015 5875.1,10160 5913.2,10225 5897.8,12803 5911.1,12877 5986.9,13300 6159.6,13366 6234.8,13789 6251.6,13884 6207,17184 6270.8,\ +17256 6305.3,17295 6366.6,17298 6412.9,17294"]; + qcow2_cache_entry_flush -> qcow2_pre_write_overlap_check [pos="e,5570.7,14718 5352.3,9846.7 5397.6,9874.3 5479.7,9932.5 5512.9,10008 5565.2,10127 5464.2,14601 5548.9,14700 5552.9,14705 5557.3,\ +14709 5562.2,14712"]; + qcow2_cache_entry_flush -> BLKDBG_EVENT [pos="e,5710.6,12929 5450.9,9826.7 5474.5,9832.4 5496.7,9842.8 5512.9,9861 5540.1,9891.6 5546.4,10557 5548.9,10598 5605.3,11553 5694.8,\ +12724 5709.8,12919"]; + qcow2_cache_entry_flush -> qcow2_cache_get_table_addr [pos="e,5701.1,14655 5352.3,9846.7 5397.6,9874.3 5479.7,9932.5 5512.9,10008 5560.7,10117 5524.5,14176 5548.9,14292 5578.3,14432 5660.8,\ +14585 5695.9,14646"]; + qcow2_cache_flush_dependency -> qcow2_cache_flush [pos="e,6071.7,15787 5852.9,9562 5861.2,9566.7 5868.8,9572.6 5875.1,9580 5904.9,9614.8 5909.6,12831 5911.1,12877 5950.9,14079 6055.1,15556 \ +6070.9,15777"]; + qcow2_cache_write [height=0.5, + nest_level=8, + pos="4953,9829", + src_line=7236, + width=2.8525]; + qcow2_cache_flush -> qcow2_cache_write [pos="e,5023.1,9815.8 6071.7,15787 6058.7,15606 5952.3,14099 5911.1,12877 5909.7,12836 5899.7,9949 5875.1,9916 5774.5,9780.5 5679.7,9827.6 \ +5512.9,9802 5344.4,9776.1 5299.3,9789.1 5129.4,9802 5097.7,9804.4 5063.2,9809.2 5033.1,9814.1"]; + qcow2_cache_flush -> bdrv_flush [pos="e,6421.5,17292 6074.1,15823 6084.5,15983 6163.5,17149 6270.8,17256 6306.9,17292 6366.3,17296 6411.6,17293"]; + qcow2_cache_write -> qemu_coroutine_self [pos="e,5687.9,13141 5029.1,9841.1 5178.6,9865.2 5497.3,9918.4 5512.9,9937 5566.9,10002 5518.6,12895 5548.9,12974 5575.4,13043 5640.4,\ +13103 5679.9,13135"]; + qcow2_cache_write -> qcow2_cache_entry_flush [pos="e,5190.5,9829 5056,9829 5094.5,9829 5139,9829 5180.3,9829"]; + trace_qcow2_cache_flush [height=0.5, + nest_level=9, + pos="5321.1,9737", + src_line=-1, + width=3.6108]; + qcow2_cache_write -> trace_qcow2_cache_flush [pos="e,5209.2,9746.2 5031.9,9817.3 5052.5,9812.6 5074.3,9806 5093.4,9797 5111.7,9788.3 5110.8,9777.1 5129.4,9769 5151.1,9759.5 5175.3,\ +9752.8 5199,9748.1"]; + qcow2_pre_write_overlap_check -> has_data_file [pos="e,7074.5,16679 5853.3,14718 5861.5,14713 5868.9,14707 5875.1,14700 5957.8,14603 5839.6,5625.5 5911.1,5520 6105.4,5233.5 6421.1,5141.2 \ +6676.4,5375 6925.7,5603.4 6926.5,8069.2 6942.4,8407 6996.8,9556 6956.6,12433 6978.4,13583 7002.8,14863 7064.9,16439 7074.1,16669"]; + qcow2_pre_write_overlap_check -> ctz32 [pos="e,6072.1,7003.2 5853.3,14718 5861.4,14713 5868.9,14707 5875.1,14700 5903.4,14667 5910.1,11612 5911.1,11569 5955.9,9657 6059.1,7298 \ +6071.7,7013.5"]; + qcow2_pre_write_overlap_check -> assert [pos="e,6467.2,11947 5853.3,14718 5861.4,14713 5868.9,14707 5875.1,14700 5930.5,14635 5850.7,11700 5911.1,11640 6013.4,11539 6106.4,11575 \ +6234.8,11640 6361.7,11704 6437.5,11871 6463.5,11937"]; + qcow2_pre_write_overlap_check -> qcow2_signal_corruption [pos="e,6067.1,19389 5713.6,14745 5727.6,14906 5830.6,16110 5875.1,17088 5891.7,17453 5864.1,18371 5911.1,18734 5944.2,18989 6035.1,19288 \ +6064,19379"]; + qcow2_check_metadata_overlap [height=0.5, + nest_level=7, + pos="6073,5547", + src_line=12238, + width=4.4954]; + qcow2_pre_write_overlap_check -> qcow2_check_metadata_overlap [pos="e,6068.5,5565.2 5853.3,14718 5861.5,14713 5868.9,14707 5875.1,14700 5912.3,14656 5905.9,6505.1 5911.1,6448 5942.9,6100.3 6039.3,\ +5685.9 6066,5575.3"]; + qcow2_check_metadata_overlap -> be64_to_cpu [pos="e,7036.6,12864 6201.6,5558 6213.8,5563.1 6225.2,5570 6234.8,5579 7145.5,6437.7 6779,7064 6942.4,8305 6958.8,8429.2 6919.1,12704 \ +6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + qcow2_check_metadata_overlap -> assert [pos="e,6470.2,11947 6154.8,5562.6 6185.2,5572.8 6216.6,5589.6 6234.8,5617 6271.9,5673.1 6266,10393 6270.8,10460 6313.3,11060 6441,11785 \ +6468.4,11937"]; + qcow2_check_metadata_overlap -> offset_into_cluster [pos="e,6825.7,14525 6204.2,5557.7 6215.6,5562.9 6226.1,5569.9 6234.8,5579 6699.2,6066.7 6624.3,7905.6 6676.4,8577 6749.9,9526 6675.9,\ +11909 6712.4,12860 6738.1,13532 6810.3,14353 6824.8,14515"]; + qcow2_check_metadata_overlap -> g_free [pos="e,6470.8,10415 6207,5557.3 6217.6,5562.7 6227.1,5569.8 6234.8,5579 6261.9,5611.6 6268.2,8588.7 6270.8,8631 6315.7,9355.9 6444.3,\ +10238 6469.3,10405"]; + ROUND_UP [height=0.5, + nest_level=8, + pos="6473.6,12019", + src_line=-1, + width=1.8776]; + qcow2_check_metadata_overlap -> ROUND_UP [pos="e,6418,12029 6078.6,5565 6103.2,5645.4 6202.3,5980 6234.8,6263 6243.9,6342.1 6218.2,11932 6270.8,11992 6304,12030 6362.3,12034 6407.9,\ +12030"]; + start_of_cluster [height=0.5, + nest_level=8, + pos="6473.6,19115", + src_line=-1, + width=2.347]; + qcow2_check_metadata_overlap -> start_of_cluster [pos="e,6470.8,19097 6077.5,5565.2 6100.2,5658.2 6202.2,6088.7 6234.8,6448 6289.3,7049 6236.1,16708 6270.8,17310 6312.7,18036 6443.7,18919 \ +6469.2,19087"]; + overlaps_with [height=0.5, + nest_level=8, + pos="6473.6,5456", + src_line=-1, + width=2.0943]; + qcow2_check_metadata_overlap -> overlaps_with [pos="e,6406.5,5464.3 6123.7,5529.8 6163.4,5516.9 6220.1,5499.5 6270.8,5488 6312,5478.7 6358.4,5471.1 6396.5,5465.7"]; + qcow2_validate_table [height=0.5, + nest_level=8, + pos="6473.6,12225", + src_line=2283, + width=3.0872]; + qcow2_check_metadata_overlap -> qcow2_validate_table [pos="e,6440.2,12208 6077.4,5565.2 6100,5658.2 6201.6,6088.8 6234.8,6448 6241.9,6525.4 6238.6,11975 6270.8,12046 6303.8,12119 6382.4,12174 \ +6431.4,12203"]; + g_try_malloc [height=0.5, + nest_level=8, + pos="6473.6,5402", + src_line=-1, + width=1.9679]; + qcow2_check_metadata_overlap -> g_try_malloc [pos="e,6404,5398.2 6131.2,5530.1 6163.9,5518.6 6204.1,5501.2 6234.8,5477 6255.7,5460.5 6247.8,5442.5 6270.8,5429 6307.6,5407.5 6354.5,\ +5400.2 6393.9,5398.5"]; + qcow2_check_metadata_overlap -> bdrv_pread [pos="e,6417.5,8612.8 6207,5557.3 6217.6,5562.7 6227.1,5569.8 6234.8,5579 6288,5642.9 6216.4,8509.1 6270.8,8572 6303.6,8610 6361.7,8615.8 \ +6407.3,8613.4"]; + qcow2_validate_table -> error_setg [pos="e,6826.4,8603.2 6568.3,12234 6607.5,12233 6649.8,12223 6676.4,12193 6719.5,12144 6709.8,11083 6712.4,11018 6750.9,10028 6815.2,8813.2 \ +6825.9,8613.4"]; + qcow2_validate_table -> offset_into_cluster [pos="e,6826.6,14525 6479.2,12243 6506,12329 6620.6,12706 6676.4,13023 6781.1,13619 6819.2,14361 6826.2,14514"]; + qcow2_cache_put -> assert [pos="e,6437.5,11957 4629.7,16405 4738.3,16361 5050.4,16247 5321.1,16247 5321.1,16247 5321.1,16247 5712,16247 5974.7,16247 6098.1,16195 \ +6234.8,15971 6292.3,15877 6197.6,12075 6270.8,11992 6309,11949 6380.5,11950 6427.5,11956"]; + qcow2_cache_get_table_idx [height=0.5, + nest_level=4, + pos="4953,18011", + src_line=7052, + width=3.8997]; + qcow2_cache_put -> qcow2_cache_get_table_idx [pos="e,4914.7,17994 4591.9,16439 4608.5,16599 4732.2,17775 4812.6,17908 4834.4,17944 4874,17971 4905.6,17989"]; + qcow2_cache_get_table_idx -> assert [pos="e,6437.5,11957 4967.6,18029 4995.2,18061 5058.6,18128 5129.4,18153 5442.4,18263 5558.7,18215 5875.1,18115 6049.5,18060 6141.6,18072 \ +6234.8,17915 6276.7,17844 6216.4,12054 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + alloc_refblock -> error_setg [pos="e,6827.3,8603.3 2224,15719 2364.3,15733 2676.8,15756 2750.8,15686 2810.9,15629 2738.9,15383 2786.8,15315 2897.9,15158 3072.1,15292 \ +3179.3,15132 3226.9,15061 3155.9,14425 3215.3,14364 3347,14228 3450.8,14338 3640,14330 3784.9,14324 3821.3,14330 3966.3,14330 4144.6,\ +14330 4189.3,14325 4367.5,14331 4565.7,14338 4614.5,14354 4812.6,14360 4937.3,14364 4968.6,14363 5093.4,14360 5441.2,14350 5626.4,\ +14560 5875.1,14317 5949.4,14244 5879.9,13950 5911.1,13851 6112.1,13214 6487.8,13198 6676.4,12557 6794.4,12156 6824.3,8950.7 6827.2,\ +8613.6"]; + alloc_refblock -> memset [pos="e,7073.7,19879 2197.2,15726 2300.2,15760 2569.8,15832 2750.8,15725 2779.5,15708 2767.2,15686 2786.8,15659 2936.4,15452 3078.6,15473 \ +3179.3,15238 3206,15176 3167.2,14678 3215.3,14630 3464.3,14384 3652.2,14600 4002.3,14592 4164.6,14588 4205.8,14578 4367.5,14592 \ +4530.6,14606 4946.1,14645 5093.4,14716 5716.9,15018 5875.6,15185 6234.8,15778 6578.3,16345 6529.3,16556 6676.4,17202 6923.6,18288 \ +7053.6,19657 7072.8,19869"]; + alloc_refblock -> error_setg_errno [pos="e,3719.5,9096.3 2199.2,15696 2325.8,15653 2685.7,15523 2750.8,15421 2805,15336 2763.1,13707 2786.8,13609 2880.2,13223 3026.6,13173 \ +3179.3,12806 3400.3,12276 3504.1,12151 3604,11585 3615.9,11518 3595.5,9181.7 3640,9130 3657.3,9109.9 3683.3,9100.8 3709.5,9097.4"]; + alloc_refblock -> ROUND_UP [pos="e,6449.2,12036 2228.2,15706 2383.2,15695 2732.5,15667 2750.8,15649 2807.8,15592 2749.5,15359 2786.8,15287 2893,15083 3077.7,15156 \ +3179.3,14949 3211.6,14884 3165.5,14346 3215.3,14293 3334.2,14166 3473.5,14360 3604,14245 3652.8,14202 3588.6,14143 3640,14103 3697.2,\ +14058 3903.9,14066 3966.3,14103 3995,14120 3974.5,14150 4002.3,14169 4039.9,14194 4767.4,14252 4812.6,14255 4953.2,14264 4988.6,\ +14260 5129.4,14261 5299.8,14263 5349.3,14309 5512.9,14261 5531.1,14256 5532,14247 5548.9,14238 5688.2,14165 5786.2,14230 5875.1,\ +14100 5913.9,14043 5893.3,12930 5911.1,12864 5998.3,12539 6061.5,12461 6270.8,12198 6322,12134 6398.2,12073 6441.1,12042"]; + g_try_realloc [height=0.5, + nest_level=3, + pos="4590.1,18857", + src_line=-1, + width=1.9859]; + alloc_refblock -> g_try_realloc [pos="e,4529.4,18867 2163.7,15729 2203.3,15812 2367.2,16157 2377.7,16164 2518.4,16252 2616.7,16261 2750.8,16164 2792.7,16134 2761.6,16098 \ +2786.8,16053 2918.2,15816 3005.2,15794 3179.3,15587 3195.4,15568 3194.7,15558 3215.3,15544 3379.8,15432 3443.6,15434 3640,15402 \ +3783.1,15379 3857.5,15306 3966.3,15402 4062.7,15487 3911,15598 4002.3,15689 4118.3,15804 4258.2,15610 4367.5,15732 4425.1,15796 \ +4346.8,18765 4403.5,18830 4431.6,18862 4479.2,18868 4519.4,18867"]; + alloc_refblock -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2159,15693 2182,15581 2303,14981 2341.7,14484 2345.8,14431 2342.9,6884 2377.7,6844 2398.6,6819.9 2430.7,6810.3 2462.3,\ +6807.6"]; + qcow2_alloc_clusters -> BLKDBG_EVENT [pos="e,5710.4,12929 2656.3,6827 2691,6825.5 2727.6,6816.5 2750.8,6790 2805.4,6727.7 2727.8,3864.3 2786.8,3806 2910.9,3683.4 3006.4,3783.2 \ +3179.3,3806 3373.1,3831.6 3419.7,3855.1 3604,3920 3625.3,3927.5 5081,4556.1 5093.4,4575 5162.7,4680.3 5049.9,9014.2 5129.4,9112 \ +5239.4,9247.3 5401.6,9060.7 5512.9,9195 5537.7,9225 5547,10559 5548.9,10598 5594.3,11553 5692.9,12724 5709.6,12919"]; + alloc_clusters_noref [height=0.5, + nest_level=4, + pos="3803.1,5803", + src_line=10541, + width=2.9067]; + qcow2_alloc_clusters -> alloc_clusters_noref [pos="e,3732.4,5789.7 2657.5,6826.7 2691.7,6824.9 2727.7,6815.9 2750.8,6790 2834.3,6696.5 2696.7,5749.2 2786.8,5662 2912.1,5540.6 3006,\ +5641.8 3179.3,5662 3388.3,5686.4 3434.4,5726.5 3640,5771 3666.8,5776.8 3696.1,5782.7 3722.4,5787.8"]; + update_refcount [height=0.5, + nest_level=4, + pos="2983.1,16645", + src_line=10381, + width=2.4192]; + qcow2_alloc_clusters -> update_refcount [pos="e,2981.8,16627 2655.9,6806.9 2690.7,6808.4 2727.6,6817.4 2750.8,6844 2778,6875.2 2785.6,12765 2786.8,12806 2832.3,14398 2963.6,16359 \ +2981.1,16617"]; + alloc_clusters_noref -> fprintf [pos="e,6471.8,22451 3812,5784.9 3840.5,5725.5 3930.3,5530.4 3966.3,5358 3980,5292.4 3954.7,4803.2 4002.3,4756 4150.2,4609.5 5736.1,4660 \ +5875.1,4815 5946,4894 5839.8,6646.4 5911.1,6725 6008.4,6832.3 6138.4,6654.9 6234.8,6763 6264.6,6796.4 6269.1,19605 6270.8,19650 \ +6313.9,20806 6449.6,22224 6470.8,22441"]; + qcow2_process_discards [height=0.5, + nest_level=5, + pos="4184.9,17751", + src_line=10311, + width=3.5025]; + alloc_clusters_noref -> qcow2_process_discards [pos="e,4181.6,17733 3908,5802.4 3930.4,5807.5 3951.7,5817.3 3966.3,5835 4012.9,5891.4 3997.3,16299 4002.3,16372 4039.3,16919 4154.1,17579 \ +4179.8,17723"]; + size_to_clusters [height=0.5, + nest_level=5, + pos="4590.1,17881", + src_line=-1, + width=2.3651]; + alloc_clusters_noref -> size_to_clusters [pos="e,4586.8,17863 3904.3,5807.9 3926.4,5812.8 3948.5,5821.2 3966.3,5835 3995.8,5857.9 3972.1,5889 4002.3,5911 4134.5,6007.6 4259.5,\ +5836.9 4367.5,5960 4415.6,6014.7 4398.7,16375 4403.5,16448 4441.4,17018 4559.4,17707 4585.1,17853"]; + qcow2_get_refcount [height=0.5, + nest_level=5, + pos="4184.9,14933", + src_line=9824, + width=2.9247]; + alloc_clusters_noref -> qcow2_get_refcount [pos="e,4095.6,14943 3908,5802.4 3930.4,5807.5 3951.7,5817.3 3966.3,5835 4046.5,5932.1 3919.8,14811 4002.3,14906 4022.8,14930 4054.4,14939 \ +4085.5,14942"]; + qcow2_process_discards -> g_free [pos="e,6468,10451 4190,17733 4215.5,17642 4329.3,17222 4367.5,16870 4376.5,16788 4347.8,13949 4403.5,13888 4459.6,13826 4717.6,13907 \ +4776.6,13848 4828.4,13796 4768.6,13579 4812.6,13521 5025.4,13239 5205.7,13305 5548.9,13219 5619.6,13201 5825.8,13240 5875.1,13186 \ +5947.8,13107 5867.6,11353 5911.1,11255 5991.2,11075 6119.4,11111 6234.8,10951 6356.1,10783 6438.8,10543 6464.8,10461"]; + QTAILQ_FOREACH_SAFE [height=0.5, + nest_level=6, + pos="4590.1,20415", + src_line=-1, + width=3.7733]; + qcow2_process_discards -> QTAILQ_FOREACH_SAFE [pos="e,4488.6,20403 4303.1,17745 4327.7,17749 4351.1,17759 4367.5,17778 4461.7,17886 4320,20234 4403.5,20350 4421.5,20375 4449.6,20390 \ +4478.7,20400"]; + QTAILQ_REMOVE [height=0.5, + nest_level=6, + pos="4590.1,20323", + src_line=-1, + width=2.7442]; + qcow2_process_discards -> QTAILQ_REMOVE [pos="e,4508.6,20333 4303.1,17745 4327.7,17749 4351.1,17759 4367.5,17778 4459.7,17883 4311.2,20191 4403.5,20296 4426.8,20323 4463.6,20331 \ +4498.4,20333"]; + bdrv_pdiscard [height=0.5, + nest_level=6, + pos="4590.1,20789", + src_line=-1, + width=2.1484]; + qcow2_process_discards -> bdrv_pdiscard [pos="e,4561.6,20772 4303.1,17745 4327.7,17749 4351.1,17759 4367.5,17778 4419.3,17837 4372.2,20538 4403.5,20610 4434.3,20681 4507.9,20737 \ +4553,20767"]; + qcow2_get_refcount -> offset_into_cluster [pos="e,6825.7,14525 4275.4,14942 4309.2,14941 4344.8,14932 4367.5,14906 4393.7,14876 4402.1,13524 4403.5,13485 4528.6,10160 4637.6,9332.3 \ +4776.6,6008 4779.1,5948.8 4780.4,4991.7 4812.6,4942 5010.6,4636 5193.8,4663.4 5548.9,4581 5690.1,4548.2 5767.1,4484.3 5875.1,4581 \ +5929.4,4629.6 5874.8,4843.8 5911.1,4907 6010.3,5079.3 6101.2,5069.2 6270.8,5173 6442.5,5278.2 6569.9,5204 6676.4,5375 6703.8,5419.1 \ +6710.5,12808 6712.4,12860 6736.9,13532 6810,14353 6824.8,14515"]; + qcow2_get_refcount -> qcow2_signal_corruption [pos="e,6066.9,19389 4275.3,14942 4309.1,14941 4344.7,14932 4367.5,14906 4452.4,14811 4344,13871 4403.5,13758 4499.4,13576 4683.3,13668 \ +4776.6,13485 4830,13380 4737.9,5116.6 4812.6,5026 4865.7,4961.7 5465.9,4888.2 5548.9,4880 5621,4872.9 5823.8,4828.8 5875.1,4880 \ +5909.2,4914 5905.4,18686 5911.1,18734 5941.7,18989 6034.3,19288 6063.8,19379"]; + qcow2_get_refcount -> qcow2_cache_get [pos="e,4505.2,13778 4275.8,14942 4309.4,14940 4344.8,14931 4367.5,14906 4448.1,14816 4324,13908 4403.5,13817 4426,13791 4461.1,13781 \ +4494.8,13778"]; + qcow2_get_refcount -> qcow2_cache_put [pos="e,4588.6,16403 4281.4,14926 4312.7,14929 4345.1,14938 4367.5,14960 4473.9,15066 4571.7,16198 4587.8,16393"]; + update_refcount -> fprintf [pos="e,6465.3,22451 3061.6,16653 3102.3,16652 3149.5,16644 3179.3,16613 3268.3,16521 3119.7,16412 3215.3,16327 3280.6,16269 3914.8,16319 \ +4002.3,16318 4164.6,16317 4209.1,16282 4367.5,16318 4384.8,16322 4386.6,16330 4403.5,16335 4483.8,16360 4720.7,16331 4776.6,16394 \ +4838.1,16463 4791.4,17135 4812.6,17225 4882.9,17523 5022,17556 5093.4,17854 5166.6,18159 5075.2,18250 5129.4,18559 5335,19733 5507,\ +20003 5911.1,21124 6105.8,21664 6397.1,22303 6460.9,22442"]; + update_refcount -> start_of_cluster [pos="e,6407.4,19126 3061.3,16653 3102.1,16653 3149.6,16644 3179.3,16613 3229.8,16560 3160.7,16334 3215.3,16285 3310.7,16200 4240.1,16273 \ +4367.5,16285 4551.7,16302 4649.4,16227 4776.6,16361 4818.9,16406 4790.7,16578 4812.6,16635 4901.7,16868 4923,16958 5129.4,17098 \ +5287.5,17205 5361,17157 5548.9,17192 5620.9,17205 5826.7,17185 5875.1,17240 5945.1,17320 5835.5,19073 5911.1,19147 6013.8,19248 \ +6091.3,19157 6234.8,19147 6289.4,19143 6350.6,19135 6397.4,19128"]; + update_refcount -> qcow2_cache_put [pos="e,4496.9,16419 3063,16652 3103.1,16651 3149.3,16643 3179.3,16613 3246.6,16546 3146,16468 3215.3,16403 3337.7,16289 3801,16336 3966.3,\ +16361 3982.8,16363 3985.8,16369 4002.3,16372 4170,16404 4368.6,16415 4486.7,16419"]; + update_refcount -> qcow2_process_discards [pos="e,4183.9,17733 3065.4,16639 3277.1,16626 3833.5,16603 3966.3,16719 4123.8,16857 4174.3,17571 4183.3,17723"]; + update_refcount -> update_refcount [pos="e,3047,16657 2919.2,16657 2887.1,16669 2908.4,16681 2983.1,16681 3048.4,16681 3072.9,16672 3056.5,16662"]; + qcow2_cache_set_dependency [height=0.5, + nest_level=5, + pos="3409.7,6085", + src_line=7269, + width=4.2607]; + update_refcount -> qcow2_cache_set_dependency [pos="e,3256,6084.6 2984.3,16627 2998.7,16417 3133.7,14422 3179.3,12806 3180.7,12760 3184.7,6147 3215.3,6112 3224.2,6101.9 3234.9,6094.3 \ +3246.8,6088.6"]; + alloc_refcount_block [height=0.5, + nest_level=5, + pos="3409.7,15862", + src_line=9882, + width=2.9789]; + update_refcount -> alloc_refcount_block [pos="e,3370.9,15879 3023,16629 3069.2,16613 3143.7,16583 3179.3,16528 3238.6,16436 3168,16134 3215.3,16035 3247.3,15968 3315.7,15913 \ +3362.2,15884"]; + qcow2_cache_entry_mark_dirty [height=0.5, + nest_level=6, + pos="4184.9,17805", + src_line=7428, + width=4.4232]; + update_refcount -> qcow2_cache_entry_mark_dirty [pos="e,4031.7,17800 3065.1,16651 3295.9,16668 3935.7,16719 3966.3,16752 4043.9,16836 3926.2,17693 4002.3,17778 4008.3,17785 4015.1,17790 \ +4022.6,17795"]; + qcow2_cache_is_table_offset [height=0.5, + nest_level=5, + pos="3803.1,23171", + src_line=7435, + width=4.0441]; + update_refcount -> qcow2_cache_is_table_offset [pos="e,3673.7,23163 2991.8,16663 3024.5,16734 3140.7,16994 3179.3,17222 3202.3,17358 3171.3,22047 3215.3,22177 3307.4,22449 3502,22425 \ +3604,22694 3639.2,22787 3573.9,23065 3640,23139 3647.1,23147 3655.5,23153 3664.7,23158"]; + qcow2_cache_discard [height=0.5, + nest_level=5, + pos="3803.1,22357", + src_line=7447, + width=3.1233]; + update_refcount -> qcow2_cache_discard [pos="e,3712.1,22346 2991.7,16663 3024.5,16734 3140.7,16994 3179.3,17222 3201.6,17353 3154.6,21897 3215.3,22015 3322,22223 3425.9,22231 \ +3640,22325 3659.4,22333 3681.1,22340 3702.2,22344"]; + update_refcount_discard [height=0.5, + nest_level=5, + pos="3803.1,22189", + src_line=10328, + width=3.5205]; + update_refcount -> update_refcount_discard [pos="e,3731.3,22174 2991.7,16663 3024.5,16734 3140.6,16994 3179.3,17222 3200.9,17349 3149.2,21755 3215.3,21866 3326.7,22053 3588,22139 \ +3721.5,22172"]; + qcow2_cache_set_dependency -> qcow2_cache_flush_dependency [pos="e,5708.4,9534.6 3518.8,6072.3 3551.2,6063 3583.5,6047.1 3604,6020 3652.2,5956.5 3615.2,5379.7 3640,5304 3731.1,5026.6 3745.1,4894.3 \ +4002.3,4756 4083,4712.6 5014.4,4685.7 5093.4,4765 5170.1,4841.9 5084.9,8575.9 5129.4,8675 5223.6,8884.7 5383.6,8831.9 5512.9,9022 \ +5629.2,9193.2 5688.8,9441.4 5706.3,9524.6"]; + alloc_refcount_block -> cpu_to_be64 [pos="e,7074.9,25023 3475.9,15876 3521.8,15886 3584.4,15897 3640,15905 3784.2,15925 3824.1,15902 3966.3,15933 3982.9,15937 3986,15941 \ +4002.3,15946 4344.2,16053 4461.7,16000 4776.6,16171 4794.9,16181 4795.9,16189 4812.6,16201 4932.9,16291 5018.4,16259 5093.4,16389 \ +5155,16496 5052.4,16847 5129.4,16943 5345.1,17213 5665.7,16889 5875.1,17164 5938.6,17247 5838.2,18974 5911.1,19049 6029.6,19171 \ +6556.4,18967 6676.4,19088 6708.8,19121 6708.9,19871 6712.4,19917 6784,20858 6870.5,21086 6942.4,22027 7036.9,23262 7070.2,24788 \ +7074.7,25013"]; + alloc_refcount_block -> memset [pos="e,7037.9,19909 3511.2,15868 3622.9,15875 3807.7,15888 3966.3,15905 4011.5,15910 4738.3,15994 4776.6,16019 4801.5,16035 4792.8,16053 \ +4812.6,16075 4919.5,16193 5019.8,16157 5093.4,16298 5154.1,16414 5043.9,16788 5129.4,16888 5239.8,17017 5767.5,16919 5875.1,17050 \ +5943.7,17134 5837,18916 5911.1,18995 6145,19243 6439.3,18810 6676.4,19055 6739.6,19120 6648.7,19808 6712.4,19873 6794.8,19957 6949.9,\ +19931 7027.9,19911"]; + alloc_refcount_block -> assert [pos="e,6437.6,11957 3453,15845 3496.1,15827 3561.7,15794 3604,15747 3629.4,15719 3609.4,15692 3640,15670 3699.2,15627 3894.3,15643 3966.3,\ +15631 4828.3,15486 5265.9,15784 5875.1,15157 6316.3,14703 6147.9,14406 6234.8,13779 6241.6,13730 6237.7,12029 6270.8,11992 6309.3,\ +11949 6380.7,11950 6427.6,11956"]; + alloc_refcount_block -> MAX [pos="e,4151.1,15758 3452.6,15845 3498.3,15828 3573.1,15803 3640,15791 3823.9,15758 4047.7,15757 4140.9,15758"]; + alloc_refcount_block -> offset_into_cluster [pos="e,6743.7,14552 3515.5,15859 3627.6,15856 3809.7,15855 3966.3,15867 4329,15894 4423.6,15894 4776.6,15981 4921.9,16017 4999.4,15979 \ +5093.4,16095 5169.2,16189 5067.2,16261 5129.4,16364 5339.4,16713 5685.5,16537 5875.1,16898 5925.4,16994 5834,18767 5911.1,18843 \ +6013.8,18944 6119.9,18930 6234.8,18843 6801.3,18417 6572.6,18011 6676.4,17310 6687.5,17235 6666,14635 6712.4,14575 6718.3,14567 \ +6726,14561 6734.5,14557"]; + alloc_refcount_block -> qcow2_signal_corruption [pos="e,6053.7,19389 3461.1,15878 3709.7,15955 4775,16284 4776.6,16285 4842.1,16344 5059.3,16928 5093.4,17009 5109.9,17048 5099.1,17068 \ +5129.4,17098 5382.4,17349 5671.7,17100 5875.1,17392 5932,17474 5879.3,19091 5911.1,19185 5938.7,19267 6008.1,19344 6046.5,19382"]; + alloc_refcount_block -> fprintf [pos="e,6468.2,22451 3435.3,15880 3476.7,15908 3561.9,15963 3640,15998 3794.3,16068 3841,16064 4002.3,16116 4005,16117 4774.8,16359 4776.6,\ +16361 4823.2,16418 4798.4,16618 4812.6,16690 4936.1,17317 6344,22035 6465.3,22441"]; + alloc_refcount_block -> qcow2_cache_flush [pos="e,5972,15805 3485.4,15849 3530.3,15842 3588.2,15834 3640,15829 3881.4,15806 3942.5,15805 4184.9,15805 4184.9,15805 4184.9,15805 \ +5321.1,15805 5548.7,15805 5814.9,15805 5961.7,15805"]; + alloc_refcount_block -> BLKDBG_EVENT [pos="e,5685.1,12964 3455.8,15846 3499.8,15828 3565,15795 3604,15747 3635.8,15708 3601.1,15671 3640,15639 3752.6,15545 3855.4,15690 3966.3,\ +15594 4009.4,15557 3966.6,15515 4002.3,15471 4348.7,15040 4806.1,15345 5093.4,14872 5181.6,14727 5048.1,13492 5129.4,13343 5145.3,\ +13314 5553,13049 5676.7,12970"]; + alloc_refcount_block -> qcow2_cache_put [pos="e,4576.5,16403 3466.6,15847 3506.7,15834 3560.8,15815 3604,15789 3622.3,15778 3620.3,15765 3640,15757 3714.6,15726 4307.5,15678 \ +4367.5,15732 4426.1,15785 4379.9,16010 4403.5,16085 4442.6,16210 4530.9,16340 4570.4,16395"]; + alloc_refcount_block -> alloc_clusters_noref [pos="e,3754.1,5819.1 3419.4,15844 3453.4,15780 3566.5,15558 3604,15358 3628.3,15229 3576.4,6020.8 3640,5906 3662.3,5865.8 3707.6,5839 \ +3744.9,5822.9"]; + alloc_refcount_block -> update_refcount [pos="e,3051.3,16634 3387.8,15880 3345.7,15909 3254,15972 3215.3,16053 3168,16152 3238.6,16454 3179.3,16546 3152.4,16588 3103.2,16615 \ +3060.7,16630"]; + load_refcount_block [height=0.5, + nest_level=6, + pos="4184.9,14987", + src_line=9809, + width=2.9067]; + alloc_refcount_block -> load_refcount_block [pos="e,4175.2,15005 3439.2,15845 3481.4,15818 3558.7,15765 3604,15700 3630.9,15662 3603.5,15630 3640,15601 3754.1,15509 3858.5,15657 \ +3966.3,15558 4021,15508 3979,15465 4002.3,15395 4051.4,15246 4136.4,15079 4170.3,15014"]; + in_same_refcount_block [height=0.5, + nest_level=6, + pos="3803.1,15531", + src_line=9867, + width=3.4303]; + alloc_refcount_block -> in_same_refcount_block [pos="e,3684.4,15536 3511.7,15868 3545.4,15864 3580.2,15854 3604,15829 3686.9,15743 3558.2,15650 3640,15563 3649.7,15553 3661.7,15545 \ +3674.7,15540"]; + qcow2_cache_get_empty [height=0.5, + nest_level=6, + pos="4184.9,16345", + src_line=7408, + width=3.5386]; + alloc_refcount_block -> qcow2_cache_get_empty [pos="e,4102.5,16331 3434.1,15880 3474,15910 3553.8,15974 3604,16044 3626.5,16075 3612.2,16096 3640,16123 3768.2,16246 3973.7,16304 4092.3,\ +16329"]; + alloc_refcount_block -> qcow2_cache_entry_mark_dirty [pos="e,4031.6,17800 3439,15879 3483.6,15908 3566.9,15968 3604,16044 3683,16206 3550.5,16292 3640,16448 3728.5,16603 3882.1,16524 3966.3,\ +16681 4023.9,16789 3921.1,17687 4002.3,17778 4008.3,17785 4015.1,17790 4022.6,17795"]; + bdrv_pwrite_sync [height=0.5, + nest_level=6, + pos="4184.9,22395", + src_line=-1, + width=2.5998]; + alloc_refcount_block -> bdrv_pwrite_sync [pos="e,4162.2,22377 3439.2,15879 3484,15907 3567.8,15968 3604,16044 3655,16152 3575.2,16479 3640,16579 3729.3,16717 3881.2,16612 3966.3,\ +16752 4044.4,16881 3950.2,22037 4002.3,22178 4032.9,22261 4110.7,22335 4154.2,22371"]; + DIV_ROUND_UP [height=0.5, + nest_level=6, + pos="4953,17881", + src_line=-1, + width=2.5276]; + alloc_refcount_block -> DIV_ROUND_UP [pos="e,4952.1,17863 3482.4,15849 3522.3,15838 3570.4,15820 3604,15789 3631.7,15763 3608.4,15733 3640,15712 3707.7,15668 4304.5,15653 \ +4367.5,15704 4425.4,15750 4373.5,15799 4403.5,15867 4519.7,16129 4673.6,16126 4776.6,16394 4885.1,16676 4942,17672 4951.6,17853"]; + qcow2_refcount_area [height=0.5, + nest_level=6, + pos="3803.1,18765", + src_line=10108, + width=3.0692]; + alloc_refcount_block -> qcow2_refcount_area [pos="e,3722.6,18753 3440.1,15879 3485.7,15907 3569.9,15967 3604,16044 3663.6,16179 3556.4,18578 3640,18700 3656.9,18725 3684.8,18740 \ +3712.7,18749"]; + load_refcount_block -> qcow2_cache_get [pos="e,4505.2,13777 4274.8,14996 4308.7,14995 4344.6,14986 4367.5,14960 4452.1,14865 4320.1,13913 4403.5,13817 4426,13791 4461.1,13781 \ +4494.8,13778"]; + load_refcount_block -> BLKDBG_EVENT [pos="e,5662.1,12962 4265.5,14975 4482.8,14944 5066.4,14857 5093.4,14825 5154.9,14753 5071.2,13190 5129.4,13115 5237.8,12975 5342.9,13057 \ +5512.9,13007 5559.8,12993 5612.9,12977 5652.4,12965"]; + qcow2_cache_get_empty -> qcow2_cache_do_get [pos="e,4951.7,10277 4195.1,16327 4228.1,16267 4331.4,16072 4367.5,15895 4378.9,15839 4365.5,13897 4403.5,13855 4515.7,13731 4663.7,13935 \ +4776.6,13812 4821,13764 4809.7,12698 4812.6,12633 4855.9,11668 4937.3,10484 4951,10287"]; + qcow2_cache_entry_mark_dirty -> assert [pos="e,6437.5,11957 4294,17792 4328.9,17788 4367.8,17785 4403.5,17783 4569.1,17775 4611.1,17773 4776.6,17783 4918.2,17791 4983,17732 \ +5093.4,17821 5131.5,17852 5089.5,17897 5129.4,17925 5399.4,18117 5546.7,17970 5875.1,17925 5891.6,17923 5895,17919 5911.1,17915 \ +6054.3,17878 6142.7,17955 6234.8,17839 6285.4,17776 6217.1,12053 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + qcow2_cache_entry_mark_dirty -> qcow2_cache_get_table_idx [pos="e,4923,17993 4272.2,17790 4394.2,17774 4618.6,17761 4776.6,17854 4801.5,17869 4792.7,17887 4812.6,17908 4843.1,17940 4884.5,17969 \ +4914.5,17988"]; + qcow2_refcount_area -> cpu_to_be32 [pos="e,7277.6,12805 3913.3,18767 3933.3,18772 3952.2,18781 3966.3,18796 4058.2,18894 3906.3,19002 4002.3,19097 4060.4,19154 4307.6,19080 \ +4367.5,19135 4432,19194 4351.5,19258 4403.5,19329 4609.1,19608 4869.8,19427 5093.4,19691 5126.6,19730 5092.7,19765 5129.4,19801 \ +5256.6,19926 5397.3,19783 5512.9,19919 5588.4,20008 5507.3,20070 5548.9,20179 5811.7,20868 5736,21557 6473.6,21557 6473.6,21557 \ +6473.6,21557 6827.4,21557 6981,21557 7066.7,21645 7172.1,21533 7252.7,21448 7276.1,13354 7277.6,12815"]; + qcow2_refcount_area -> cpu_to_be64 [pos="e,7058.1,25023 3913.6,18766 3933.5,18772 3952.4,18781 3966.3,18796 4023,18858 3943.8,19112 4002.3,19173 4116,19291 4254.9,19102 \ +4367.5,19221 4438.4,19296 4336.3,19605 4403.5,19683 4514.6,19812 4643.8,19663 4776.6,19769 4794.3,19783 5117.5,20488 5129.4,20507 \ +5276.1,20747 5413.1,20748 5512.9,21011 5551.1,21112 5491.9,21403 5548.9,21495 5587.2,21557 6639.8,22097 6676.4,22160 6741.3,22272 \ +6674.6,24361 6712.4,24485 6783.1,24716 6981.7,24942 7051.1,25016"]; + qcow2_refcount_area -> offsetof [pos="e,7062.6,25742 3913.7,18766 3933.6,18772 3952.5,18781 3966.3,18796 4028.3,18865 3937.8,19145 4002.3,19211 4116.1,19328 4254.5,19136 \ +4367.5,19254 4442.4,19332 4350.2,19646 4403.5,19740 4503.5,19917 4662.3,19835 4776.6,20003 4814.5,20059 4789.2,20087 4812.6,20150 \ +4920.7,20441 4959.3,20513 5129.4,20773 5276.3,20997 5410.2,20991 5512.9,21239 5575.9,21391 5463.4,21467 5548.9,21608 5626.4,21736 \ +6604.4,22213 6676.4,22344 6760.6,22497 6620.5,25345 6712.4,25494 6772.8,25592 6851.3,25543 6942.4,25613 6989,25649 7032.6,25702 \ +7056.4,25734"]; + qcow2_refcount_area -> memset [pos="e,7064,19915 3913.1,18767 3933.1,18772 3952.1,18781 3966.3,18796 4047.5,18882 3918.6,18976 4002.3,19059 4118.4,19174 4242.1,19002 \ +4367.5,19107 4408.3,19141 4369.6,19180 4403.5,19221 4625.6,19488 4876.9,19316 5093.4,19588 5131.6,19636 5086,19678 5129.4,19721 \ +5222.4,19814 6140.7,20008 6270.8,20025 6566.8,20064 6665.6,20137 6942.4,20025 6993.5,20004 7035.9,19954 7058.2,19923"]; + qcow2_refcount_area -> memcpy [pos="e,7231.8,21792 3913.4,18766 3933.4,18772 3952.3,18781 3966.3,18796 4017.6,18852 3948.7,19081 4002.3,19135 4060,19193 4310.4,19115 \ +4367.5,19173 4435.3,19242 4339.3,19535 4403.5,19607 4515.9,19734 4616.2,19629 4776.6,19683 4924.6,19733 4985.3,19722 5093.4,19835 \ +5121.5,19864 5110.2,19883 5129.4,19919 5276.6,20194 5417.5,20210 5512.9,20507 5541.3,20596 5497.2,21266 5548.9,21343 5637.7,21476 \ +5761.6,21382 5875.1,21495 5901.6,21521 5882.6,21547 5911.1,21571 6193.6,21810 6345.7,21748 6712.4,21799 6914.7,21827 6968.2,21812 \ +7172.1,21799 7188.2,21798 7205.6,21796 7221.6,21794"]; + qcow2_refcount_area -> assert [pos="e,6437.5,11957 3912.1,18768 3932.3,18773 3951.6,18782 3966.3,18797 4025.7,18857 3940.2,18926 4002.3,18983 4122.6,19093 4242.3,18916 \ +4367.5,19021 4411.6,19058 4357.7,19111 4403.5,19145 4469.8,19195 4696.2,19165 4776.6,19145 4910.9,19111 5794.4,18670 5875.1,18558 \ +5931.7,18479 5842,18411 5911.1,18343 6014.9,18241 6139.5,18405 6234.8,18295 6292.2,18229 6212.9,12058 6270.8,11992 6309,11949 6380.4,\ +11949 6427.5,11956"]; + qcow2_refcount_area -> g_free [pos="e,6470.2,10451 3911.4,18769 3931.6,18774 3951.2,18783 3966.3,18797 4012.7,18841 3952.2,18896 4002.3,18936 4069.8,18989 4694.9,18971 \ +4776.6,18944 4943.1,18889 5003.5,18860 5093.4,18709 5150.5,18613 5060.7,18549 5129.4,18461 5242.8,18316 5392,18444 5512.9,18305 \ +5555.6,18256 5508,18214 5548.9,18163 5650.5,18037 5784.5,18135 5875.1,18001 5932,17917 5841.7,17619 5911.1,17545 6010.4,17439 6139.4,\ +17607 6234.8,17497 6285.4,17439 6265.4,12015 6270.8,11938 6313,11338 6440.9,10613 6468.4,10461"]; + qcow2_refcount_area -> qcow2_cache_get [pos="e,4509.7,13794 3883.1,18753 3914.3,18743 3947.1,18728 3966.3,18700 4009.5,18638 3987.7,17413 4002.3,17339 4090.8,16888 4281.8,16823 \ +4367.5,16372 4380.6,16303 4363.3,13912 4403.5,13855 4425.6,13824 4463.7,13806 4499.7,13797"]; + qcow2_refcount_area -> qcow2_cache_flush [pos="e,6023.4,15821 3910.1,18770 3930.6,18775 3950.5,18783 3966.3,18797 4003.2,18829 3963,18872 4002.3,18901 4071.4,18952 4699.2,18955 \ +4776.6,18917 4789.4,18911 5086.3,18527 5093.4,18515 5115.2,18477 5103.4,18458 5129.4,18423 5258.8,18247 5387,18294 5512.9,18115 \ +5541,18075 5518.2,18049 5548.9,18011 5655.4,17878 5790.6,17959 5875.1,17811 5980.3,17627 5806.2,16089 5911.1,15905 5933.3,15866 \ +5977.3,15840 6013.8,15825"]; + qcow2_refcount_area -> ROUND_UP [pos="e,6442.6,12035 3912.4,18768 3932.6,18773 3951.8,18782 3966.3,18797 4036.3,18870 3930,18951 4002.3,19021 4119.7,19135 4242.1,18964 \ +4367.5,19069 4408.3,19103 4360.7,19152 4403.5,19183 4537.3,19281 4611.8,19201 4776.6,19183 5291.6,19126 5556.8,19202 5875.1,18793 \ +5907.5,18751 5884.5,18725 5911.1,18680 6017.7,18498 6156.9,18529 6234.8,18333 6297.7,18175 6200.3,12353 6270.8,12198 6304.4,12124 \ +6385,12068 6433.8,12040"]; + qcow2_refcount_area -> BLKDBG_EVENT [pos="e,5688.6,12965 3905.8,18772 3927.2,18777 3948.5,18785 3966.3,18797 3991.5,18815 3976.8,18839 4002.3,18856 4138.7,18948 4206.4,18883 \ +4367.5,18917 4383.7,18920 4387.2,18924 4403.5,18926 4568.1,18946 4653.5,19037 4776.6,18926 4834.8,18873 4789,18650 4812.6,18575 \ +4889.7,18330 5027.8,18319 5093.4,18071 5122.9,17959 5068.5,14006 5129.4,13908 5230.1,13745 5407.9,13873 5512.9,13713 5583.9,13605 \ +5499.4,13252 5548.9,13132 5577.2,13063 5641.9,13003 5680.7,12971"]; + qcow2_refcount_area -> qcow2_cache_put [pos="e,4589.1,16439 3882.9,18752 3914.1,18743 3946.9,18727 3966.3,18700 4028.8,18611 3960.2,17824 4002.3,17724 4093.7,17507 4254.8,17546 \ +4367.5,17339 4541.1,17020 4580.9,16566 4588.5,16449"]; + qcow2_refcount_area -> qcow2_cache_get_empty [pos="e,4180.3,16363 3883.1,18753 3914.3,18743 3947.1,18728 3966.3,18700 4010.4,18637 3994.1,17388 4002.3,17311 4042.3,16936 4149.4,16488 \ +4177.9,16373"]; + qcow2_refcount_area -> qcow2_cache_entry_mark_dirty [pos="e,4182.8,17823 3876.6,18752 3908.3,18742 3943.4,18726 3966.3,18700 4084.9,18564 4164.6,17970 4181.5,17833"]; + qcow2_refcount_area -> bdrv_pwrite_sync [pos="e,4162.2,22377 3811.7,18783 3840.5,18846 3934.2,19060 3966.3,19248 3993.7,19408 3945.5,22025 4002.3,22178 4033.1,22261 4110.8,22335 \ +4154.3,22371"]; + qcow2_refcount_area -> DIV_ROUND_UP [pos="e,4914.3,17897 3874.2,18779 3902.8,18785 3936.1,18791 3966.3,18797 4014.9,18807 4354.2,18879 4403.5,18884 4568.6,18900 4657,18999 \ +4776.6,18884 4848.8,18815 4765.6,18072 4812.6,17984 4832.5,17947 4872.7,17919 4905,17902"]; + qcow2_refcount_metadata_size [height=0.5, + nest_level=7, + pos="4184.9,13761", + src_line=4482, + width=4.3691]; + qcow2_refcount_area -> qcow2_refcount_metadata_size [pos="e,4032.2,13766 3883.8,18753 3914.9,18743 3947.4,18728 3966.3,18700 4043.3,18587 3912.7,13891 4002.3,13788 4008.3,13781 4015.3,13775 \ +4023,13771"]; + g_try_new0 [height=0.5, + nest_level=7, + pos="4184.9,14619", + src_line=-1, + width=1.8054]; + qcow2_refcount_area -> g_try_new0 [pos="e,4149.5,14634 3883.7,18753 3914.8,18743 3947.4,18728 3966.3,18700 4028.1,18610 3953.6,14858 4002.3,14760 4031.1,14702 4096.2,14661 \ +4140.4,14639"]; + MIN [height=0.5, + nest_level=7, + pos="4184.9,12649", + src_line=-1, + width=0.9027]; + qcow2_refcount_area -> MIN [pos="e,4154.1,12643 3883.8,18753 3914.9,18743 3947.5,18728 3966.3,18700 4013.4,18631 3947.4,12739 4002.3,12676 4036.6,12636 4101.6,12636 \ +4144.1,12642"]; + qcow2_refcount_area -> cpu_to_be64s [pos="e,4115.8,19288 3913.4,18767 3933.5,18772 3952.4,18781 3966.3,18797 4033.3,18872 3934.5,19174 4002.3,19249 4027.9,19277 4068.9,19286 \ +4105.5,19288"]; + qcow2_refcount_area -> be64_to_cpus [pos="e,4121,14870 3883.7,18753 3914.8,18743 3947.4,18728 3966.3,18700 4025.8,18613 3933,14985 4002.3,14906 4028.6,14876 4072.6,14869 \ +4110.9,14869"]; + qcow2_refcount_area -> update_max_refcount_table_index [pos="e,4027.6,13714 3883.8,18753 3914.9,18743 3947.4,18728 3966.3,18700 4044.1,18586 3911.8,13838 4002.3,13734 4007.3,13728 4012.9,13723 \ +4019,13719"]; + qcow2_refcount_area -> qcow2_free_clusters [pos="e,4095.4,14797 3883.7,18753 3914.8,18743 3947.4,18728 3966.3,18700 4026.7,18612 3940.2,14939 4002.3,14852 4021.7,14825 4053.7,14809 \ +4085.6,14800"]; + qcow2_refcount_metadata_size -> DIV_ROUND_UP [pos="e,4952.1,17863 4315.4,13751 4479.6,13740 4744.3,13727 4776.6,13758 4817.1,13797 4810.3,14714 4812.6,14770 4864.2,16049 4940.4,17623 \ +4951.6,17853"]; + qcow2_free_clusters -> fprintf [pos="e,6471.8,22451 4223.8,14770 4267.9,14748 4337.6,14706 4367.5,14646 4397,14587 4400.1,9946.1 4403.5,9880 4493.1,8153.5 4664.4,7733.2 \ +4776.6,6008 4780.4,5949 4774.4,4990.1 4812.6,4945 4889.2,4854.6 5790.5,4769 5875.1,4852 5950.9,4926.4 5858,6671 5911.1,6763 5995.1,\ +6908.4 6152,6811.9 6234.8,6958 6278.3,7034.7 6267.5,19562 6270.8,19650 6314,20806 6449.6,22224 6470.8,22441"]; + qcow2_free_clusters -> BLKDBG_EVENT [pos="e,5710.5,12929 4223.1,14770 4266.8,14748 4336.5,14706 4367.5,14646 4412.9,14558 4396.5,13856 4403.5,13758 4466.9,12876 4377.5,10571 \ +4812.6,9802 4889.5,9666.1 5004,9718.9 5093.4,9591 5125,9545.7 5085,9504.9 5129.4,9472 5197.8,9421.2 5451.6,9412.7 5512.9,9472 5557.8,\ +9515.5 5545.7,10535 5548.9,10598 5597.3,11553 5693.4,12724 5709.6,12919"]; + qcow2_free_clusters -> update_refcount [pos="e,3037.9,16631 4118.6,14801 4082,14811 4037,14827 4002.3,14852 3546.4,15177 3414.1,15312 3215.3,15835 3159.9,15981 3262.2,16405 \ +3179.3,16537 3150,16584 3092.8,16612 3047.7,16628"]; + strerror [height=0.5, + nest_level=8, + pos="4590.1,20215", + src_line=-1, + width=1.336]; + qcow2_free_clusters -> strerror [pos="e,4586.6,20197 4274.4,14797 4309.3,14806 4346.1,14822 4367.5,14852 4400,14898 4399.4,18828 4403.5,18884 4442.6,19411 4558.4,20047 \ +4584.7,20187"]; + qcow2_cache_is_table_offset -> qcow2_cache_get_table_addr [pos="e,5575.2,14680 3877.6,23155 3909.4,23145 3944.1,23128 3966.3,23101 4017.7,23038 3945.6,22980 4002.3,22921 4118.2,22801 4262.5,22965 \ +4367.5,22835 4420.8,22769 4359.3,21387 4403.5,21315 4502.1,21155 4678.5,21276 4776.6,21115 4831.7,21025 4786.5,19318 4812.6,19216 \ +4879.3,18955 4974.2,18921 5093.4,18679 5289.2,18282 5414.9,18208 5512.9,17776 5531.8,17693 5493.2,14765 5548.9,14700 5553.9,14694 \ +5559.8,14689 5566.1,14685"]; + qcow2_cache_discard -> assert [pos="e,6437.5,11957 3914.2,22354 4146.5,22345 4671.1,22310 4776.6,22176 4848.3,22085 4761.3,21761 4812.6,21657 4886.3,21508 4999,21547 \ +5093.4,21411 5119.3,21374 5099.2,21349 5129.4,21315 5256.8,21171 5349.7,21217 5512.9,21115 5555.2,21089 5852.2,20893 5875.1,20849 \ +5931.3,20740 5835.7,18743 5911.1,18647 6002.8,18530 6143.7,18679 6234.8,18561 6290.6,18489 6210.5,12060 6270.8,11992 6309,11949 \ +6380.4,11949 6427.5,11956"]; + qcow2_cache_discard -> qcow2_cache_get_table_idx [pos="e,4941,18029 3892.6,22346 4044,22327 4337.1,22285 4367.5,22249 4428.3,22177 4346.8,20631 4403.5,20556 4508.2,20418 4672.3,20580 \ +4776.6,20442 4847.9,20347 4785.8,18424 4812.6,18309 4837.4,18202 4903.7,18088 4935.5,18038"]; + qcow2_cache_table_release [height=0.5, + nest_level=6, + pos="4184.9,18733", + src_line=7072, + width=3.8816]; + qcow2_cache_discard -> qcow2_cache_table_release [pos="e,4176,18751 3836.6,22340 3875.9,22317 3939.4,22274 3966.3,22216 4035.6,22067 3973.7,19416 4002.3,19254 4036.9,19058 4135.5,18837 \ +4171.5,18761"]; + qcow2_cache_table_release -> qcow2_cache_get_table_addr [pos="e,5575.2,14680 4301.8,18723 4464.4,18708 4742.8,18678 4776.6,18646 4837.2,18588 4779.8,18538 4812.6,18461 4908.5,18236 4984.4,18208 \ +5129.4,18011 5295.1,17786 5421.2,17776 5512.9,17512 5538.5,17438 5497.9,14759 5548.9,14700 5553.9,14694 5559.8,14689 5566.1,14685"]; + getpagesize [height=0.5, + nest_level=7, + pos="4590.1,18803", + src_line=-1, + width=1.8415]; + qcow2_cache_table_release -> getpagesize [pos="e,4527.9,18796 4275.9,18747 4305.3,18752 4338,18758 4367.5,18765 4383.8,18769 4387.2,18772 4403.5,18776 4440.9,18784 4483,18791 \ +4517.8,18795"]; + QEMU_ALIGN_UP [height=0.5, + nest_level=7, + pos="4590.1,20583", + src_line=-1, + width=2.7442]; + qcow2_cache_table_release -> QEMU_ALIGN_UP [pos="e,4551,20566 4193.7,18751 4224.7,18817 4329.5,19050 4367.5,19254 4391.7,19384 4342.9,20325 4403.5,20442 4432.9,20499 4497,20539 \ +4541.8,20562"]; + QEMU_ALIGN_DOWN [height=0.5, + nest_level=7, + pos="4590.1,18619", + src_line=-1, + width=3.2858]; + qcow2_cache_table_release -> QEMU_ALIGN_DOWN [pos="e,4500.6,18631 4229.6,18716 4288.3,18693 4386.2,18656 4403.5,18651 4431.5,18643 4462.3,18637 4490.7,18632"]; + madvise [height=0.5, + nest_level=7, + pos="4590.1,18749", + src_line=-1, + width=1.3721]; + qcow2_cache_table_release -> madvise [pos="e,4540.9,18747 4318.7,18738 4390.5,18741 4475.4,18744 4530.9,18747"]; + update_refcount_discard -> assert [pos="e,6437.5,11957 3915.4,22181 3933.8,22175 3951.6,22167 3966.3,22155 3998,22129 3973,22099 4002.3,22070 4267,21811 4554.4,22058 4776.6,\ +21761 4827.2,21693 4779,21460 4812.6,21383 4999.7,20953 5271.3,20995 5512.9,20593 5750.4,20197 5785.8,20073 5875.1,19620 5886.8,\ +19561 5873.5,18580 5911.1,18533 6003.8,18417 6143.7,18565 6234.8,18447 6289.6,18376 6211.5,12059 6270.8,11992 6309,11949 6380.4,\ +11949 6427.5,11956"]; + update_refcount_discard -> MAX [pos="e,4176.8,15777 3850.6,22172 3889.5,22156 3941.9,22126 3966.3,22081 4004.4,22011 3989.4,16397 4002.3,16318 4036.7,16106 4137.5,15866 \ +4172.7,15786"]; + update_refcount_discard -> g_free [pos="e,6470.2,10451 3921.3,22182 3938.2,22177 3954,22168 3966.3,22155 4036.7,22081 3940.5,22009 4002.3,21928 4110.3,21786 4223.8,21867 \ +4367.5,21761 4586.9,21600 4663.7,21553 4776.6,21305 4830.3,21187 4764.5,21136 4812.6,21016 4909.8,20773 5424.8,20317 5512.9,20071 \ +5567.3,19919 5472.4,19487 5548.9,19345 5634.1,19186 5790.7,19264 5875.1,19105 5922.8,19015 5851.9,18274 5911.1,18191 6000.9,18066 \ +6147.1,18194 6234.8,18067 6283.2,17997 6264.8,12023 6270.8,11938 6312.8,11338 6440.9,10613 6468.4,10461"]; + update_refcount_discard -> QTAILQ_FOREACH_SAFE [pos="e,4454.1,20416 3924.3,22184 3940.2,22178 3954.9,22169 3966.3,22157 4018.7,22100 3953.8,21870 4002.3,21809 4109.2,21675 4265.7,21823 \ +4367.5,21685 4449.3,21574 4313.3,20551 4403.5,20447 4414.6,20434 4428.7,20425 4444.3,20419"]; + update_refcount_discard -> QTAILQ_REMOVE [pos="e,4503,20332 3924.6,22184 3940.5,22178 3955.1,22170 3966.3,22157 4036.2,22078 3947.8,21775 4002.3,21685 4101.4,21521 4271.9,21623 \ +4367.5,21457 4426.9,21354 4333.1,20484 4403.5,20388 4424.6,20359 4459.3,20343 4493,20334"]; + update_refcount_discard -> MIN [pos="e,4154.1,12643 3817.4,22171 3851.3,22126 3936.4,22007 3966.3,21891 3982.3,21829 3960.4,12724 4002.3,12676 4036.6,12636 4101.6,12636 \ +4144.1,12642"]; + QTAILQ_FOREACH [height=0.5, + nest_level=6, + pos="4184.9,22151", + src_line=-1, + width=2.9067]; + update_refcount_discard -> QTAILQ_FOREACH [pos="e,4094.1,22160 3907,22179 3962,22173 4029.4,22166 4084.1,22161"]; + g_malloc [height=0.5, + nest_level=6, + pos="4184.9,5689", + src_line=-1, + width=1.4443]; + update_refcount_discard -> g_malloc [pos="e,4167.9,5706.1 3817.4,22171 3851.4,22126 3936.5,22007 3966.3,21891 4021.4,21677 3937.4,6171.5 4002.3,5960 4033.8,5857.2 4118.8,\ +5758 4160.8,5713.5"]; + QTAILQ_INSERT_TAIL [height=0.5, + nest_level=6, + pos="4184.9,22097", + src_line=-1, + width=3.34]; + update_refcount_discard -> QTAILQ_INSERT_TAIL [pos="e,4071.7,22103 3904.4,22178 3925.5,22173 3947.2,22167 3966.3,22157 3985.6,22147 3982.7,22133 4002.3,22124 4020.7,22115 4041.2,22109 \ +4061.7,22105"]; + flush_refblock -> bdrv_pwrite [pos="e,7058,13238 3487.1,14482 3524.3,14478 3568.4,14470 3604,14451 3624.6,14440 3618.6,14422 3640,14413 3773.2,14356 3821.6,14403 3966.3,\ +14413 4328.8,14437 4416.6,14471 4776.6,14520 4917.5,14539 4963.9,14505 5093.4,14564 5112.6,14573 5109.8,14587 5129.4,14595 5249.7,\ +14643 5582.3,14627 5712,14627 5712,14627 5712,14627 6473.6,14627 6683.5,14627 6800.9,14725 6942.4,14570 6987.7,14520 6957.6,13425 \ +6978.4,13361 6993.2,13316 7027.5,13272 7051,13245"]; + flush_refblock -> error_setg_errno [pos="e,3719.8,9096.2 3484.8,14478 3527.2,14472 3576.9,14455 3604,14418 3690.2,14299 3544.6,9241.7 3640,9130 3657.3,9109.8 3683.4,9100.6 \ +3709.8,9097.2"]; + flush_refblock -> assert [pos="e,6436.2,11959 3472,14472 3512.5,14463 3564.9,14447 3604,14418 3625.8,14402 3616.2,14382 3640,14369 4006.9,14171 5117.4,14393 5512.9,\ +14261 5530.9,14255 5532,14247 5548.9,14238 5688.2,14165 5786.1,14230 5875.1,14100 5912,14046 5897.8,12989 5911.1,12925 5990.2,12546 \ +6109.2,12483 6234.8,12117 6253.6,12062 6227,12030 6270.8,11992 6313.3,11955 6380.7,11954 6426,11958"]; + flush_refblock -> qcow2_pre_write_overlap_check [pos="e,5612.4,14713 3473.1,14473 3511.1,14466 3560.3,14458 3604,14451 3762.9,14425 3814,14393 3966.3,14445 3985.4,14452 3983.5,14465 \ +4002.3,14473 4058.7,14496 5038.1,14581 5093.4,14607 5113.3,14616 5109.5,14632 5129.4,14641 5284.7,14714 5344.9,14653 5512.9,14689 \ +5529.2,14692 5532.6,14696 5548.9,14700 5566.1,14704 5584.4,14708 5602.4,14711"]; + qcow2_amend_helper_cb -> assert [pos="e,6469.2,11947 4977.3,12642 5010.5,12618 5072.6,12575 5129.4,12545 5447.2,12376 5668.2,12523 5875.1,12228 5916.9,12168 5858.3,11624 \ +5911.1,11574 5963.4,11525 6172.1,11539 6234.8,11574 6378.9,11655 6446.4,11862 6466.7,11937"]; + qcow2_change_backing_file -> data_file_is_raw [pos="e,2518.9,13670 2204.5,13925 2245.8,13909 2303.9,13880 2341.7,13839 2368.3,13810 2351.1,13787 2377.7,13758 2413.8,13719 2468.6,13691 \ +2509.4,13674"]; + qcow2_change_backing_file -> qcow2_update_header [pos="e,6796.8,12758 2291.5,13937 2310.3,13942 2327.9,13951 2341.7,13965 2438.9,14063 2274.8,14181 2377.7,14273 2501.6,14383 2626.4,14383 \ +2750.8,14273 2798.5,14231 2750.6,14041 2786.8,13989 2909.3,13811 3012.7,13835 3215.3,13761 3783.2,13553 5302.1,13379 5875.1,13186 \ +6244.2,13062 6659.7,12835 6787.7,12764"]; + qcow2_change_backing_file -> strlen [pos="e,7075.1,2859.1 2295.7,13940 2312.7,13945 2328.6,13953 2341.7,13965 2392.6,14010 2324.2,14072 2377.7,14114 2508,14217 2627.6,14225 \ +2750.8,14114 2807.7,14063 2745.4,13835 2786.8,13771 2801.7,13748 3614.9,13278 3640,13267 3950.1,13126 4044.4,13134 4367.5,13026 \ +4375.6,13023 6671.2,12259 6676.4,12252 6986.7,11852 7069.9,3421.7 7075,2869.4"]; + qcow2_change_backing_file -> g_free [pos="e,6468,10451 2296.4,13943 2312.8,13947 2328.4,13954 2341.7,13965 2377.5,13993 2340.3,14035 2377.7,14061 2514,14155 2627.5,14172 \ +2750.8,14061 2806.9,14010 2754.6,13791 2786.8,13723 2902.9,13477 2990.6,13439 3215.3,13285 3672.7,12972 3916.1,13129 4367.5,12807 \ +4592.5,12647 4654.4,12587 4776.6,12339 4812.5,12266 4777.1,12233 4812.6,12160 4907.4,11965 4977.9,11945 5129.4,11790 5440.2,11473 \ +5653.2,11510 5875.1,11125 5914.6,11057 5859.2,11010 5911.1,10951 6011.5,10836 6117,10934 6234.8,10837 6364.7,10730 6440.3,10533 \ +6464.8,10461"]; + qcow2_change_backing_file -> g_strdup [pos="e,2517.7,9970.7 2217.2,13926 2260.3,13911 2314.8,13884 2341.7,13839 2396.3,13748 2307.6,10086 2377.7,10006 2409,9970.1 2465,9966.3 \ +2507.5,9969.7"]; + pstrcpy [height=0.5, + nest_level=2, + pos="2564.2,12293", + src_line=-1, + width=1.2818]; + qcow2_change_backing_file -> pstrcpy [pos="e,2524.7,12302 2216.5,13926 2259.7,13911 2314.4,13884 2341.7,13839 2424.9,13702 2294.5,12533 2377.7,12396 2407.7,12347 2470.5,12319 \ +2515,12305"]; + qcow2_mark_clean -> qcow2_update_header [pos="e,6770.7,12725 2664.2,12422 3112.8,12418 4942.9,12406 5512.9,12469 5997.9,12522 6568.9,12670 6760.7,12723"]; + qcow2_flush_caches [height=0.5, + nest_level=2, + pos="2983.1,8823", + src_line=10802, + width=2.9428]; + qcow2_mark_clean -> qcow2_flush_caches [pos="e,2970.8,8841 2622.2,12408 2665.9,12394 2723,12367 2750.8,12320 2794.8,12246 2767.2,9313.6 2786.8,9230 2822.9,9076 2923.8,8912.2 \ +2965.1,8849.5"]; + qcow2_flush_caches -> bdrv_flush [pos="e,6423.1,17293 3088.7,8821.5 3269,8819.8 3647.4,8819.7 3966.3,8843 4052.5,8849.3 5450.1,8962.5 5512.9,9022 5582.2,9087.8 5502.7,\ +9150.3 5548.9,9234 5642.9,9404.4 5794.4,9348.9 5875.1,9526 5931.3,9649.3 5887.1,11832 5911.1,11965 5987.2,12388 6160.1,12453 6234.8,\ +12877 6245.4,12937 6230.5,17210 6270.8,17256 6305.2,17295 6366.6,17298 6412.8,17294"]; + qcow2_write_caches [height=0.5, + nest_level=3, + pos="3409.7,8859", + src_line=10782, + width=2.9789]; + qcow2_flush_caches -> qcow2_write_caches [pos="e,3313.5,8850.9 3078,8831 3144.8,8836.6 3234.3,8844.2 3303.5,8850"]; + qcow2_write_caches -> qcow2_cache_write [pos="e,4936.3,9811 3501.6,8849.7 3614.4,8841.6 3809.7,8838.2 3966.3,8891 4377.8,9029.7 4538,9074.1 4776.6,9437 4824.3,9509.5 4778.9,9549 \ +4812.6,9629 4841.8,9698.2 4897.8,9767.4 4929.5,9803.5"]; + qcow2_need_accurate_refcounts [height=0.5, + nest_level=4, + pos="3803.1,16421", + src_line=-1, + width=4.5315]; + qcow2_write_caches -> qcow2_need_accurate_refcounts [pos="e,3798.5,16403 3419.9,8877.2 3454.4,8939.6 3566.4,9152.2 3604,9344 3670.4,9682.8 3606.8,15214 3640,15558 3672.1,15891 3768.9,16286 \ +3796,16393"]; + qcow2_downgrade -> error_setg [pos="e,6822.3,8603.3 1400.2,12621 1439.4,12619 1483.1,12610 1511.9,12581 1583.5,12509 1471.8,12423 1547.9,12356 1598.1,12312 2684,12322 \ +2750.8,12320 2764.4,12320 6666.9,12165 6676.4,12155 6705.4,12125 6707.9,9191.5 6712.4,9150 6734.7,8941.2 6797.7,8695.1 6819.7,8613.2"]; + qcow2_downgrade -> has_data_file [pos="e,7074.9,16679 1402,12606 1438.7,12608 1480,12615 1511.9,12636 1539.1,12654 1520.4,12682 1547.9,12700 1620,12746 1871.3,12673 1932.6,\ +12733 1985.9,12785 1919.7,13010 1968.6,13066 2091.8,13207 2602.2,13237 2786.8,13269 3161,13334 3260.2,13314 3640,13316 3785,13317 \ +3821.3,13318 3966.3,13316 4144.7,13314 4189.8,13320 4367.5,13305 4896.2,13259 5020.4,13180 5548.9,13132 5781,13111 5839.9,13113 \ +6073,13113 6073,13113 6073,13113 6473.6,13113 6769.6,13113 6824,13315 6942.4,13586 7007.7,13735 7067.9,16366 7074.7,16669"]; + qcow2_downgrade -> qcow2_update_header [pos="e,6806,12723 1406.6,12617 1443,12614 1482.6,12605 1511.9,12581 1546.1,12553 1513.7,12517 1547.9,12489 1836.4,12256 2006.9,12411 \ +2377.7,12396 3443.2,12352 3711.8,12291 4776.6,12349 5267.1,12376 5388.2,12405 5875.1,12470 6232.7,12518 6360,12426 6676.4,12599 \ +6697.3,12610 6695.4,12622 6712.4,12639 6740.3,12667 6774.3,12696 6798,12717"]; + qcow2_downgrade -> error_setg_errno [pos="e,3719.5,9096.3 1366.5,12598 1412.6,12583 1476.6,12554 1511.9,12505 1564,12433 1494.6,12380 1547.9,12309 1796.9,11979 2831.9,11636 \ +3215.3,11481 3383.4,11413 3495.9,11503 3604,11357 3677.8,11258 3559.2,9223.7 3640,9130 3657.3,9109.9 3683.3,9100.8 3709.5,9097.4"]; + qcow2_downgrade -> assert [pos="e,6464.9,11947 1407.6,12610 1640.6,12599 2253.5,12563 2750.8,12450 3325.2,12319 3439.7,12188 4002.3,12013 4842.2,11752 5039.3,11607 \ +5911.1,11490 6053.7,11471 6112.3,11415 6234.8,11490 6240.2,11493 6411,11838 6460.4,11938"]; + qcow2_downgrade -> qcow2_mark_clean [pos="e,2464,12422 1409.1,12611 1443.4,12607 1481.1,12599 1511.9,12581 1533.8,12568 1525.8,12549 1547.9,12537 1698.7,12454 1773.4,12555 \ +1932.6,12489 1951.4,12481 1949.7,12468 1968.6,12461 2054.4,12428 2306.3,12423 2453.6,12422"]; + qcow2_expand_zero_clusters [height=0.5, + nest_level=2, + pos="1740.3,12673", + src_line=9497, + width=4.0802]; + qcow2_downgrade -> qcow2_expand_zero_clusters [pos="e,1643.1,12659 1389.8,12624 1458,12633 1557.5,12647 1633.1,12658"]; + qcow2_expand_zero_clusters -> g_free [pos="e,6468,10451 1883.1,12677 1911.4,12678 1941,12679 1968.6,12679 2134.4,12681 2176.6,12695 2341.7,12679 2719,12643 2822.6,12647 3179.3,\ +12519 3745.8,12316 3861.8,12196 4367.5,11870 4575.6,11736 4607.3,11673 4812.6,11535 5269.4,11227 5485.7,11287 5875.1,10897 5897.1,\ +10875 5885,10854 5911.1,10837 6032.8,10758 6111.7,10875 6234.8,10799 6367.3,10717 6440.9,10531 6464.8,10461"]; + qcow2_expand_zero_clusters -> qcow2_validate_table [pos="e,6367.1,12230 1839.2,12686 1869.4,12691 1902.6,12698 1932.6,12705 1949,12709 1952,12714 1968.6,12717 2132.3,12744 2176.1,12725 \ +2341.7,12717 2715.4,12698 2811.8,12703 3179.3,12633 3388.4,12593 3431.5,12545 3640,12502 3814.8,12466 4279.4,12398 5129.4,12317 \ +5582.5,12274 6123.5,12243 6356.9,12231"]; + qcow2_expand_zero_clusters -> bdrv_pread [pos="e,6461.3,8621.8 1887.3,12672 2089.3,12666 2460.4,12638 2750.8,12520 2756.6,12518 5871.9,10656 5875.1,10651 5922,10572 5891.7,9917.4 \ +5911.1,9828 6001.7,9410.7 6079.2,9318.6 6270.8,8937 6330.5,8818.1 6418.1,8685.5 6455.5,8630.3"]; + qcow2_expand_zero_clusters -> g_try_realloc [pos="e,4529.4,18867 1873.4,12665 1895.7,12670 1916.7,12680 1932.6,12696 1997.9,12764 1903.9,13049 1968.6,13117 2084.1,13238 2219.7,13052 \ +2341.7,13167 2401.5,13223 2323.4,13287 2377.7,13348 2493.4,13479 2643.6,13333 2750.8,13471 2821.2,13562 2757.3,13875 2786.8,13986 \ +2899.3,14410 2923.8,14547 3215.3,14874 3478.2,15169 3739.6,15026 3966.3,15350 4009.1,15411 3955.9,15456 4002.3,15514 4114.1,15655 \ +4270.7,15537 4367.5,15689 4414.5,15763 4346.1,18764 4403.5,18830 4431.6,18862 4479.2,18868 4519.3,18867"]; + qcow2_expand_zero_clusters -> be64_to_cpus [pos="e,4131.5,14866 1837.5,12687 1872.7,12696 1909.5,12714 1932.6,12743 2021.9,12857 1870.8,12960 1968.6,13066 2083.1,13190 2210.5,13033 \ +2341.7,13139 2373.6,13165 2350.6,13193 2377.7,13224 2504.5,13369 2644.8,13283 2750.8,13443 2819.9,13548 2738,13607 2786.8,13723 \ +2895.9,13981 3074.1,13957 3179.3,14217 3210,14293 3163.6,14520 3215.3,14583 3275.2,14656 3916.1,14815 4121.8,14864"]; + expand_zero_clusters_in_l1 [height=0.5, + nest_level=3, + pos="2155.2,13039", + src_line=9296, + width=3.8635]; + qcow2_expand_zero_clusters -> expand_zero_clusters_in_l1 [pos="e,2143.4,13021 1873.6,12681 1894.5,12686 1914.9,12694 1932.6,12705 1940.4,12710 2086.4,12933 2137.6,13012"]; + qcow2_cache_empty [height=0.5, + nest_level=3, + pos="3803.1,18673", + src_line=7297, + width=2.9789]; + qcow2_expand_zero_clusters -> qcow2_cache_empty [pos="e,3782.3,18655 1838.4,12686 1873.5,12696 1910,12713 1932.6,12743 1990.1,12818 1910.1,13093 1968.6,13167 2076.8,13304 2226,13160 \ +2341.7,13291 2395.7,13352 2320.9,13412 2377.7,13471 2496.3,13593 2644.1,13424 2750.8,13557 2807.1,13627 2753.8,16708 2786.8,16792 \ +2881.7,17033 3045.5,17001 3179.3,17222 3490.4,17737 3329.2,17979 3640,18494 3677.6,18556 3738.8,18616 3774.6,18648"]; + error_report_err [height=0.5, + nest_level=3, + pos="3803.1,2455", + src_line=-1, + width=2.4373]; + qcow2_expand_zero_clusters -> error_report_err [pos="e,3721.9,2448 1832.5,12659 2070.3,12622 2689.4,12519 2750.8,12450 2828.9,12362 2747.8,12298 2786.8,12187 2909.7,11835 2948.9,11727 \ +3215.3,11467 3357.2,11328 3503.6,11419 3604,11248 3665.6,11143 3561.1,2574.7 3640,2482 3657.7,2461.3 3684.6,2452.2 3711.6,2449"]; + expand_zero_clusters_in_l1 -> be64_to_cpu [pos="e,7022.7,12867 2177.5,13021 2215.8,12992 2297.6,12934 2377.7,12911 2427.1,12897 6021.6,12787 6073,12787 6073,12787 6073,12787 6473.6,\ +12787 6577.9,12787 6848.3,12761 6942.4,12806 6964.3,12816 6958.2,12834 6978.4,12847 6988.9,12854 7001,12859 7013.1,12864"]; + expand_zero_clusters_in_l1 -> cpu_to_be64 [pos="e,7074.9,25023 2211.3,13022 2255.9,13010 2320.2,12995 2377.7,12988 2542.5,12969 2585.3,12977 2750.8,12988 4153.4,13083 4577.7,12941 \ +5875.1,13482 6252.7,13640 6404.9,13629 6676.4,13935 6864.9,14147 6881,14239 6942.4,14516 6974.9,14663 6976.5,19774 6978.4,19924 \ +7005.8,22066 7067.5,24713 7074.6,25013"]; + expand_zero_clusters_in_l1 -> bdrv_pwrite [pos="e,7062.6,13202 2187.1,13021 2229.3,12999 2306.5,12963 2377.7,12949 2540.5,12917 2585,12946 2750.8,12949 3216.7,12957 6510.9,12923 \ +6942.4,13099 6991.1,13119 7033.2,13165 7056.3,13194"]; + expand_zero_clusters_in_l1 -> qemu_vfree [pos="e,7009.8,12383 2174.1,13021 2210.2,12988 2293.1,12918 2377.7,12890 2430.2,12872 4313.2,12783 4367.5,12772 4719.1,12702 4777.9,12578 \ +5129.4,12507 5845.7,12363 6737.6,12375 6999.6,12382"]; + expand_zero_clusters_in_l1 -> offset_into_cluster [pos="e,6814,14525 2237.6,13024 2382.6,13001 2675,12963 2750.8,13026 2817.9,13082 2720.9,13162 2786.8,13219 2953.9,13364 4558.6,13267 \ +4776.6,13305 5280.4,13393 5430.2,13395 5875.1,13647 6318.4,13898 6716.2,14397 6807.7,14517"]; + expand_zero_clusters_in_l1 -> qcow2_signal_corruption [pos="e,6067,19389 2287.2,13033 2452.1,13027 2716.9,13023 2750.8,13053 2832.3,13125 2707.9,13220 2786.8,13295 2850.3,13355 3092.4,13322 \ +3179.3,13333 3329.6,13352 5775.9,13623 5875.1,13737 5920.6,13789 5902.7,18665 5911.1,18734 5942.3,18989 6034.5,19288 6063.8,19379"]; + expand_zero_clusters_in_l1 -> qcow2_cache_get [pos="e,4560.9,13768 2215.7,13055 2260.2,13067 2322.3,13082 2377.7,13091 2459.9,13105 2691.4,13071 2750.8,13129 2849.2,13226 2690.8,13338 \ +2786.8,13438 2802.2,13454 4346.3,13674 4367.5,13680 4435.4,13701 4509,13739 4552.2,13763"]; + expand_zero_clusters_in_l1 -> qcow2_pre_write_overlap_check [pos="e,5580.9,14716 2277.1,13048 2448.8,13060 2742.2,13083 2750.8,13091 2830,13166 2710.7,13255 2786.8,13333 2879.8,13428 3835.8,13507 \ +3966.3,13533 4145.6,13568 4190.3,13578 4367.5,13622 4550.6,13668 4648.4,13597 4776.6,13735 4833.2,13796 4752.5,13861 4812.6,13919 \ +4903.7,14006 5004.8,13872 5093.4,13962 5175.6,14045 5079.3,14117 5129.4,14223 5236.7,14450 5364.5,14435 5512.9,14637 5531.9,14663 \ +5522.4,14682 5548.9,14700 5555.9,14705 5563.5,14709 5571.4,14712"]; + expand_zero_clusters_in_l1 -> bdrv_pread [pos="e,6471.8,8622.1 2167.6,13021 2197.8,12979 2279.7,12875 2377.7,12835 2542.6,12767 3029.2,12902 3179.3,12806 3209.1,12787 3185.2,12754 \ +3215.3,12735 3433.2,12601 4178.7,12903 4367.5,12730 4431.9,12671 4371.1,12420 4403.5,12339 4512.4,12068 4620.8,12045 4812.6,11824 \ +4868.8,11759 5832.7,10781 5875.1,10707 6314.6,9937.4 6450.2,8822.4 6470.7,8632.1"]; + expand_zero_clusters_in_l1 -> qcow2_cache_put [pos="e,4587.4,16403 2206.8,13056 2248.1,13071 2304.9,13099 2341.7,13139 2369.4,13169 2345.3,13199 2377.7,13224 2510.1,13327 2637.8,13157 \ +2750.8,13281 2842,13381 2708.7,13778 2786.8,13889 2896.1,14044 3070.9,13900 3179.3,14055 3273.2,14189 3117.1,14661 3215.3,14792 \ +3427.1,15075 3740.8,14781 3966.3,15053 4035.7,15137 3956.1,15197 4002.3,15295 4105.7,15516 4247.5,15492 4367.5,15704 4506.6,15950 \ +4569.7,16293 4585.8,16393"]; + expand_zero_clusters_in_l1 -> qcow2_alloc_clusters [pos="e,2472.6,6806.9 2161.2,13021 2189,12937 2304.1,12579 2341.7,12274 2351,12199 2328.2,6900.9 2377.7,6844 2398.7,6820 2430.7,6810.3 \ +2462.3,6807.6"]; + expand_zero_clusters_in_l1 -> qcow2_get_refcount [pos="e,4080.2,14931 2240.8,13053 2275.1,13062 2313.2,13077 2341.7,13101 2367.3,13122 2351.1,13147 2377.7,13167 2513.3,13270 2639.8,13124 \ +2750.8,13253 2819.1,13332 2737.1,13631 2786.8,13723 2891.4,13917 3075.8,13832 3179.3,14027 3237.4,14136 3141.5,14484 3215.3,14583 \ +3268.5,14654 3893.6,14812 3966.3,14863 3986.6,14877 3980.5,14894 4002.3,14906 4022.8,14918 4046.6,14925 4070.1,14929"]; + expand_zero_clusters_in_l1 -> qcow2_cache_entry_mark_dirty [pos="e,4031.5,17800 2211.9,13056 2253.8,13071 2309,13097 2341.7,13139 2381.8,13190 2330.6,13236 2377.7,13281 2500.2,13398 2640.4,13229 \ +2750.8,13357 2801.4,13416 2767.5,13980 2786.8,14055 2895.4,14478 2933.1,14606 3215.3,14939 3479.7,15251 3775.6,15109 3966.3,15471 \ +4026,15584 3917.8,17682 4002.3,17778 4008.2,17785 4015,17790 4022.5,17795"]; + expand_zero_clusters_in_l1 -> qcow2_free_clusters [pos="e,4165.9,14769 2220.9,13055 2257.6,13065 2303.6,13081 2341.7,13101 2359.6,13111 2359,13121 2377.7,13129 2454.9,13161 2692.2,13117 \ +2750.8,13177 2802,13229 2755.8,13438 2786.8,13504 2893.5,13732 3078.3,13682 3179.3,13913 3206,13974 3170.9,14461 3215.3,14510 3441.7,\ +14761 3652.9,14508 3966.3,14635 4042.8,14666 4119.1,14728 4158.1,14762"]; + qemu_try_blockalign [height=0.5, + nest_level=4, + pos="2983.1,11005", + src_line=-1, + width=3.015]; + expand_zero_clusters_in_l1 -> qemu_try_blockalign [pos="e,2887.1,11013 2167.5,13021 2199.5,12975 2288.6,12850 2377.7,12759 2528.4,12605 2656.6,12644 2750.8,12450 2817.8,12312 2695.4,11193 \ +2786.8,11070 2808.1,11041 2842.7,11025 2876.9,11016"]; + qcow2_get_cluster_type [height=0.5, + nest_level=4, + pos="3803.1,16779", + src_line=-1, + width=3.4483]; + expand_zero_clusters_in_l1 -> qcow2_get_cluster_type [pos="e,3717.6,16792 2193.3,13056 2236.4,13078 2305.4,13120 2341.7,13177 2385.4,13246 2317.3,13302 2377.7,13357 2439.4,13413 2694.6,13333 \ +2750.8,13395 2812.5,13463 2730.6,16618 2786.8,16690 3011.9,16980 3238,16827 3604,16804 3637.9,16802 3674.8,16798 3707.6,16793"]; + qcow2_update_cluster_refcount [height=0.5, + nest_level=4, + pos="2564.2,16983", + src_line=10516, + width=4.4413]; + expand_zero_clusters_in_l1 -> qcow2_update_cluster_refcount [pos="e,2547.5,16965 2161.4,13057 2189.3,13140 2303.3,13488 2341.7,13785 2362.4,13945 2331.6,16535 2377.7,16690 2410.6,16800 2498.2,16909 \ +2540.6,16957"]; + refcount_diff [height=0.5, + nest_level=4, + pos="2983.1,17249", + src_line=-1, + width=1.9679]; + expand_zero_clusters_in_l1 -> refcount_diff [pos="e,2971,17231 2171.6,13057 2206.9,13097 2291.3,13195 2341.7,13291 2364.5,13334 2344.5,13359 2377.7,13395 2500.6,13528 2650.8,13406 \ +2750.8,13557 2801.2,13633 2766.2,16748 2786.8,16837 2822.9,16993 2924.3,17159 2965.4,17223"]; + bdrv_pwrite_zeroes [height=0.5, + nest_level=4, + pos="4184.9,12703", + src_line=-1, + width=2.8525]; + expand_zero_clusters_in_l1 -> bdrv_pwrite_zeroes [pos="e,4082.3,12702 2165.3,13021 2192.6,12974 2272.8,12850 2377.7,12797 2540.9,12714 2605,12772 2786.8,12752 2961.2,12733 3007.9,12747 \ +3179.3,12709 3195.8,12705 3198.7,12700 3215.3,12697 3385.8,12669 3431.3,12696 3604,12697 3766.8,12698 3955.3,12700 4072.3,12701"]; + qcow2_cache_depends_on_flush [height=0.5, + nest_level=4, + pos="2564.2,16137", + src_line=7292, + width=4.4774]; + expand_zero_clusters_in_l1 -> qcow2_cache_depends_on_flush [pos="e,2558.7,16119 2161.3,13057 2188.9,13140 2301.7,13489 2341.7,13785 2432.6,14458 2294.4,14638 2377.7,15312 2417,15630 2524.9,16005 \ +2555.8,16109"]; + qcow2_update_cluster_refcount -> update_refcount [pos="e,2896.1,16646 2712.3,16976 2726.6,16970 2739.9,16962 2750.8,16951 2830.8,16869 2710.1,16781 2786.8,16695 2811.8,16667 2849.9,16654 \ +2886,16648"]; + qcow2_cache_empty -> assert [pos="e,6437.5,11957 3904.8,18679 4086.8,18689 4480.3,18710 4812.6,18717 5124.2,18724 5220.5,18787 5512.9,18679 5698,18611 5759.4,18582 \ +5875.1,18422 5907,18378 5869.9,18340 5911.1,18305 6021.4,18210 6139.5,18367 6234.8,18257 6291.8,18191 6213.3,12057 6270.8,11992 \ +6309,11949 6380.4,11949 6427.5,11956"]; + qcow2_cache_empty -> qcow2_cache_flush [pos="e,6023.4,15821 3850.1,18689 3883.2,18701 3928.2,18719 3966.3,18738 3983,18746 3985.2,18752 4002.3,18760 4161.1,18832 4640.3,18993 \ +4776.6,18884 4832.6,18839 4785.4,18793 4812.6,18727 4902.7,18508 4994.1,18490 5093.4,18275 5115.3,18228 5098.6,18205 5129.4,18163 \ +5252.9,17993 5373.9,18044 5512.9,17887 5535,17862 5521.4,17840 5548.9,17821 5669.1,17737 5778.3,17883 5875.1,17773 5943.7,17695 \ +5859.7,15995 5911.1,15905 5933.3,15866 5977.3,15840 6013.8,15825"]; + qcow2_cache_empty -> qcow2_cache_table_release [pos="e,4096,18719 3881.8,18685 3940.9,18695 4022.4,18707 4086,18717"]; + qcow2_attach_aio_context [height=0.5, + nest_level=0, + pos="2564.2,6871", + src_line=2493, + width=3.7191]; + cache_clean_timer_init [height=0.5, + nest_level=1, + pos="2983.1,5689", + src_line=2466, + width=3.2858]; + qcow2_attach_aio_context -> cache_clean_timer_init [pos="e,2973.1,5707.1 2695,6875 2716.2,6869.7 2736,6860.2 2750.8,6844 2801.2,6788.8 2770.5,6245 2786.8,6172 2827.5,5989.8 2930,5787.7 \ +2968.3,5716"]; + aio_timer_new [height=0.5, + nest_level=2, + pos="3409.7,5993", + src_line=-1, + width=2.1845]; + cache_clean_timer_init -> aio_timer_new [pos="e,3337.9,6000.4 3097.1,5684.2 3127.4,5688.6 3157.8,5699.1 3179.3,5721 3255.1,5797.8 3139.6,5884.2 3215.3,5961 3244.1,5990.2 3288.5,\ +5999 3327.6,6000.2"]; + cache_clean_timer_cb [height=0.5, + nest_level=2, + pos="3409.7,6139", + src_line=2456, + width=3.1775]; + cache_clean_timer_init -> cache_clean_timer_cb [pos="e,3314.4,6149 3094.6,5682.9 3126.1,5687 3157.6,5697.7 3179.3,5721 3238.8,5784.8 3155.1,6048.9 3215.3,6112 3238.1,6135.9 3271.6,6145.6 \ +3304.3,6148.3"]; + timer_mod [height=0.5, + nest_level=3, + pos="3803.1,6041", + src_line=-1, + width=1.6971]; + cache_clean_timer_init -> timer_mod [pos="e,3742,6039.3 3094,5682.7 3125.7,5686.7 3157.6,5697.4 3179.3,5721 3246.6,5793.9 3142.4,6098.7 3215.3,6166 3278.8,6224.6 3532.8,6214.8 \ +3604,6166 3640.6,6140.9 3606,6101.5 3640,6073 3665.4,6051.8 3700.7,6043.1 3732,6040.1"]; + qemu_clock_get_ms [height=0.5, + nest_level=3, + pos="3803.1,5933", + src_line=-1, + width=2.9067]; + cache_clean_timer_init -> qemu_clock_get_ms [pos="e,3700.1,5936.3 3096,5683.6 3126.8,5687.8 3157.7,5698.4 3179.3,5721 3272,5817.6 3115.2,5931.2 3215.3,6020 3280,6077.3 3528.8,6062.6 \ +3604,6020 3631.1,6004.7 3614.3,5977.5 3640,5960 3654.9,5949.9 3672.4,5943.1 3690.2,5938.6"]; + qcow2_cache_clean_unused [height=0.5, + nest_level=3, + pos="3803.1,5987", + src_line=7094, + width=3.9358]; + cache_clean_timer_cb -> qcow2_cache_clean_unused [pos="e,3674.5,5994.7 3520,6143.8 3549.9,6140 3580.5,6131 3604,6112 3640.1,6082.9 3604.3,6043.6 3640,6014 3647.6,6007.8 3656,6002.7 3664.9,\ +5998.6"]; + cache_clean_timer_cb -> timer_mod [pos="e,3742.7,6043.8 3522.9,6136.4 3550.6,6132.3 3579.3,6124.9 3604,6112 3624.9,6101.1 3619.4,6084.5 3640,6073 3668.1,6057.3 3702.6,6049.2 \ +3732.7,6045.1"]; + cache_clean_timer_cb -> qemu_clock_get_ms [pos="e,3698.3,5932.2 3514.2,6146.3 3546.4,6143.3 3579.8,6134 3604,6112 3655.4,6065.3 3589.3,6007.4 3640,5960 3653.5,5947.4 3670.4,5939.5 \ +3688.3,5934.6"]; + qcow2_cache_clean_unused -> qcow2_cache_table_release [pos="e,4179.8,18715 3937.8,5992.6 3948.6,5997.8 3958.4,6004.7 3966.3,6014 4019.5,6076.5 3994,17750 4002.3,17832 4037.8,18181 4147.1,18595 \ +4177.2,18705"]; + can_clean_entry [height=0.5, + nest_level=4, + pos="4184.9,5987", + src_line=7087, + width=2.4192]; + qcow2_cache_clean_unused -> can_clean_entry [pos="e,4097.7,5987 3945,5987 3992.4,5987 4044.2,5987 4087.4,5987"]; + qcow2_can_store_new_dirty_bitmap [height=0.5, + nest_level=0, + pos="2564.2,4257", + src_line=1617, + width=5.0009]; + qcow2_can_store_new_dirty_bitmap -> error_setg [pos="e,6803.4,8568.1 2601.9,4239.4 2645.9,4216.6 2717.1,4172.3 2750.8,4111 2790.3,4039 2732.6,3804.8 2786.8,3743 3239.5,3227 5410.2,3163.9 \ +5875.1,3669 5930.3,3729 5868.1,4332.7 5911.1,4402 6007.6,4557.6 6105.5,4524.2 6270.8,4603 6446,4686.5 6566.7,4604.8 6676.4,4765 \ +6734.4,4849.7 6674.4,8365.6 6712.4,8461 6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_can_store_new_dirty_bitmap -> strlen [pos="e,7074.6,2822.7 2602.3,4239.2 2646.7,4216.1 2718.3,4171.3 2750.8,4109 2812.6,3990.1 2717.7,3621.9 2786.8,3507 3210.8,2801.5 3749,\ +3085 4367.5,2542 4679.3,2268.3 4538.1,1815 4953,1815 4953,1815 4953,1815 6473.6,1815 6702.6,1815 6803.4,1847 6942.4,2029 7039.7,\ +2156.3 7068.5,2683.5 7074.1,2812.4"]; + check_constraints_on_bitmap [height=0.5, + nest_level=1, + pos="3409.7,5217", + src_line=146, + width=4.1524]; + qcow2_can_store_new_dirty_bitmap -> check_constraints_on_bitmap [pos="e,3407,5198.9 2615.3,4274.4 2731.5,4316.3 3018.1,4434.1 3179.3,4625 3331.5,4805.1 3390.2,5097.3 3405.4,5188.7"]; + bdrv_get_device_or_node_name [height=0.5, + nest_level=2, + pos="3803.1,4403", + src_line=-1, + width=4.4232]; + qcow2_can_store_new_dirty_bitmap -> bdrv_get_device_or_node_name [pos="e,3684.9,4390.9 2717.8,4247.3 2730,4241.8 2741.2,4234.5 2750.8,4225 2817.2,4158.7 2715,4077.4 2786.8,4017 2853.5,3960.8 3113.5,3959.8 \ +3179.3,4017 3266.1,4092.4 3133.4,4192.4 3215.3,4273 3339.4,4395 3454.3,4232.3 3604,4321 3627.6,4335 3617,4356.2 3640,4371 3650.8,\ +4378 3662.9,4383.5 3675.3,4387.8"]; + calc_dir_entry_size [height=0.5, + nest_level=1, + pos="4590.1,5981", + src_line=411, + width=2.7984]; + qcow2_can_store_new_dirty_bitmap -> calc_dir_entry_size [pos="e,4562.7,5963.4 2716.5,4247.4 2729.1,4241.9 2740.8,4234.6 2750.8,4225 2806.4,4171.5 2726.8,4103.6 2786.8,4055 2854.5,4000.1 3113.5,\ +3997.8 3179.3,4055 3266.1,4130.4 3159.2,4210.8 3215.3,4311 3426.7,4688 3764,4547 3966.3,4929 4007.1,5006.1 3947.8,5251.8 4002.3,\ +5320 4108.8,5453.4 4260.4,5306 4367.5,5439 4417.7,5501.3 4369,5724.9 4403.5,5797 4437.4,5867.8 4510.3,5926.7 4554.3,5957.6"]; + bitmap_list_load [height=0.5, + nest_level=1, + pos="3409.7,8387", + src_line=551, + width=2.4192]; + qcow2_can_store_new_dirty_bitmap -> bitmap_list_load [pos="e,3407.2,8368.6 2594.5,4274.9 2638.4,4302.9 2718.2,4361.6 2750.8,4436 2790.7,4527.1 2733.5,6142 2786.8,6226 2891.1,6390.5 3069.1,\ +6260.4 3179.3,6421 3228,6491.8 3206.1,6720.6 3215.3,6806 3283.4,7435 3385,8202.3 3405.9,8358.5"]; + bitmap_list_free [height=0.5, + nest_level=2, + pos="3803.1,2401", + src_line=511, + width=2.4012]; + qcow2_can_store_new_dirty_bitmap -> bitmap_list_free [pos="e,3720.3,2395.9 2587.1,4238.9 2628.6,4204.4 2715.4,4124.7 2750.8,4035 2806.3,3894.2 2719.6,3490.6 2786.8,3355 2998.2,2928 3371.4,\ +3076.9 3604,2661 3655.2,2569.6 3566.3,2502.5 3640,2428 3658.4,2409.4 3684.3,2400.7 3710,2397.1"]; + find_bitmap_by_name [height=0.5, + nest_level=1, + pos="2983.1,6481", + src_line=1394, + width=3.1233]; + qcow2_can_store_new_dirty_bitmap -> find_bitmap_by_name [pos="e,2923.1,6465.7 2594.5,4274.9 2638.5,4302.9 2718.2,4361.6 2750.8,4436 2793.9,4534.6 2731.1,6280.9 2786.8,6373 2814.4,6418.8 2868.9,\ +6446.5 2913.5,6462.4"]; + error_prepend [height=0.5, + nest_level=1, + pos="2983.1,7407", + src_line=-1, + width=2.1665]; + qcow2_can_store_new_dirty_bitmap -> error_prepend [pos="e,2970.8,7389 2594.6,4274.9 2638.6,4302.9 2718.4,4361.5 2750.8,4436 2807.6,4566.7 2754.1,6861.3 2786.8,7000 2823.1,7153.9 2923.9,\ +7317.8 2965.1,7380.5"]; + check_constraints_on_bitmap -> error_setg [pos="e,6803.4,8568.1 3558.6,5215.3 3575.3,5220.5 3590.9,5228.4 3604,5240 3655.5,5285.9 3585.9,5348.2 3640,5391 3696.9,5435.9 3908.3,5434.6 \ +3966.3,5391 4012.5,5356.2 3956.1,5300.8 4002.3,5266 4067.1,5217.2 4303.4,5216.2 4367.5,5266 4418.6,5305.7 4353.3,5366.3 4403.5,5407 \ +4601.4,5567.4 5294.2,5449.7 5548.9,5455 5693.8,5458 5769.2,5554.1 5875.1,5455 5962.6,5373.1 5823.6,4998.9 5911.1,4917 6035.3,4800.8 \ +6555.5,4797.4 6676.4,4917 6746.3,4986.3 6675.9,8369.5 6712.4,8461 6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + check_constraints_on_bitmap -> strlen [pos="e,7054.7,2856.5 3493.7,5202 3608.2,5182.5 3820,5149.2 4002.3,5137 4164.3,5126.1 4238.1,5039 4367.5,5137 4414.7,5172.7 4357.2,5228.3 \ +4403.5,5265 4451.4,5303 4891.9,5289 4953,5289 4953,5289 4953,5289 5321.1,5289 5571.3,5289 5713.8,5380.2 5875.1,5189 5943.5,5107.9 \ +5873.1,4334 5911.1,4235 6169.4,3562.6 6893.7,2980.3 7046.7,2862.6"]; + check_constraints_on_bitmap -> error_setg_errno [pos="e,3794,9085 3558.8,5219 3576.1,5225.3 3591.9,5234.9 3604,5249 3665.7,5320.9 3623,8564.8 3640,8658 3670.2,8823.1 3755.8,9007.6 3789.4,\ +9075.8"]; + check_constraints_on_bitmap -> ctz32 [pos="e,6051.1,6970.4 3556,5213.3 3573.9,5218.6 3590.5,5227.1 3604,5240 3677.6,5310.8 3566.3,5396.3 3640,5467 3745.3,5568.1 3862.6,5402.2 \ +3966.3,5505 4057.3,5595.2 3917.4,5695.1 4002.3,5791 4113.2,5916.3 4247.2,5766.6 4367.5,5883 4409.1,5923.2 4375.3,5957.6 4403.5,6008 \ +4523.6,6222.4 4661.9,6198.7 4776.6,6416 4809.2,6477.8 4766.8,6516.3 4812.6,6569 4911.7,6683 4984.6,6649 5129.4,6692 5454.1,6788.5 \ +5565.4,6712 5875.1,6849 5893.2,6857 5895,6863.7 5911.1,6875 5956.5,6906.8 6009.8,6942.8 6042.5,6964.6"]; + check_constraints_on_bitmap -> assert [pos="e,6470.3,11947 3557.6,5214.3 3574.8,5219.5 3590.8,5227.7 3604,5240 3666.6,5298.3 3577.4,5370.8 3640,5429 3693.5,5478.7 3896.2,5446.5 \ +3966.3,5467 4156.6,5522.6 4247.2,5504.4 4367.5,5662 4420.2,5731 4344.5,5790.3 4403.5,5854 4520.2,5979.9 4618.5,5887.2 4776.6,5954 \ +5317.3,6182.4 5389.6,6360.7 5911.1,6630 6050.9,6702.2 6148.3,6641.6 6234.8,6773 6263,6815.8 6267.1,10409 6270.8,10460 6314,11060 \ +6441.1,11785 6468.4,11937"]; + bdrv_getlength [height=0.5, + nest_level=2, + pos="4184.9,13815", + src_line=-1, + width=2.2748]; + check_constraints_on_bitmap -> bdrv_getlength [pos="e,4115.6,13825 3556.6,5220.3 3574.4,5226.4 3590.9,5235.5 3604,5249 3684.3,5331.2 3572.8,5411.8 3640,5505 3734.7,5636.3 3880.7,5529.6 \ +3966.3,5667 4025.9,5762.7 3928.4,13703 4002.3,13788 4027.2,13817 4068.4,13825 4105.3,13825"]; + check_constraints_on_bitmap -> bdrv_get_device_or_node_name [pos="e,3794.4,4421.2 3418.4,5198.9 3469.5,5093.2 3728.3,4557.9 3789.9,4430.3"]; + calc_dir_entry_size -> ROUND_UP [pos="e,6418,12029 4626,5997.9 4669.8,6020.5 4742.2,6065.2 4776.6,6127 4848.3,6255.9 4718.1,6343.7 4812.6,6457 5241.9,6971.6 5883.7,6387.2 \ +6234.8,6958 6308.1,7077.1 6178.3,11887 6270.8,11992 6304,12030 6362.3,12034 6407.9,12030"]; + bitmap_list_load -> error_setg [pos="e,6804,8568.3 3495.5,8383.8 3530.9,8385.8 3571.2,8392.5 3604,8410 3625.7,8421.6 3617.8,8441.5 3640,8452 3792.7,8523.9 6512.9,8464.3 \ +6676.4,8506 6720.4,8517.2 6766,8543.4 6795.4,8562.6"]; + bitmap_list_load -> error_setg_errno [pos="e,3795.4,9084.6 3459.9,8401.8 3504.6,8417.6 3568.3,8447 3604,8495 3648.3,8554.5 3619.2,8586.8 3640,8658 3687.1,8819.1 3762.7,9006 \ +3791.5,9075.3"]; + bitmap_list_load -> g_free [pos="e,6470.2,10415 3484.9,8377.8 3524.3,8377.1 3571.2,8383.3 3604,8410 3643.2,8441.9 3600,8487.1 3640,8518 3704.1,8567.5 4286.8,8560 \ +4367.5,8566 4535.2,8578.5 5742.5,8588.7 5875.1,8692 6171.7,8922.9 6428.4,10199 6468.2,10405"]; + bitmap_list_load -> g_try_malloc [pos="e,6420.3,5390 3496.7,8387.7 3630.7,8387.9 3880.8,8384.8 3966.3,8360 4163.3,8302.8 4234.1,8287.8 4367.5,8132 4730.5,7708.2 4483.6,\ +7408.7 4812.6,6958 5047.1,6636.8 5306.7,6741.1 5512.9,6401 5556.5,6329 5488.8,6274 5548.9,6215 5653.9,6111.9 5777.5,6268.1 5875.1,\ +6158 5975.2,6045.1 5809.2,5591.3 5911.1,5480 6039.2,5340.1 6292.5,5366.4 6410.4,5388.1"]; + bitmap_list_load -> bdrv_pread [pos="e,6422.6,8593.2 3489.3,8379.5 3527.2,8379.9 3571.3,8386.6 3604,8410 3634.1,8431.5 3609.2,8464.6 3640,8485 3741.1,8551.8 4063.7,8509 \ +4184.9,8509 4184.9,8509 4184.9,8509 5712,8509 5974.4,8509 6283.7,8565.2 6412.5,8591.2"]; + bitmap_list_new [height=0.5, + nest_level=2, + pos="3803.1,8333", + src_line=527, + width=2.4192]; + bitmap_list_load -> bitmap_list_new [pos="e,3730.3,8343 3482.3,8377 3549.6,8367.8 3649.7,8354.1 3720.1,8344.4"]; + next_dir_entry [height=0.5, + nest_level=2, + pos="3803.1,6323", + src_line=433, + width=2.2026]; + bitmap_list_load -> next_dir_entry [pos="e,3799.7,6341.3 3413.1,8368.8 3449.1,8180.4 3753.3,6584.3 3797.7,6351.3"]; + bitmap_dir_entry_to_cpu [height=0.5, + nest_level=2, + pos="3803.1,8425", + src_line=393, + width=3.5386]; + bitmap_list_load -> bitmap_dir_entry_to_cpu [pos="e,3697.6,8414.8 3488.8,8394.6 3545.8,8400.1 3623.6,8407.7 3687.5,8413.8"]; + check_dir_entry [height=0.5, + nest_level=2, + pos="3803.1,8187", + src_line=438, + width=2.4012]; + bitmap_list_load -> check_dir_entry [pos="e,3720.3,8192.4 3433.8,8369.6 3470.8,8342.8 3543.5,8289.7 3604,8243 3620.3,8230.4 3621.3,8222.4 3640,8214 3661.8,8204.2 3686.6,8198 \ +3710.2,8194"]; + dir_entry_name_field [height=0.5, + nest_level=2, + pos="4184.9,8593", + src_line=422, + width=3.0331]; + bitmap_list_load -> dir_entry_name_field [pos="e,4075.5,8593.4 3492.3,8381.1 3530.7,8382.8 3574.3,8391.7 3604,8419 3652,8463 3589.8,8519.5 3640,8561 3672,8587.4 3914.8,8592.7 \ +4065.3,8593.3"]; + g_new0 [height=0.5, + nest_level=2, + pos="3803.1,10929", + src_line=-1, + width=1.2818]; + bitmap_list_load -> g_new0 [pos="e,3799.8,10911 3421.4,8404.9 3457.1,8460.5 3564.4,8636.1 3604,8799 3656.3,9014 3620.2,9573.6 3640,9794 3679.8,10238 3774.6,10773 \ +3797.9,10901"]; + dir_entry_copy_name [height=0.5, + nest_level=2, + pos="3803.1,8631", + src_line=427, + width=3.0692]; + bitmap_list_load -> dir_entry_copy_name [pos="e,3694.3,8627.9 3491,8380.4 3530,8381.7 3574.5,8390.5 3604,8419 3662.7,8475.7 3582.2,8541.4 3640,8599 3652.3,8611.3 3667.8,8619.5 \ +3684.4,8625"]; + QSIMPLEQ_INSERT_TAIL [height=0.5, + nest_level=2, + pos="3803.1,8241", + src_line=-1, + width=3.7913]; + bitmap_list_load -> QSIMPLEQ_INSERT_TAIL [pos="e,3757.2,8258 3452.2,8371.2 3523.6,8344.7 3667.8,8291.2 3747.4,8261.7"]; + bitmap_list_load -> bitmap_list_free [pos="e,3723.2,2394 3412.9,8368.8 3435,8245.2 3562.1,7515.4 3604,6915 3608.3,6852.8 3599.5,2475.4 3640,2428 3658,2406.9 3685.7,2397.9 \ +3713.2,2394.8"]; + g_new [height=0.5, + nest_level=3, + pos="4184.9,13869", + src_line=-1, + width=1.1193]; + bitmap_list_new -> g_new [pos="e,4147.5,13876 3875.7,8343.2 3909.1,8351.9 3945.8,8368 3966.3,8398 4051.6,8522.9 3903.1,13728 4002.3,13842 4034.9,13880 4095.1,13881 \ +4137.4,13877"]; + QSIMPLEQ_INIT [height=0.5, + nest_level=3, + pos="4184.9,8105", + src_line=-1, + width=2.5817]; + bitmap_list_new -> QSIMPLEQ_INIT [pos="e,4146.2,8121.5 3860.9,8319.4 3894.3,8309.3 3935.7,8293 3966.3,8268 3988.9,8249.5 3981.2,8233.2 4002.3,8213 4042.1,8175 4097.7,8144.5 \ +4137.1,8125.8"]; + dir_entry_size [height=0.5, + nest_level=3, + pos="4184.9,6171", + src_line=417, + width=2.1304]; + next_dir_entry -> dir_entry_size [pos="e,4109.2,6168.1 3882.4,6322.8 3911.5,6319 3943,6310.2 3966.3,6291 3998.9,6264.2 3969.4,6229.5 4002.3,6203 4029.2,6181.3 4065.7,6172.2 \ +4098.9,6168.9"]; + dir_entry_size -> calc_dir_entry_size [pos="e,4490.6,5978.1 4259.6,6175.4 4296.2,6173.6 4338.6,6165.1 4367.5,6139 4410.8,6100 4360.2,6051.9 4403.5,6013 4424.6,5994.1 4452.5,\ +5984.3 4480.3,5979.6"]; + bitmap_dir_entry_to_cpu -> be16_to_cpu [pos="e,4120,8393.5 3907.5,8414.6 3971.5,8408.2 4052,8400.2 4109.8,8394.5"]; + bitmap_dir_entry_to_cpu -> be32_to_cpu [pos="e,4117.8,2374.2 3887.6,8411.4 3917.5,8402.1 3948.2,8386.4 3966.3,8360 4059.1,8224 3907,2568.2 4002.3,2434 4026.2,2400.2 4069.3,2383.9 \ +4107.7,2376.1"]; + bitmap_dir_entry_to_cpu -> be64_to_cpu [pos="e,7036.6,12864 3930.7,8425.4 4045.2,8425.1 4217.7,8422.9 4367.5,8414 4792.7,8388.7 4895.2,8319 5321.1,8319 5321.1,8319 5321.1,8319 \ +6473.6,8319 6685.6,8319 6806.4,8244.4 6942.4,8407 7021,8500.9 6920.4,12706 6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + check_dir_entry -> bdrv_getlength [pos="e,4115.6,13825 3883.1,8180 3913.7,8181.9 3946.1,8190.3 3966.3,8214 4066.8,8331.8 3900.7,13671 4002.3,13788 4027.3,13817 4068.4,13825 \ +4105.3,13825"]; + dir_entry_copy_name -> dir_entry_name_field [pos="e,4091.3,8602.3 3897.5,8621.6 3953.2,8616.1 4023.8,8609 4081.1,8603.3"]; + g_strndup [height=0.5, + nest_level=3, + pos="4184.9,8647", + src_line=-1, + width=1.6068]; + dir_entry_copy_name -> g_strndup [pos="e,4127.5,8644.6 3910.2,8635.5 3976.7,8638.3 4060.1,8641.8 4117.5,8644.2"]; + bitmap_list_free -> g_free [pos="e,6470.8,10415 3888.6,2398.1 3916.1,2401.3 3945,2409.6 3966.3,2428 4006.4,2462.8 3971.2,2498.9 4002.3,2542 4119.6,2705 4267.4,2633.9 \ +4367.5,2808 4406.6,2876 4353.1,3098.9 4403.5,3159 4568.3,3355.3 5327.9,3296.7 5512.9,3474 5549.7,3509.3 5511.7,3548 5548.9,3583 \ +5658.1,3685.7 5781.8,3551.6 5875.1,3669 5916.6,3721.2 5890.2,4805.7 5911.1,4869 5990.1,5108.5 6158.1,5094.8 6234.8,5335 6290.5,5509.4 \ +6259.5,8448.2 6270.8,8631 6315.4,9355.9 6444.3,10238 6469.3,10405"]; + QSIMPLEQ_FIRST [height=0.5, + nest_level=3, + pos="4184.9,2461", + src_line=-1, + width=2.7803]; + bitmap_list_free -> QSIMPLEQ_FIRST [pos="e,4109.4,2449.1 3872.3,2411.9 3936.1,2421.9 4031,2436.8 4099.5,2447.6"]; + QSIMPLEQ_REMOVE_HEAD [height=0.5, + nest_level=3, + pos="4184.9,2515", + src_line=-1, + width=4.1344]; + bitmap_list_free -> QSIMPLEQ_REMOVE_HEAD [pos="e,4046.8,2508.1 3889.6,2401.5 3916,2405.2 3944,2412.8 3966.3,2428 3992,2445.5 3976.4,2470.7 4002.3,2488 4013,2495.2 4024.9,2500.7 \ +4037.3,2505.1"]; + bitmap_free [height=0.5, + nest_level=3, + pos="4184.9,5293", + src_line=501, + width=1.8596]; + bitmap_list_free -> bitmap_free [pos="e,4175.4,5274.8 3883,2394.1 3913.6,2396 3946,2404.4 3966.3,2428 4009.5,2478.1 3989.9,4745 4002.3,4810 4036.8,4991.3 4133.9,5193.3 \ +4170.6,5265.5"]; + bitmap_free -> g_free [pos="e,6470.8,10415 4242.7,5283.9 4282.9,5281 4335,5284.8 4367.5,5316 4436.6,5382.1 4345.5,5452 4403.5,5528 4567,5742 4683.8,5783 4953,\ +5783 4953,5783 4953,5783 5712,5783 5829,5783 6156.5,5758 6234.8,5845 6260.7,5873.8 6268.4,8592.4 6270.8,8631 6316.1,9355.8 6444.4,\ +10238 6469.4,10405"]; + find_bitmap_by_name -> strcmp [pos="e,3369.6,10563 3076.7,6491.1 3115,6500.3 3155.7,6517.8 3179.3,6551 3243.4,6641 3142.4,10445 3215.3,10528 3250.3,10568 3314.4,10569 \ +3359.4,10564"]; + QSIMPLEQ_FOREACH [height=0.5, + nest_level=2, + pos="3409.7,6779", + src_line=-1, + width=3.34]; + find_bitmap_by_name -> QSIMPLEQ_FOREACH [pos="e,3292,6782.8 3089.6,6475.3 3122.4,6479 3155.9,6489.4 3179.3,6513 3253.4,6587.7 3141.3,6672.2 3215.3,6747 3233.2,6765.1 3257.1,6775.4 \ +3282,6780.8"]; + qcow2_co_block_status [height=0.5, + nest_level=0, + pos="2155.2,3579", + src_line=3567, + width=3.34]; + qcow2_co_block_status -> MIN [pos="e,4183.8,12631 2238.5,3592.1 2270.8,3597.5 2308.1,3604.1 2341.7,3611 2524.8,3648.6 2618.7,3576.7 2750.8,3709 2799.5,3757.8 2735,\ +3814.4 2786.8,3860 2918.4,3976.1 3053.7,3780.5 3179.3,3903 3264.8,3986.3 3133.5,4082.2 3215.3,4169 3336.1,4297.1 3445.7,4168.1 3604,\ +4245 3623,4254.2 3621.1,4266.7 3640,4276 3772.9,4341.3 3872.2,4228.7 3966.3,4343 4004.5,4389.5 4000.6,8613.9 4002.3,8674 4047,10325 \ +4167.5,12359 4183.2,12621"]; + qemu_co_mutex_lock [height=0.5, + nest_level=1, + pos="2564.2,3807", + src_line=-1, + width=3.0692]; + qcow2_co_block_status -> qemu_co_mutex_lock [pos="e,2518.7,3790.6 2274.7,3581.3 2298.8,3586.6 2322.6,3595.7 2341.7,3611 2374.7,3637.4 2349.9,3667.2 2377.7,3699 2413.3,3739.8 2468.3,\ +3769 2509.3,3786.7"]; + qcow2_get_cluster_offset [height=0.5, + nest_level=1, + pos="2983.1,3833", + src_line=7991, + width=3.6108]; + qcow2_co_block_status -> qcow2_get_cluster_offset [pos="e,2853,3833.8 2270.7,3573.8 2423.6,3569.6 2682,3572.1 2750.8,3633 2807.9,3683.6 2731.5,3748.4 2786.8,3801 2802.5,3816 2822.3,3825.5 \ +2843.3,3831.4"]; + qemu_co_mutex_unlock [height=0.5, + nest_level=1, + pos="2564.2,3899", + src_line=-1, + width=3.3941]; + qcow2_co_block_status -> qemu_co_mutex_unlock [pos="e,2495.2,3884.1 2166.1,3597 2194.8,3643 2277.7,3766.4 2377.7,3834 2410,3855.9 2450.5,3871.1 2485.4,3881.3"]; + qcow2_get_cluster_offset -> be64_to_cpu [pos="e,7036.5,12864 3029.2,3816 3442.6,3665.6 6502.6,2581.5 6942.4,3283 7012.8,3395.2 6915.9,12697 6978.4,12814 6989.1,12834 7008.8,12849 \ +7027.7,12859"]; + qcow2_get_cluster_offset -> has_data_file [pos="e,7074.5,16679 3058.5,3818.3 3486.9,3735.2 5604.8,3332.5 5875.1,3441 6485.7,3686.2 6685.3,3861.3 6942.4,4467 6967.2,4525.3 6977.3,\ +13520 6978.4,13583 7000.9,14863 7064.6,16439 7074.1,16669"]; + qcow2_get_cluster_offset -> abort [pos="e,5292.7,9488 3093.5,3823.5 3124.5,3826.4 3156,3835.3 3179.3,3856 3230.9,3901.8 3163.3,3961.7 3215.3,4007 3280.7,4064 3535.3,3991.9 \ +3604,4045 3640.7,4073.4 3603.6,4114.3 3640,4143 3754.7,4233.4 3859.2,4081.7 3966.3,4181 4028,4238.3 3953.6,4298.3 4002.3,4367 4232.7,\ +4692.4 4437.3,4610.6 4776.6,4820 4919.5,4908.2 5012.7,4878.7 5093.4,5026 5151.2,5131.5 5074.6,9250.8 5129.4,9358 5161.8,9421.4 5237.4,\ +9463.3 5283.4,9483.9"]; + qcow2_get_cluster_offset -> assert [pos="e,6470.2,11947 3104.7,3839.4 3129.8,3842.9 3155.7,3848.1 3179.3,3856 3196.9,3861.9 3197.8,3871.2 3215.3,3877 3380.4,3931.5 3432,\ +3895.3 3604,3920 3765.9,3943.2 3816.8,3917.6 3966.3,3984 3984.8,3992.2 3983.9,4003.4 4002.3,4012 4152.8,4082.3 4231,3996.4 4367.5,\ +4091 4391.9,4107.9 4379.2,4130.1 4403.5,4147 4539.2,4241 4967.6,4271.5 5129.4,4304 5299.3,4338.1 5363.7,4286.8 5512.9,4375 5534.6,\ +4387.9 5526.8,4406.7 5548.9,4419 5612.7,4454.7 5826.4,4408.4 5875.1,4463 5944.1,4540.4 5851,6244.5 5911.1,6329 6000,6453.8 6146.5,\ +6322.7 6234.8,6448 6266.9,6493.6 6266.8,10404 6270.8,10460 6313.7,11060 6441.1,11785 6468.4,11937"]; + qcow2_get_cluster_offset -> offset_into_cluster [pos="e,6825.7,14525 3110.8,3836.3 3666.9,3851.1 5850.1,3910.4 5875.1,3935 5931.5,3990.5 5871.7,4577.4 5911.1,4646 6113.5,4998 6482.1,\ +4788.4 6676.4,5145 6702,5192 6710.4,12806 6712.4,12860 6736.9,13532 6810,14353 6824.8,14515"]; + qcow2_get_cluster_offset -> qcow2_signal_corruption [pos="e,6066.9,19389 3100.6,3825.3 3129,3828.9 3157.4,3837.7 3179.3,3856 3221.4,3891.1 3172.7,3939.5 3215.3,3974 3282.8,4028.5 3526.6,\ +3967.9 3604,4007 3625.7,4017.9 3619.5,4035 3640,4048 3767.4,4129.1 3822.7,4096.1 3966.3,4143 4162.8,4207.3 4208.6,4233 4403.5,4302 \ +4729.6,4417.4 5673.9,4527.7 5875.1,4809 5931.4,4887.7 5899.6,18638 5911.1,18734 5941.7,18989 6034.3,19288 6063.8,19379"]; + qcow2_get_cluster_offset -> qcow2_cache_put [pos="e,4588.2,16403 3113,3831.9 3137.6,3837.4 3161.3,3847.6 3179.3,3865 3238.1,3921.6 3158.2,3986.7 3215.3,4045 3339.2,4171.4 3456.2,\ +4033.7 3604,4131 3626.9,4146.1 3616.6,4166.8 3640,4181 3765.2,4257.2 3868.7,4119.7 3966.3,4229 4047.1,4319.5 3929.4,5223 4002.3,\ +5320 4104.8,5456.5 4266.9,5301 4367.5,5439 4402.3,5486.7 4401.2,13883 4403.5,13942 4443.7,14953 4566.7,16191 4587.2,16393"]; + qcow2_get_cluster_offset -> size_to_clusters [pos="e,4586.8,17863 3112.4,3831 3137.4,3836.5 3161.4,3846.8 3179.3,3865 3254.3,3940.7 3144.4,4022.5 3215.3,4102 3334.5,4235.5 3432.7,\ +4155.4 3604,4207 3620.2,4211.9 3623.8,4214.2 3640,4219 3783.7,4261.8 3872.8,4187.7 3966.3,4305 4041.7,4399.7 3945.8,5286.9 4002.3,\ +5394 4096.2,5572.1 4276.3,5482.5 4367.5,5662 4401.5,5728.8 4398.6,16373 4403.5,16448 4441.4,17018 4559.3,17707 4585.1,17853"]; + qcow2_get_cluster_offset -> qcow2_get_cluster_type [pos="e,3790.4,16761 2988,3851.1 3013.6,3946.3 3132.4,4398.7 3179.3,4777 3191.1,4872 3171,5553.1 3215.3,5638 3315.8,5830.2 3507.2,5738.9 \ +3604,5933 3669.2,6063.7 3606.6,16306 3640,16448 3668.6,16570 3748.4,16698 3784.7,16752"]; + offset_to_l2_slice_index [height=0.5, + nest_level=2, + pos="3803.1,9157", + src_line=-1, + width=3.3761]; + qcow2_get_cluster_offset -> offset_to_l2_slice_index [pos="e,3681.6,9156.5 2987.9,3851.1 3013.1,3946.4 3129.9,4399 3179.3,4777 3198.2,4920.9 3156.2,5296.5 3215.3,5429 3315,5652.5 3509.3,5593.3 \ +3604,5819 3639.6,5903.8 3580.1,9060.2 3640,9130 3648.8,9140.2 3659.9,9147.6 3672.1,9152.9"]; + offset_to_l1_index [height=0.5, + nest_level=2, + pos="3409.7,10501", + src_line=-1, + width=2.6359]; + qcow2_get_cluster_offset -> offset_to_l1_index [pos="e,3403.2,10483 2986.7,3851.1 3010,3966.9 3137.6,4615.9 3179.3,5152 3219.1,5662 3148.3,9248.8 3215.3,9756 3253.2,10042 3365.6,10376 \ +3399.8,10473"]; + l2_load [height=0.5, + nest_level=2, + pos="3409.7,9729", + src_line=7668, + width=1.2277]; + qcow2_get_cluster_offset -> l2_load [pos="e,3395.1,9711.9 2986.7,3851.1 3010,3966.9 3137.4,4615.9 3179.3,5152 3197.7,5387.2 3152.5,9170.6 3215.3,9398 3250.2,9524.2 3346,9651.7 \ +3388.7,9704.1"]; + count_contiguous_clusters_unallocated [height=0.5, + nest_level=2, + pos="3409.7,3947", + src_line=7873, + width=5.3981]; + qcow2_get_cluster_offset -> count_contiguous_clusters_unallocated [pos="e,3261.7,3935.3 3107.4,3838.3 3132.6,3843.4 3157.8,3851.7 3179.3,3865 3202.6,3879.4 3192.1,3900.6 3215.3,3915 3226.6,3922 3239,3927.6 \ +3251.8,3932.1"]; + count_contiguous_clusters [height=0.5, + nest_level=2, + pos="3409.7,16777", + src_line=7841, + width=3.7733]; + qcow2_get_cluster_offset -> count_contiguous_clusters [pos="e,3402.4,16759 2986.8,3851.1 3010.3,3966.9 3138.8,4615.8 3179.3,5152 3202.3,5455.2 3172.6,15797 3215.3,16098 3252.3,16358 3363.5,\ +16658 3398.8,16749"]; + l2_load -> qcow2_cache_get [pos="e,4588.6,13767 3451.4,9722.8 3568.2,9706.6 3894.5,9668.7 3966.3,9740 4020,9793.4 3989.6,11028 4002.3,11103 4091.4,11627 4248.1,11723 \ +4367.5,12241 4506.9,12845 4574.9,13602 4587.8,13757"]; + l2_load -> offset_to_l2_slice_index [pos="e,3682.5,9159.4 3423.1,9711.5 3458.9,9664 3556.9,9527.6 3604,9398 3637,9307.4 3571.7,9252.1 3640,9184 3649.4,9174.6 3660.7,9167.8 \ +3673,9162.8"]; + offset_to_l2_index [height=0.5, + nest_level=3, + pos="3803.1,9767", + src_line=-1, + width=2.6359]; + l2_load -> offset_to_l2_index [pos="e,3718.5,9758.8 3452.9,9733.2 3514,9739.1 3627.1,9750 3708.3,9757.8"]; + count_contiguous_clusters_unallocated -> be64_to_cpu [pos="e,7036.5,12864 3555.1,3935 3743.3,3918.5 4081.1,3885.5 4367.5,3839 5508.5,3653.9 6123.5,2657.2 6942.4,3473 6988.4,3518.8 6947.8,\ +12757 6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + count_contiguous_clusters_unallocated -> assert [pos="e,6470.2,11947 3515,3962.2 3544,3966.9 3575.3,3972.6 3604,3979 3783.5,4018.9 3824.9,4042.5 4002.3,4091 4164.3,4135.3 4237.6,4081.6 \ +4367.5,4188 4395.5,4210.9 4374.2,4239.8 4403.5,4261 4539.2,4359.2 4611.9,4283.9 4776.6,4314 4900.2,4336.6 5796.9,4482.7 5875.1,4581 \ +5941.6,4664.5 5840,6422.4 5911.1,6502 6007.8,6610.3 6138.7,6436.3 6234.8,6545 6270.8,6585.7 6266.9,10406 6270.8,10460 6313.8,11060 \ +6441.1,11785 6468.4,11937"]; + count_contiguous_clusters_unallocated -> qcow2_get_cluster_type [pos="e,3790.4,16761 3413.6,3965.1 3437.4,4077.1 3564,4685.9 3604,5190 3616.4,5345.9 3604.3,16296 3640,16448 3668.6,16570 3748.4,16698 \ +3784.7,16752"]; + count_contiguous_clusters -> be64_to_cpu [pos="e,7067.7,12897 3447.8,16760 3547,16717 3815.5,16622 3966.3,16752 4049.9,16824 3927.9,16916 4002.3,16998 4024.7,17023 4769.3,17204 \ +5129.4,17267 5293.7,17296 5763,17230 5875.1,17354 5944.9,17431 5837,19150 5911.1,19223 6013.8,19324 6102.6,19280 6234.8,19223 6256.2,\ +19214 6249.9,19195 6270.8,19185 6352,19145 6612.7,19207 6676.4,19142 7141.2,18671 6876,13847 6978.4,13193 6995.5,13084 7042.1,12960 \ +7063.8,12906"]; + count_contiguous_clusters -> assert [pos="e,6437.5,11957 3431.1,16759 3469.8,16728 3555.4,16666 3640,16643 4056,16531 4159.2,16836 4590.1,16836 4590.1,16836 4590.1,16836 \ +5712,16836 5992.9,16836 6102.3,16729 6234.8,16481 6293.6,16371 6188.3,12085 6270.8,11992 6309,11949 6380.5,11950 6427.5,11956"]; + count_contiguous_clusters -> qcow2_get_cluster_type [pos="e,3679.1,16778 3545.6,16778 3585.6,16778 3629.2,16778 3669,16778"]; + qcow2_co_check [height=0.5, + nest_level=0, + pos="1311.7,2679", + src_line=2270, + width=2.4734]; + qcow2_co_check -> qemu_co_mutex_lock [pos="e,2496.8,3792.6 1400.9,2679.9 1437,2677.1 1478.1,2669.6 1511.9,2652 1532.8,2641.1 1526.3,2622.5 1547.9,2613 1626.2,2578.7 1871.1,\ +2553.6 1932.6,2613 2014.7,2692.2 1898.2,3549.3 1968.6,3639 2001.2,3680.4 2333.2,3756.9 2486.9,3790.5"]; + qcow2_co_check -> qemu_co_mutex_unlock [pos="e,2458,3908 1396.4,2673.3 1557.5,2663.4 1895.3,2647.4 1932.6,2684 2033.9,2783.2 1867,3860.2 1968.6,3959 2087.5,4074.6 2184.9,4012.8 \ +2341.7,3959 2360.9,3952.4 2359.2,3939.2 2377.7,3931 2399.6,3921.3 2424.2,3914.6 2448.2,3909.8"]; + qcow2_co_check_locked [height=0.5, + nest_level=1, + pos="1740.3,2543", + src_line=2251, + width=3.4664]; + qcow2_co_check -> qcow2_co_check_locked [pos="e,1616.6,2545.7 1395.4,2685.3 1434.2,2684 1478.8,2676.3 1511.9,2652 1542.3,2629.6 1517.8,2597.8 1547.9,2575 1565.1,2562 1585.6,2553.4 \ +1606.8,2548"]; + qcow2_co_check_locked -> qcow2_mark_clean [pos="e,2506.2,12408 1799.8,2559 1844.8,2574.5 1903.6,2603 1932.6,2651 2007.8,2775.4 1882,3842.3 1968.6,3959 2072.8,4099.3 2239.2,3941.5 \ +2341.7,4083 2408.8,4175.6 2319.3,12222 2377.7,12320 2403.4,12363 2454.3,12390 2496.5,12405"]; + qcow2_check_refcounts [height=0.5, + nest_level=2, + pos="2155.2,19921", + src_line=12101, + width=3.4122]; + qcow2_co_check_locked -> qcow2_check_refcounts [pos="e,2143.9,19903 1800.2,2558.8 1845.3,2574.2 1904.2,2602.6 1932.6,2651 1991.8,2751.9 1944.7,19378 1968.6,19492 2002.3,19653 2099.5,\ +19828 2138.6,19894"]; + qcow2_mark_consistent [height=0.5, + nest_level=2, + pos="2564.2,2391", + src_line=2235, + width=3.4303]; + qcow2_co_check_locked -> qcow2_mark_consistent [pos="e,2442.3,2388.1 1748.5,2524.7 1773.2,2473 1851.6,2325.6 1968.6,2271 2043.8,2236 2272.9,2224.8 2341.7,2271 2376.8,2294.6 2344.7,2332.6 \ +2377.7,2359 2393.6,2371.7 2412.7,2380.2 2432.5,2385.7"]; + qcow2_check_refcounts -> memset [pos="e,7075.1,19915 2246.9,19909 2281.5,19910 2318.2,19918 2341.7,19944 2404.5,20013 2351.2,21539 2377.7,21629 2467.1,21932 2659.7,21932 \ +2750.8,22234 2821.5,22469 2707.9,23105 2786.8,23337 2956.9,23838 4061.4,24889 4590.1,24889 4590.1,24889 4590.1,24889 5321.1,24889 \ +5627.7,24889 6470.4,24858 6676.4,24631 7014.2,24259 7070.4,20301 7075,19925"]; + qcow2_check_refcounts -> fprintf [pos="e,6464.3,22487 2247.3,19909 2281.8,19910 2318.2,19918 2341.7,19944 2389.4,19996 2361.3,21149 2377.7,21218 2468,21597 2659.8,21632 \ +2750.8,22011 2780.2,22134 2733.8,23031 2786.8,23145 2885.6,23358 3067.2,23293 3179.3,23500 3227.6,23589 3169.4,23635 3215.3,23725 \ +3326.4,23943 3457.6,23919 3604,24115 3624,24142 3613.2,24161 3640,24181 3772,24279 3838.6,24240 4002.3,24257 4163.8,24274 4206.3,\ +24275 4367.5,24257 4553,24236 4602,24228 4776.6,24162 4926.3,24105 4961.6,24082 5093.4,23991 5682.4,23586 5801.2,23426 6234.8,22857 \ +6332,22730 6424.9,22561 6459.4,22496"]; + qcow2_check_refcounts -> g_free [pos="e,6470.2,10451 2261.4,19912 2290.7,19915 2320.3,19924 2341.7,19944 2407.6,20006 2310,20085 2377.7,20145 2510.7,20264 3001.9,20188 \ +3179.3,20171 4088,20085 4339.2,19941 5093.4,19427 5309.6,19280 5402.3,19251 5512.9,19014 5555.3,18923 5494.2,18647 5548.9,18563 \ +5638.7,18424 5786.5,18524 5875.1,18384 5944.7,18274 5827.4,17900 5911.1,17801 6006.4,17688 6142.7,17841 6234.8,17725 6284.9,17662 \ +6265.2,12018 6270.8,11938 6312.9,11338 6440.9,10613 6468.4,10461"]; + qcow2_check_refcounts -> size_to_clusters [pos="e,4583.8,17899 2267.8,19914 2294.6,19917 2321.4,19926 2341.7,19944 2390.5,19987 2326.3,20046 2377.7,20086 2660.4,20306 3734,20085 \ +3966.3,19812 4058.8,19703 3916.3,19607 4002.3,19493 4108,19353 4266.4,19486 4367.5,19343 4415.7,19275 4390.9,18675 4403.5,18592 \ +4445.2,18321 4548.6,18003 4580.5,17909"]; + qcow2_check_refcounts -> bdrv_getlength [pos="e,4115.6,13805 2260.2,19930 2410.2,19941 2676,19952 2750.8,19896 2790.6,19866 2748.9,19822 2786.8,19790 2921.4,19675 3010.2,19775 \ +3179.3,19723 3394.4,19657 3432,19599 3640,19513 3783,19454 3877.5,19519 3966.3,19392 4054.7,19266 3901.2,13958 4002.3,13842 4027.3,\ +13813 4068.4,13805 4105.3,13805"]; + calculate_refcounts [height=0.5, + nest_level=3, + pos="2564.2,21191", + src_line=11663, + width=2.8525]; + qcow2_check_refcounts -> calculate_refcounts [pos="e,2555.4,21173 2277.1,19918 2301.7,19924 2325,19934 2341.7,19953 2394.6,20013 2362.1,20592 2377.7,20670 2416.8,20866 2515.2,21087 \ +2551,21163"]; + refcount_array_byte_size [height=0.5, + nest_level=5, + pos="4590.1,20269", + src_line=11027, + width=3.5566]; + qcow2_check_refcounts -> refcount_array_byte_size [pos="e,4472.5,20276 2256.2,19911 2287.4,19913 2319.4,19922 2341.7,19944 2433.3,20035 2286.5,20141 2377.7,20233 2776.5,20634 3075.4,20362 \ +3640,20399 3784.7,20408 3821.9,20412 3966.3,20399 4146.9,20382 4202.7,20401 4367.5,20325 4386.2,20316 4384.7,20304 4403.5,20296 \ +4422,20288 4442.3,20282 4462.6,20278"]; + compare_refcounts [height=0.5, + nest_level=3, + pos="2564.2,20005", + src_line=11764, + width=2.7984]; + qcow2_check_refcounts -> compare_refcounts [pos="e,2505.4,19990 2238.9,19934 2271.2,19940 2308.2,19946 2341.7,19953 2393.5,19963 2451.6,19977 2495.4,19988"]; + rebuild_refcount_structure [height=0.5, + nest_level=3, + pos="3409.7,19405", + src_line=11911, + width=3.8094]; + qcow2_check_refcounts -> rebuild_refcount_structure [pos="e,3386.9,19423 2264.2,19913 2431,19900 2732.1,19874 2750.8,19859 2789.9,19828 2749.4,19785 2786.8,19752 2919.8,19633 3038.1,19775 \ +3179.3,19666 3207.3,19644 3194.4,19624 3215.3,19595 3264.5,19528 3338.1,19463 3379.2,19429"]; + check_oflag_copied [height=0.5, + nest_level=3, + pos="3409.7,20705", + src_line=11424, + width=2.8345]; + qcow2_check_refcounts -> check_oflag_copied [pos="e,3350.9,20720 2277,19918 2301.6,19924 2325,19934 2341.7,19953 2434,20056 2283.2,20474 2377.7,20575 2633.9,20849 3154.2,20764 3341,\ +20722"]; + calculate_refcounts -> has_data_file [pos="e,7074.6,16715 2641.2,21179 2679.8,21178 2723.9,21184 2750.8,21214 2815.8,21286 2755.9,22867 2786.8,22959 2881.4,23241 3055.5,23230 \ +3179.3,23500 3208.3,23563 3173.5,23597 3215.3,23652 3481.9,24005 4510.7,24623 4953,24623 4953,24623 4953,24623 5321.1,24623 5925.1,\ +24623 6201.4,24896 6676.4,24523 6978.7,24286 6880.8,24079 6942.4,23700 6976.6,23490 6974.2,20083 6978.4,19870 7004.5,18564 7065.3,\ +16957 7074.2,16725"]; + calculate_refcounts -> offset_into_cluster [pos="e,6826.9,14561 2641.6,21179 2680.1,21178 2723.9,21184 2750.8,21214 2806.1,21275 2758.8,22619 2786.8,22697 2882.4,22961 3074.3,22932 \ +3179.3,23193 3210.4,23270 3164.2,23500 3215.3,23566 3338.5,23724 3445.6,23669 3640,23718 4603.5,23960 4904.8,23938 5875.1,23725 \ +6281,23636 6489.2,23614 6676.4,23243 6699,23198 6711.5,19667 6712.4,19617 6747,17494 6818.4,14871 6826.6,14571"]; + calculate_refcounts -> fprintf [pos="e,6461.1,22486 2571,21209 2598.8,21283 2704.1,21573 2750.8,21821 2786.1,22009 2738.7,22064 2786.8,22249 2893.3,22659 3067.5,22709 \ +3179.3,23117 3198.6,23187 3174.4,23383 3215.3,23443 3335.3,23620 3432.6,23617 3640,23669 4478.2,23878 4745.7,23546 5512.9,23149 \ +5841.7,22979 5946.6,22966 6234.8,22733 6328.2,22658 6417.4,22545 6455,22494"]; + realloc_refcount_array [height=0.5, + nest_level=4, + pos="4184.9,20519", + src_line=11050, + width=3.2317]; + calculate_refcounts -> realloc_refcount_array [pos="e,4081.7,20511 2579.7,21173 2647,21096 2922.9,20794 3215.3,20645 3497.3,20501 3882.9,20500 4071.5,20510"]; + qcow2_inc_refcounts_imrt [height=0.5, + nest_level=4, + pos="3803.1,21093", + src_line=11096, + width=3.7191]; + calculate_refcounts -> qcow2_inc_refcounts_imrt [pos="e,3676.7,21099 2647.1,21180 2689,21175 2740.5,21169 2786.8,21164 2977,21144 3024.6,21140 3215.3,21126 3369.7,21115 3547.2,21105 \ +3666.4,21099"]; + check_refcounts_l1 [height=0.5, + nest_level=4, + pos="2983.1,21191", + src_line=11341, + width=2.8164]; + calculate_refcounts -> check_refcounts_l1 [pos="e,2881.4,21191 2667,21191 2728.9,21191 2807.9,21191 2871.4,21191"]; + qcow2_check_bitmaps_refcounts [height=0.5, + nest_level=4, + pos="2983.1,17759", + src_line=651, + width=4.5857]; + calculate_refcounts -> qcow2_check_bitmaps_refcounts [pos="e,2967.5,17777 2568.8,21173 2593.4,21074 2710.2,20595 2750.8,20195 2774.4,19962 2723.2,18316 2786.8,18091 2822.3,17965 2917.7,17838 \ +2961,17785"]; + check_refblocks [height=0.5, + nest_level=4, + pos="3409.7,21839", + src_line=11557, + width=2.4192]; + calculate_refcounts -> check_refblocks [pos="e,3323.7,21842 2566.4,21209 2576.4,21283 2623.9,21560 2786.8,21695 2938.9,21821 3180.3,21841 3313.5,21842"]; + realloc_refcount_array -> memset [pos="e,7074.7,19915 4190.9,20537 4230,20653 4459.4,21304 4812.6,21723 5390.6,22409 5980.5,23062 6676.4,22496 6945.9,22277 6870.3,22101 \ +6942.4,21761 7021.6,21388 7067.3,20130 7074.3,19925"]; + realloc_refcount_array -> assert [pos="e,6437.5,11957 4214.3,20537 4306.3,20589 4594.2,20735 4776.6,20610 4813.2,20585 4788.5,20554 4812.6,20517 5053,20147 5205.3,20130 \ +5512.9,19814 5675.8,19647 5784.4,19648 5875.1,19433 5917.2,19333 5838.7,18538 5911.1,18457 6008.1,18349 6139.5,18519 6234.8,18409 \ +6293.2,18342 6211.9,12059 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + realloc_refcount_array -> g_try_realloc [pos="e,4587.8,18875 4193.1,20501 4221.1,20438 4315.1,20222 4367.5,20035 4494,19585 4569.9,19017 4586.6,18885"]; + realloc_refcount_array -> size_to_clusters [pos="e,4583.7,17899 4194.4,20501 4226.4,20438 4330.4,20225 4367.5,20035 4429,19720 4358.5,18910 4403.5,18592 4442.1,18320 4547.6,18003 \ +4580.3,17909"]; + realloc_refcount_array -> refcount_array_byte_size [pos="e,4463.5,20266 4301.6,20520 4326,20514 4349.8,20505 4367.5,20487 4429,20426 4341.2,20356 4403.5,20296 4417.5,20283 4435,20274 4453.6,\ +20269"]; + refcount_array_byte_size -> assert [pos="e,6437.5,11957 4709.6,20262 4732.6,20258 4755.9,20252 4776.6,20242 4925.8,20172 5805.1,19393 5875.1,19244 5914.1,19161 5849.7,18487 \ +5911.1,18419 6008.5,18311 6139.5,18481 6234.8,18371 6292.9,18304 6212.2,12058 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + refcount_array_byte_size -> DIV_ROUND_UP [pos="e,4914.1,17897 4706.4,20277 4733.1,20272 4758.8,20262 4776.6,20242 4859.5,20148 4755,18095 4812.6,17984 4832.1,17946 4872.6,17919 \ +4905.1,17902"]; + refcount_array_byte_size -> UINT64_C [pos="e,4952,14761 4706.4,20277 4733.1,20272 4758.8,20262 4776.6,20242 4820.4,20192 4810.6,17920 4812.6,17854 4851.1,16575 4938.5,15001 \ +4951.4,14771"]; + qcow2_inc_refcounts_imrt -> fprintf [pos="e,6433.5,22472 3809.7,21111 3830,21165 3897.1,21327 4002.3,21419 4135.8,21536 4236.9,21461 4367.5,21581 4392.1,21604 4376,21628 \ +4403.5,21647 4541.5,21741 4659.6,21576 4776.6,21695 4828.6,21748 4770.6,21966 4812.6,22027 5020.9,22331 5201.9,22284 5548.9,22407 \ +5837.9,22510 5928.2,22492 6234.8,22483 6300,22481 6375,22476 6423.3,22473"]; + qcow2_inc_refcounts_imrt -> start_of_cluster [pos="e,6431.1,19131 3866.2,21109 4062.9,21155 4677.1,21271 5093.4,21039 5633.7,20738 5672.6,20472 5875.1,19888 5912.2,19781 5843.1,19470 \ +5911.1,19380 6003.2,19257 6109.4,19349 6234.8,19261 6255.2,19247 6251.3,19234 6270.8,19218 6317.1,19181 6378.5,19152 6421.6,19135"]; + qcow2_inc_refcounts_imrt -> bdrv_getlength [pos="e,4115.6,13805 3835.6,21075 3875,21052 3939.4,21007 3966.3,20947 4006.8,20857 3937.6,13917 4002.3,13842 4027.2,13813 4068.4,13805 \ +4105.3,13805"]; + qcow2_inc_refcounts_imrt -> realloc_refcount_array [pos="e,4178.5,20537 3828.1,21075 3862.6,21050 3925.1,21000 3966.3,20947 4070.9,20811 4148.4,20618 4174.9,20547"]; + check_refcounts_l1 -> offset_into_cluster [pos="e,6826.9,14561 2984.9,21209 3006.5,21422 3211.2,23437 3215.3,23443 3334.7,23620 3433.7,23613 3640,23669 4361.1,23866 4573.7,23711 \ +5321.1,23711 5321.1,23711 5321.1,23711 5712,23711 5785.3,23711 5806.6,23713 5875.1,23687 6053.8,23619 6101.3,23588 6234.8,23451 \ +6256,23429 6250.7,23416 6270.8,23393 6424.3,23219 6575.4,23273 6676.4,23064 6718,22978 6710.8,19713 6712.4,19617 6747.5,17494 6818.4,\ +14871 6826.6,14571"]; + check_refcounts_l1 -> fprintf [pos="e,6452.1,22484 2986,21209 3005.8,21335 3122.4,22084 3179.3,22699 3186,22771 3173.2,23291 3215.3,23350 3323.7,23502 3475.4,23372 \ +3604,23507 3637.5,23542 3600.5,23582 3640,23610 3904.4,23798 4056.7,23647 4367.5,23555 4669.1,23465 5108.6,23280 6234.8,22627 6312.4,\ +22582 6399.2,22522 6443.7,22490"]; + check_refcounts_l1 -> g_free [pos="e,6470.2,10451 3031.6,21175 3078.4,21160 3151.2,21138 3215.3,21122 3387,21080 4656.3,20946 4776.6,20816 4822.2,20767 4791.8,20581 \ +4812.6,20517 4901.8,20245 4977,20198 5129.4,19956 5288.1,19703 5412.5,19686 5512.9,19405 5581.8,19212 5469.9,19134 5548.9,18945 \ +5634.3,18740 5791.7,18773 5875.1,18567 5926.5,18440 5834.5,18066 5911.1,17953 6000.2,17821 6149.2,17935 6234.8,17801 6278.7,17732 \ +6265.1,12019 6270.8,11938 6312.9,11338 6440.9,10613 6468.4,10461"]; + check_refcounts_l1 -> g_try_malloc [pos="e,6415.7,5391.4 3001.8,21173 3042,21134 3136.2,21035 3179.3,20931 3222.9,20826 3133.9,20757 3215.3,20678 3261.5,20633 4304.2,20558 \ +4367.5,20546 4552.1,20512 4658.6,20588 4776.6,20442 4840.4,20363 4770.3,19623 4812.6,19531 4883.7,19376 5021.2,19424 5093.4,19270 \ +5156.5,19135 5066.3,18736 5129.4,18601 5228,18390 5401.7,18449 5512.9,18244 5557,18163 5489,18109 5548.9,18039 5648.3,17922 5785.1,\ +18049 5875.1,17925 5940,17835 5844.7,16022 5911.1,15933 6001.5,15812 6145.3,15953 6234.8,15832 6320.6,15716 6175.4,5537.5 6270.8,\ +5429 6303.4,5391.9 6360.4,5387.1 6405.6,5390.5"]; + check_refcounts_l1 -> bdrv_pread [pos="e,6470.8,8622.1 3083.5,21188 3206.4,21185 3420.7,21177 3604,21162 3765.6,21149 3808.7,21158 3966.3,21120 4013,21109 4748.4,20855 \ +4776.6,20816 4830.4,20742 4771.7,20075 4812.6,19993 4884.8,19848 5015.6,19904 5093.4,19762 5156.6,19647 5091.5,19595 5129.4,19469 \ +5239.4,19105 5378.2,19059 5512.9,18703 5535,18645 5514.9,18619 5548.9,18567 5650.2,18410 5790.2,18469 5875.1,18303 5941.4,18173 \ +5881.8,17792 5911.1,17649 5995.5,17239 6160.6,17177 6234.8,16765 6297.5,16417 6250,10759 6270.8,10406 6313.5,9681 6443.9,8799.4 \ +6469.3,8632.1"]; + check_refcounts_l1 -> be64_to_cpus [pos="e,4121,14870 2987.5,21173 3005.8,21101 3081.1,20828 3215.3,20645 3349.8,20462 3500.4,20514 3604,20312 3647.6,20227 3577.4,19955 \ +3640,19883 3737.4,19770 3873.3,19923 3966.3,19807 4051.3,19701 3912.9,15009 4002.3,14906 4028.5,14876 4072.6,14869 4110.9,14869"]; + check_refcounts_l1 -> qcow2_inc_refcounts_imrt [pos="e,3722.9,21107 3074.5,21183 3195.8,21172 3416.4,21151 3604,21126 3639.7,21121 3678.9,21115 3713,21109"]; + check_refcounts_l2 [height=0.5, + nest_level=5, + pos="3409.7,21291", + src_line=11171, + width=2.8164]; + check_refcounts_l1 -> check_refcounts_l2 [pos="e,3348.1,21277 3044.6,21205 3122.5,21224 3256.2,21255 3338.4,21274"]; + check_refcounts_l2 -> be64_to_cpu [pos="e,7067.7,12897 3470.6,21306 3512.7,21318 3567.4,21341 3604,21377 3631.7,21404 3608.5,21434 3640,21457 3757.8,21543 3851.1,21405 \ +3966.3,21495 4001.9,21523 3973,21556 4002.3,21590 4123.7,21732 4262.3,21644 4367.5,21799 4430,21891 4348.7,21950 4403.5,22046 4519.3,\ +22249 4614.1,22253 4812.6,22377 5110.5,22563 5211,22568 5548.9,22663 6036.4,22801 6313.8,23185 6676.4,22831 6705.7,22802 6709.1,\ +21394 6712.4,21353 6772.8,20596 6889.1,20417 6942.4,19659 6967.7,19301 6923.9,13548 6978.4,13193 6995.2,13084 7042,12960 7063.8,\ +12906"]; + check_refcounts_l2 -> has_data_file [pos="e,7074.7,16715 3423.5,21309 3456.2,21350 3542.7,21450 3640,21495 3772.9,21557 3863,21439 3966.3,21543 4047.3,21625 3933.1,21707 \ +4002.3,21799 4109.3,21941 4266.2,21815 4367.5,21961 4441.6,22068 4341.3,22430 4403.5,22544 4706.1,23098 4972.6,23126 5548.9,23383 \ +5778.2,23485 6487.6,23625 6676.4,23459 7018.8,23158 6907.6,21880 6942.4,21426 6995.4,20736 6959.9,20561 6978.4,19870 7013.5,18564 \ +7066.6,16957 7074.3,16725"]; + check_refcounts_l2 -> abort [pos="e,5287.7,9492.1 3471.8,21277 3612.3,21244 3943.8,21167 3966.3,21156 4171.5,21055 4255.6,21033 4367.5,20834 4428.5,20725 4323.1,20651 \ +4403.5,20556 4515.4,20424 4672.3,20580 4776.6,20442 4847.9,20347 4761.9,18416 4812.6,18309 4882.6,18161 5024.3,18219 5093.4,18071 \ +5143.5,17963 5051.3,9615.4 5129.4,9526 5165.4,9484.8 5233.1,9485.1 5277.7,9490.7"]; + check_refcounts_l2 -> cpu_to_be64 [pos="e,7053.9,25058 3422.4,21309 3454.1,21353 3541.7,21468 3640,21533 3769.2,21619 3868.8,21536 3966.3,21657 4033.2,21740 3935.8,21811 \ +4002.3,21894 4111.1,22030 4267.5,21894 4367.5,22037 4461.7,22171 4324.4,23370 4403.5,23514 4499.7,23689 4631.7,23626 4776.6,23763 \ +4966.2,23942 4935.9,24057 5129.4,24232 5727.6,24773 5923.4,24952 6712.4,25119 6812.4,25140 6843.8,25146 6942.4,25119 6981.2,25108 \ +7020.1,25083 7045.7,25065"]; + check_refcounts_l2 -> offset_into_cluster [pos="e,6826.9,14561 3434.2,21309 3474.8,21337 3559.6,21392 3640,21419 3778.8,21466 3854.7,21372 3966.3,21467 4006.7,21501 3968.1,21540 \ +4002.3,21581 4120,21721 4224.3,21657 4367.5,21771 4605.9,21961 4571.2,22106 4812.6,22292 4936.4,22387 4979.7,22400 5129.4,22444 \ +5788.8,22640 6200.7,22993 6676.4,22496 6704,22467 6711.7,19657 6712.4,19617 6749.7,17494 6818.7,14871 6826.6,14571"]; + check_refcounts_l2 -> fprintf [pos="e,6435.7,22476 3445.5,21308 3490.1,21328 3569,21362 3640,21381 3781.7,21419 3850.3,21339 3966.3,21429 3998.7,21454 3971.6,21487 \ +4002.3,21514 4128.7,21626 4235.7,21513 4367.5,21619 4393.6,21640 4376.9,21665 4403.5,21685 4539.1,21788 4664.7,21643 4776.6,21771 \ +4834.2,21837 4766.2,22089 4812.6,22163 5000.1,22462 5201.5,22398 5548.9,22461 5849.3,22516 5930.1,22521 6234.8,22501 6301.3,22497 \ +6377.5,22485 6425.6,22477"]; + check_refcounts_l2 -> g_free [pos="e,6470.2,10451 3486.3,21303 3747.9,21342 4598.6,21451 4776.6,21267 4825.7,21216 4789.1,20699 4812.6,20632 4883.9,20430 5006.7,20435 \ +5093.4,20239 5124.2,20169 5077.3,20127 5129.4,20071 5250.3,19941 5403.3,20100 5512.9,19960 5571.6,19885 5496.9,19185 5548.9,19105 \ +5637.2,18970 5786.9,19080 5875.1,18945 5928.5,18863 5853.1,18146 5911.1,18067 6001.8,17944 6146.3,18077 6234.8,17953 6283.3,17885 \ +6265,12021 6270.8,11938 6312.8,11338 6440.9,10613 6468.4,10461"]; + check_refcounts_l2 -> qcow2_pre_write_overlap_check [pos="e,5711,14745 3504.4,21285 3640,21275 3882.2,21254 3966.3,21229 4353.5,21113 4555.3,21154 4776.6,20816 4813.5,20760 4800.9,20277 \ +4812.6,20211 4888.5,19781 5017,19700 5093.4,19270 5116,19143 5080.6,18809 5129.4,18689 5227.8,18447 5415.1,18486 5512.9,18244 5521.5,\ +18223 5692.3,15089 5710.4,14756"]; + check_refcounts_l2 -> bdrv_pread [pos="e,6470.8,8622.1 3511.1,21291 3623,21290 3808.1,21285 3966.3,21266 4345.3,21220 4568.2,21301 4776.6,20981 4866.7,20843 4740.8,20388 \ +4812.6,20239 4884.8,20090 4978.7,20113 5093.4,19993 5299.6,19777 5404.5,19747 5512.9,19469 5598.3,19250 5458.8,19158 5548.9,18941 \ +5633.3,18737 5791.6,18771 5875.1,18567 5926,18443 5855.1,18085 5911.1,17963 5994.7,17781 6156.2,17833 6234.8,17649 6274.2,17556 \ +6264.9,10506 6270.8,10406 6313.3,9681 6443.9,8799.4 6469.3,8632.1"]; + check_refcounts_l2 -> bdrv_pwrite_sync [pos="e,4108.7,22405 3418.8,21309 3451.1,21375 3560.3,21607 3604,21812 3617.3,21874 3594,22340 3640,22384 3703.4,22445 3961.6,22423 4098.6,\ +22407"]; + check_refcounts_l2 -> strerror [pos="e,4546.1,20208 3433.8,21274 3474.2,21245 3559.2,21190 3640,21163 3778.9,21117 3841.3,21196 3966.3,21120 4232.3,20958 4256.7,20837 \ +4367.5,20546 4391.8,20482 4356.1,20291 4403.5,20242 4437.2,20207 4493.9,20204 4536,20207"]; + check_refcounts_l2 -> g_malloc [pos="e,4167.9,5706.1 3417.2,21273 3475.7,21130 3859.2,20175 3966.3,19356 3990.4,19172 3947.7,6137.9 4002.3,5960 4033.8,5857.2 4118.8,\ +5758 4160.8,5713.5"]; + check_refcounts_l2 -> qcow2_get_cluster_type [pos="e,3800.8,16797 3418.4,21273 3451,21204 3564.9,20953 3604,20732 3648.4,20481 3625.5,18694 3640,18440 3677.8,17776 3778.9,16968 3799.5,\ +16807"]; + check_refcounts_l2 -> qcow2_inc_refcounts_imrt [pos="e,3689.9,21103 3452.2,21274 3494.4,21257 3559.1,21225 3604,21182 3625.7,21161 3615.3,21142 3640,21125 3652.1,21117 3665.8,21110 \ +3680,21106"]; + qcow2_check_bitmaps_refcounts -> g_free [pos="e,6470.2,10451 2998.5,17777 3037.9,17825 3141.3,17959 3179.3,18091 3200.4,18164 3164.3,19407 3215.3,19464 3451.2,19726 3650.2,19546 \ +4002.3,19569 4498.1,19602 4698.1,19626 5093.4,19325 5358.6,19123 5390.4,19013 5512.9,18703 5550,18609 5494.1,18563 5548.9,18478 \ +5643,18331 5787.3,18411 5875.1,18261 5930,18167 5846.2,17860 5911.1,17773 6003,17649 6147.1,17776 6234.8,17649 6280,17584 6265.2,\ +12017 6270.8,11938 6312.9,11338 6440.9,10613 6468.4,10461"]; + qcow2_check_bitmaps_refcounts -> bitmap_list_load [pos="e,3398.5,8405.2 3007.8,17741 3052.3,17707 3144.4,17629 3179.3,17537 3222.4,17424 3190.4,8950.3 3215.3,8832 3250.8,8663.8 3353.1,\ +8481.2 3393.2,8413.9"]; + qcow2_check_bitmaps_refcounts -> bitmap_list_free [pos="e,3723.6,2393.9 3007.8,17741 3052.2,17707 3144.2,17629 3179.3,17537 3221.9,17426 3203.5,13375 3215.3,13257 3305.9,12352 3515.4,12153 \ +3604,11248 3610,11187 3600.3,2474.6 3640,2428 3658.1,2406.8 3685.9,2397.8 3713.5,2394.8"]; + qcow2_check_bitmaps_refcounts -> QSIMPLEQ_FOREACH [pos="e,3406.6,6797.3 3007.8,17741 3052.3,17707 3144.4,17629 3179.3,17537 3224.7,17418 3207.3,8487.2 3215.3,8360 3255.2,7728.6 3379,6963.2 \ +3404.9,6807.4"]; + qcow2_check_bitmaps_refcounts -> qcow2_inc_refcounts_imrt [pos="e,3740.2,21077 2998.6,17777 3038.2,17825 3142.1,17959 3179.3,18091 3219,18232 3146,20603 3215.3,20732 3323.6,20934 3598.7,21036 \ +3730.5,21074"]; + bitmap_table_load [height=0.5, + nest_level=5, + pos="3803.1,7737", + src_line=210, + width=2.672]; + qcow2_check_bitmaps_refcounts -> bitmap_table_load [pos="e,3727.2,7748.1 3007.8,17741 3052.1,17707 3144,17629 3179.3,17537 3242.7,17372 3184.7,14538 3215.3,14364 3305.9,13850 3514.7,13771 \ +3604,13257 3617,13182 3597.3,7864.6 3640,7802 3657.8,7776 3687.8,7760.4 3717.2,7751"]; + check_table_entry [height=0.5, + nest_level=6, + pos="4184.9,7937", + src_line=123, + width=2.69]; + qcow2_check_bitmaps_refcounts -> check_table_entry [pos="e,4146.7,7953.6 2998.5,17777 3037.8,17825 3141.3,17959 3179.3,18091 3200,18163 3161.9,19380 3215.3,19432 3277.2,19492 3523.5,19463 \ +3604,19432 3624.2,19424 3620.3,19408 3640,19399 3706.3,19368 3918,19411 3966.3,19356 4018,19297 3967.6,8148.2 4002.3,8078 4030.3,\ +8021.2 4093.5,7980.7 4137.6,7958.1"]; + bitmap_table_load -> be64_to_cpu [pos="e,7036.5,12864 3813.3,7718.8 3841.6,7668.5 3924.2,7523.5 4002.3,7409 4322.2,6939.5 4513.2,6895.3 4776.6,6392 4800.7,6346.1 4784.6,\ +6324.7 4812.6,6281 4855.9,6213.5 5841.5,5375.8 5875.1,5303 5919.6,5206.6 5834.6,4421.7 5911.1,4348 6170.4,4098.3 6473.8,4315.5 6676.4,\ +4613 7080.4,5206.3 6881.2,5490.8 6942.4,6206 6950.3,6297.4 6935,12733 6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + bitmap_table_load -> assert [pos="e,6470.3,11947 3893.2,7730.5 3919.8,7733.3 3946.9,7741.3 3966.3,7760 4032.5,7824 3934.5,7901.7 4002.3,7964 4062.3,8019.1 4290.8,\ +7969.5 4367.5,7997 4663.8,8103 4638.4,8395 4953,8395 4953,8395 4953,8395 5321.1,8395 5600.5,8395 5710.6,8466.2 5875.1,8692 5888,\ +8709.6 6410.8,11616 6468.4,11936"]; + bitmap_table_load -> g_free [pos="e,6472,10415 3898.1,7734.1 3922.3,7737.5 3946.9,7745 3966.3,7760 3999.4,7785.6 3969.6,7820.9 4002.3,7847 4130.9,7949.9 4207.4,7871.4 \ +4367.5,7910 5049.9,8074.7 5304.7,7971.9 5875.1,8381 6095.8,8539.3 6131.4,8623.9 6234.8,8875 6356.3,9169.9 6454.5,10220 6471.1,10405"]; + bitmap_table_load -> bdrv_pread [pos="e,6472.9,8585.8 3889.3,7728.8 3915,7724.1 3942.6,7716.7 3966.3,7705 4416.2,7483 4418.3,7268.3 4812.6,6958 5265.5,6601.7 5595.8,6719 \ +5875.1,6215 5912.6,6147.4 5855,5573.2 5911.1,5520 5963.3,5470.5 6182,5471.1 6234.8,5520 6353.7,5630 6460.6,8271.9 6472.5,8575.6"]; + g_try_new [height=0.5, + nest_level=6, + pos="4184.9,25779", + src_line=-1, + width=1.6429]; + bitmap_table_load -> g_try_new [pos="e,4183.6,25761 3879.2,7748 3911.6,7756.9 3946.6,7773 3966.3,7802 3994.8,7844 4000.8,22371 4002.3,22422 4041.6,23808 4165.1,25511 \ +4182.8,25751"]; + bitmap_table_load -> check_table_entry [pos="e,4089.1,7939.9 3899.5,7738.1 3923.8,7742.8 3948.2,7752 3966.3,7769 4011.9,7811.8 3956.2,7862.7 4002.3,7905 4023.1,7924.1 4051.1,\ +7933.9 4078.9,7938.5"]; + check_refblocks -> assert [pos="e,6437.5,11957 3439.3,21856 3483.1,21883 3564.1,21940 3604,22011 3649.2,22092 3569.2,22157 3640,22216 3702.7,22269 4365.7,22179 \ +4367.5,22178 4581.6,22093 4667.2,22063 4776.6,21860 4871.7,21684 4712.8,21585 4812.6,21411 4888.4,21279 5001.1,21337 5093.4,21216 \ +5122.3,21178 5101.9,21154 5129.4,21115 5256.2,20936 5374.9,20974 5512.9,20803 5736.1,20526 5788.3,20435 5875.1,20090 5895.9,20008 \ +5853.9,18624 5911.1,18561 6008.7,18454 6138.2,18631 6234.8,18523 6295.3,18455 6210.8,12060 6270.8,11992 6309,11949 6380.4,11949 \ +6427.5,11956"]; + check_refblocks -> offset_into_cluster [pos="e,6826.9,14561 3423.9,21857 3461.2,21905 3561.6,22041 3604,22173 3655.4,22333 3560.5,22401 3640,22549 3846.6,22933 3992.4,23020 \ +4403.5,23165 5170.6,23436 6156.8,23309 6676.4,22632 6701.9,22599 6711.6,19659 6712.4,19617 6749.1,17494 6818.6,14871 6826.6,14571"]; + check_refblocks -> fprintf [pos="e,6444.1,22481 3423.5,21857 3459.9,21905 3558.3,22042 3604,22173 3640.5,22277 3562.8,22340 3640,22419 4446.9,23245 6156.2,22598 \ +6434.8,22485"]; + check_refblocks -> size_to_clusters [pos="e,4583.8,17899 3496,21842 3644.2,21846 3934.1,21849 3966.3,21816 4017.9,21764 3988.5,20564 4002.3,20492 4091,20028 4275.8,19957 \ +4367.5,19493 4445.3,19100 4344.3,18988 4403.5,18592 4444.1,18320 4548.3,18003 4580.5,17909"]; + check_refblocks -> strerror [pos="e,4546.4,20207 3495.9,21836 3531.1,21838 3571.2,21845 3604,21862 3625.5,21873 3617.9,21893 3640,21903 3772.1,21963 3859.7,22001 \ +3966.3,21903 4039.4,21836 3972.4,21552 4002.3,21457 4098.8,21151 4274.1,21141 4367.5,20834 4386.7,20771 4358.9,20290 4403.5,20242 \ +4436.4,20206 4493.8,20203 4536.2,20206"]; + check_refblocks -> error_report_err [pos="e,3722.3,2448 3419.2,21821 3453,21755 3566.6,21524 3604,21318 3615.7,21254 3597.7,2531.8 3640,2482 3657.8,2461.1 3685.1,2452 3712.3,\ +2448.9"]; + check_refblocks -> bdrv_getlength [pos="e,4115.6,13805 3492.5,21833 3643.8,21823 3950.6,21799 3966.3,21782 4040.4,21700 3930,13925 4002.3,13842 4027.2,13813 4068.4,13805 \ +4105.3,13805"]; + check_refblocks -> realloc_refcount_array [pos="e,4180.5,20537 3447.2,21855 3546.6,21896 3819.1,21988 3966.3,21853 4001.1,21821 3995.6,21476 4002.3,21429 4052.3,21078 4151.3,20658 \ +4178.1,20547"]; + check_refblocks -> qcow2_inc_refcounts_imrt [pos="e,3793.6,21111 3419.2,21821 3471.7,21721 3725.6,21240 3788.8,21120"]; + bdrv_truncate [height=0.5, + nest_level=5, + pos="3803.1,21755", + src_line=-1, + width=2.1484]; + check_refblocks -> bdrv_truncate [pos="e,3743,21766 3467.8,21825 3514.3,21815 3581.2,21799 3640,21787 3670.4,21781 3704.2,21774 3733,21768"]; + compare_refcounts -> fprintf [pos="e,6445.8,22456 2664.9,20004 2787.4,20004 3000,20009 3179.3,20040 3389.6,20076 3429,20143 3640,20175 3671.2,20180 4754.1,20166 4776.6,\ +20188 4827.1,20238 4781,21398 4812.6,21461 4901.5,21639 5386.8,21864 5512.9,22018 5535,22045 5524.1,22063 5548.9,22088 5664.2,22203 \ +5744.7,22157 5875.1,22255 5893.7,22269 5891,22281 5911.1,22293 6039.2,22367 6094.1,22324 6234.8,22370 6307.9,22394 6390.1,22430 \ +6436.5,22451"]; + compare_refcounts -> qcow2_get_refcount [pos="e,4095.6,14923 2659.3,19999 2689.6,19994 2722.5,19986 2750.8,19973 2769.9,19964 2767.8,19951 2786.8,19942 3119.7,19780 3280.9,19961 \ +3604,19780 3624.6,19768 3621.8,19756 3640,19741 3771.4,19633 3882.6,19689 3966.3,19541 4028.9,19430 3918.8,15056 4002.3,14960 4022.9,\ +14936 4054.4,14927 4085.5,14924"]; + compare_refcounts -> update_refcount [pos="e,2974.4,16663 2583.3,19987 2623.6,19948 2716.4,19849 2750.8,19745 2794.6,19612 2762.9,17360 2786.8,17222 2824.7,17003 2932.9,16754 \ +2970.2,16672"]; + compare_refcounts -> strerror [pos="e,4543.3,20220 2652.8,20014 2684.1,20018 2719.3,20024 2750.8,20032 3293.9,20175 3411,20461 3966.3,20377 4167.4,20347 4205.1,20287 \ +4403.5,20242 4446.6,20232 4496,20225 4533.2,20221"]; + compare_refcounts -> refcount_diff [pos="e,2963.3,17266 2583.3,19987 2623.5,19948 2716.3,19849 2750.8,19745 2828.8,19509 2705.9,17744 2786.8,17509 2821.3,17409 2910.7,17316 \ +2955.9,17273"]; + rebuild_refcount_structure -> cpu_to_be32 [pos="e,7277.6,12805 3546.8,19403 3568,19398 3588.1,19388 3604,19373 3657.9,19322 3582.2,19256 3640,19210 3696.5,19165 3913.1,19161 3966.3,\ +19210 4045.6,19284 3929.5,19616 4002.3,19696 4057.6,19757 4286.9,19742 4367.5,19759 4550.9,19798 4652.3,19721 4776.6,19861 4819.5,\ +19909 4787.9,20090 4812.6,20150 5006.5,20618 5326.1,20579 5512.9,21050 5575.9,21209 5460.7,21287 5548.9,21433 5638.3,21582 5732.3,\ +21549 5875.1,21647 5891.4,21658 5892.3,21667 5911.1,21673 6233.2,21777 7026.9,21735 7172.1,21576 7251.7,21489 7276.1,13356 7277.6,\ +12815"]; + rebuild_refcount_structure -> cpu_to_be64 [pos="e,7045.5,25025 3421.6,19423 3452.6,19469 3540.5,19591 3640,19663 3935.4,19878 4056.6,19853 4403.5,19967 4568,20021 4666.6,19945 \ +4776.6,20079 4828.4,20142 4789.4,20366 4812.6,20444 4899.6,20737 4947.5,20809 5129.4,21054 5271.3,21246 5402.8,21218 5512.9,21429 \ +5558.2,21516 5494.2,21565 5548.9,21647 5712.8,21892 6531,22088 6676.4,22344 6741,22458 6659.4,24581 6712.4,24701 6780.9,24856 6957.7,\ +24973 7036.4,25019"]; + rebuild_refcount_structure -> offsetof [pos="e,7060.7,25743 3421,19423 3466.2,19495 3632.2,19759 3640,19766 3915.4,19998 4055.6,19944 4403.5,20037 4568.2,20081 4667,19995 4776.6,\ +20125 4820.5,20177 4792.2,20673 4812.6,20738 4893.3,20996 4945.3,21059 5129.4,21256 5272.1,21409 5403.7,21351 5512.9,21529 5570.5,\ +21623 5485.5,21684 5548.9,21775 5643.3,21910 5740.1,21857 5875.1,21951 5892.7,21963 5894.2,21970 5911.1,21983 6063.1,22100 6106.6,\ +22122 6270.8,22221 6446.7,22327 6570.5,22266 6676.4,22442 6721.1,22516 6660.7,25498 6712.4,25568 6776.2,25654 6849.3,25588 6942.4,\ +25641 6987,25666 7029.5,25709 7054,25735"]; + rebuild_refcount_structure -> memset [pos="e,7075.1,19915 3435.3,19423 3515.8,19478 3772.3,19650 4002.3,19759 4333,19916 4509.2,19791 4776.6,20041 5060.1,20306 4913.2,20518 \ +5129.4,20840 5266.4,21044 5393.4,21024 5512.9,21239 5544.5,21296 5498.1,21340 5548.9,21381 6031.6,21769 6485.7,21838 6942.4,21419 \ +7057,21314 7073.2,20125 7075.1,19925"]; + rebuild_refcount_structure -> bdrv_pwrite [pos="e,7057.8,13238 3546.8,19404 3568.1,19398 3588.3,19388 3604,19373 3667.2,19311 3572,19234 3640,19177 3695.7,19131 3913.1,19128 3966.3,\ +19177 4042,19247 3931.4,19565 4002.3,19640 4089.6,19732 6143.9,19940 6270.8,19949 6450.6,19961 6534.1,20060 6676.4,19949 6727.7,\ +19909 6680.7,19864 6712.4,19807 6784,19678 6886.9,19705 6942.4,19569 7007.5,19409 6926.8,13526 6978.4,13361 6992.7,13316 7027.1,\ +13272 7050.8,13245"]; + rebuild_refcount_structure -> assert [pos="e,6437.5,11957 3504.5,19392 3540.8,19382 3579.3,19365 3604,19335 3671.4,19253 3559.5,19168 3640,19099 3695,19052 3912.9,19050 3966.3,\ +19099 4037.2,19164 3931.4,19466 4002.3,19531 4129.4,19648 4612.4,19517 4776.6,19463 5347.2,19276 5584,19202 5875.1,18677 5908.3,\ +18617 5862.7,18419 5911.1,18371 6013.6,18269 6138.2,18441 6234.8,18333 6293.5,18267 6212.6,12058 6270.8,11992 6309,11949 6380.4,\ +11949 6427.5,11956"]; + rebuild_refcount_structure -> fprintf [pos="e,6442.7,22457 3417.6,19423 3446.6,19491 3548.5,19733 3604,19942 3616,19987 3604.4,20119 3640,20149 3736.4,20231 4686.2,20067 4776.6,\ +20155 4824.8,20202 4775.7,21310 4812.6,21366 5001.2,21654 5308.7,21418 5512.9,21695 5581.1,21787 5489.9,21852 5548.9,21951 5651.3,\ +22122 5735.8,22121 5911.1,22217 6046.3,22291 6102.5,22262 6234.8,22341 6252.9,22352 6253.1,22360 6270.8,22372 6323.8,22407 6391.2,\ +22436 6433.3,22453"]; + rebuild_refcount_structure -> g_free [pos="e,6470.2,10451 3505.3,19392 3541.5,19382 3579.8,19365 3604,19335 3681.5,19239 3547,19141 3640,19059 3694.5,19011 3912.8,19010 3966.3,\ +19059 4032.6,19120 3935.9,19401 4002.3,19462 4122.1,19572 4206.6,19483 4367.5,19462 4388.2,19459 5079.9,19286 5093.4,19270 5148.5,\ +19205 5093.9,18966 5129.4,18888 5231.9,18664 5399.6,18707 5512.9,18489 5551.6,18414 5493.6,18367 5548.9,18303 5649.4,18187 5781.6,\ +18312 5875.1,18191 5942.3,18104 5845.5,17785 5911.1,17697 6003,17573 6147.1,17700 6234.8,17573 6279.4,17509 6265.3,12016 6270.8,\ +11938 6312.9,11338 6440.9,10613 6468.4,10461"]; + rebuild_refcount_structure -> qcow2_pre_write_overlap_check [pos="e,5711.6,14745 3505.8,19392 3542,19382 3580.1,19365 3604,19335 3647.1,19281 3588.2,19071 3640,19025 3748.3,18929 3859.1,18927 3966.3,\ +19025 4030.4,19083 3938.1,19356 4002.3,19414 4122.2,19523 4220.7,19483 4367.5,19414 4626.3,19292 4623.3,19159 4776.6,18917 4796.6,\ +18885 4795.5,18874 4812.6,18841 4930,18613 5009.2,18579 5093.4,18337 5126.2,18243 5081.1,18203 5129.4,18115 5239.2,17916 5412.7,\ +17980 5512.9,17776 5653.4,17489 5705.7,15047 5711.4,14755"]; + rebuild_refcount_structure -> ROUND_UP [pos="e,6442.6,12035 3547.2,19404 3568.5,19398 3588.5,19389 3604,19373 3678,19298 3560.1,19208 3640,19139 3695,19092 3913.1,19090 3966.3,\ +19139 4042.8,19210 3925.7,19536 4002.3,19607 4075.7,19675 4757.6,19645 5093.4,19569 5460.3,19486 5654.4,19549 5875.1,19244 5936.2,\ +19160 5839.6,18853 5911.1,18777 6010.9,18672 6138.9,18843 6234.8,18734 6294.8,18666 6233.2,12281 6270.8,12198 6304.4,12124 6385,\ +12068 6433.8,12040"]; + rebuild_refcount_structure -> g_try_realloc [pos="e,4563.8,18874 3506.9,19392 3542.9,19382 3580.6,19365 3604,19335 3656.8,19267 3576.3,19007 3640,18949 3693.6,18900 3912.9,18900 \ +3966.3,18949 4036.9,19014 3931.7,19314 4002.3,19379 4062,19434 4307.2,19433 4367.5,19379 4423.7,19328 4370.7,19109 4403.5,19041 \ +4437.9,18970 4511.7,18910 4555.4,18880"]; + rebuild_refcount_structure -> size_to_clusters [pos="e,4583.8,17899 3507.3,19392 3543.2,19382 3580.8,19365 3604,19335 3661.9,19260 3570.1,18973 3640,18909 3693.4,18860 3912.8,18860 \ +3966.3,18909 4032,18969 3936.6,19248 4002.3,19308 4062.2,19363 4308.7,19364 4367.5,19308 4425.3,19253 4391.4,18671 4403.5,18592 \ +4445.5,18321 4548.7,18003 4580.6,17909"]; + rebuild_refcount_structure -> bdrv_pwrite_sync [pos="e,4162.4,22377 3413.6,19423 3433.9,19514 3528.6,19931 3640,20263 3762.7,20628 3886.3,20689 3966.3,21066 3991.9,21187 3958,22063 \ +4002.3,22178 4034,22261 4111.3,22334 4154.5,22371"]; + rebuild_refcount_structure -> cpu_to_be64s [pos="e,4115.5,19288 3469.1,19389 3514.1,19373 3573.3,19344 3604,19297 3655.4,19218 3570.4,18937 3640,18873 3746.8,18775 3859,18775 3966.3,\ +18873 4028.4,18929 3945.3,19187 4002.3,19249 4028,19277 4068.8,19286 4105.3,19287"]; + rebuild_refcount_structure -> be64_to_cpus [pos="e,4121.1,14870 3418.4,19387 3450,19321 3558.2,19086 3604,18879 3646.3,18688 3605,18633 3640,18440 3734.6,17919 3889.1,17818 3966.3,\ +17295 3976,17229 3958.5,14956 4002.3,14906 4028.6,14876 4072.7,14869 4111,14869"]; + rebuild_refcount_structure -> update_max_refcount_table_index [pos="e,4027.7,13714 3418.8,19387 3451.8,19321 3564.4,19087 3604,18879 3637,18706 3567.2,17452 3640,17291 3721.2,17112 3886.1,17171 3966.3,\ +16991 4003.1,16908 3942.8,13802 4002.3,13734 4007.3,13728 4012.9,13723 4019,13719"]; + rebuild_refcount_structure -> strerror [pos="e,4557.6,20202 3546,19403 3567.3,19397 3587.7,19388 3604,19373 3647.2,19335 3593.8,19283 3640,19248 3697.9,19204 3913.2,19199 3966.3,\ +19248 4049.6,19326 3948.6,19659 4002.3,19759 4128.5,19995 4436.2,20148 4548.3,20198"]; + rebuild_refcount_structure -> qcow2_cache_empty [pos="e,3725.5,18685 3439.2,19387 3483.9,19359 3567.5,19298 3604,19221 3650.2,19124 3576.3,18825 3640,18738 3658.2,18713 3687.2,18698 \ +3715.9,18688"]; + alloc_clusters_imrt [height=0.5, + nest_level=4, + pos="3803.1,19275", + src_line=11840, + width=2.7803]; + rebuild_refcount_structure -> alloc_clusters_imrt [pos="e,3703.3,19277 3542.1,19400 3564.2,19395 3585.9,19386 3604,19373 3632.5,19352 3611.5,19323 3640,19302 3655.6,19291 3674.2,19283 \ +3693.3,19279"]; + bdrv_write [height=0.5, + nest_level=4, + pos="3803.1,19329", + src_line=-1, + width=1.7151]; + rebuild_refcount_structure -> bdrv_write [pos="e,3749.1,19338 3506.2,19392 3537.6,19387 3572.5,19381 3604,19373 3620.4,19369 3623.7,19365 3640,19361 3672.4,19352 3708.8,19345 \ +3739.1,19340"]; + alloc_clusters_imrt -> realloc_refcount_array [pos="e,4166.1,20501 3899.7,19270 3924.8,19274 3949.5,19283 3966.3,19302 4036.9,19382 3967.8,20162 4002.3,20263 4035.1,20359 4116.9,20451 \ +4159,20494"]; + check_oflag_copied -> be64_to_cpu [pos="e,7067.7,12897 3509.6,20701 3541.5,20704 3575.9,20711 3604,20728 3627.6,20742 3616.8,20764 3640,20778 3764.8,20856 3860.4,20731 \ +3966.3,20833 4023.1,20888 3944.1,20954 4002.3,21007 4091.9,21089 4975.3,21133 5093.4,21104 5298.3,21053 5336.5,20997 5512.9,20881 \ +6066.3,20517 6343.7,20522 6676.4,19949 6727.9,19860 6656.8,19807 6712.4,19721 6778.7,19618 6884.1,19677 6942.4,19569 6984.6,19491 \ +6965,13281 6978.4,13193 6995.2,13084 7042,12960 7063.8,12906"]; + check_oflag_copied -> has_data_file [pos="e,7074.7,16715 3493.9,20695 3531.7,20695 3574.4,20702 3604,20728 3653.2,20771 3590.7,20828 3640,20871 3749.8,20967 3861.5,20807 \ +3966.3,20909 4045,20985 3938.7,21064 4002.3,21153 4108.4,21302 4258.4,21196 4367.5,21343 4418.8,21412 4340.2,21475 4403.5,21533 \ +4464.9,21589 4701.8,21534 4776.6,21571 4797.5,21581 4792.6,21597 4812.6,21609 5103.8,21781 5213.6,21756 5548.9,21799 6206.5,21882 \ +6586.3,21826 6942.4,21267 6984.1,21202 6976.3,19948 6978.4,19870 7015.2,18564 7066.9,16957 7074.4,16725"]; + check_oflag_copied -> qemu_blockalign [pos="e,7074.6,13574 3498.3,20696 3534.6,20697 3574.8,20704 3604,20728 3642.4,20759 3601.6,20802 3640,20833 3753.7,20925 3861.5,20769 \ +3966.3,20871 4045,20947 3923.1,21039 4002.3,21115 4061.2,21171 4309.8,21095 4367.5,21153 4421.6,21207 4348.1,21442 4403.5,21495 \ +4448.3,21537 5453.9,21551 5512.9,21533 6108.3,21352 6328.8,21270 6676.4,20754 7002.1,20270 6879.3,20049 6942.4,19469 6976.1,19160 \ +6971.6,16981 6978.4,16670 7006.6,15390 7065.5,13814 7074.2,13584"]; + check_oflag_copied -> cpu_to_be64 [pos="e,7028.6,25054 3489.2,20694 3528.7,20693 3574.2,20699 3604,20728 3680.9,20802 3570.1,20885 3640,20966 3739.1,21081 3869.3,20949 \ +3966.3,21066 4011.3,21120 3972.7,21317 4002.3,21381 4102,21597 4215.8,21588 4367.5,21771 4581,22028 4610.3,22111 4812.6,22377 5623,\ +23442 6156.7,23509 6676.4,24742 6700.3,24799 6667.4,24975 6712.4,25017 6794.7,25094 6939.1,25075 7018.7,25057"]; + check_oflag_copied -> bdrv_pwrite [pos="e,7057.8,13238 3507,20710 3648.1,20720 3899.7,20746 3966.3,20805 4003.5,20838 3965.3,20878 4002.3,20911 4260,21143 4440.5,21085 \ +4776.6,21001 5704.6,20769 6093.7,20749 6676.4,19990 6719.4,19934 6670.3,19892 6712.4,19835 6782.7,19740 6883.1,19804 6942.4,19702 \ +6986.7,19626 6952.1,13445 6978.4,13361 6992.7,13316 7027.1,13272 7050.8,13245"]; + check_oflag_copied -> qemu_vfree [pos="e,7066.9,12403 3510.1,20702 3621.9,20699 3807.7,20700 3966.3,20719 4326.3,20763 4426.4,20910 4776.6,20816 5518,20616 5563.6,20248 \ +6270.8,19949 6443.3,19876 6559.6,19981 6676.4,19835 6767.7,19721 6937.4,14716 6942.4,14570 6949.8,14359 6941.8,12876 6978.4,12668 \ +6995.5,12571 7040.6,12462 7062.7,12412"]; + check_oflag_copied -> fprintf [pos="e,6434.1,22465 3491.1,20694 3529.9,20694 3574.2,20700 3604,20728 3664.2,20784 3583.8,20849 3640,20909 3742.7,21018 3868.7,20881 \ +3966.3,20995 4016.8,21054 3948.1,21287 4002.3,21343 4116.4,21460 4248,21279 4367.5,21391 4427.1,21447 4343.9,21515 4403.5,21571 \ +4525.8,21685 4656.3,21503 4776.6,21619 4847.3,21687 4756.4,21756 4812.6,21837 4816,21842 5543.5,22253 5548.9,22255 5865,22393 6282.2,\ +22448 6424,22464"]; + check_oflag_copied -> qcow2_pre_write_overlap_check [pos="e,5711.2,14745 3500.3,20697 3533.5,20692 3571.1,20684 3604,20673 3621.3,20667 3622.7,20659 3640,20653 3949.6,20548 4127.6,20768 \ +4367.5,20546 4420.4,20497 4349.6,20436 4403.5,20388 4466,20333 4719.8,20411 4776.6,20350 4819.6,20304 4798.2,19277 4812.6,19216 \ +4881.1,18924 4981.9,18881 5093.4,18603 5111.6,18558 5107,18542 5129.4,18499 5264.1,18238 5414.8,18237 5512.9,17960 5569.5,17800 \ +5696.5,15064 5710.7,14755"]; + check_oflag_copied -> bdrv_pread [pos="e,6470.8,8622.1 3506.3,20699 3816.1,20680 4765.4,20621 4776.6,20610 4827,20559 4790.4,20033 4812.6,19965 4883.8,19747 4987.8,19735 \ +5093.4,19531 5113.2,19493 5112.3,19481 5129.4,19441 5304.8,19035 5334.3,18926 5548.9,18539 5677.6,18307 5789.8,18290 5875.1,18039 \ +5942.5,17841 5882.7,17777 5911.1,17569 6011.5,16835 6160.1,16670 6234.8,15933 6296.7,15322 6234.4,11019 6270.8,10406 6313.8,9681 \ +6444,8799.4 6469.3,8632.1"]; + check_oflag_copied -> qcow2_get_refcount [pos="e,4095.6,14923 3432.4,20687 3471,20656 3550.3,20590 3604,20521 3805.1,20264 3881.9,20198 3966.3,19883 3984,19817 3957.4,15012 4002.3,\ +14960 4022.9,14936 4054.4,14927 4085.5,14924"]; + check_oflag_copied -> strerror [pos="e,4545.2,20208 3460.1,20689 3499.8,20676 3556.3,20657 3604,20635 3620.7,20627 3623.3,20622 3640,20615 3795.5,20546 3838.5,20538 \ +4002.3,20492 4162.4,20447 4250.5,20529 4367.5,20411 4421.6,20356 4347.5,20294 4403.5,20242 4438.2,20210 4493.6,20205 4535,20208"]; + check_oflag_copied -> qcow2_get_cluster_type [pos="e,3800.9,16797 3413.3,20687 3435.5,20573 3555.4,19948 3604,19432 3645.4,18993 3610.4,18880 3640,18440 3684.6,17777 3780.3,16968 \ +3799.7,16807"]; + qcow2_write_l1_entry [height=0.5, + nest_level=4, + pos="3803.1,18467", + src_line=7684, + width=3.1594]; + check_oflag_copied -> qcow2_write_l1_entry [pos="e,3778.4,18485 3413.2,20687 3435.1,20573 3553,19948 3604,19432 3612.6,19345 3606.6,18727 3640,18646 3667.6,18579 3731.3,18522 3770.4,\ +18491"]; + qcow2_write_l1_entry -> cpu_to_be64 [pos="e,7074.2,25023 3915.8,18464 4146.9,18461 4662.4,18469 4776.6,18592 4827.9,18647 4784.1,19200 4812.6,19270 4884,19445 4996,19427 \ +5093.4,19588 5116.7,19627 5099.7,19649 5129.4,19683 5256.9,19829 5376.5,19753 5512.9,19891 6019.6,20403 5897.4,20708 6270.8,21324 \ +6435.5,21596 6562.9,21616 6676.4,21913 6910.7,22526 7056.2,24737 7073.5,25013"]; + qcow2_write_l1_entry -> qcow2_pre_write_overlap_check [pos="e,5711.4,14745 3888.2,18455 4105.5,18421 4692,18309 5093.4,18038 5212.6,17958 5458.5,17678 5512.9,17545 5624.1,17273 5701.8,15033 \ +5711.1,14755"]; + qcow2_write_l1_entry -> BLKDBG_EVENT [pos="e,5689,12964 3830.2,18449 3867.9,18425 3938.9,18381 4002.3,18349 4336.1,18179 4462.1,18220 4776.6,18017 4794.8,18005 4793,17993 \ +4812.6,17984 4926.5,17929 5010.7,18036 5093.4,17941 5169.4,17853 5060.7,13855 5129.4,13761 5235.4,13617 5402.4,13778 5512.9,13637 \ +5582.2,13548 5505.4,13236 5548.9,13132 5577.6,13063 5642.4,13003 5681.1,12971"]; + qcow2_write_l1_entry -> bdrv_pwrite_sync [pos="e,4162.2,22377 3828.2,18485 3866.5,18513 3938,18574 3966.3,18646 4038.1,18829 3934.1,21994 4002.3,22178 4033.1,22261 4110.8,22335 \ +4154.3,22371"]; + qcow2_mark_consistent -> qcow2_update_header [pos="e,6826.8,12723 2607.1,2374.1 2779,2307.5 3435.9,2062.6 4002.3,1984 4163.1,1961.7 4242.7,1880.2 4367.5,1984 4435,2040.1 4357.8,2103.2 \ +4403.5,2178 4523.3,2374.1 4615.7,2375.7 4812.6,2494 4945,2573.5 4983.6,2586 5129.4,2637 5452.2,2750 5584.4,2646.8 5875.1,2827 5927.2,\ +2859.3 6212.7,3187.9 6234.8,3245 6286.2,3377.9 6210.3,4398 6270.8,4527 6372.8,4744.4 6576.4,4665.7 6676.4,4884 6719.5,4978.2 6710.4,\ +8508.5 6712.4,8612 6744.6,10329 6817.2,12446 6826.4,12713"]; + qcow2_mark_consistent -> qcow2_flush_caches [pos="e,2901.3,8834.5 2567.7,2409.1 2589.9,2524.9 2711.2,3173.7 2750.8,3709 2756,3779.5 2740.2,8742.9 2786.8,8796 2812.3,8825.1 2853.3,\ +8833.8 2891.2,8834.5"]; + qcow2_co_copy_range_from [height=0.5, + nest_level=0, + pos="2155.2,11365", + src_line=5172, + width=3.9358]; + qcow2_co_copy_range_from -> abort [pos="e,5287.3,9493 2247.2,11379 2287.2,11384 2334.7,11389 2377.7,11392 2925.5,11425 3141,11543 3604,11248 3625.9,11234 3621.5,11220 3640,\ +11202 3769.6,11075 3839.6,11086 3966.3,10956 4418.3,10492 4263.8,10113 4812.6,9769 4919.8,9701.7 5003.3,9809.9 5093.4,9721 5156.1,\ +9659.1 5065.8,9587 5129.4,9526 5168.4,9488.6 5233.9,9487.5 5277.3,9491.9"]; + qcow2_co_copy_range_from -> assert [pos="e,6463.1,11947 2285.4,11358 2305.4,11352 2325,11345 2341.7,11333 2367.9,11315 2350.1,11287 2377.7,11271 2449.6,11230 2680.6,11227 \ +2750.8,11271 2782.1,11291 2755.7,11326 2786.8,11346 2947.9,11450 6084.5,11298 6234.8,11417 6284.9,11457 6248.5,11496 6270.8,11556 \ +6326.8,11706 6420.8,11874 6457.8,11938"]; + qcow2_co_copy_range_from -> offset_into_cluster [pos="e,6825.8,14525 2269.1,11376 2293.7,11380 2319.1,11387 2341.7,11397 2360.1,11405 2359.5,11416 2377.7,11424 3049.7,11732 3274.9,11649 \ +4002.3,11781 4484.3,11868 4645.4,11739 5093.4,11937 5144.9,11960 5835.6,12543 5875.1,12583 6274.3,12988 6446.5,13060 6676.4,13580 \ +6753.8,13755 6812.4,14374 6824.9,14514"]; + qcow2_co_copy_range_from -> MIN [pos="e,4153.4,12654 2270.2,11354 2294.5,11350 2319.5,11343 2341.7,11333 2360.3,11325 2358.5,11312 2377.7,11305 2456.1,11278 2685.7,11254 \ +2750.8,11305 2804.6,11347 2757.6,11393 2786.8,11455 2921.2,11741 3365.2,12436 3640,12592 3806.3,12686 4047.3,12668 4143.2,12655"]; + qcow2_co_copy_range_from -> bdrv_getlength [pos="e,4103.6,13818 2247.2,11351 2287.2,11346 2334.7,11341 2377.7,11338 2460.5,11333 2689.9,11282 2750.8,11338 2825,11407 2755.7,11695 \ +2786.8,11791 2946.8,12285 3569.3,13501 4002.3,13788 4028.9,13806 4062.5,13814 4093.6,13817"]; + qcow2_co_copy_range_from -> qemu_co_mutex_lock [pos="e,2470.9,3816.8 2258.3,11353 2290.3,11343 2322.2,11327 2341.7,11300 2401.7,11216 2317.7,3956 2377.7,3872 2397.2,3844.7 2429.1,3828.8 \ +2461,3819.5"]; + qcow2_co_copy_range_from -> qcow2_get_cluster_offset [pos="e,2979.4,3851.1 2255.1,11352 2287.6,11343 2320.7,11327 2341.7,11300 2399.4,11226 2311.7,10945 2377.7,10878 2436.1,10819 2694.7,10902 \ +2750.8,10840 2777.3,10811 2783.7,5191.4 2786.8,5152 2827.1,4629.5 2949.6,3999.8 2977.4,3861"]; + qcow2_co_copy_range_from -> qemu_co_mutex_unlock [pos="e,2549.7,3916.9 2258.3,11353 2290.3,11343 2322.2,11327 2341.7,11300 2398.8,11220 2352.5,4324.9 2377.7,4230 2410.8,4105.3 2502.1,\ +3978 2543.5,3924.8"]; + bdrv_co_copy_range_from [height=0.5, + nest_level=1, + pos="2564.2,11365", + src_line=-1, + width=3.7011]; + qcow2_co_copy_range_from -> bdrv_co_copy_range_from [pos="e,2430.8,11365 2297.1,11365 2337.1,11365 2380.6,11365 2420.7,11365"]; + qcow2_co_copy_range_to [height=0.5, + nest_level=0, + pos="507.21,16259", + src_line=5257, + width=3.5927]; + qcow2_co_copy_range_to -> assert [pos="e,6437.1,11958 544.47,16276 582.43,16293 643.38,16318 698.54,16332 965.01,16399 1036.9,16411 1311.7,16411 1311.7,16411 1311.7,16411 \ +2155.2,16411 2427.6,16411 2514.2,16401 2750.8,16266 2770.7,16255 2769,16244 2786.8,16229 2947.3,16098 3072.5,16155 3179.3,15977 \ +3229.1,15894 3156.9,15621 3215.3,15544 3326.8,15398 3442.3,15489 3604,15401 3621.6,15391 3621.5,15382 3640,15374 3866,15280 3940.2,\ +15295 4184.9,15295 4184.9,15295 4184.9,15295 4590.1,15295 4697.7,15295 5411.7,15039 5512.9,15002 5533.3,14995 5862.8,14873 5875.1,\ +14855 5918.2,14793 5897.9,13568 5911.1,13494 5989.9,13051 6147.3,12976 6234.8,12535 6246.6,12476 6229.5,12036 6270.8,11992 6309.9,\ +11950 6380.3,11950 6426.9,11956"]; + qcow2_co_copy_range_to -> offset_into_cluster [pos="e,6735.3,14549 508.07,16277 515.95,16440 578.07,17648 698.54,17988 996.09,18827 1151.2,19184 1968.6,19536 2120.9,19602 2177.3,19558 \ +2341.7,19536 2528.4,19511 2580.8,19507 2750.8,19426 2768.6,19418 2769.5,19410 2786.8,19400 2951.6,19308 3047.6,19374 3179.3,19239 \ +3210.6,19207 3180.4,19173 3215.3,19145 3351.6,19036 3484.7,19215 3604,19088 3673.3,19014 3567.4,18704 3640,18633 3730.5,18545 4677.4,\ +18514 4776.6,18592 4830.8,18635 4779.9,18682 4812.6,18743 4910.1,18924 4974.4,18945 5129.4,19081 5442.4,19355 5550.6,19388 5911.1,\ +19595 6069.7,19686 6093.7,19749 6270.8,19795 6358,19818 6612.4,19859 6676.4,19795 6727.9,19744 6666.1,14622 6712.4,14566 6716.3,\ +14561 6721,14557 6726.2,14554"]; + qcow2_co_copy_range_to -> qemu_coroutine_self [pos="e,5666.4,13175 636.79,16259 795.78,16259 1073.6,16259 1311.7,16259 1311.7,16259 1311.7,16259 1740.3,16259 1965.1,16259 2573.8,16352 \ +2750.8,16213 2795.3,16178 2746.3,16130 2786.8,16091 2916.1,15965 3064.3,16125 3179.3,15986 3250.8,15899 3157.6,15578 3215.3,15482 \ +3320.3,15307 3481.5,15400 3604,15237 3638.9,15190 3596.7,15150 3640,15111 3761.4,15002 3840.2,15069 4002.3,15047 4163.9,15025 4215.9,\ +15074 4367.5,15014 4386.4,15007 4384.8,14994 4403.5,14986 4557.9,14922 4611.9,14968 4776.6,14940 4812.1,14934 5070.4,14900 5093.4,\ +14872 5145.3,14809 5083.8,13476 5129.4,13409 5161.1,13362 5517.5,13229 5656.8,13179"]; + qcow2_co_copy_range_to -> qcow2_pre_write_overlap_check [pos="e,5711.4,14745 508.41,16277 516.22,16390 563.86,17007 698.54,17489 828.3,17954 741.93,18183 1111.5,18493 1671.8,18963 2038.1,18803 \ +2750.8,18639 2948.4,18593 3054.9,18642 3179.3,18482 3276.1,18357 3126.5,18259 3215.3,18129 3437,17804 3628.5,17846 4002.3,17724 \ +4484.3,17566 4625.9,17607 5129.4,17545 5171.8,17540 5482.8,17542 5512.9,17512 5615.1,17408 5700.9,15043 5711,14756"]; + qcow2_co_copy_range_to -> MIN [pos="e,4153,12645 537.5,16241 687.54,16154 1368,15766 1968.6,15552 2137,15492 2638,15504 2750.8,15365 2792.6,15314 2764.7,14236 2786.8,\ +14174 2891.8,13878 3017,13855 3215.3,13611 3536.7,13216 3679.6,13166 3966.3,12745 3985.7,12716 3974.1,12696 4002.3,12676 4043.4,\ +12647 4103,12643 4142.8,12645"]; + qcow2_co_copy_range_to -> qemu_co_mutex_lock [pos="e,2470.9,3816.8 508.01,16241 518.28,16015 632.51,13755 1111.5,13351 1179.8,13293 1450.7,13378 1511.9,13313 1597.7,13222 1484.1,12293 \ +1547.9,12185 1649,12014 1832.7,12129 1932.6,11957 1989.8,11859 1891.6,9992.8 1968.6,9909 2025,9847.7 2285.7,9932.7 2341.7,9871 2397.7,\ +9809.3 2329.2,3939.8 2377.7,3872 2397.2,3844.7 2429.1,3828.8 2461,3819.5"]; + qcow2_co_copy_range_to -> qemu_co_mutex_unlock [pos="e,2549.7,3916.9 515.76,16241 599.01,16063 1267.6,14609 1511.9,13351 1541.8,13197 1490.7,12792 1547.9,12646 1645.2,12398 1839.7,12435 \ +1932.6,12185 1954.3,12127 1926.6,9992.8 1968.6,9947 2025,9885.6 2285.7,9970.7 2341.7,9909 2394.8,9850.6 2357.4,4306.2 2377.7,4230 \ +2410.8,4105.3 2502.2,3978 2543.5,3924.8"]; + qcow2_alloc_cluster_offset [height=0.5, + nest_level=1, + pos="887.03,17462", + src_line=8950, + width=3.7913]; + qcow2_co_copy_range_to -> qcow2_alloc_cluster_offset [pos="e,881.34,17444 513.02,16277 556.13,16414 825.8,17268 878.21,17434"]; + bdrv_co_copy_range_to [height=0.5, + nest_level=1, + pos="887.03,16305", + src_line=-1, + width=3.34]; + qcow2_co_copy_range_to -> bdrv_co_copy_range_to [pos="e,793.47,16294 605.02,16271 659.65,16277 727.69,16286 783.25,16292"]; + qcow2_handle_l2meta [height=0.5, + nest_level=1, + pos="887.03,12440", + src_line=3604, + width=3.1775]; + qcow2_co_copy_range_to -> qcow2_handle_l2meta [pos="e,790.88,12430 508.4,16241 519.8,16065 610.63,14658 662.54,13516 665.19,13458 659.6,12510 698.54,12467 719.26,12444 750.12,12434 \ +780.9,12431"]; + trace_qcow2_writev_done_req [height=0.5, + nest_level=1, + pos="887.03,12494", + src_line=-1, + width=4.2427]; + qcow2_co_copy_range_to -> trace_qcow2_writev_done_req [pos="e,734.69,12496 508.38,16241 519.67,16065 609.57,14658 662.54,13516 665.11,13461 661.56,12562 698.54,12521 706.32,12512 715.52,12506 \ +725.61,12500"]; + qcow2_alloc_cluster_offset -> assert [pos="e,6437.5,11957 1016.7,17468 1183.9,17474 1483.7,17485 1740.3,17485 1740.3,17485 1740.3,17485 2155.2,17485 2993.8,17485 5088.1,17140 \ +5875.1,16850 6044.8,16788 6140.9,16814 6234.8,16660 6302.2,16549 6185,12089 6270.8,11992 6309,11949 6380.5,11950 6427.5,11956"]; + qcow2_alloc_cluster_offset -> qemu_coroutine_self [pos="e,5708.3,13177 952.07,17446 996.73,17435 1057.5,17422 1111.5,17412 1202,17396 2678.3,17242 2750.8,17185 2784.4,17159 2754.5,17124 \ +2786.8,17096 3194.8,16743 3588.6,17192 3966.3,16806 4017.6,16754 3962.4,16707 4002.3,16645 4112.4,16475 4232.6,16523 4367.5,16372 \ +4793.6,15895 4919,15745 5093.4,15129 5116.6,15047 5073.8,13663 5129.4,13599 5242.4,13468 5372.7,13634 5512.9,13533 5635,13445 5689.2,\ +13258 5706,13187"]; + qcow2_alloc_cluster_offset -> start_of_cluster [pos="e,6443.9,19132 1022.8,17464 1041.4,17468 1059.6,17475 1075.5,17485 1100.6,17501 1094.2,17517 1111.5,17541 1292.6,17793 1332.2,17863 \ +1547.9,18086 1704.5,18248 1815.4,18224 1932.6,18416 1968.8,18475 1920.5,18518 1968.6,18568 2090.5,18694 2576.5,18703 2750.8,18681 \ +2945.9,18656 3003.1,18658 3179.3,18571 3413,18455 3400.6,18311 3640,18208 4106.2,18007 4287.6,17960 4776.6,18096 5110.2,18189 5801.8,\ +18763 5875.1,18894 5910.2,18957 5857.6,19167 5911.1,19215 5964.7,19263 6164.3,19229 6234.8,19215 6309,19200 6388.9,19162 6434.9,\ +19137"]; + trace_qcow2_alloc_clusters_offset [height=0.5, + nest_level=2, + pos="1311.7,17439", + src_line=-1, + width=4.7482]; + qcow2_alloc_cluster_offset -> trace_qcow2_alloc_clusters_offset [pos="e,1159.7,17447 1013.3,17455 1056,17453 1104.4,17450 1149.5,17448"]; + handle_dependencies [height=0.5, + nest_level=2, + pos="5321.1,17485", + src_line=8541, + width=3.0692]; + qcow2_alloc_cluster_offset -> handle_dependencies [pos="e,5212.8,17481 963.74,17477 1112.8,17505 1452.1,17561 1740.3,17561 1740.3,17561 1740.3,17561 2155.2,17561 2436.8,17561 2505.4,17601 \ +2786.8,17613 2961.1,17620 3005.2,17624 3179.3,17613 3369.2,17601 3415.5,17585 3604,17559 3781.2,17535 3823.9,17515 4002.3,17501 \ +4444,17466 4971.4,17475 5202.7,17481"]; + handle_copied [height=0.5, + nest_level=2, + pos="1311.7,18466", + src_line=8612, + width=2.1484]; + qcow2_alloc_cluster_offset -> handle_copied [pos="e,1234.2,18465 888.78,17480 900.62,17600 972.76,18274 1111.5,18415 1140.8,18445 1184.8,18458 1224.1,18464"]; + handle_alloc [height=0.5, + nest_level=2, + pos="1311.7,17029", + src_line=8775, + width=1.9137]; + qcow2_alloc_cluster_offset -> handle_alloc [pos="e,1294.4,17047 904.73,17444 971.66,17376 1209.3,17133 1287,17054"]; + handle_dependencies -> QLIST_FOREACH [pos="e,7057.4,13406 5388,17499 5522.3,17530 5816.7,17604 5875.1,17686 5933.2,17767 5863.3,19393 5911.1,19480 6082.2,19793 6371.3,19906 \ +6676.4,19721 6894.4,19589 6880.8,19460 6942.4,19213 7018.9,18907 6883.9,13830 6978.4,13529 6992.6,13484 7026.7,13440 7050.4,13414"]; + l2meta_cow_start [height=0.5, + nest_level=3, + pos="5712,14040", + src_line=-1, + width=2.5998]; + handle_dependencies -> l2meta_cow_start [pos="e,5690.2,14058 5322.8,17467 5337.6,17302 5449.7,16045 5512.9,15024 5518.2,14937 5517.4,14320 5548.9,14238 5577,14165 5643.5,14099 \ +5682.4,14065"]; + l2meta_cow_end [height=0.5, + nest_level=3, + pos="5712,17713", + src_line=-1, + width=2.4553]; + handle_dependencies -> l2meta_cow_end [pos="e,5631.3,17706 5336.1,17503 5369.7,17542 5455.5,17636 5548.9,17681 5571.2,17692 5597,17699 5621.4,17704"]; + qemu_co_queue_wait [height=0.5, + nest_level=3, + pos="5712,14265", + src_line=-1, + width=3.0692]; + handle_dependencies -> qemu_co_queue_wait [pos="e,5701.6,14283 5322.5,17467 5340.5,17229 5530.8,14719 5548.9,14646 5583.3,14507 5663,14353 5696.6,14292"]; + handle_copied -> be64_to_cpu [pos="e,7067.7,12897 1326.5,18484 1361.8,18527 1452.5,18641 1511.9,18746 1531.8,18781 1519.8,18801 1547.9,18830 1679.1,18967 1825.6,18858 \ +1932.6,19014 1992.8,19102 1890.5,19420 1968.6,19492 2090.2,19605 2179.3,19525 2341.7,19492 2755.6,19407 2813.1,19247 3215.3,19117 \ +3383.7,19063 3487.9,19164 3604,19031 3670.7,18954 3569.6,18648 3640,18575 3683.9,18529 4728.8,18441 4776.6,18483 4820.6,18521 4787.5,\ +18690 4812.6,18743 4901.3,18929 4974.4,18945 5129.4,19081 5358.2,19281 5978.7,19751 6270.8,19835 6444,19885 6540.6,19954 6676.4,\ +19835 6721.3,19796 6700.4,19627 6712.4,19569 6789.5,19192 6889.6,19115 6942.4,18734 7026.9,18124 6884.7,13802 6978.4,13193 6995.2,\ +13084 7042,12960 7063.8,12906"]; + handle_copied -> assert [pos="e,6437.5,11957 1373.8,18455 1514.3,18432 1850.9,18387 1932.6,18458 2020.9,18535 1888.5,18634 1968.6,18719 2084.4,18842 2220.2,18677 \ +2341.7,18795 2391.6,18843 2323.3,18904 2377.7,18947 2507.8,19050 2599.7,19015 2750.8,18947 2772.9,18937 2765.2,18917 2786.8,18906 \ +2864.8,18866 3110.4,18922 3179.3,18868 3217.5,18838 3177.2,18795 3215.3,18765 3283.6,18711 3543.2,18789 3604,18727 3673.4,18656 \ +3568.9,18352 3640,18283 3818.7,18110 5644.9,18269 5875.1,18175 5894.9,18167 5892.8,18154 5911.1,18143 6042.6,18064 6146.7,18149 \ +6234.8,18024 6282.9,17955 6215.4,12055 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + handle_copied -> offset_into_cluster [pos="e,6735.3,14549 1373.7,18455 1418.1,18451 1476,18454 1511.9,18489 1590,18565 1481.9,18645 1547.9,18731 1661.3,18879 1762.1,18824 \ +1932.6,18900 2131,18989 2165.4,19056 2377.7,19102 2539.8,19137 2585.3,19113 2750.8,19102 2958.6,19088 3008.8,19067 3215.3,19041 \ +3301.7,19030 3544.3,19056 3604,18993 3688.5,18903 3550.1,18524 3640,18440 3673.7,18408 4673,18368 4776.6,18445 4819.7,18477 4783.5,\ +18515 4812.6,18560 5155.5,19090 5429.9,19055 5875.1,19503 5892.2,19520 5890.3,19532 5911.1,19544 6037.9,19619 6129.1,19514 6234.8,\ +19617 6281.2,19662 6219.7,19718 6270.8,19758 6342,19813 6612.4,19822 6676.4,19758 6778.7,19656 6620.5,14677 6712.4,14566 6716.3,\ +14561 6721,14557 6726.2,14554"]; + handle_copied -> qcow2_signal_corruption [pos="e,5953,19401 1346.8,18482 1389.5,18503 1462.2,18543 1511.9,18593 1533,18614 1524.4,18631 1547.9,18650 1703,18773 1781.3,18732 1968.6,\ +18795 2134.1,18851 2222.7,18791 2341.7,18919 2386,18967 2326.3,19021 2377.7,19061 2508.6,19163 2587.5,19090 2750.8,19061 2850.5,\ +19044 3102.3,18972 3179.3,18906 3204.5,18885 3188.6,18860 3215.3,18841 3357.7,18737 3486.5,18896 3604,18765 3667.9,18694 3571.1,\ +18402 3640,18336 3731,18248 4682.8,18284 4776.6,18369 4830.1,18417 4770.2,18469 4812.6,18527 5136,18971 5565.3,18704 5875.1,19157 \ +5930.5,19238 5842.8,19304 5911.1,19375 5920.3,19385 5931.5,19392 5943.6,19397"]; + handle_copied -> qemu_coroutine_self [pos="e,5707,13177 1367.6,18453 1415.3,18444 1485.7,18430 1547.9,18425 1718.3,18410 1761.6,18424 1932.6,18425 2488,18427 2807.5,18754 \ +3179.3,18341 3233.6,18281 3172.9,18047 3215.3,17978 3322.6,17803 3436.7,17848 3604,17730 4161.1,17336 4400.5,17308 4776.6,16739 \ +5027.1,16360 5017.8,16215 5093.4,15767 5110.6,15665 5083.9,14001 5129.4,13908 5225.8,13711 5378.9,13772 5512.9,13599 5618.5,13462 \ +5683,13261 5704.2,13187"]; + handle_copied -> qcow2_cache_put [pos="e,4580.6,16439 1337.6,18449 1379.7,18422 1466.5,18371 1547.9,18349 2249,18156 2661.3,18732 3179.3,18221 3240.7,18161 3169.8,17908 \ +3215.3,17835 3322.4,17663 3441.3,17718 3604,17597 4000.4,17303 4082.1,17194 4367.5,16791 4454.6,16668 4542,16510 4575.6,16448"]; + handle_copied -> size_to_clusters [pos="e,4513.7,17889 1343,18483 1387.6,18506 1472.2,18547 1547.9,18574 2055.7,18753 2217.1,18791 2750.8,18719 2946.5,18693 3049.2,18750 \ +3179.3,18602 3257.4,18513 3147.8,18435 3215.3,18338 3327.1,18177 3464,18266 3604,18129 3627.3,18106 3614.2,18085 3640,18065 3758.7,\ +17973 3831.9,18045 3966.3,17979 3984.4,17970 3983.5,17959 4002.3,17951 4025.1,17942 4345.7,17907 4503.5,17890"]; + handle_copied -> MIN [pos="e,4154.1,12643 1331.8,18448 1370.7,18416 1459.9,18345 1547.9,18311 1800.3,18213 2570.2,18318 2750.8,18116 2804.3,18056 2737.4,17458 \ +2786.8,17395 2899,17251 3030.5,17381 3179.3,17276 3201.4,17260 3197.1,17247 3215.3,17227 3257.9,17180 3582.6,16875 3640,16849 3706.5,\ +16819 3917.8,16861 3966.3,16806 4042.3,16720 3926.9,12763 4002.3,12676 4036.7,12636 4101.7,12636 4144.1,12642"]; + handle_copied -> qcow2_get_cluster_type [pos="e,3753.3,16796 1345.9,18482 1391,18503 1473.3,18536 1547.9,18549 1716.4,18578 1763.8,18576 1932.6,18549 2123.3,18519 2638.3,18414 \ +2750.8,18257 2806.6,18179 2728.1,17471 2786.8,17395 2898.4,17251 3030.5,17381 3179.3,17276 3201.4,17260 3197.1,17247 3215.3,17227 \ +3300.4,17134 3533.4,16917 3640,16849 3672.3,16828 3711.6,16811 3743.6,16799"]; + handle_copied -> offset_to_l2_slice_index [pos="e,3681.6,9157.5 1323.8,18448 1354.9,18403 1442.7,18287 1547.9,18235 1668.9,18175 2661.1,18162 2750.8,18061 2804,18001 2772.6,16697 \ +2786.8,16618 2881.8,16088 3082.3,16002 3179.3,15472 3223.7,15230 3162.4,14605 3215.3,14364 3310.5,13932 3514,13880 3604,13447 3616,\ +13389 3601.5,9229 3640,9184 3648.8,9173.7 3659.8,9166.3 3672,9161.1"]; + handle_copied -> count_contiguous_clusters [pos="e,3362.1,16794 1350,18482 1451.6,18521 1733.5,18613 1932.6,18512 1956.8,18500 1947.3,18480 1968.6,18463 2264.7,18233 2535,18455 \ +2750.8,18149 2810.2,18065 2737.8,17313 2786.8,17222 2913.3,16987 3223.8,16847 3352.4,16798"]; + trace_qcow2_handle_copied [height=0.5, + nest_level=3, + pos="1740.3,18485", + src_line=-1, + width=3.9358]; + handle_copied -> trace_qcow2_handle_copied [pos="e,1606.4,18479 1387.8,18469 1445.5,18472 1526.4,18476 1596.2,18479"]; + get_cluster_table [height=0.5, + nest_level=3, + pos="1740.3,18059", + src_line=8151, + width=2.5456]; + handle_copied -> get_cluster_table [pos="e,1668.8,18070 1319,18448 1342.7,18391 1424,18213 1547.9,18121 1580.1,18097 1622.1,18082 1658.6,18073"]; + get_cluster_table -> assert [pos="e,6437.5,11957 1754.8,18041 1788.6,18000 1876.4,17900 1968.6,17840 2426,17542 2634.4,17665 3179.3,17631 3368.2,17619 3415.6,17617 \ +3604,17599 3781.4,17582 3824.4,17563 4002.3,17553 4164.3,17544 4205.3,17549 4367.5,17553 4549.5,17558 4596.1,17550 4776.6,17574 \ +5124.6,17620 5199.8,17703 5548.9,17740 5700.9,17756 6134.5,17802 6234.8,17687 6338.6,17568 6166.2,12111 6270.8,11992 6309,11949 \ +6380.4,11949 6427.5,11956"]; + get_cluster_table -> offset_into_cluster [pos="e,6735.3,14549 1752,18077 1783.6,18126 1871.8,18265 1932.6,18387 1951.3,18424 1938.9,18445 1968.6,18474 2107.9,18612 2185.3,18602 \ +2377.7,18639 2540.5,18671 2587.5,18668 2750.8,18639 2950.5,18604 2998.2,18573 3179.3,18482 3398.2,18372 3405.2,18249 3640,18179 \ +3949.8,18086 4051.8,18109 4367.5,18179 5147.4,18351 5471.5,18468 5875.1,19157 5948.1,19282 5818.9,19369 5911.1,19480 6007.2,19596 \ +6131,19470 6234.8,19579 6279.7,19626 6219.4,19681 6270.8,19721 6341.9,19776 6612.4,19785 6676.4,19721 6778,19620 6621.2,14676 6712.4,\ +14566 6716.3,14561 6721,14557 6726.2,14554"]; + get_cluster_table -> qcow2_signal_corruption [pos="e,5951.2,19401 1753.1,18077 1812.5,18158 2071.2,18492 2377.7,18605 2533.2,18662 2591.2,18650 2750.8,18605 2966,18544 3054.5,18527 \ +3179.3,18341 3233.6,18260 3152.8,18200 3215.3,18125 3350.9,17964 4926.1,17726 5093.4,17854 5142.3,17892 5100.9,17933 5129.4,17988 \ +5367.7,18446 5681.3,18400 5875.1,18879 5916.6,18981 5837.9,19292 5911.1,19375 5919.7,19385 5930.2,19392 5941.7,19397"]; + get_cluster_table -> qcow2_free_clusters [pos="e,4095.5,14797 1780.1,18075 1932.3,18134 2481.8,18321 2750.8,18046 2799.9,17996 2750.6,17792 2786.8,17732 2950.7,17460 3815.7,17202 \ +3966.3,16922 4020.7,16821 3935.2,14945 4002.3,14852 4021.9,14825 4053.9,14809 4085.7,14800"]; + get_cluster_table -> offset_to_l2_slice_index [pos="e,3681.6,9157.5 1749.2,18041 1779,17981 1878.2,17782 1968.6,17623 2140.3,17321 2124.3,17194 2377.7,16956 2514.5,16827 2646.2,16914 \ +2750.8,16758 2795.9,16691 2774.5,16475 2786.8,16395 2928.4,15469 3021,15248 3215.3,14331 3384.7,13532 3512.8,13347 3604,12535 3609.2,\ +12489 3609.7,9219.3 3640,9184 3648.8,9173.8 3659.9,9166.4 3672.1,9161.1"]; + get_cluster_table -> offset_to_l1_index [pos="e,3333.1,10490 1820.6,18068 2037.2,18089 2625,18134 2750.8,18002 2815,17934 2724.4,11361 2786.8,11292 2845.5,11227 3119.1,11313 \ +3179.3,11249 3234.4,11191 3161.2,10587 3215.3,10528 3242,10499 3284.5,10491 3322.9,10490"]; + get_cluster_table -> l2_load [pos="e,3403.6,9746.9 1743.6,18041 1770.9,17890 1957.5,16858 1968.6,16847 2217.9,16595 2525.2,16964 2750.8,16690 2846.9,16573 2689.5,11365 \ +2786.8,11249 2900.9,11113 3062.2,11311 3179.3,11178 3231.1,11119 3203.4,10551 3215.3,10474 3259.5,10188 3367.8,9853.3 3400.3,9756.5"]; + qcow2_grow_l1_table [height=0.5, + nest_level=4, + pos="2155.2,23347", + src_line=7543, + width=3.0872]; + get_cluster_table -> qcow2_grow_l1_table [pos="e,2151.2,23329 1752.6,18077 1789,18131 1895.7,18300 1932.6,18458 1979.6,18659 1951.4,21968 1968.6,22174 2007.3,22635 2121.6,23189 \ +2149.1,23319"]; + l2_allocate [height=0.5, + nest_level=4, + pos="2155.2,17867", + src_line=7725, + width=1.6971]; + get_cluster_table -> l2_allocate [pos="e,2122.4,17882 1776.4,18042 1852.9,18007 2031.2,17924 2112.9,17887"]; + qcow2_grow_l1_table -> be64_to_cpu [pos="e,7067.7,12897 2159.3,23365 2175.3,23432 2238.7,23661 2377.7,23783 2510,23899 2644.6,23775 2750.8,23915 2824.8,24013 2711.6,24369 \ +2786.8,24466 2899.3,24611 3033.2,24484 3179.3,24595 3202.3,24612 3190.7,24634 3215.3,24649 4247.8,25273 4731.9,24583 5911.1,24327 \ +6069.6,24293 6110.6,24290 6270.8,24265 6360.7,24251 6616.2,24275 6676.4,24207 6723.1,24154 6698.4,21726 6712.4,21657 6766.3,21388 \ +6889.7,21353 6942.4,21084 7026.6,20654 6912.1,13626 6978.4,13193 6995.1,13084 7041.9,12960 7063.8,12906"]; + qcow2_grow_l1_table -> cpu_to_be64 [pos="e,7072.6,25059 2158.8,23365 2186.2,23503 2362.7,24386 2377.7,24409 2489,24583 2590.2,24556 2750.8,24685 2964.7,24858 2968.5,24972 \ +3215.3,25093 3717,25339 5153.4,25383 5712,25383 5712,25383 5712,25383 6473.6,25383 6683.8,25383 6773.2,25446 6942.4,25321 7027.7,\ +25258 7060.4,25127 7070.9,25069"]; + qcow2_grow_l1_table -> offsetof [pos="e,7039.4,25771 2156.8,23365 2169.4,23500 2251.8,24343 2377.7,24561 2602.4,24951 2816.1,24914 3179.3,25179 3195.7,25191 3197,25198 \ +3215.3,25207 3696.1,25430 5024.3,25625 5548.9,25701 6062.2,25775 6194,25773 6712.4,25793 6814.5,25797 6840.9,25805 6942.4,25793 \ +6971.9,25789 7004.2,25781 7029.6,25774"]; + qcow2_grow_l1_table -> memset [pos="e,7075.1,19915 2160.2,23365 2181,23437 2263.7,23711 2377.7,23915 2512,24155 2639.3,24157 2750.8,24409 2785.6,24488 2729,24535 2786.8,\ +24599 2908.9,24734 3061.9,24575 3179.3,24714 3266.9,24818 3123.1,24918 3215.3,25017 3335.1,25146 3449.8,25008 3604,25093 3624.4,\ +25104 3618.8,25121 3640,25131 3860.5,25232 3942.5,25155 4184.9,25155 4184.9,25155 4184.9,25155 6073,25155 6475.3,25155 6711.7,25233 \ +6942.4,24903 7018.7,24794 7070.5,20324 7075,19925"]; + qcow2_grow_l1_table -> memcpy [pos="e,7277.6,21803 2156.2,23365 2164.8,23511 2228.3,24506 2377.7,24760 2876,25606 3482.3,25295 4367.5,25719 4640.5,25850 4650.3,26067 \ +4953,26067 4953,26067 4953,26067 6827.4,26067 7024.8,26067 7084.9,25964 7172.1,25787 7265.4,25598 7276.7,22161 7277.6,21813"]; + qcow2_grow_l1_table -> qemu_vfree [pos="e,7066.8,12403 2197.4,23330 2241.5,23314 2313.2,23289 2377.7,23280 2459.7,23268 2691.1,23222 2750.8,23280 2827.1,23354 2720.1,24151 \ +2786.8,24233 2909.9,24385 3446,24424 3640,24448 3783.9,24466 3821.6,24458 3966.3,24448 4329.2,24422 4451.3,24494 4776.6,24331 4796.8,\ +24321 4793.3,24307 4812.6,24295 4882.4,24253 5436,24101 5512.9,24073 5676.2,24014 5714.7,23993 5875.1,23927 6234.3,23779 6463.6,\ +23902 6676.4,23577 6706,23532 6709.7,19737 6712.4,19683 6768.9,18529 6886.6,18247 6942.4,17093 6954.3,16847 6937.1,12910 6978.4,\ +12668 6995,12571 7040.3,12462 7062.6,12412"]; + qcow2_grow_l1_table -> fprintf [pos="e,6472.7,22487 2165.2,23365 2193.5,23415 2278.3,23558 2377.7,23651 2521.1,23785 2650.3,23718 2750.8,23887 2810.3,23987 2710.8,24321 \ +2786.8,24409 2903.5,24544 3036.5,24388 3179.3,24495 3206.1,24515 3190.2,24539 3215.3,24561 3354.6,24683 3469.5,24582 3604,24709 \ +3632.4,24736 3607.3,24768 3640,24789 3761.8,24868 3824.7,24821 3966.3,24789 4545.2,24660 5922.8,23887 6234.8,23383 6426,23074 6465.1,\ +22615 6472.2,22497"]; + qcow2_grow_l1_table -> qcow2_cache_flush [pos="e,6071.5,15823 2165.9,23365 2194.1,23410 2275.1,23530 2377.7,23582 2712.2,23752 2840.7,23667 3215.3,23691 3549.9,23713 3649,23728 \ +3966.3,23620 4155,23556 4213.8,23546 4367.5,23419 4387.8,23402 4382.1,23387 4403.5,23372 4545.8,23271 4672,23388 4776.6,23248 4847,\ +23154 4774.7,22301 4812.6,22190 4881.6,21987 5009.1,21996 5093.4,21799 5127.3,21720 5104.9,21691 5129.4,21609 5257,21179 5397.4,\ +21109 5512.9,20676 5830.4,19484 5737.3,19150 5875.1,17925 5971.2,17071 6056,16019 6070.7,15833"]; + qcow2_grow_l1_table -> qcow2_pre_write_overlap_check [pos="e,5710.8,14745 2168.5,23329 2199.6,23288 2281.8,23191 2377.7,23155 2533.1,23097 2585.5,23141 2750.8,23155 3133.8,23186 3276.4,23095 \ +3604,23296 3627,23310 3615.9,23333 3640,23345 3769.4,23410 3844.9,23424 3966.3,23345 3999.6,23323 3976.5,23293 4002.3,23263 4127.6,\ +23115 4266.9,23191 4367.5,23025 4409.5,22956 4387.9,22742 4403.5,22663 4515.5,22097 4674.5,21987 4776.6,21419 4820.7,21174 4732.7,\ +21095 4812.6,20859 4884.7,20646 5010.7,20647 5093.4,20438 5129.2,20347 5109.4,20317 5129.4,20222 5271.5,19547 5415,19400 5512.9,\ +18717 5577.8,18263 5528.2,18144 5548.9,17686 5603.5,16472 5696.2,14978 5710.2,14755"]; + qcow2_grow_l1_table -> ROUND_UP [pos="e,6442.6,12035 2172,23329 2206.6,23294 2289.5,23216 2377.7,23188 2456.7,23163 2690.2,23131 2750.8,23188 2838.1,23270 2723.7,23623 \ +2786.8,23725 3018.1,24098 3216.5,24107 3640,24221 3780,24259 3833.8,24280 3966.3,24221 3988.1,24211 3982.1,24194 4002.3,24181 4145.4,\ +24089 4259.1,24198 4367.5,24067 4457.1,23959 4321.7,23867 4403.5,23753 4510.4,23604 4659.8,23718 4776.6,23577 4817.5,23527 4784.8,\ +23495 4812.6,23437 5040.6,22962 6067.3,22039 6234.8,21539 6276,21416 6217.2,12316 6270.8,12198 6304.3,12124 6384.9,12068 6433.8,\ +12040"]; + qcow2_grow_l1_table -> BLKDBG_EVENT [pos="e,5688.4,12965 2167.7,23329 2198.2,23286 2281.4,23178 2377.7,23123 2773.9,22896 4083.6,22966 4367.5,22608 4419.3,22543 4366.4,21185 \ +4403.5,21111 4497.9,20922 4682.9,21005 4776.6,20816 4829.2,20710 4775.5,18792 4812.6,18679 4879.8,18475 5023.4,18488 5093.4,18285 \ +5153.2,18111 5115.4,17641 5129.4,17458 5248.7,15899 5393.7,15521 5512.9,13962 5519.9,13870 5514.4,13218 5548.9,13132 5576.6,13063 \ +5641.4,13003 5680.5,12971"]; + qcow2_grow_l1_table -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2159.2,23329 2182.7,23221 2303.7,22648 2341.7,22174 2346,22121 2342.8,6884.2 2377.7,6844 2398.6,6819.9 2430.6,6810.3 \ +2462.3,6807.5"]; + qcow2_grow_l1_table -> bdrv_pwrite_sync [pos="e,4109.8,22406 2168.8,23365 2200.3,23405 2282.7,23500 2377.7,23535 2533.4,23592 2629,23648 2750.8,23535 2825.4,23466 2734.2,23166 \ +2786.8,23079 3018.6,22695 3233.2,22729 3640,22541 3716.6,22506 3920.3,22447 4002.3,22427 4033.9,22419 4069,22413 4099.9,22408"]; + qcow2_grow_l1_table -> DIV_ROUND_UP [pos="e,4914.1,17897 2163,23329 2186.8,23276 2263.9,23120 2377.7,23041 2424.9,23008 4332.3,22542 4367.5,22497 4429.2,22418 4339.8,20768 \ +4403.5,20691 4511.3,20560 4669.2,20741 4776.6,20610 4869,20497 4745.8,18114 4812.6,17984 4832.1,17946 4872.6,17919 4905.1,17902"]; + qcow2_grow_l1_table -> qcow2_free_clusters [pos="e,4095.4,14797 2188.8,23364 2290,23414 2594.8,23542 2750.8,23388 2806.9,23333 2753.6,20619 2786.8,20547 2998,20090 3254.2,20126 \ +3640,19803 3782.6,19684 3885.2,19708 3966.3,19541 4023,19424 3926.8,14958 4002.3,14852 4021.7,14825 4053.7,14809 4085.5,14800"]; + qcow2_grow_l1_table -> qemu_try_blockalign [pos="e,2886.4,11013 2160.1,23329 2191.3,23213 2362.1,22583 2377.7,22570 2441.6,22517 2694.8,22594 2750.8,22532 2804.2,22473 2740.1,11134 \ +2786.8,11070 2807.8,11041 2842.2,11025 2876.3,11016"]; + QEMU_BUILD_BUG_ON [height=0.5, + nest_level=5, + pos="2564.2,23215", + src_line=-1, + width=3.5386]; + qcow2_grow_l1_table -> QEMU_BUILD_BUG_ON [pos="e,2467.8,23227 2187,23330 2229.3,23307 2307,23269 2377.7,23247 2403.2,23239 2431.3,23233 2457.7,23229"]; + stl_be_p [height=0.5, + nest_level=5, + pos="2564.2,23361", + src_line=-1, + width=1.3721]; + qcow2_grow_l1_table -> stl_be_p [pos="e,2515,23359 2264,23351 2341.2,23353 2442,23357 2504.9,23359"]; + stq_be_p [height=0.5, + nest_level=5, + pos="2564.2,23307", + src_line=-1, + width=1.4443]; + qcow2_grow_l1_table -> stq_be_p [pos="e,2514.2,23312 2250.6,23338 2328.8,23330 2437.1,23319 2503.8,23313"]; + l2_allocate -> memset [pos="e,7027.3,19899 2163.6,17885 2191.6,17946 2284,18149 2341.7,18324 2362,18385 2326.6,18425 2377.7,18465 2508.7,18567 2600.9,18536 \ +2750.8,18465 2773.6,18454 2766.1,18435 2786.8,18421 2938.2,18315 3013.9,18367 3179.3,18285 3196.6,18276 3198.9,18271 3215.3,18261 \ +3399.5,18149 3431.3,18081 3640,18027 4150.9,17896 4347.8,18062 4776.6,18369 5393.5,18811 5285.5,19216 5911.1,19645 6273.4,19894 \ +6836.4,19903 7017.2,19899"]; + l2_allocate -> memcpy [pos="e,7254.5,21769 2164,17885 2193.4,17945 2289.3,18147 2341.7,18324 2365.9,18406 2312.1,18458 2377.7,18512 2505.5,18618 2585.3,18522 \ +2750.8,18512 3200.2,18486 4410.3,18217 4776.6,18479 4808.7,18502 4793.7,18525 4812.6,18560 5097.6,19080 5146.4,19237 5548.9,19673 \ +5673.8,19808 5749,19794 5875.1,19928 6468.2,20559 6397,20892 6978.4,21533 7065.4,21629 7188.9,21722 7246.2,21763"]; + l2_allocate -> assert [pos="e,6437.5,11957 2170.9,17849 2204.5,17813 2287.7,17732 2377.7,17702 2456.4,17676 2681.6,17656 2750.8,17702 2784.7,17724 2752.9,17764 \ +2786.8,17786 2883.4,17850 3601.7,17729 4002.3,17711 4164.5,17704 4205.2,17710 4367.5,17711 4690.4,17713 4776.7,17676 5093.4,17739 \ +5440.3,17807 5558.8,18045 5875.1,17887 5899,17875 5888.8,17854 5911.1,17839 6034.8,17758 6142.7,17879 6234.8,17763 6284.8,17700 \ +6217.8,12052 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + l2_allocate -> qcow2_signal_corruption [pos="e,5951,19401 2163.3,17885 2190.2,17945 2278.2,18142 2341.7,18309 2359.4,18356 2337.3,18386 2377.7,18415 2512.5,18512 2614.2,18509 \ +2750.8,18415 2787.6,18390 2753.4,18351 2786.8,18321 2921.3,18201 3058.3,18354 3179.3,18221 3250.1,18143 3143.4,18064 3215.3,17987 \ +3336.3,17858 3461.9,18006 3604,17901 3630.2,17882 3614.6,17858 3640,17837 3771.1,17731 3835.5,17749 4002.3,17724 4242.4,17687 5088.3,\ +17764 5093.4,17768 5148,17814 5095.9,17862 5129.4,17925 5357.3,18355 5684.6,18279 5875.1,18727 5903.4,18793 5863.8,19321 5911.1,\ +19375 5919.6,19385 5930.1,19392 5941.6,19397"]; + l2_allocate -> qcow2_cache_get [pos="e,4519.2,13773 2158.1,17849 2170.4,17778 2224.9,17518 2377.7,17385 2508.3,17271 2634.1,17399 2750.8,17271 2804.2,17212 2731.7,17153 \ +2786.8,17096 3161.1,16707 3617.8,17218 3966.3,16806 4036.5,16723 3966.3,16421 4002.3,16318 4097.3,16047 4280.1,16059 4367.5,15786 \ +4401.1,15681 4330,13890 4403.5,13808 4429.4,13779 4471.2,13772 4508.7,13773"]; + l2_allocate -> qcow2_cache_flush [pos="e,5983.1,15797 2169.5,17885 2201.8,17923 2284.6,18013 2377.7,18046 2534.1,18101 2587.5,18075 2750.8,18046 2821.6,18033 3901.5,17630 \ +3966.3,17599 3983.2,17591 3984.2,17582 4002.3,17577 4158.5,17533 4205.3,17573 4367.5,17577 4690.5,17585 4774.5,17564 5093.4,17615 \ +5300.6,17648 5340.8,17712 5548.9,17740 5620.7,17750 5823.4,17791 5875.1,17740 5951,17666 5840.7,15908 5911.1,15828 5926.8,15810 \ +5949.5,15802 5973,15798"]; + l2_allocate -> BLKDBG_EVENT [pos="e,5692.4,12965 2167.4,17849 2197.5,17807 2279.7,17703 2377.7,17661 2706,17521 2832,17695 3179.3,17613 4034.3,17410 4351.2,17217 \ +4776.6,16448 5068.5,15920 5015.4,15727 5093.4,15129 5115.2,14961 5063,13764 5129.4,13609 5224.2,13387 5380.9,13426 5512.9,13224 \ +5536.8,13187 5526,13169 5548.9,13132 5587.8,13068 5649.6,13005 5684.9,12972"]; + l2_allocate -> qcow2_cache_put [pos="e,4574.2,16439 2163.8,17849 2189,17799 2267.6,17655 2377.7,17585 2416,17561 3936.1,17253 3966.3,17219 4059,17115 3931.8,17028 4002.3,\ +16908 4103.6,16736 4215.4,16775 4367.5,16645 4445.7,16578 4528.6,16489 4567.5,16446"]; + l2_allocate -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2159.1,17849 2182.6,17740 2303.4,17166 2341.7,16690 2347.2,16622 2332.9,6895.6 2377.7,6844 2398.6,6819.9 2430.6,\ +6810.3 2462.3,6807.5"]; + l2_allocate -> qcow2_cache_get_empty [pos="e,4175.2,16363 2161.2,17849 2181.9,17791 2254.7,17606 2377.7,17509 2514.9,17401 2633.8,17515 2750.8,17385 2800.5,17330 2732.1,17272 \ +2786.8,17222 3176.5,16865 3593.2,17442 3966.3,17067 4011,17022 3986,16845 4002.3,16784 4045.5,16622 4135.4,16440 4170.5,16372"]; + l2_allocate -> qcow2_cache_entry_mark_dirty [pos="e,4034.6,17811 2174.9,17850 2211.6,17819 2294.6,17755 2377.7,17732 2457.5,17710 2681.9,17686 2750.8,17732 2785.6,17755 2752,17796 \ +2786.8,17819 2837.4,17853 3668,17825 4024.4,17811"]; + l2_allocate -> qcow2_free_clusters [pos="e,4095.6,14797 2177.2,17884 2263.5,17948 2582.1,18163 2750.8,18002 2813.5,17942 2735,17292 2786.8,17222 3118.3,16776 3641,17257 \ +3966.3,16806 4029.8,16718 3938.9,14940 4002.3,14852 4021.9,14825 4053.9,14809 4085.7,14800"]; + l2_allocate -> qcow2_write_l1_entry [pos="e,3730,18481 2157.5,17885 2171.4,17993 2248.6,18546 2377.7,18643 2510.1,18743 2585.5,18657 2750.8,18643 2940.9,18627 3506.4,18523 \ +3720.1,18483"]; + trace_qcow2_l2_allocate [height=0.5, + nest_level=5, + pos="2564.2,17867", + src_line=-1, + width=3.4844]; + l2_allocate -> trace_qcow2_l2_allocate [pos="e,2438.6,17867 2216.4,17867 2272.3,17867 2356.8,17867 2428.6,17867"]; + trace_qcow2_l2_allocate_get_empty [height=0.5, + nest_level=5, + pos="2564.2,17813", + src_line=-1, + width=4.9829]; + l2_allocate -> trace_qcow2_l2_allocate_get_empty [pos="e,2455.6,17827 2211.2,17860 2271.2,17852 2368.2,17839 2445.3,17829"]; + trace_qcow2_l2_allocate_write_l2 [height=0.5, + nest_level=5, + pos="2564.2,17759", + src_line=-1, + width=4.676]; + l2_allocate -> trace_qcow2_l2_allocate_write_l2 [pos="e,2448.1,17772 2189.6,17852 2232.7,17834 2309.3,17803 2377.7,17786 2397.1,17781 2417.8,17777 2438.1,17774"]; + trace_qcow2_l2_allocate_write_l1 [height=0.5, + nest_level=5, + pos="2564.2,17975", + src_line=-1, + width=4.676]; + l2_allocate -> trace_qcow2_l2_allocate_write_l1 [pos="e,2448.1,17962 2189.6,17882 2232.7,17900 2309.3,17931 2377.7,17948 2397.1,17953 2417.8,17957 2438.1,17960"]; + trace_qcow2_l2_allocate_done [height=0.5, + nest_level=5, + pos="2564.2,17921", + src_line=-1, + width=4.2427]; + l2_allocate -> trace_qcow2_l2_allocate_done [pos="e,2462.1,17908 2211.2,17874 2272.9,17883 2373.6,17896 2451.7,17906"]; + handle_alloc -> be64_to_cpu [pos="e,7067.7,12897 1331.4,17046 1369.7,17079 1458.7,17149 1547.9,17176 1727,17230 1781.6,17185 1968.6,17189 2506.6,17200 2641.6,17180 \ +3179.3,17199 3655.5,17216 5815,17323 5875.1,17386 5947.2,17462 5836.5,19195 5911.1,19268 6013.8,19369 6106.8,19334 6234.8,19268 \ +6259.2,19256 6247.1,19232 6270.8,19218 6349.3,19173 6606.4,19236 6676.4,19178 6993.5,18917 6881.2,18699 6942.4,18293 7026.9,17733 \ +6892,13753 6978.4,13193 6995.3,13084 7042,12960 7063.8,12906"]; + handle_alloc -> assert [pos="e,6437.5,11957 1374.7,17036 1422.3,17042 1489.1,17048 1547.9,17051 1900.3,17068 1988.9,17059 2341.7,17053 2432.7,17051 2683.5,17100 \ +2750.8,17039 2842.9,16955 2696.9,16847 2786.8,16761 2849.9,16700 3102.2,16767 3179.3,16726 3201.9,16714 3193.6,16695 3215.3,16681 \ +3590,16448 3743.6,16467 4184.9,16467 4184.9,16467 4184.9,16467 5712,16467 5992.1,16467 6102.1,16362 6234.8,16115 6289,16014 6195,\ +12078 6270.8,11992 6309,11949 6380.5,11950 6427.5,11956"]; + handle_alloc -> offset_into_cluster [pos="e,6735.3,14549 1322.4,17047 1351.5,17095 1437.3,17222 1547.9,17273 1671.9,17330 3865.8,17419 4002.3,17424 4263.4,17434 4328.7,17439 \ +4590.1,17439 4590.1,17439 4590.1,17439 4953,17439 5202,17439 5265.8,17427 5512.9,17458 5676.4,17479 5770.6,17410 5875.1,17538 5941.9,\ +17620 5841.3,19355 5911.1,19434 6007.4,19543 6128.6,19381 6234.8,19480 6291.2,19533 6210.8,19601 6270.8,19650 6340.8,19707 6612.4,\ +19714 6676.4,19650 6776.6,19550 6622.4,14675 6712.4,14566 6716.3,14561 6721,14557 6726.2,14554"]; + handle_alloc -> qcow2_signal_corruption [pos="e,5950.2,19402 1324.9,17047 1357.1,17089 1445,17195 1547.9,17233 1798.4,17326 2486.4,17272 2750.8,17233 2767.3,17231 2770.2,17224 \ +2786.8,17222 2959.3,17196 3007,17195 3179.3,17222 3391.9,17256 3428,17334 3640,17371 4056.2,17443 4167.6,17401 4590.1,17401 4590.1,\ +17401 4590.1,17401 4953,17401 5158.8,17401 5740.9,17331 5875.1,17487 5943.5,17567 5843.8,19295 5911.1,19375 5919.3,19385 5929.6,\ +19392 5940.9,19398"]; + handle_alloc -> qemu_coroutine_self [pos="e,5705.6,13177 1329,17012 1365.5,16976 1454.8,16896 1547.9,16864 1801.5,16778 2560.9,16973 2750.8,16784 2802.6,16732 2746.7,16518 \ +2786.8,16457 2897,16289 3070.7,16402 3179.3,16233 3275.4,16084 3128.3,15990 3215.3,15835 3320.6,15648 3489.8,15730 3604,15548 3649.9,\ +15475 3581,15420 3640,15357 3753.9,15235 4989.6,15110 5093.4,14979 5190.7,14856 5032.9,13694 5129.4,13571 5238.4,13432 5370.2,13570 \ +5512.9,13466 5614.9,13391 5678.6,13247 5701.9,13187"]; + handle_alloc -> start_of_cluster [pos="e,6392.5,19110 1358.2,17042 1405.5,17055 1481.1,17074 1547.9,17081 1614.3,17088 2700.6,17125 2750.8,17081 2845,16998 2696.9,16889 \ +2786.8,16801 2849.6,16740 3093.4,16778 3179.3,16761 3195.7,16758 3199,16754 3215.3,16750 3401.6,16707 3449.5,16697 3640,16682 3784.6,\ +16670 3824,16654 3966.3,16682 4514.1,16789 4593,17001 5129.4,17156 5311.3,17208 5361.7,17201 5548.9,17230 5621.1,17241 5826.3,17218 \ +5875.1,17272 5946.1,17351 5835.3,19111 5911.1,19185 5962.5,19235 6170.3,19217 6234.8,19185 6258.4,19173 6247.9,19151 6270.8,19138 \ +6304.2,19119 6345.6,19112 6382.3,19110"]; + handle_alloc -> qcow2_cache_put [pos="e,4502.5,16428 1380.7,17031 1660.7,17037 2699.1,17056 2750.8,17010 2843.5,16927 2698.1,16820 2786.8,16733 2912.1,16610 3048.8,16807 \ +3179.3,16690 3235.1,16640 3164.6,16580 3215.3,16525 3349,16380 3444.7,16423 3640,16394 3783.4,16372 3823.4,16369 3966.3,16394 3983,\ +16397 3985.6,16404 4002.3,16407 4172.4,16439 4375,16435 4492.5,16428"]; + handle_alloc -> size_to_clusters [pos="e,4505,17882 1320.7,17047 1347.6,17099 1432.8,17252 1547.9,17331 1778.3,17490 2542.8,17515 2750.8,17702 2781,17729 2753.5,17763 \ +2786.8,17786 2927.3,17884 4142.7,17884 4494.8,17882"]; + handle_alloc -> MIN [pos="e,4153.7,12644 1326.3,17011 1360.3,16971 1449.4,16873 1547.9,16831 2042.1,16618 2369.2,17070 2750.8,16690 2797.6,16643 2775.9,16460 \ +2786.8,16395 2938,15485 2909.6,15234 3215.3,14364 3460.7,13665 3731.7,13579 3966.3,12877 3995,12791 3937.1,12739 4002.3,12676 4039.4,\ +12640 4102.3,12639 4143.7,12643"]; + handle_alloc -> qcow2_get_cluster_type [pos="e,3702.2,16790 1336.1,17046 1377.5,17073 1464.9,17127 1547.9,17149 1728.9,17196 1781.5,17163 1968.6,17167 2055.5,17169 2685.6,17213 \ +2750.8,17156 2829.4,17087 2710.6,16995 2786.8,16923 2919.5,16798 3437.9,16920 3604,16845 3624,16836 3620.4,16821 3640,16811 3656.2,\ +16803 3674.3,16796 3692.5,16792"]; + handle_alloc -> offset_to_l2_slice_index [pos="e,3681.6,9157.6 1313,17011 1323.3,16872 1394.2,15989 1547.9,15779 1673.3,15607 1771.1,15630 1968.6,15552 2135.8,15486 2640.1,15487 \ +2750.8,15345 2795.1,15288 2762.1,12820 2786.8,12752 2881.2,12493 3022.3,12498 3179.3,12272 3393.2,11964 3503.5,11904 3604,11542 \ +3621.5,11479 3597.3,9233.6 3640,9184 3648.8,9173.8 3659.9,9166.4 3672.1,9161.2"]; + handle_alloc -> count_contiguous_clusters [pos="e,3304.8,16788 1343.1,17045 1387.4,17067 1471.3,17105 1547.9,17119 1679.3,17143 2649.3,17206 2750.8,17119 2830.6,17050 2713.1,16960 \ +2786.8,16885 2821.9,16849 3124.7,16809 3294.8,16790"]; + handle_alloc -> get_cluster_table [pos="e,1734.9,18041 1322.2,17047 1353.7,17101 1448.7,17267 1511.9,17412 1613.5,17646 1704.7,17940 1732,18031"]; + trace_qcow2_handle_alloc [height=0.5, + nest_level=3, + pos="1740.3,16891", + src_line=-1, + width=3.7011]; + handle_alloc -> trace_qcow2_handle_alloc [pos="e,1639.3,16903 1341.3,17013 1385.1,16989 1470.4,16946 1547.9,16923 1573.9,16915 1602.4,16909 1629.4,16904"]; + count_cow_clusters [height=0.5, + nest_level=3, + pos="3409.7,16071", + src_line=8497, + width=2.8525]; + handle_alloc -> count_cow_clusters [pos="e,3380.3,16088 1349.8,17014 1395.9,16996 1476.2,16968 1547.9,16956 1613.8,16945 2701.5,16958 2750.8,16913 2848.1,16824 2706.2,16723 \ +2786.8,16618 2901.4,16469 3061.4,16607 3179.3,16461 3239.9,16386 3169,16332 3215.3,16247 3252.6,16179 3326.5,16123 3371.7,16094"]; + do_alloc_cluster_offset [height=0.5, + nest_level=3, + pos="2155.2,16663", + src_line=8720, + width=3.2678]; + handle_alloc -> do_alloc_cluster_offset [pos="e,2059.5,16653 1319.8,17011 1344.8,16958 1426.5,16800 1547.9,16733 1705.8,16645 1922.1,16643 2049.4,16652"]; + g_malloc0 [height=0.5, + nest_level=3, + pos="2564.2,9681", + src_line=-1, + width=1.6068]; + handle_alloc -> g_malloc0 [pos="e,2508.1,9685.7 1312.7,17011 1327.7,16725 1513.7,13206 1547.9,13167 1663.2,13037 1820.6,13229 1932.6,13096 1987,13032 1918.1,10128 \ +1968.6,10061 2072.6,9922.3 2226.6,10077 2341.7,9947 2401.9,9879.1 2318.8,9815 2377.7,9746 2407.6,9711 2457.3,9694.8 2498,9687.4"]; + qemu_co_queue_init [height=0.5, + nest_level=3, + pos="1740.3,16983", + src_line=-1, + width=2.9428]; + handle_alloc -> qemu_co_queue_init [pos="e,1650.6,16993 1375.9,17022 1445.8,17015 1558.7,17002 1640.3,16994"]; + QLIST_INSERT_HEAD [height=0.5, + nest_level=3, + pos="2564.2,9773", + src_line=-1, + width=3.3039]; + handle_alloc -> QLIST_INSERT_HEAD [pos="e,2539.1,9790.7 1314.4,17011 1333.6,16885 1449.1,16125 1547.9,15507 1714.2,14466 1838.2,14217 1932.6,13167 1954.4,12925 1920,11216 \ +1968.6,10978 2056.7,10547 2189.7,10474 2341.7,10061 2359.3,10013 2350.5,9995.2 2377.7,9952 2419,9886.5 2489.4,9827.9 2530.9,9796.7"]; + QLIST_REMOVE [height=0.5, + nest_level=3, + pos="1740.3,13069", + src_line=-1, + width=2.5276]; + handle_alloc -> QLIST_REMOVE [pos="e,1660.1,13078 1312.6,17011 1327.7,16727 1516.8,13181 1547.9,13139 1572,13107 1612.5,13089 1650.1,13080"]; + count_cow_clusters -> be64_to_cpu [pos="e,7067.8,12897 3507.6,16076 3681.1,16086 4053.6,16108 4367.5,16133 4549.6,16147 4604.9,16109 4776.6,16171 4937.3,16229 4992.9,16251 \ +5093.4,16389 5126.4,16434 5095.8,16465 5129.4,16510 5262.5,16689 5359.4,16667 5548.9,16784 5691.6,16872 5790.1,16829 5875.1,16974 \ +5929.1,17066 5835,18818 5911.1,18893 6013.8,18994 6111.3,18967 6234.8,18893 6589.9,18681 6560,18471 6676.4,18074 7115.7,16575 6862.9,\ +16130 6942.4,14570 6958,14264 6928.9,13495 6978.4,13193 6996.3,13084 7042.5,12960 7064,12907"]; + count_cow_clusters -> abort [pos="e,5287.7,9492.2 3467.6,16056 3663,16005 4290.7,15839 4367.5,15786 4807.3,15481 4921.5,15332 5093.4,14825 5117,14755 5080.9,9581.4 \ +5129.4,9526 5165.4,9484.8 5233.2,9485.1 5277.7,9490.8"]; + count_cow_clusters -> assert [pos="e,6437.5,11957 3493.2,16060 3724.6,16032 4394.2,15957 4953,15957 4953,15957 4953,15957 5712,15957 5950.9,15957 6085.9,16019 6234.8,\ +15832 6301.3,15749 6200.1,12072 6270.8,11992 6309,11949 6380.5,11950 6427.5,11956"]; + count_cow_clusters -> qcow2_get_cluster_type [pos="e,3736.2,16764 3411.1,16089 3418.3,16172 3458.8,16517 3640,16709 3663.1,16733 3696.2,16750 3726.5,16760"]; + do_alloc_cluster_offset -> has_data_file [pos="e,7075.2,16715 2225.4,16677 2365.4,16705 2672.7,16755 2750.8,16690 2817.3,16635 2730.1,16564 2786.8,16499 2907.6,16360 3055.8,16503 \ +3179.3,16366 3227.3,16313 3159.3,16254 3215.3,16209 3415.6,16049 4111.6,16207 4367.5,16213 4549.4,16217 4625.8,16127 4776.6,16229 \ +4808.9,16251 4784.3,16282 4812.6,16309 4909.7,16401 5009.5,16313 5093.4,16417 5159.4,16499 5075.2,16561 5129.4,16651 5249.2,16850 \ +5354.8,16836 5548.9,16964 5688.8,17057 5790.1,17009 5875.1,17154 5927,17242 5842.5,18919 5911.1,18995 6026,19122 6559.6,18963 6676.4,\ +19088 6730.1,19146 6655.2,19743 6712.4,19797 6786.5,19867 6868.6,19868 6942.4,19797 7059.7,19685 7073.9,17031 7075.2,16725"]; + do_alloc_cluster_offset -> assert [pos="e,6437.6,11957 2196.5,16646 2240.7,16628 2313.3,16601 2377.7,16582 2540.7,16535 2598.3,16575 2750.8,16501 2769.5,16492 2769.8,16483 \ +2786.8,16471 2952.8,16352 3071.3,16406 3179.3,16233 3273.4,16082 3128.3,15990 3215.3,15835 3320.6,15648 3448.4,15696 3604,15548 \ +3622.3,15531 3618.6,15517 3640,15504 3850.9,15371 3935.6,15371 4184.9,15371 4184.9,15371 4184.9,15371 4590.1,15371 4815.5,15371 \ +4875.3,15366 5093.4,15309 5288.2,15258 5326.5,15214 5512.9,15138 5674,15072 5776.1,15132 5875.1,14989 5951.6,14878 5853.9,13901 \ +5911.1,13779 5992.6,13606 6153.8,13668 6234.8,13494 6270.1,13418 6215.1,12054 6270.8,11992 6309.4,11949 6380.7,11950 6427.7,11956"]; + do_alloc_cluster_offset -> qemu_coroutine_self [pos="e,5703.3,13177 2185.8,16645 2228,16622 2307.1,16579 2377.7,16549 2538.8,16481 2599.5,16512 2750.8,16425 2764.6,16417 3172.2,16057 \ +3179.3,16043 3220.3,15961 3164.5,15710 3215.3,15634 3323.7,15473 3490.2,15591 3604,15434 3664.3,15350 3571.1,15282 3640,15205 3751.5,\ +15081 3839.2,15143 4002.3,15108 4087.5,15090 4690.6,15000 4776.6,14986 4917.4,14964 4999.6,15042 5093.4,14935 5198.7,14814 5027.8,\ +13619 5129.4,13495 5240.2,13360 5364.8,13502 5512.9,13409 5604.1,13352 5671.4,13238 5698.6,13186"]; + do_alloc_cluster_offset -> start_of_cluster [pos="e,6397.4,19123 2188.8,16680 2286.2,16728 2573.2,16850 2750.8,16723 2790.9,16694 2751.3,16652 2786.8,16618 2918,16491 3060.8,16638 \ +3179.3,16499 3254.6,16411 3128,16317 3215.3,16241 3280.8,16184 4709.4,16221 4776.6,16276 4826.7,16317 4777.2,16363 4812.6,16417 \ +4899.2,16549 5017.7,16496 5093.4,16635 5136.8,16715 5067.3,16975 5129.4,17041 5247.6,17166 5368.1,17005 5512.9,17098 5537.7,17114 \ +5523.7,17138 5548.9,17154 5610.8,17193 5826.1,17138 5875.1,17192 5945.8,17270 5838.1,19008 5911.1,19084 5974.6,19150 6245.7,19136 \ +6387,19124"]; + do_alloc_cluster_offset -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2160.2,16645 2186,16551 2303.9,16109 2341.7,15738 2348,15677 2337.2,6890.6 2377.7,6844 2398.6,6819.9 2430.7,6810.3 \ +2462.3,6807.5"]; + trace_qcow2_do_alloc_clusters_offset [height=0.5, + nest_level=4, + pos="2564.2,16663", + src_line=-1, + width=5.1815]; + do_alloc_cluster_offset -> trace_qcow2_do_alloc_clusters_offset [pos="e,2377.5,16663 2272.9,16663 2302.6,16663 2335.2,16663 2367.5,16663"]; + trace_qcow2_cluster_alloc_phys [height=0.5, + nest_level=4, + pos="2564.2,16609", + src_line=-1, + width=4.4774]; + do_alloc_cluster_offset -> trace_qcow2_cluster_alloc_phys [pos="e,2460,16623 2244.4,16651 2304.7,16643 2384.8,16633 2449.7,16624"]; + qcow2_alloc_clusters_at [height=0.5, + nest_level=4, + pos="2564.2,20059", + src_line=10604, + width=3.4483]; + do_alloc_cluster_offset -> qcow2_alloc_clusters_at [pos="e,2454.7,20067 2159.1,16681 2182,16790 2300.3,17364 2341.7,17840 2347,17901 2337.5,19986 2377.7,20032 2394.8,20051 2419.1,20061 \ +2444.5,20066"]; + qcow2_alloc_clusters_at -> assert [pos="e,6437.5,11957 2566.5,20077 2580.5,20187 2657.6,20763 2786.8,21218 2920.7,21690 3048.3,21777 3179.3,22249 3203.6,22336 3175.8,22368 \ +3215.3,22450 3328.9,22685 3499,22651 3604,22889 3634.8,22959 3583.2,23180 3640,23231 3898.8,23464 4132.3,23197 4367.5,22940 4606.5,\ +22679 4670,22594 4776.6,22257 4809.9,22152 4759.9,21858 4812.6,21761 4887.3,21623 5005.3,21678 5093.4,21548 5126.8,21499 5091.4,\ +21465 5129.4,21419 5250.7,21272 5371.1,21356 5512.9,21229 5534.9,21209 5527.5,21193 5548.9,21173 5670.1,21057 5790.3,21129 5875.1,\ +20984 5939.9,20874 5828.8,18778 5911.1,18680 6005.3,18568 6141.2,18731 6234.8,18618 6293.6,18547 6210,12061 6270.8,11992 6309,11949 \ +6380.4,11949 6427.5,11956"]; + qcow2_alloc_clusters_at -> qcow2_get_refcount [pos="e,4095.6,14923 2657.5,20047 2687.3,20043 2720.5,20038 2750.8,20032 3133.1,19961 3243.7,19985 3604,19839 3621.4,19832 3623.6,19826 \ +3640,19817 3781.7,19739 3880.4,19792 3966.3,19655 4035.4,19544 3916.7,15058 4002.3,14960 4022.9,14936 4054.4,14927 4085.5,14924"]; + qcow2_alloc_clusters_at -> update_refcount [pos="e,2974.4,16663 2673.3,20068 2702.5,20064 2731.4,20054 2750.8,20032 2802.2,19973 2773.5,17299 2786.8,17222 2824.5,17003 2932.9,16754 \ +2970.2,16672"]; + qcow2_handle_l2meta -> g_free [pos="e,6436.2,10426 889.26,12422 899.17,12349 946.39,12079 1111.5,11962 1340.7,11800 1459.7,11905 1740.3,11905 1740.3,11905 1740.3,11905 \ +2155.2,11905 2832.4,11905 2973.2,11679 3604,11433 3769,11369 3854.2,11404 3966.3,11267 4010.8,11213 3951.3,11161 4002.3,11113 4155.6,\ +10968 5675.5,10847 5875.1,10778 6046.5,10718 6121.4,10727 6234.8,10585 6272,10539 6225.5,10495 6270.8,10456 6313.4,10420 6380.8,\ +10419 6426.1,10425"]; + qcow2_handle_l2meta -> QLIST_REMOVE [pos="e,1690.1,13054 992.12,12433 1022.5,12436 1053.4,12446 1075.5,12467 1142.2,12532 1050.1,12603 1111.5,12673 1234.6,12813 1385.8,12660 \ +1511.9,12797 1562.4,12852 1503.4,12901 1547.9,12961 1580.6,13005 1637.2,13034 1680.5,13050"]; + qcow2_alloc_cluster_link_l2 [height=0.5, + nest_level=2, + pos="1311.7,24946", + src_line=8406, + width=3.9358]; + qcow2_handle_l2meta -> qcow2_alloc_cluster_link_l2 [pos="e,1305,24928 981.15,12430 1015.9,12431 1052.4,12440 1075.5,12467 1129,12528 1100.8,24113 1111.5,24194 1149.9,24484 1266.4,24821 \ +1301.5,24918"]; + qcow2_alloc_cluster_abort [height=0.5, + nest_level=2, + pos="3409.7,14765", + src_line=8485, + width=3.7552]; + qcow2_handle_l2meta -> qcow2_alloc_cluster_abort [pos="e,3357.1,14748 994.15,12434 1023.8,12437 1053.7,12447 1075.5,12467 1132.8,12521 1052.7,12588 1111.5,12640 1178.4,12699 1436.1,12626 \ +1511.9,12673 1538.3,12689 1523.3,12714 1547.9,12733 1688.9,12842 1819.6,12709 1932.6,12847 1988.7,12915 1912.6,13175 1968.6,13243 \ +2078.3,13377 2185.3,13279 2341.7,13353 2540,13446 2638.2,13440 2750.8,13628 2832.5,13764 2735.3,13834 2786.8,13984 2903.1,14324 \ +2948.3,14429 3215.3,14670 3253.6,14704 3306.5,14729 3347.5,14745"]; + qemu_co_queue_restart_all [height=0.5, + nest_level=2, + pos="1311.7,11989", + src_line=-1, + width=3.8455]; + qcow2_handle_l2meta -> qemu_co_queue_restart_all [pos="e,1176.9,11993 890.71,12422 905.22,12356 964.96,12125 1111.5,12021 1128,12009 1147.2,12001 1167.1,11996"]; + qcow2_alloc_cluster_link_l2 -> be64_to_cpu [pos="e,7067.7,12897 1332.6,24964 1371.6,24999 1456.4,25077 1511.9,25157 1532.6,25187 1520,25207 1547.9,25230 1684.5,25343 1807.1,25212 \ +1932.6,25337 1974.8,25379 1926.2,25424 1968.6,25466 2102.7,25598 2191.4,25548 2377.7,25572 2542.2,25593 2585,25575 2750.8,25572 \ +3371.2,25560 5019.3,25538 5512.9,25162 5537.3,25143 5527.7,25125 5548.9,25103 5967.1,24661 6367,24850 6676.4,24326 6979.8,23812 \ +6911.6,22249 6942.4,21653 6954.6,21418 6942.9,13425 6978.4,13193 6995.1,13084 7041.9,12960 7063.8,12906"]; + qcow2_alloc_cluster_link_l2 -> cpu_to_be64 [pos="e,7073.2,25059 1336.7,24964 1380.3,24997 1469.8,25071 1511.9,25157 1558.7,25253 1496.4,25301 1547.9,25394 1657.1,25592 1791.8,25550 \ +1932.6,25727 1953.9,25754 1944.5,25771 1968.6,25795 2644.1,26473 3046.4,26456 4002.3,26503 4164.4,26511 4248.6,26613 4367.5,26503 \ +4447.2,26429 4330.4,26095 4403.5,26015 4425.1,25991 6645,25632 6676.4,25626 6795.3,25602 6855.7,25650 6942.4,25565 7015.1,25494 \ +7059.9,25168 7072,25069"]; + qcow2_alloc_cluster_link_l2 -> assert [pos="e,6437.4,11957 1453.4,24945 1625.9,24946 1898.7,24952 1932.6,24984 2034,25080 1864.4,25203 1968.6,25296 2172.9,25478 4182.5,24942 \ +4367.5,24740 4411.3,24692 4357.8,24645 4403.5,24599 4524.6,24478 4666.1,24635 4776.6,24504 4839.5,24430 4754.9,24146 4812.6,24067 \ +4892.4,23958 5013.6,24062 5093.4,23953 5151.1,23874 5070.5,23594 5129.4,23516 5239.3,23371 5402.9,23519 5512.9,23374 5570.7,23298 \ +5513.3,23034 5548.9,22945 5634.8,22730 5790.7,22755 5875.1,22540 5916.9,22434 5834.6,22112 5911.1,22027 6008.9,21918 6140.7,22082 \ +6234.8,21970 6324.1,21864 6179.3,12096 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_alloc_cluster_link_l2 -> g_free [pos="e,6470.2,10451 1452.5,24944 1483.9,24944 1517,24943 1547.9,24943 1564.6,24943 2734.2,24943 2750.8,24941 3301.5,24878 3467.6,24904 \ +3966.3,24662 3984.8,24653 3984.6,24643 4002.3,24633 4153.3,24544 4253.7,24618 4367.5,24485 4413.2,24432 4359,24385 4403.5,24331 \ +4519,24190 4670.3,24309 4776.6,24161 4822.2,24097 4790.8,23886 4812.6,23811 4812.6,23811 5875.1,21685 5875.1,21685 6148.6,20876 \ +6152.6,20647 6234.8,19797 6318.9,18928 6210.4,12809 6270.8,11938 6312.4,11338 6440.8,10613 6468.3,10461"]; + qcow2_alloc_cluster_link_l2 -> qemu_coroutine_self [pos="e,5705,13177 1399.6,24932 1775,24870 3241,24613 3604,24333 3633.8,24310 4355.2,23251 4367.5,23215 4444.6,22993 4336.7,22913 4403.5,\ +22687 4500.4,22360 4685.9,22346 4776.6,22017 4846,21766 4781.7,21104 4812.6,20845 4992.2,19342 5349.2,19017 5512.9,17512 5558.2,\ +17095 5489.4,14152 5548.9,13737 5580,13520 5670.4,13268 5701.4,13186"]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_put [pos="e,4586.9,16439 1358.5,24929 1399.9,24913 1461.2,24888 1511.9,24861 1528.8,24852 1530.9,24846 1547.9,24837 1710.9,24751 1765.1,24759 \ +1932.6,24682 2118.8,24596 2569,24352 2750.8,24257 2941.3,24158 3061.3,24213 3179.3,24034 3239.3,23943 3154.8,23636 3215.3,23545 \ +3322.8,23384 3492.1,23508 3604,23350 3675.9,23249 3580.4,23182 3640,23073 3740.9,22889 3837.5,22900 4002.3,22769 4161.1,22643 4276.1,\ +22677 4367.5,22496 4396.6,22438 4399.1,17918 4403.5,17854 4442.7,17284 4559.6,16595 4585.1,16449"]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_set_dependency [pos="e,3256,6084.6 1379.3,24962 1419.1,24973 1469.9,24989 1511.9,25011 1529.6,25020 1528.9,25032 1547.9,25038 1588.4,25052 1901.6,25067 \ +1932.6,25038 1986.8,24987 1942.1,24437 1968.6,24367 2166.8,23847 2564.4,23913 2750.8,23388 2829.7,23166 2738.7,19375 2786.8,19144 \ +2877.7,18708 3089.7,18658 3179.3,18221 3196.3,18139 3160,6175.3 3215.3,6112 3224.2,6101.9 3234.9,6094.2 3246.7,6088.5"]; + qcow2_alloc_cluster_link_l2 -> qcow2_cache_entry_mark_dirty [pos="e,4179.9,17823 1340.2,24928 1459.3,24854 1912.5,24571 1932.6,24541 1977.1,24476 1919.7,24429 1968.6,24367 2206.6,24066 2520.1,24309 \ +2750.8,24002 2812.7,23920 2767.8,23874 2786.8,23773 2951.4,22896 2701.5,22541 3215.3,21812 3442,21490 3773.1,21686 3966.3,21343 \ +4002.2,21279 3994.5,18779 4002.3,18706 4039.7,18357 4147.6,17943 4177.3,17833"]; + qcow2_alloc_cluster_link_l2 -> qcow2_need_accurate_refcounts [pos="e,3791.1,16439 1330,24928 1496.4,24766 2740.5,23550 2750.8,23526 2815.5,23374 2756.9,20710 2786.8,20547 2878.4,20048 3044.8,19965 \ +3179.3,19476 3450.4,18491 3470,18230 3604,17217 3631.2,17012 3585.2,16952 3640,16752 3673.1,16631 3750.6,16502 3785.5,16448"]; + qcow2_alloc_cluster_link_l2 -> g_try_new [pos="e,4127.2,25783 1335.9,24964 1378.8,24997 1467.7,25072 1511.9,25157 1549.4,25229 1490.8,25279 1547.9,25337 1670.4,25462 1815.9,25292 \ +1932.6,25423 1982.5,25479 1914.4,25706 1968.6,25758 2049,25835 3856.9,25834 3966.3,25815 3983,25812 3985.7,25806 4002.3,25802 4039.7,\ +25793 4082.4,25787 4117.1,25784"]; + qcow2_alloc_cluster_link_l2 -> get_cluster_table [pos="e,1727.9,18077 1318.4,24928 1348.6,24845 1471.7,24494 1511.9,24194 1554.2,23878 1475.9,18768 1547.9,18458 1582.8,18307 1681.6,18147 \ +1722.3,18085"]; + trace_qcow2_cluster_link_l2 [height=0.5, + nest_level=3, + pos="1740.3,25011", + src_line=-1, + width=3.9899]; + qcow2_alloc_cluster_link_l2 -> trace_qcow2_cluster_link_l2 [pos="e,1648.5,24997 1402.8,24960 1472,24970 1567,24985 1638.6,24996"]; + perform_cow [height=0.5, + nest_level=3, + pos="2155.2,21907", + src_line=8276, + width=1.9859]; + qcow2_alloc_cluster_link_l2 -> perform_cow [pos="e,2133.1,21924 1318.2,24928 1347.5,24845 1468.4,24494 1511.9,24194 1553.3,23908 1475.3,23175 1547.9,22895 1649.6,22503 1726.3,22411 \ +1968.6,22087 2015.8,22024 2085.7,21963 2125.2,21931"]; + qcow2_mark_dirty [height=0.5, + nest_level=3, + pos="6073,24463", + src_line=2168, + width=2.7081]; + qcow2_alloc_cluster_link_l2 -> qcow2_mark_dirty [pos="e,5982,24456 1332.8,24964 1373,24998 1463.8,25072 1547.9,25123 1710.1,25222 1789.4,25184 1932.6,25309 1954.4,25328 1946.7,25344 \ +1968.6,25363 2120.8,25492 2182.5,25507 2377.7,25549 2539.8,25584 2585.1,25557 2750.8,25549 3473.1,25515 3669.6,25556 4367.5,25367 \ +4700.4,25277 4792.6,25262 5093.4,25093 5111.1,25083 5111.5,25074 5129.4,25065 5287.7,24981 5379.4,25060 5512.9,24941 5541.9,24915 \ +5520.7,24888 5548.9,24861 5661.6,24753 5778.3,24854 5875.1,24732 5943.7,24645 5832.8,24564 5911.1,24486 5927.3,24470 5949.4,24462 \ +5972,24458"]; + qcow2_free_any_clusters [height=0.5, + nest_level=3, + pos="3409.7,23323", + src_line=10735, + width=3.5566]; + qcow2_alloc_cluster_link_l2 -> qcow2_free_any_clusters [pos="e,3284,23319 1399.3,24960 1437,24970 1479.6,24985 1511.9,25011 1536.2,25030 1520.8,25056 1547.9,25071 1696.7,25155 1807.5,25187 \ +1932.6,25071 2014.2,24995 1908,24664 1968.6,24571 2071,24413 2208.2,24504 2341.7,24371 2365.4,24347 2350.1,24324 2377.7,24305 2515.7,\ +24211 2632.9,24376 2750.8,24257 2843.6,24164 2700.4,24062 2786.8,23963 2905.3,23827 3064.3,23997 3179.3,23858 3250.7,23772 3139.8,\ +23438 3215.3,23355 3230.9,23338 3251.8,23328 3274.1,23322"]; + perform_cow -> qemu_vfree [pos="e,7066.8,12403 2177.9,21924 2219.3,21957 2305.9,22033 2341.7,22120 2366.8,22181 2332,22666 2377.7,22714 2435.3,22774 2694.2,22693 \ +2750.8,22754 2801.2,22809 2744.5,24030 2786.8,24091 3015.3,24421 3242.6,24330 3640,24386 3960.3,24431 4044.9,24393 4367.5,24370 \ +4691,24347 4771.3,24333 5093.4,24295 5137.4,24290 6646.9,24122 6676.4,24089 6709.3,24052 6705.4,20565 6712.4,20516 6765.9,20136 \ +6889.9,20063 6942.4,19683 6995.8,19297 6913.5,13052 6978.4,12668 6994.9,12571 7040.2,12462 7062.5,12412"]; + perform_cow -> assert [pos="e,6437.4,11957 2177.9,21924 2219.2,21957 2305.8,22033 2341.7,22120 2365.4,22177 2334.9,22633 2377.7,22678 2492.7,22799 2636.7,22599 \ +2750.8,22721 2807,22781 2744.5,23390 2786.8,23461 2891.3,23636 3015.5,23576 3179.3,23697 3383.1,23847 3463.7,23866 3604,24077 3631.1,\ +24118 3600.2,24153 3640,24181 3758.1,24265 3829.1,24228 3966.3,24181 3985.4,24174 3985.3,24164 4002.3,24153 4157,24051 4261,24104 \ +4367.5,23953 4426.6,23869 4353.9,23815 4403.5,23725 4510,23533 4646.7,23577 4776.6,23400 5009.1,23083 4920.4,22921 5129.4,22588 \ +5268.2,22367 5364.9,22358 5512.9,22142 5532,22114 5529.9,22103 5548.9,22075 5675.5,21888 5785.2,21892 5875.1,21685 5901.3,21625 \ +5867.9,21441 5911.1,21391 6008.9,21279 6143.8,21423 6234.8,21305 6313.8,21203 6185.4,12089 6270.8,11992 6308.9,11949 6380.4,11949 \ +6427.5,11956"]; + perform_cow -> BLKDBG_EVENT [pos="e,5688.1,12964 2226,21904 2367.5,21901 2678,21902 2750.8,21973 2839.1,22060 2728.6,22140 2786.8,22249 2906.1,22473 3014.7,22471 \ +3215.3,22626 3380.3,22754 3496.7,22710 3604,22889 3643.3,22955 3583.2,23180 3640,23231 3747.8,23328 3854.9,23324 3966.3,23231 4034.3,\ +23174 3942,23100 4002.3,23035 4116.5,22912 4263.4,23071 4367.5,22940 4472.5,22807 4301.4,21554 4403.5,21419 4508.3,21281 4670.8,\ +21442 4776.6,21305 4808.7,21263 4805,20411 4812.6,20359 4884.9,19864 5024.8,19765 5093.4,19270 5105.4,19183 5074.5,17765 5129.4,\ +17697 5239.5,17561 5403.8,17742 5512.9,17605 5590.2,17508 5504.5,13248 5548.9,13132 5575.3,13063 5640.7,13003 5680.1,12971"]; + perform_cow -> QEMU_ALIGN_UP [pos="e,4499.8,20576 2223.7,21912 2262.8,21911 2310.2,21904 2341.7,21875 2386.2,21835 2330,21781 2377.7,21745 2509.7,21645 2596.7,21684 \ +2750.8,21745 2771.2,21753 2769.8,21765 2786.8,21779 2952.5,21916 3053.8,21887 3179.3,22061 3210.9,22105 3181.5,22135 3215.3,22177 \ +3351.4,22346 3430.2,22362 3640,22419 3952.2,22503 4136.6,22648 4367.5,22422 4439.2,22352 4338.1,20691 4403.5,20615 4424.7,20590 \ +4457.3,20580 4489.4,20577"]; + perform_cow -> qemu_try_blockalign [pos="e,2886.5,11013 2219.7,21915 2261.1,21916 2312.4,21909 2341.7,21875 2386.4,21823 2368.1,19471 2377.7,19403 2465.9,18779 2665.5,18659 \ +2750.8,18035 2763.9,17939 2729.9,11148 2786.8,11070 2807.8,11041 2842.2,11025 2876.4,11016"]; + perform_cow -> qcow2_cache_depends_on_flush [pos="e,2553.5,16155 2219.7,21915 2261.2,21916 2312.6,21909 2341.7,21875 2389.3,21819 2363,16654 2377.7,16582 2412,16415 2510,16232 2548.5,\ +16164"]; + perform_cow -> qemu_co_mutex_lock [pos="e,2470.8,3816.8 2224.2,21902 2265.6,21895 2315.2,21879 2341.7,21842 2414.1,21740 2305.3,3973.7 2377.7,3872 2397.2,3844.7 2429,3828.7 \ +2460.9,3819.5"]; + perform_cow -> qemu_co_mutex_unlock [pos="e,2549.6,3916.9 2224.2,21902 2265.6,21895 2315.2,21879 2341.7,21842 2412.6,21742 2346.5,4348.3 2377.7,4230 2410.6,4105.3 2502.1,\ +3978 2543.4,3924.8"]; + bdrv_opt_mem_align [height=0.5, + nest_level=4, + pos="2564.2,22781", + src_line=-1, + width=2.997]; + perform_cow -> bdrv_opt_mem_align [pos="e,2461.8,22787 2177.9,21924 2219.4,21957 2306.1,22033 2341.7,22120 2368.2,22185 2331.1,22697 2377.7,22749 2396.6,22770 2424,22781 \ +2451.9,22785"]; + qemu_iovec_init [height=0.5, + nest_level=4, + pos="2564.2,15177", + src_line=-1, + width=2.4012]; + perform_cow -> qemu_iovec_init [pos="e,2492.5,15167 2219.8,21915 2261.2,21916 2312.6,21909 2341.7,21875 2401.6,21804 2316.9,15274 2377.7,15204 2403,15175 2444.6,15167 \ +2482.1,15167"]; + qemu_iovec_add [height=0.5, + nest_level=4, + pos="2564.2,15069", + src_line=-1, + width=2.4373]; + perform_cow -> qemu_iovec_add [pos="e,2491.6,15059 2219.8,21915 2261.2,21916 2312.6,21909 2341.7,21875 2402.6,21803 2315.9,15167 2377.7,15096 2402.8,15067 2444,15059 \ +2481.2,15059"]; + do_perform_cow_read [height=0.5, + nest_level=4, + pos="4953,19243", + src_line=7894, + width=3.1594]; + perform_cow -> do_perform_cow_read [pos="e,4947.7,19261 2225.3,21911 2263.6,21909 2309.5,21901 2341.7,21875 2375.7,21847 2341.4,21808 2377.7,21783 2446.2,21736 2685.7,21732 \ +2750.8,21783 2804.9,21826 2753.7,21873 2786.8,21934 2907.5,22155 3048.8,22128 3179.3,22343 3205.3,22386 3187,22409 3215.3,22450 \ +3342.4,22636 3500.1,22575 3604,22774 3647.7,22858 3570.4,23134 3640,23198 3693.4,23247 3911.3,23245 3966.3,23198 4047.7,23128 3927.5,\ +23036 4002.3,22959 4117.1,22840 4260.4,23018 4367.5,22892 4423.1,22827 4352.7,21422 4403.5,21353 4507.4,21213 4672.5,21369 4776.6,\ +21229 4821.2,21169 4803.6,19957 4812.6,19883 4841.9,19643 4919.5,19360 4944.9,19271"]; + qemu_iovec_reset [height=0.5, + nest_level=4, + pos="2564.2,15285", + src_line=-1, + width=2.6359]; + perform_cow -> qemu_iovec_reset [pos="e,2558.6,15303 2219.7,21915 2261.2,21916 2312.6,21909 2341.7,21875 2393.5,21814 2368.6,16190 2377.7,16110 2414.3,15792 2524.1,15416 \ +2555.7,15313"]; + do_perform_cow_encrypt [height=0.5, + nest_level=4, + pos="2564.2,22651", + src_line=7924, + width=3.5747]; + perform_cow -> do_perform_cow_encrypt [pos="e,2441.9,22657 2177.8,21924 2219.1,21957 2305.5,22033 2341.7,22120 2384.9,22224 2301.2,22542 2377.7,22624 2392.2,22640 2411.5,22649 \ +2432,22654"]; + qemu_iovec_concat [height=0.5, + nest_level=4, + pos="2564.2,15231", + src_line=-1, + width=2.8345]; + perform_cow -> qemu_iovec_concat [pos="e,2480.3,15221 2219.8,21915 2261.2,21916 2312.6,21909 2341.7,21875 2401.1,21805 2317.4,15327 2377.7,15258 2400.4,15232 2436.1,15223 \ +2470.2,15221"]; + do_perform_cow_write [height=0.5, + nest_level=4, + pos="2564.2,22597", + src_line=7946, + width=3.2497]; + perform_cow -> do_perform_cow_write [pos="e,2471.1,22586 2177.7,21924 2218.7,21957 2304.8,22033 2341.7,22120 2377.8,22205 2321.3,22459 2377.7,22532 2398.1,22558 2429.8,22574 \ +2461.4,22583"]; + qemu_iovec_destroy [height=0.5, + nest_level=4, + pos="2564.2,15123", + src_line=-1, + width=2.9428]; + perform_cow -> qemu_iovec_destroy [pos="e,2476.9,15113 2219.8,21915 2261.2,21916 2312.6,21909 2341.7,21875 2402.1,21804 2316.4,15220 2377.7,15150 2399.6,15125 2433.7,15115 \ +2466.7,15113"]; + do_perform_cow_read -> BLKDBG_EVENT [pos="e,5688.1,12964 4966.6,19225 4996.5,19185 5067,19082 5093.4,18983 5112.2,18912 5087.9,17729 5129.4,17669 5234.1,17518 5409.6,17664 \ +5512.9,17512 5581.1,17411 5505.4,13246 5548.9,13132 5575.4,13063 5640.7,13003 5680.1,12971"]; + do_perform_cow_encrypt -> assert [pos="e,6437.4,11957 2656.9,22664 2692.1,22673 2728.9,22690 2750.8,22721 2825.6,22825 2715,23770 2786.8,23877 3186.2,24471 3836.3,24660 \ +4367.5,24181 4428.1,24126 4358.1,24069 4403.5,24001 4514.4,23836 4622.5,23879 4776.6,23753 4930.6,23627 5003.4,23614 5093.4,23437 \ +5141,23343 5096.1,23303 5129.4,23203 5145,23156 5522.1,22459 5548.9,22417 5678.1,22216 5762.1,22200 5875.1,21989 5898.2,21946 5890.5,\ +21929 5911.1,21885 6029.6,21631 6159.7,21613 6234.8,21343 6252.2,21280 6227.9,12041 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,\ +11956"]; + qcrypto_block_encrypt [height=0.5, + nest_level=5, + pos="2983.1,18118", + src_line=-1, + width=3.2858]; + do_perform_cow_encrypt -> qcrypto_block_encrypt [pos="e,2867.2,18122 2681.2,22659 2707.7,22654 2733.1,22644 2750.8,22624 2832.2,22531 2710.2,18264 2786.8,18167 2804.2,18145 2829.9,18132 \ +2857.1,18124"]; + do_perform_cow_write -> qcow2_pre_write_overlap_check [pos="e,5710.7,14745 2666.9,22588 2698,22591 2729.6,22601 2750.8,22624 2798.5,22676 2756.4,23195 2786.8,23259 2897.5,23492 2975.2,23556 \ +3215.3,23649 3530.2,23771 3658.8,23674 3966.3,23535 4156.4,23449 4252.7,23465 4367.5,23291 4430.1,23196 4350.9,23139 4403.5,23038 \ +4508.4,22837 4683,22897 4776.6,22691 4831.1,22571 4784.2,21634 4812.6,21505 4881,21195 4980.2,21145 5093.4,20849 5301.4,20305 5413,\ +20181 5512.9,19607 5549.4,19397 5541,17899 5548.9,17686 5593.7,16471 5694.7,14978 5710,14755"]; + do_perform_cow_write -> BLKDBG_EVENT [pos="e,5688.1,12964 2672.5,22604 2698.8,22608 2726.3,22614 2750.8,22624 3181.8,22795 3332.9,22849 3604,23225 3636.6,23270 3595.3,23312 \ +3640,23345 3756.3,23432 3844.9,23424 3966.3,23345 3999.6,23323 3976.5,23293 4002.3,23263 4127.6,23115 4266.9,23191 4367.5,23025 \ +4409.5,22956 4387.9,22742 4403.5,22663 4515.5,22097 4674.5,21987 4776.6,21419 4820.7,21174 4741.8,21098 4812.6,20859 4885,20615 \ +5009.8,20600 5093.4,20359 5191.5,20076 5488.3,17995 5512.9,17697 5523.3,17571 5503.6,13250 5548.9,13132 5575.3,13063 5640.6,13003 \ +5680.1,12971"]; + bdrv_co_pwritev [height=0.5, + nest_level=5, + pos="2983.1,18194", + src_line=-1, + width=2.4553]; + do_perform_cow_write -> bdrv_co_pwritev [pos="e,2966,18212 2676.6,22602 2704.8,22597 2732.3,22587 2750.8,22565 2824,22479 2754.4,18606 2786.8,18498 2821.4,18382 2914.8,18269 \ +2959.1,18220"]; + qcow2_mark_dirty -> cpu_to_be64 [pos="e,7043.8,25057 6083.6,24481 6137.1,24570 6386.1,24959 6712.4,25093 6807,25132 6842,25112 6942.4,25093 6974.6,25087 7009,25073 7034.7,\ +25061"]; + qcow2_mark_dirty -> offsetof [pos="e,7030.4,25755 6077.1,24481 6105.8,24603 6286.3,25305 6712.4,25641 6804.8,25714 6943.7,25743 7020.1,25754"]; + qcow2_mark_dirty -> bdrv_pwrite [pos="e,7057.8,13238 6155.8,24473 6287.9,24483 6544.6,24480 6676.4,24332 7063.2,23896 6911.6,22305 6942.4,21723 6948.6,21607 6943.8,13472 \ +6978.4,13361 6992.7,13316 7027.1,13272 7050.8,13245"]; + qcow2_mark_dirty -> assert [pos="e,6437.4,11957 6080.2,24445 6107.3,24376 6203.4,24120 6234.8,23899 6246.4,23817 6216.2,12054 6270.8,11992 6308.9,11949 6380.4,11949 \ +6427.5,11956"]; + qcow2_mark_dirty -> bdrv_flush [pos="e,6470.8,17301 6144.3,24451 6177.7,24441 6214.5,24424 6234.8,24393 6275.5,24332 6266.4,19162 6270.8,19088 6313.9,18362 6444,17479 \ +6469.3,17311"]; + qcow2_free_any_clusters -> has_data_file [pos="e,7074.6,16715 3417.3,23341 3441.5,23397 3522,23566 3640,23657 4545.6,24359 4927.3,24509 6073,24509 6073,24509 6073,24509 6473.6,\ +24509 6572.4,24509 6615.2,24496 6676.4,24418 7070.5,23918 6879.4,23644 6942.4,23011 6977,22664 6971.1,20219 6978.4,19870 7005.8,\ +18564 7065.5,16957 7074.2,16725"]; + qcow2_free_any_clusters -> abort [pos="e,5287.7,9492.1 3537.8,23323 3562.2,23318 3585.8,23308 3604,23291 3653.4,23245 3601.2,23199 3640,23144 3740.1,23002 3855.2,23063 \ +3966.3,22930 3992.6,22899 3971.6,22872 4002.3,22845 4128.7,22733 4264.4,22874 4367.5,22740 4421.1,22671 4367.6,21243 4403.5,21163 \ +4496.3,20956 4684.6,21023 4776.6,20816 4804,20754 4768.7,18436 4812.6,18385 4895,18289 5011.6,18434 5093.4,18337 5172.5,18244 5048.9,\ +9618.2 5129.4,9526 5165.4,9484.8 5233.1,9485.1 5277.7,9490.7"]; + qcow2_free_any_clusters -> offset_into_cluster [pos="e,6826.9,14561 3508.7,23312 3543.1,23313 3579.2,23322 3604,23346 3688.5,23429 3552.3,23530 3640,23610 3778.5,23736 5134.2,23673 \ +5321.1,23673 5321.1,23673 5321.1,23673 5712,23673 5797.7,23673 6547.6,23121 6676.4,22831 6712.6,22749 6710.8,19706 6712.4,19617 \ +6748.3,17494 6818.5,14871 6826.6,14571"]; + qcow2_free_any_clusters -> qcow2_signal_corruption [pos="e,6055.9,19425 3463.4,23339 3507.6,23356 3568.6,23385 3604,23431 3643.7,23483 3588.6,23533 3640,23573 3768.8,23673 4256.7,23594 \ +4367.5,23474 4433.7,23403 4352.5,23341 4403.5,23258 4511.3,23083 4680.2,23166 4776.6,22985 4875.6,22799 4727.4,22230 4812.6,22037 \ +4883.3,21877 4999.9,21909 5093.4,21761 5119.5,21720 5098.8,21695 5129.4,21657 5254.6,21500 5394.4,21581 5512.9,21419 5551.3,21366 \ +5504,21324 5548.9,21277 5653.4,21167 5783.5,21298 5875.1,21177 5926.2,21110 5886.1,19736 5911.1,19655 5939.3,19564 6011.3,19475 \ +6049.1,19433"]; + qcow2_free_any_clusters -> bdrv_pdiscard [pos="e,4520.2,20781 3536.9,23325 3562,23320 3586.1,23309 3604,23291 3684.3,23209 3580.9,23134 3640,23035 3732.3,22881 3822.9,22905 3966.3,\ +22797 3982.5,22785 3984,22778 4002.3,22769 4152.7,22697 4262.7,22813 4367.5,22683 4432.6,22603 4336.1,20899 4403.5,20821 4429.3,\ +20791 4472,20782 4510.1,20781"]; + qcow2_free_any_clusters -> qcow2_free_clusters [pos="e,4095.4,14797 3415.7,23305 3443,23222 3556.1,22868 3604,22569 3613.7,22508 3603.4,22065 3640,22015 3732.2,21890 3877.9,22018 3966.3,\ +21891 4022,21811 3945.7,14932 4002.3,14852 4021.7,14825 4053.7,14809 4085.5,14800"]; + qcow2_free_any_clusters -> qcow2_get_cluster_type [pos="e,3800.7,16797 3412.9,23305 3434.8,23183 3561.4,22460 3604,21866 3658.4,21107 3598.8,19200 3640,18440 3676,17776 3778.6,16968 3799.4,\ +16807"]; + qcow2_alloc_cluster_abort -> qcow2_free_clusters [pos="e,4079.5,14784 3542.1,14769 3690.3,14773 3928,14780 4069.1,14784"]; + qcow2_co_create_opts [height=0.5, + nest_level=0, + pos="887.03,10479", + src_line=4947, + width=3.2317]; + qcow2_co_create_opts -> strcmp [pos="e,3366.5,10551 893.62,10497 915.29,10555 990.02,10735 1111.5,10830 1272.8,10956 1346,10943 1547.9,10976 1716.7,11003 1767,11018 \ +1932.6,10976 2133.5,10925 2222.9,10922 2341.7,10752 2402.5,10665 2297.2,10585 2377.7,10516 2386.1,10509 3135.9,10510 3179.3,10517 \ +3195.9,10519 3199,10524 3215.3,10528 3262.5,10538 3317.1,10546 3356.3,10550"]; + qcow2_co_create_opts -> ROUND_UP [pos="e,6409.3,12025 892.14,10497 911.13,10561 983.23,10782 1111.5,10914 1263.2,11071 1759.9,11329 1968.6,11392 2122.6,11439 2314.7,11533 \ +3803.1,11533 3803.1,11533 3803.1,11533 4184.9,11533 4957,11533 5275.5,11448 5875.1,11934 5901.4,11955 5882.4,11983 5911.1,12001 \ +5990.5,12050 6265.3,12036 6399.1,12026"]; + qemu_opts_to_qdict_filtered [height=0.5, + nest_level=1, + pos="1311.7,10533", + src_line=-1, + width=3.9899]; + qcow2_co_create_opts -> qemu_opts_to_qdict_filtered [pos="e,1210.6,10520 977.09,10490 1042.3,10499 1130.8,10510 1200.5,10519"]; + qdict_get_try_str [height=0.5, + nest_level=1, + pos="2564.2,10331", + src_line=-1, + width=2.5276]; + qcow2_co_create_opts -> qdict_get_try_str [pos="e,2478.5,10325 916.07,10461 1014.6,10404 1339.8,10237 1511.9,10398 1600.3,10481 1459.4,10859 1547.9,10942 1610.3,11000 1860,10987 \ +1932.6,10942 1963.4,10923 1945.1,10896 1968.6,10869 2100.5,10715 2235.4,10779 2341.7,10607 2399.2,10514 2301.1,10441 2377.7,10363 \ +2401.1,10339 2435.5,10329 2468.3,10326"]; + qdict_put_str [height=0.5, + nest_level=1, + pos="2983.1,9767", + src_line=-1, + width=2.0401]; + qcow2_co_create_opts -> qdict_put_str [pos="e,2926.5,9755.3 887.64,10461 892.57,10327 930.33,9492.2 1111.5,9339 1259.7,9213.7 1353.9,9329.7 1547.9,9327 1718.9,9324.6 1798.6,\ +9220.8 1932.6,9327 1987.4,9370.4 1918.5,9431.4 1968.6,9480 2090.1,9597.8 2181.1,9502.6 2341.7,9556 2358.5,9561.6 2361,9567.3 2377.7,\ +9573 2538.4,9627.6 2605.6,9566.2 2750.8,9654 2772.1,9666.9 2766.3,9682.8 2786.8,9697 2825.9,9724.2 2876.7,9741.9 2916.8,9752.8"]; + qdict_del [height=0.5, + nest_level=1, + pos="1311.7,4577", + src_line=-1, + width=1.4985]; + qcow2_co_create_opts -> qdict_del [pos="e,1267.4,4587.3 889.92,10461 910.43,10331 1034.3,9529.4 1075.5,8872 1079.2,8814 1081.7,4736.9 1111.5,4687 1143,4634.2 1209.7,4605 \ +1257.5,4590.2"]; + qdict_rename_keys [height=0.5, + nest_level=1, + pos="1311.7,10803", + src_line=-1, + width=2.7984]; + qcow2_co_create_opts -> qdict_rename_keys [pos="e,1211.2,10805 894.65,10497 917.98,10551 994.04,10707 1111.5,10776 1138.2,10792 1170.3,10800 1200.9,10804"]; + bdrv_create_file [height=0.5, + nest_level=1, + pos="1311.7,10749", + src_line=-1, + width=2.4012]; + qcow2_co_create_opts -> bdrv_create_file [pos="e,1225,10750 897.36,10497 925.15,10543 1006.5,10667 1111.5,10722 1142.9,10738 1180.7,10746 1215,10749"]; + bdrv_open [height=0.5, + nest_level=1, + pos="1311.7,10695", + src_line=-1, + width=1.661]; + qcow2_co_create_opts -> bdrv_open [pos="e,1251.5,10696 901.92,10497 935.01,10536 1019,10627 1111.5,10668 1152.2,10686 1201.8,10693 1241.4,10695"]; + qobject_input_visitor_new_flat_confused [height=0.5, + nest_level=1, + pos="1311.7,10641", + src_line=-1, + width=5.5606]; + qcow2_co_create_opts -> qobject_input_visitor_new_flat_confused [pos="e,1166.5,10629 909.36,10497 948.03,10526 1031.1,10586 1111.5,10614 1125.8,10619 1141,10623 1156.4,10626"]; + visit_type_BlockdevCreateOptions [height=0.5, + nest_level=1, + pos="1311.7,10587", + src_line=-1, + width=4.7843]; + qcow2_co_create_opts -> visit_type_BlockdevCreateOptions [pos="e,1187.9,10574 926.39,10496 970.6,10515 1044.9,10544 1111.5,10560 1132.7,10565 1155.4,10569 1177.7,10573"]; + visit_free [height=0.5, + nest_level=1, + pos="1311.7,10479", + src_line=-1, + width=1.4985]; + qcow2_co_create_opts -> visit_free [pos="e,1257.6,10479 1003.6,10479 1082.3,10479 1183.1,10479 1247.6,10479"]; + error_propagate [height=0.5, + nest_level=1, + pos="2564.2,10033", + src_line=-1, + width=2.4192]; + qcow2_co_create_opts -> error_propagate [pos="e,2477.4,10032 888.48,10461 898.7,10338 963.92,9626.9 1111.5,9481 1242.1,9351.9 1792.8,9269 1932.6,9388 2008.8,9452.8 1922.4,9521.4 \ +1968.6,9610 2085.8,9834.3 2150.6,9894.5 2377.7,10006 2405.2,10019 2437.4,10027 2467.3,10030"]; + qcow2_co_create [height=0.5, + nest_level=1, + pos="1311.7,10184", + src_line=4628, + width=2.5276]; + qcow2_co_create_opts -> qcow2_co_create [pos="e,1286.5,10201 912.32,10461 985.2,10411 1195.7,10265 1278,10207"]; + bdrv_unref [height=0.5, + nest_level=2, + pos="1740.3,9415", + src_line=-1, + width=1.7151]; + qcow2_co_create_opts -> bdrv_unref [pos="e,1678.9,9412.8 892.5,10461 927.87,10346 1135.8,9718.7 1547.9,9447 1583.3,9423.6 1630.1,9415.5 1668.7,9413.2"]; + qobject_unref [height=0.5, + nest_level=1, + pos="2983.1,9257", + src_line=-1, + width=2.0943]; + qcow2_co_create_opts -> qobject_unref [pos="e,2919.9,9247.1 887.75,10461 893.54,10325 937.1,9456.4 1111.5,9277 1310.8,9072 1454.4,9141 1740.3,9141 1740.3,9141 1740.3,9141 2155.2,\ +9141 2230,9141 2721.4,9216.3 2909.8,9245.5"]; + qapi_free_BlockdevCreateOptions [height=0.5, + nest_level=1, + pos="1311.7,10425", + src_line=-1, + width=4.7301]; + qcow2_co_create_opts -> qapi_free_BlockdevCreateOptions [pos="e,1202.5,10439 977.09,10468 1039.9,10460 1124.3,10449 1192.6,10440"]; + qcow2_co_create -> error_setg [pos="e,6791.2,8599.4 1321.3,10166 1352.9,10105 1455.2,9903.9 1511.9,9727 1535.6,9653 1490.4,9608.2 1547.9,9556 1675.3,9440.3 1807,9630.5 \ +1932.6,9513 1998.6,9451.3 1899.4,9370.9 1968.6,9313 2035.3,9257.3 2677.8,9265.8 2750.8,9313 2783.5,9334.2 2754,9371.8 2786.8,9393 \ +2860,9440.4 3101.5,9432.4 3179.3,9393 3203.5,9380.8 3191.8,9357.4 3215.3,9344 3251.8,9323.3 3936.8,9300.8 3966.3,9271 4033.8,9202.6 \ +3936.3,8909.9 4002.3,8840 4006,8836.1 5543.4,8621.4 5548.9,8621 6048.7,8585.8 6180.7,8704.8 6676.4,8631 6712.5,8625.6 6752,8613.3 \ +6781.6,8602.8"]; + qcow2_co_create -> is_power_of_2 [pos="e,2964.9,10705 1351.5,10200 1398.1,10222 1474,10264 1511.9,10326 1569,10419 1465.2,10498 1547.9,10569 1581.3,10598 2308.5,10598 \ +2341.7,10569 2431.2,10491 2288.2,10382 2377.7,10304 2408.9,10277 2718.5,10278 2750.8,10304 2808.9,10351 2755.3,10400 2786.8,10468 \ +2831,10563 2915.5,10655 2957.8,10698"]; + qcow2_co_create -> abort [pos="e,5286,9495.1 1348.3,10201 1393.3,10223 1468.9,10267 1511.9,10326 1543.6,10370 1504.4,10410 1547.9,10442 1685.6,10543 1764.4,10473 \ +1932.6,10442 2123.8,10407 2212.8,10433 2341.7,10288 2386.3,10238 2327,10185 2377.7,10141 2446.6,10081 2695.9,10108 2786.8,10099 \ +3138,10063 4101.7,10173 4367.5,9941 4419.5,9895.6 4355.9,9839.9 4403.5,9790 4623.8,9559.1 4843.9,9789.9 5093.4,9591 5119.2,9570.4 \ +5102.2,9544.7 5129.4,9526 5172.5,9496.3 5234.2,9492.8 5275.8,9494.5"]; + qcow2_co_create -> qcow2_update_header [pos="e,6826.4,12723 1319.5,10166 1359.2,10074 1536.4,9666.5 1547.9,9658 1686.5,9555.6 1806.6,9727.6 1932.6,9610 1993.6,9553.1 1904.5,\ +9479.2 1968.6,9426 2038.6,9368 2286.8,9423.3 2377.7,9423 2460.6,9422.7 2680.4,9379.2 2750.8,9423 2781.5,9442.1 2756.1,9476.9 2786.8,\ +9496 2941.1,9592 3424.3,9495.6 3604,9469 3767.6,9444.8 3805.6,9423.3 3966.3,9384 4145,9340.3 4191.8,9336.4 4367.5,9282 4699.2,9179.3 \ +4814.4,9199.8 5093.4,8993 5113.1,8978.4 5107.1,8961.3 5129.4,8951 5284.2,8879.8 5346.7,8913 5512.9,8951 6247,9119 6415.4,9476.5 \ +6676.4,10183 6682.1,10199 6809.9,12434 6825.8,12713"]; + qcow2_co_create -> cpu_to_be32 [pos="e,7277,12769 1321.6,10166 1354.1,10106 1458.8,9905.1 1511.9,9727 1539.4,9634.6 1477.1,9578.6 1547.9,9513 1610.8,9454.6 1869.5,9536.2 \ +1932.6,9478 2001.3,9414.7 1897.2,9331.1 1968.6,9271 2035.1,9215.1 2671.4,9235.6 2750.8,9271 2772.6,9280.7 2764.9,9301.3 2786.8,9311 \ +2960.8,9388.5 3025.8,9326.2 3215.3,9307 3225.8,9305.9 3958.9,9245.5 3966.3,9238 4037.1,9166.3 3932.9,8859 4002.3,8786 4058.7,8726.6 \ +4287.8,8756.4 4367.5,8738 4384,8734.2 4387.4,8730.9 4403.5,8726 5497.8,8391.1 6103.7,7519.6 6942.4,8298 7117,8460 7263.1,12384 7276.6,\ +12758"]; + qcow2_co_create -> cpu_to_be64 [pos="e,7074.8,25023 1350.7,10200 1397,10222 1472.8,10265 1511.9,10326 1559.7,10401 1479.5,10466 1547.9,10523 1615.8,10580 2279.4,10524 \ +2341.7,10461 2420.5,10382 2293.2,10285 2377.7,10212 2404.7,10189 3315,10164 3604,10215 3649.8,10223 6131.4,11135 6234.8,11221 6522.6,\ +11460 6567.4,11580 6676.4,11938 6736.1,12134 6687.6,12656 6712.4,12860 6773.6,13362 6889.5,13472 6942.4,13975 6977,14304 6974.3,\ +19594 6978.4,19924 7005.2,22066 7067.5,24713 7074.6,25013"]; + qcow2_co_create -> error_setg_errno [pos="e,3713.6,9101.4 1346.3,10201 1390.3,10223 1465.9,10268 1511.9,10326 1538.2,10359 1512.8,10390 1547.9,10414 1618.9,10462 1850.7,10439 \ +1932.6,10414 2141.1,10352 2178.4,10289 2341.7,10145 2360.2,10129 2356,10115 2377.7,10103 2525.1,10025 2605.2,10142 2750.8,10060 \ +2773.4,10047 2767.1,10031 2786.8,10014 2938.6,9883.8 3071.4,9962.4 3179.3,9794 3233.5,9709.5 3152.5,9422.2 3215.3,9344 3328.5,9203.2 \ +3472.2,9348.5 3604,9225 3637,9194.1 3605.1,9158.6 3640,9130 3657.9,9115.3 3680.7,9107.2 3703.5,9103"]; + qcow2_co_create -> ctz32 [pos="e,6065.7,7002.7 1317.5,10166 1337.7,10106 1411,9914.7 1547.9,9843 1699.4,9763.7 1761.7,9838.1 1932.6,9843 2589.9,9861.7 2752.2,9927 \ +3409.7,9927 3409.7,9927 3409.7,9927 3803.1,9927 4069,9927 4158.2,9892.9 4367.5,9729 4390.5,9711 4380,9691.3 4403.5,9674 4542.4,9571.9 \ +4612.1,9619.4 4776.6,9568 4918.6,9523.7 4965.4,9535.9 5093.4,9460 5112.1,9448.9 5109.9,9436.6 5129.4,9427 5284.6,9350.1 5398.2,9487.8 \ +5512.9,9358 5561.9,9302.5 5535.9,8765 5548.9,8692 5673.8,7989.4 5997.8,7170.1 6061.9,7012.1"]; + qcow2_co_create -> assert [pos="e,6470.3,11947 1349.8,10201 1395.7,10222 1471.4,10265 1511.9,10326 1551.7,10386 1491.9,10438 1547.9,10483 1687.1,10594 2220.7,10507 \ +2341.7,10376 2402.2,10311 2312.4,10239 2377.7,10179 2444.8,10117 2695.5,10142 2786.8,10137 3149.5,10118 3242.1,10106 3604,10137 \ +3947.2,10167 4057.3,10120 4367.5,10270 4386.8,10279 4384.3,10293 4403.5,10302 4555,10376 4631.9,10284 4776.6,10371 4798.6,10384 \ +4790.7,10403 4812.6,10416 4921.4,10482 4974.4,10426 5093.4,10471 5110.7,10478 5111.5,10487 5129.4,10492 5211.6,10514 5446.5,10545 \ +5512.9,10492 5571,10445 5490.7,10375 5548.9,10328 5605.4,10283 5822.8,10278 5875.1,10328 5942,10392 5850.5,11090 5911.1,11160 6007,\ +11271 6125.1,11124 6234.8,11221 6348.3,11321 6445.4,11813 6468.4,11937"]; + qcow2_co_create -> g_free [pos="e,6441.5,10422 1318.7,10166 1341.5,10110 1419.5,9939.4 1547.9,9876 1701.2,9800.3 1761.8,9868.1 1932.6,9876 2297.4,9892.9 2388.5,\ +9905.9 2750.8,9952 3472.9,10044 3744.7,9837.3 4367.5,10214 4390.4,10228 4380.6,10248 4403.5,10262 4547.8,10347 4632.4,10228 4776.6,\ +10313 4799.6,10327 4790.7,10346 4812.6,10361 4919.5,10435 4973.4,10393 5093.4,10443 5110.3,10450 5111.7,10458 5129.4,10463 5211.9,\ +10484 5446.6,10517 5512.9,10463 5572.2,10415 5489.5,10343 5548.9,10295 5687.6,10183 6270.3,10365 6431.9,10419"]; + qcow2_co_create -> QEMU_IS_ALIGNED [pos="e,5219.6,9337.8 1316.2,10166 1333.4,10102 1400.8,9886.7 1547.9,9805 1697.4,9722 1761.7,9802.1 1932.6,9805 2384.5,9812.6 3528.8,9935.3 \ +3966.3,9822 4177.1,9767.4 4201.4,9681.9 4403.5,9601 4700.9,9482.1 4811.4,9544.8 5093.4,9393 5111.7,9383.1 5110.5,9371.7 5129.4,9363 \ +5154.2,9351.6 5182.6,9344.2 5209.7,9339.4"]; + qcow2_co_create -> qcow2_alloc_clusters [pos="e,2455,6814.1 1329.2,10202 1365.8,10238 1454.8,10317 1547.9,10346 1588.7,10359 1902.2,10376 1932.6,10346 1991.8,10288 1938.6,7430.5 \ +1968.6,7353 2058.7,7120.1 2210.1,7145.2 2341.7,6933 2364.2,6896.7 2344.1,6870.3 2377.7,6844 2396.9,6828.9 2420.8,6820.3 2445,6815.7"]; + qcow2_co_create -> g_strdup [pos="e,2514.5,9973.3 1325.5,10202 1358.6,10243 1447,10343 1547.9,10379 1708.8,10437 1769.3,10430 1932.6,10379 2143.1,10314 2204.9,10272 \ +2341.7,10099 2369.2,10064 2343,10034 2377.7,10006 2413,9977.9 2464.5,9972.2 2504.4,9973"]; + qcow2_co_create -> blk_new [pos="e,1695.7,10923 1342.5,10201 1388.7,10229 1474.5,10288 1511.9,10365 1562.8,10470 1468.5,10803 1547.9,10888 1582.1,10925 1641.7,10928 \ +1685.5,10924"]; + qcow2_co_create -> blk_insert_bs [pos="e,1677.9,10871 1342,10201 1388,10229 1474.1,10288 1511.9,10365 1557.9,10459 1476.3,10758 1547.9,10834 1577.8,10866 1626.7,10872 \ +1667.7,10871"]; + qcow2_co_create -> blk_unref [pos="e,1691.3,10815 1341.9,10201 1387.8,10229 1473.7,10288 1511.9,10365 1553.1,10448 1484.2,10713 1547.9,10780 1581.3,10815 1638,10819 \ +1681.2,10816"]; + qcow2_co_create -> blk_truncate [pos="e,1676.2,10761 1341.8,10201 1387.5,10229 1473.2,10288 1511.9,10365 1547.8,10436 1493.5,10663 1547.9,10721 1577.4,10753 1625.4,10761 \ +1666,10761"]; + qcow2_co_create -> error_prepend [pos="e,2918.7,7396.7 1321.7,10166 1354.7,10106 1460.5,9905.5 1511.9,9727 1526.9,9674.8 1508.7,9522.7 1547.9,9485 1671.7,9365.6 1811,9563.7 \ +1932.6,9442 1984,9390.6 1948.4,9186.8 1968.6,9117 2084,8719.8 2048.9,8532 2377.7,8281 2511.9,8178.6 2640.2,8337.5 2750.8,8210 2807.3,\ +8144.8 2728.6,7497.7 2786.8,7434 2816.8,7401.2 2866.6,7394.6 2908.5,7396.2"]; + qcow2_co_create -> QEMU_BUILD_BUG_ON [pos="e,2552.6,23197 1335.9,10201 1379.5,10234 1470.6,10310 1511.9,10398 1539,10456 1502.4,10638 1547.9,10683 1609.1,10743 1875.2,10662 \ +1932.6,10726 2018.2,10821 1882.6,19853 1968.6,19948 2024.6,20010 2285.5,19925 2341.7,19986 2394.6,20044 2360.5,22732 2377.7,22808 \ +2412.1,22961 2508,23125 2547.2,23188"]; + qcow2_co_create -> g_malloc0 [pos="e,2507,9678.1 1319,10166 1353.9,10080 1502.7,9719.7 1547.9,9691 1627.4,9640.4 2282.7,9667.3 2496.8,9677.6"]; + qcow2_co_create -> qdict_put_str [pos="e,2915.8,9759.7 1314.5,10166 1326.4,10094 1380.5,9830.7 1547.9,9729 1590.2,9703.3 2238,9717.5 2750.8,9746 2802.6,9748.9 2860.7,9754.1 \ +2905.8,9758.7"]; + qcow2_co_create -> error_propagate [pos="e,2479.3,10037 1320.5,10166 1346.5,10114 1429.1,9967.9 1547.9,9914 1625.7,9878.7 1866.7,9859.6 1932.6,9914 1997.3,9967.3 1904,10046 \ +1968.6,10099 2096.6,10204 2187.6,10160 2341.7,10099 2362.2,10091 2358,10075 2377.7,10065 2405.7,10051 2438.7,10043 2469.1,10038"]; + bdrv_open_blockdev_ref [height=0.5, + nest_level=2, + pos="1740.3,10049", + src_line=-1, + width=3.4483]; + qcow2_co_create -> bdrv_open_blockdev_ref [pos="e,1634,10058 1341.5,10167 1385.3,10143 1470.2,10099 1547.9,10076 1572.1,10069 1598.6,10064 1624,10060"]; + g_assert_not_reached [height=0.5, + nest_level=2, + pos="2564.2,14961", + src_line=-1, + width=3.1233]; + qcow2_co_create -> g_assert_not_reached [pos="e,2454.6,14965 1335.5,10202 1378.5,10235 1468.6,10311 1511.9,10398 1553.8,10482 1479.7,10542 1547.9,10607 1672.5,10726 1818,10526 \ +1932.6,10655 2003.4,10734 1901.5,14402 1968.6,14484 2075.8,14616 2228.8,14438 2341.7,14565 2395.8,14626 2322.3,14870 2377.7,14929 \ +2395.2,14948 2419.4,14958 2444.6,14963"]; + validate_cluster_size [height=0.5, + nest_level=2, + pos="4953,6985", + src_line=4560, + width=3.015]; + qcow2_co_create -> validate_cluster_size [pos="e,4950.5,7003.3 1315.3,10166 1329.8,10098 1390.8,9858.5 1547.9,9767 1621.7,9723.9 1847.2,9763.8 1932.6,9767 2130.9,9774.3 2179.5,\ +9792.7 2377.7,9800 2845.3,9817.3 3895.5,9841.6 3966.3,9794 4748.3,9268.4 4499.6,8735.6 4776.6,7835 4873.6,7519.6 4933.7,7121.8 4949.1,\ +7013.4"]; + blk_set_allow_write_beyond_eof [height=0.5, + nest_level=2, + pos="1740.3,9995", + src_line=-1, + width=4.4593]; + qcow2_co_create -> blk_set_allow_write_beyond_eof [pos="e,1608.3,10005 1330.7,10166 1368.7,10132 1458,10057 1547.9,10022 1563.8,10016 1580.9,10011 1598.2,10007"]; + blk_pwrite [height=0.5, + nest_level=2, + pos="1740.3,9941", + src_line=-1, + width=1.679]; + qcow2_co_create -> blk_pwrite [pos="e,1679.6,9940.4 1325,10166 1357.5,10123 1446.1,10016 1547.9,9968 1585.5,9950.3 1631.6,9943.4 1669.2,9941"]; + qdict_new [height=0.5, + nest_level=2, + pos="1740.3,10319", + src_line=-1, + width=1.6249]; + qcow2_co_create -> qdict_new [pos="e,1682.9,10315 1341.5,10201 1385.3,10225 1470.2,10269 1547.9,10292 1588.4,10304 1635.3,10311 1672.7,10314"]; + blk_new_open [height=0.5, + nest_level=2, + pos="1740.3,10265", + src_line=-1, + width=2.1304]; + qcow2_co_create -> blk_new_open [pos="e,1671.5,10257 1367.7,10198 1415.4,10210 1485.8,10227 1547.9,10238 1585,10245 1626.5,10251 1661.3,10255"]; + blk_bs [height=0.5, + nest_level=2, + pos="1740.3,10211", + src_line=-1, + width=1.1374]; + qcow2_co_create -> blk_bs [pos="e,1699.6,10208 1398.4,10189 1485.8,10195 1617.8,10203 1689.5,10208"]; + error_report [height=0.5, + nest_level=2, + pos="2564.2,15015", + src_line=-1, + width=1.9137]; + qcow2_co_create -> error_report [pos="e,2503.6,15024 1335.7,10201 1379.1,10234 1469.8,10310 1511.9,10398 1560,10498 1468.6,10567 1547.9,10645 1671,10766 1818,10564 1932.6,\ +10693 2003.7,10773 1903.4,14454 1968.6,14539 2073.6,14675 2230.5,14510 2341.7,14641 2391.9,14700 2324,14932 2377.7,14988 2406.9,\ +15018 2453.9,15025 2493.5,15024"]; + BlockdevDriver_str [height=0.5, + nest_level=2, + pos="1740.3,10157", + src_line=-1, + width=2.8164]; + qcow2_co_create -> BlockdevDriver_str [pos="e,1644.3,10163 1398.4,10179 1466.5,10174 1561.6,10168 1634.2,10164"]; + bdrv_change_backing_file [height=0.5, + nest_level=2, + pos="1740.3,10103", + src_line=-1, + width=3.665]; + qcow2_co_create -> bdrv_change_backing_file [pos="e,1642.1,10115 1367.7,10170 1415.4,10158 1485.8,10141 1547.9,10130 1575.1,10125 1604.5,10120 1632.1,10117"]; + qcow2_set_up_encryption [height=0.5, + nest_level=2, + pos="1740.3,9583", + src_line=4350, + width=3.665]; + qcow2_co_create -> qcow2_set_up_encryption [pos="e,1608.4,9583.8 1322.5,10166 1355.6,10110 1456.5,9934.5 1511.9,9777 1536.3,9707.4 1494.3,9665.7 1547.9,9615 1562.2,9601.5 1579.9,\ +9592.4 1598.8,9586.5"]; + qcow2_co_create -> bdrv_unref [pos="e,1683.5,9407.8 1323.5,10166 1359.1,10110 1465.4,9936.9 1511.9,9777 1532.5,9706.2 1497.2,9500.6 1547.9,9447 1579.4,9413.7 1631.3,\ +9406.7 1673.3,9407.4"]; + validate_cluster_size -> error_setg [pos="e,6803.4,8568.1 4983.8,6967.7 5119.7,6889.1 5668.1,6551.4 5875.1,6101 5905.4,6035.1 5863.7,5504 5911.1,5449 6134.2,5190.2 6433.3,\ +5134.8 6676.4,5375 6737.3,5435.3 6680.6,8381.4 6712.4,8461 6729.2,8503.2 6767.7,8539.7 6795.5,8561.9"]; + validate_cluster_size -> ctz32 [pos="e,6036.3,6985 5061.7,6985 5299.9,6985 5860.2,6985 6026,6985"]; + qcow2_set_up_encryption -> error_setg [pos="e,6814.9,8603 1872.5,9582 1894.8,9576.3 1916,9566.7 1932.6,9551 1985.1,9501.6 1912.3,9437.9 1968.6,9393 2036.6,9338.8 2676.2,9348.4 \ +2750.8,9393 2779.8,9410.3 2757.8,9442.7 2786.8,9460 2936.5,9549.5 3005.3,9472.6 3179.3,9460 3369.6,9446.2 3415.3,9425.6 3604,9398 \ +3765,9374.5 3811,9393.6 3966.3,9345 4367.2,9219.5 4418,9068.1 4812.6,8924 4948.7,8874.3 4986,8868 5129.4,8847 5616.2,8775.7 5744.9,\ +8834.5 6234.8,8789 6431.9,8770.7 6498,8815.9 6676.4,8730 6733.5,8702.5 6782.9,8645.2 6808.6,8611.4"]; + qcow2_set_up_encryption -> qcow2_update_header [pos="e,6796.1,12724 1834,9595.7 1875.2,9600.8 1924.3,9606.4 1968.6,9610 2079.4,9618.9 3874.6,9634.2 3966.3,9697 3999.1,9719.5 3977.2,\ +9748.1 4002.3,9779 4128.1,9933.9 4212.5,9914.4 4367.5,10040 4384.4,10054 4385.7,10061 4403.5,10073 4556.4,10179 4616.1,10168 4776.6,\ +10262 4793.2,10272 4794.4,10280 4812.6,10286 4959.9,10336 5390.5,10405 5512.9,10309 5566.4,10267 5495.3,10202 5548.9,10160 5662.8,\ +10070 5731.7,10138 5875.1,10160 6243.5,10215 6452.6,10108 6676.4,10406 6750.9,10505 6660.6,12526 6712.4,12639 6728,12673 6761.1,\ +12700 6787.7,12718"]; + qcow2_set_up_encryption -> error_setg_errno [pos="e,3732.2,9091.8 1796.5,9566.6 1840.2,9550.9 1899,9522.9 1932.6,9478 1977.6,9417.9 1910.8,9360.8 1968.6,9313 2072.4,9227.4 3069.8,\ +9362.1 3179.3,9284 3216.8,9257.3 3179.5,9215.9 3215.3,9187 3361.9,9068.8 3598.5,9076.5 3722.1,9090.6"]; + qcrypto_block_create [height=0.5, + nest_level=3, + pos="2983.1,7461", + src_line=-1, + width=3.1053]; + qcow2_set_up_encryption -> qcrypto_block_create [pos="e,2979.2,7479.3 1797.1,9566.6 1841.5,9550.7 1900.8,9521.9 1932.6,9475 2001,9374 1886.6,9293.2 1968.6,9203 2083.1,9077.1 2208.5,9222.8 \ +2341.7,9117 2665.6,8859.8 2602.9,8667.3 2750.8,8281 2866.3,7979.1 2953.8,7595.2 2977,7489.2"]; + qcow2_crypto_hdr_init_func [height=0.5, + nest_level=3, + pos="2155.2,9453", + src_line=1797, + width=3.9719]; + qcow2_set_up_encryption -> qcow2_crypto_hdr_init_func [pos="e,2122.2,9470.6 1840.2,9571.2 1870.3,9566.4 1903.1,9559.8 1932.6,9551 1998,9531.5 2069.5,9497.6 2113.3,9475.2"]; + qcow2_crypto_hdr_write_func [height=0.5, + nest_level=3, + pos="3409.7,9371", + src_line=1832, + width=4.2066]; + qcow2_set_up_encryption -> qcow2_crypto_hdr_write_func [pos="e,3287.3,9381.6 1872.6,9582.7 1895,9577 1916.2,9567.1 1932.6,9551 1995.8,9488.9 1900.6,9411.7 1968.6,9355 2035.4,9299.4 2677.3,9308.5 \ +2750.8,9355 2782.4,9375 2755.2,9411 2786.8,9431 2860.5,9477.6 3096.8,9459.3 3179.3,9431 3198.5,9424.4 3196.8,9411.1 3215.3,9403 \ +3234.7,9394.5 3256,9388.3 3277.2,9383.7"]; + qcrypto_block_free [height=0.5, + nest_level=3, + pos="2983.1,5179", + src_line=-1, + width=2.7984]; + qcow2_set_up_encryption -> qcrypto_block_free [pos="e,2972.8,5197.1 1780.5,9565.8 1825.9,9544.1 1897.9,9502.2 1932.6,9442 2006.2,9314.6 1927.7,9254.3 1968.6,9113 2026.2,8914.3 2212.6,\ +8401.6 2377.7,8277 2512.2,8175.5 2641.8,8338.5 2750.8,8210 2796.6,8156 2772.7,5731.4 2786.8,5662 2823.9,5479 2928.6,5277.4 2967.9,\ +5205.9"]; + qcow2_crypto_hdr_init_func -> error_setg_errno [pos="e,3713.5,9104.3 2264.5,9441.4 2521,9413.8 3143,9344.3 3179.3,9317 3211.2,9293.1 3183.4,9258.8 3215.3,9235 3354.9,9131.1 3457,9280.2 \ +3604,9187 3629.3,9171 3615,9146.6 3640,9130 3658.8,9117.6 3681.3,9110.2 3703.6,9106"]; + qcow2_crypto_hdr_init_func -> assert [pos="e,6470.4,11947 2261.7,9441 2411.1,9426.3 2673.5,9409.3 2750.8,9461 2784.5,9483.6 2753.9,9521.1 2786.8,9545 2791.4,9548.4 3598.3,\ +9620.4 3604,9621 3765.1,9637.2 3810.7,9615 3966.3,9660 4157.1,9715.3 4203.6,9744.7 4367.5,9857 4571.5,9996.7 4614.4,10047 4776.6,\ +10234 4795.1,10255 4788.9,10271 4812.6,10286 4944.5,10369 5392.1,10437 5512.9,10338 5575.3,10287 5486.4,10211 5548.9,10160 5605,\ +10114 5822.9,10110 5875.1,10160 5950.7,10233 5845.6,11021 5911.1,11103 6004.1,11219 6127.5,11086 6234.8,11189 6348.6,11298 6446,\ +11810 6468.6,11937"]; + qcow2_crypto_hdr_init_func -> qcow2_pre_write_overlap_check [pos="e,5571.5,14718 2289,9459.4 2458.9,9467.9 2732.3,9483.7 2750.8,9497 2784.4,9521.2 2753.4,9558.4 2786.8,9583 2793.4,9587.9 3960,9689.7 \ +3966.3,9695 4289.2,9963.7 4741.4,12955 4776.6,13229 4784.3,13289 4774.7,13725 4812.6,13772 4894.1,13873 5006.5,13756 5093.4,13853 \ +5154.4,13921 5067.7,13988 5129.4,14055 5248.8,14185 5400.8,14021 5512.9,14157 5589.7,14250 5467.6,14610 5548.9,14700 5553.1,14705 \ +5557.7,14709 5562.7,14712"]; + qcow2_crypto_hdr_init_func -> qcow2_alloc_clusters [pos="e,2471.4,6807.2 2159.1,9435 2181.9,9328.5 2298.6,8770.8 2341.7,8309 2349.3,8227.9 2323.7,6904.9 2377.7,6844 2398.6,6820.5 2430.1,\ +6810.8 2461.3,6807.9"]; + qcow2_crypto_hdr_init_func -> size_to_clusters [pos="e,4586.9,17863 2281.7,9461.5 2302.1,9464.9 2322.7,9469.6 2341.7,9476 2359.3,9481.9 2360.1,9491.3 2377.7,9497 2456.9,9522.8 2683.8,\ +9485.4 2750.8,9535 2784.1,9559.7 2753.4,9596.4 2786.8,9621 2927.9,9725 3040.4,9552.1 3179.3,9659 3215.8,9687 3182.9,9723.4 3215.3,\ +9756 3345.5,9887 3469.4,9776.5 3604,9903 3889.6,10171 3876.9,10325 3966.3,10707 4065.6,11131 3913.9,11260 4002.3,11686 4092.9,12123 \ +4282.9,12184 4367.5,12622 4407.8,12831 4388.8,16236 4403.5,16448 4443.1,17018 4559.7,17707 4585.1,17853"]; + qcow2_crypto_hdr_init_func -> bdrv_pwrite_zeroes [pos="e,4097.7,12713 2296,9456.4 2312.2,9460.8 2327.9,9467.1 2341.7,9476 2367.5,9492.6 2351.7,9518.6 2377.7,9535 2518.7,9623.8 2616.9,\ +9473.7 2750.8,9573 2784.1,9597.7 2754.8,9632.7 2786.8,9659 2924.3,9772.2 3052.5,9614.9 3179.3,9740 3232.2,9792.1 3185.1,9835.3 3215.3,\ +9903 3336.1,10173 3494.3,10169 3604,10444 3647.7,10554 3569,10613 3640,10707 3735.4,10834 3878.4,10719 3966.3,10851 4022.5,10935 \ +3935.3,12600 4002.3,12676 4023.4,12700 4055.8,12709 4087.4,12712"]; + qcow2_crypto_hdr_write_func -> error_setg [pos="e,6802,8601.3 3535.7,9360.9 3695.2,9347.6 3951.2,9324.1 3966.3,9309 4072.8,9201.9 3897.9,9080.2 4002.3,8971 4177.3,8787.8 4877.2,\ +8823.4 5129.4,8799 5387.3,8774.1 5452.8,8775 5712,8775 5712,8775 5712,8775 6073,8775 6345.6,8775 6418.6,8752.9 6676.4,8664 6718.6,\ +8649.4 6763.5,8624.6 6793.3,8606.7"]; + qcow2_crypto_hdr_write_func -> bdrv_pwrite [pos="e,7068.2,13202 3554.2,9376.4 3667.4,9377.8 3828.4,9373.2 3966.3,9345 3999,9338.3 5066.7,8944.2 5093.4,8924 5114.9,8907.7 5105.3,\ +8887.2 5129.4,8875 5205.4,8836.5 5432.3,8847.3 5512.9,8875 5532,8881.6 5530.2,8895.1 5548.9,8903 5781.8,9002 6503.2,8880.4 6676.4,\ +9065 6969.2,9377.3 6898.1,12486 6978.4,12906 6999.2,13014 7043.9,13138 7064.5,13192"]; + qcow2_crypto_hdr_write_func -> error_setg_errno [pos="e,3715.4,9099.1 3504.7,9356.9 3540.6,9347 3578.8,9330 3604,9301 3655,9242.4 3583.9,9183.7 3640,9130 3657.6,9113.2 3681.4,9104.5 \ +3705.5,9100.5"]; + qcow2_co_flush_to_os [height=0.5, + nest_level=0, + pos="2155.2,3899", + src_line=6091, + width=3.1594]; + qcow2_co_flush_to_os -> qcow2_write_caches [pos="e,3398.6,8840.8 2237.7,3886.6 2279.5,3880.9 2331.2,3874.8 2377.7,3872 2460.5,3867 2691.7,3813.8 2750.8,3872 2797.4,3917.9 2753.7,\ +6169.6 2786.8,6226 2888.8,6400.1 3077.1,6280.1 3179.3,6454 3234.5,6547.9 3192.1,8307.6 3215.3,8414 3252,8581.9 3353.6,8764.7 3393.4,\ +8832.1"]; + qcow2_co_flush_to_os -> qemu_co_mutex_lock [pos="e,2464.8,3814.9 2256.6,3890.8 2284.9,3886.1 2315.3,3878.7 2341.7,3867 2360.3,3858.8 2359.2,3847.2 2377.7,3839 2401.7,3828.4 2428.9,\ +3821.3 2454.9,3816.6"]; + qcow2_co_flush_to_os -> qemu_co_mutex_unlock [pos="e,2442,3899 2269.1,3899 2319.6,3899 2379.4,3899 2431.9,3899"]; + qcow2_co_invalidate_cache [height=0.5, + nest_level=0, + pos="157.94,2871", + src_line=4015, + width=3.8816]; + qcow2_co_invalidate_cache -> memset [pos="e,7074.5,19879 211.6,2887.6 394.12,2942.1 1007.6,3107.3 1511.9,3034 1704.9,3005.9 1799.4,3051.5 1932.6,2909 1982.4,2855.8 1911.7,\ +2794.5 1968.6,2749 1977.3,2742.1 2726.6,2752.4 2750.8,2753 3130.2,2762.6 3226.9,2745.4 3604,2788 3782.9,2808.2 3823.1,2844.9 4002.3,\ +2862 4830.9,2941.2 5058.3,2714.6 5875.1,2875 6524.1,3002.4 6806.1,3264.8 6942.4,3912 6979.1,4086.1 6975.5,16546 6978.4,16724 7000.2,\ +18030 7064.7,19637 7074.1,19869"]; + qcow2_co_invalidate_cache -> error_setg_errno [pos="e,3794,9085 169.57,2889 231.21,2981.9 530.16,3403 887.03,3403 887.03,3403 887.03,3403 1311.7,3403 1964.7,3403 2356.2,3178.7 2750.8,\ +3699 2818.2,3787.9 2761.2,4091.4 2786.8,4200 2891.7,4645.5 3068.1,4708.1 3179.3,5152 3218.3,5307.5 3142.6,5368.1 3215.3,5511 3320.4,\ +5717.4 3508,5647.3 3604,5858 3668.5,5999.6 3611.8,8505 3640,8658 3670.4,8823.1 3755.9,9007.6 3789.4,9075.8"]; + qcow2_co_invalidate_cache -> qemu_co_mutex_lock [pos="e,2535,3789.6 161.67,2852.8 175,2793.3 226.28,2603.5 351.87,2527 501.93,2435.6 1806.4,2360.8 1932.6,2483 2022.3,2569.9 1882.9,3515.3 \ +1968.6,3606 2025.8,3666.5 2267,3602.3 2341.7,3639 2362.9,3649.4 2359.9,3662.5 2377.7,3678 2425.6,3719.6 2487.1,3759.9 2526.1,3784.1"]; + qcow2_co_invalidate_cache -> qemu_co_mutex_unlock [pos="e,2478.6,3911.8 188.71,2853.3 269.38,2807.7 494.88,2685.9 698.54,2628 830.99,2590.4 1834,2419.9 1932.6,2516 1988.8,2570.7 1912.5,\ +3871.3 1968.6,3926 2028,3983.9 2259,3931 2341.7,3926 2383.4,3923.5 2429.3,3918.3 2468.5,3913.2"]; + qcow2_co_invalidate_cache -> qobject_unref [pos="e,2970.7,9239 161.69,2889.1 180.04,2975.7 262.94,3346.4 351.87,3417 628.65,3636.7 1591,3499.7 1932.6,3590 1949.6,3594.5 1952,3600.5 \ +1968.6,3606 2145.6,3664.8 2195.7,3658.6 2377.7,3699 2543.3,3735.8 2643.8,3648.3 2750.8,3780 2795.2,3834.7 2770.8,8781.4 2786.8,8850 \ +2822.6,9004 2923.7,9167.9 2965.1,9230.5"]; + qcow2_close [height=0.5, + nest_level=1, + pos="507.21,2871", + src_line=3982, + width=1.9318]; + qcow2_co_invalidate_cache -> qcow2_close [pos="e,437.51,2871 297.73,2871 341.84,2871 389.03,2871 427.44,2871"]; + qdict_clone_shallow [height=0.5, + nest_level=1, + pos="507.21,4183", + src_line=-1, + width=2.9067]; + qcow2_co_invalidate_cache -> qdict_clone_shallow [pos="e,492.26,4164.9 158.67,2889.3 163.42,2994.7 194.78,3533.9 351.87,3937 385.83,4024.1 451.93,4113.9 485.91,4156.9"]; + qcow2_do_open [height=0.5, + nest_level=1, + pos="887.03,1556", + src_line=2882, + width=2.347]; + qcow2_co_invalidate_cache -> qcow2_do_open [pos="e,884.94,1574.3 160.19,2852.9 169.48,2786.5 211.21,2555.3 351.87,2451 463.86,2368 558.24,2500.5 662.54,2408 791.68,2293.5 867.57,\ +1718.9 883.75,1584.3"]; + error_propagate_prepend [height=0.5, + nest_level=1, + pos="507.21,2381", + src_line=-1, + width=3.6108]; + qcow2_co_invalidate_cache -> error_propagate_prepend [pos="e,395.54,2390.3 159.75,2852.6 167.67,2782.8 205.63,2532.9 351.87,2413 361.97,2404.7 373.65,2398.4 385.99,2393.6"]; + qcow2_close -> has_data_file [pos="e,7074.5,16679 566.92,2880.4 604.57,2885.9 654.27,2892.2 698.54,2895 972.95,2912.1 1722.2,2984 1932.6,2807 1968.5,2776.9 1936.4,\ +2741.9 1968.6,2708 2104.6,2565.1 2184.7,2576.6 2377.7,2536 2555.6,2498.5 2604.9,2530.6 2786.8,2529 2961.2,2527.5 3006.3,2506.9 3179.3,\ +2529 3372.7,2553.6 3447.8,2522.3 3604,2639 3628.9,2657.6 3612.9,2683.7 3640,2699 3766.2,2770.4 3821.3,2700.8 3966.3,2699 4144.7,\ +2696.8 4189.3,2695.1 4367.5,2689 5037.6,2665.9 5205.6,2601.7 5875.1,2637 6035.6,2645.5 6076.6,2646.4 6234.8,2675 6434.2,2711.1 6535.4,\ +2643.4 6676.4,2789 6727.4,2841.7 6676.5,2886 6712.4,2950 6781.9,3074.2 6886.7,3042 6942.4,3173 6970.7,3239.5 6977.2,13511 6978.4,\ +13583 7000.6,14863 7064.6,16439 7074.1,16669"]; + qcow2_close -> qemu_vfree [pos="e,7075.2,12367 559.32,2859 597.64,2850.6 651.09,2839.7 698.54,2833 880.93,2807.2 927.62,2808.7 1111.5,2798 1157.1,2795.3 1899.4,\ +2803.3 1932.6,2772 1996.3,2712 1904,2439 1968.6,2380 2091.1,2268.2 2189.4,2314.5 2341.7,2380 2363.1,2389.2 2356.3,2408.8 2377.7,\ +2418 2530,2483.5 2603.6,2494.3 2750.8,2418 2775.4,2405.2 2762.1,2379.8 2786.8,2367 2867.6,2325.1 3538.2,2359.2 3604,2422 3670.3,\ +2485.3 3569.8,2566.1 3640,2625 3764.7,2729.5 4220.5,2611.7 4367.5,2542 4482.6,2487.4 4696.2,2232.6 4812.6,2181 5182.4,2017.3 5307.6,\ +2043 5712,2043 5712,2043 5712,2043 6473.6,2043 6710.2,2043 6819.7,2092.7 6942.4,2295 7012.9,2411.1 7071.5,11775 7075.1,12357"]; + qcow2_close -> g_free [pos="e,6470.8,10415 548.36,2885.6 586.67,2898.4 645.66,2915.9 698.54,2923 834.62,2941.2 1828.6,2953.5 1932.6,2864 1975.2,2827.4 1923.7,\ +2776.5 1968.6,2743 2051.1,2681.5 2690.6,2716.1 3179.3,2787 3371.4,2814.9 3419.5,2828.6 3604,2889 3769.9,2943.3 3841.8,2918.6 3966.3,\ +3041 3994.7,3068.9 3970.6,3098.9 4002.3,3123 4132.7,3222.6 4250.2,3062.3 4367.5,3177 4435.3,3243.2 4334.3,3322.4 4403.5,3387 4464.4,\ +3443.9 4703.4,3385.1 4776.6,3425 4799.1,3437.3 4791.9,3454.9 4812.6,3470 4920.5,3548.7 4983.7,3500.8 5093.4,3577 5113.3,3590.8 5108.9,\ +3605 5129.4,3618 5279.1,3713.4 5351.9,3655 5512.9,3730 5530.3,3738.1 5531,3746.9 5548.9,3754 5685.5,3808.7 5779.1,3699.4 5875.1,\ +3811 5932.7,3878 5859.7,5329.1 5911.1,5401 6000.2,5525.7 6146.4,5394.8 6234.8,5520 6284.7,5590.6 6265.5,8544.7 6270.8,8631 6315.7,\ +9355.9 6444.3,10238 6469.3,10405"]; + qcow2_close -> qcrypto_block_free [pos="e,2975.9,5161 524.94,2888.6 556.74,2919.1 626.87,2981.3 698.54,3012 1035.9,3156.7 1160.9,3048.4 1511.9,3156 2088.4,3332.8 2411.5,\ +3210.5 2750.8,3709 2801.5,3783.6 2771.8,4431.1 2786.8,4520 2829.2,4771.6 2937.6,5062.5 2972.3,5151.7"]; + qcow2_inactivate [height=0.5, + nest_level=2, + pos="887.03,3286", + src_line=3947, + width=2.5637]; + qcow2_close -> qcow2_inactivate [pos="e,870.73,3268.2 523.29,2888.6 583.09,2953.9 792.89,3183.1 863.57,3260.4"]; + cache_clean_timer_del [height=0.5, + nest_level=2, + pos="2155.2,1163", + src_line=2478, + width=3.2497]; + qcow2_close -> cache_clean_timer_del [pos="e,2116.9,1180.1 515.34,2853 542.39,2792 629.49,2587.3 662.54,2408 697.99,2215.7 648.38,1718 698.54,1529 800.91,1143.4 770.64,939.29 \ +1111.5,732 1263.5,639.54 1381.1,611.3 1511.9,732 1585.6,800.05 1474.2,1114 1547.9,1182 1704.9,1327 1993.7,1230.6 2107.4,1184.1"]; + qcow2_cache_destroy [height=0.5, + nest_level=2, + pos="2155.2,2841", + src_line=7149, + width=3.1414]; + qcow2_close -> qcow2_cache_destroy [pos="e,2042.1,2840.2 533.82,2887.7 569.67,2909.2 636.18,2945.6 698.54,2961 964.91,3026.8 1713.6,3164.2 1932.6,2999 1979.1,2963.9 1925.3,\ +2911.9 1968.6,2873 1986.3,2857.2 2008.8,2847.7 2032.1,2842.3"]; + cleanup_unknown_header_ext [height=0.5, + nest_level=2, + pos="1311.7,2733", + src_line=2120, + width=4.2066]; + qcow2_close -> cleanup_unknown_header_ext [pos="e,1184.5,2723.2 529.84,2853.9 564.18,2829.1 632.47,2783.9 698.54,2765 857.18,2719.6 1048.2,2717.4 1174.4,2722.7"]; + bdrv_unref_child [height=0.5, + nest_level=2, + pos="1311.7,2625", + src_line=-1, + width=2.4914]; + qcow2_close -> bdrv_unref_child [pos="e,1222.1,2623.8 522.83,2853.4 553.12,2820.6 623.49,2750.2 698.54,2717 867.87,2642 1086.5,2626.3 1211.7,2624"]; + qcow2_refcount_close [height=0.5, + nest_level=2, + pos="1311.7,2825", + src_line=9713, + width=3.1775]; + qcow2_close -> qcow2_refcount_close [pos="e,1201.7,2830 574.04,2865.8 610.77,2863 657.16,2859.6 698.54,2857 869.67,2846.3 1067.8,2836.4 1191.5,2830.5"]; + qcow2_free_snapshots [height=0.5, + nest_level=2, + pos="3803.1,1843", + src_line=13057, + width=3.2317]; + qcow2_close -> qcow2_free_snapshots [pos="e,3715.7,1855 574.68,2875.4 737.08,2884.7 1162.2,2901.9 1511.9,2852 1703.7,2824.6 1803,2882 1932.6,2738 1999.8,2663.4 1899.6,2587.9 \ +1968.6,2515 2085.3,2391.8 2207.1,2537.3 2341.7,2434 2369.5,2412.7 2354.3,2390 2377.7,2364 2523.1,2203.1 2588,2184.7 2786.8,2098 \ +3107.7,1958.1 3520.5,1884.4 3705.7,1856.5"]; + qcow2_inactivate -> qcow2_cache_flush [pos="e,6072,15787 964.67,3276.2 1007.9,3270.8 1062.7,3264 1111.5,3258 1289.4,3236.2 1337.7,3252.3 1511.9,3210 1705.8,3162.9 1758.4,3150.3 \ +1932.6,3053 1950.3,3043.1 1949.5,3031.6 1968.6,3025 2125.5,2971.2 2176.2,3015.3 2341.7,3025 2715.9,3046.8 2816.1,3030.4 3179.3,3123 \ +3547.8,3217 3714.2,3174.3 3966.3,3459 4001.5,3498.8 3964.8,3535.3 4002.3,3573 4122.5,3694 4257.7,3560.5 4367.5,3691 4441,3778.2 \ +4336.1,3853 4403.5,3945 4443.9,4000.1 5451.8,4445.3 5512.9,4476 5529,4484.1 5532.2,4487.9 5548.9,4495 5689.4,4555.1 5785.5,4480.2 \ +5875.1,4604 5904.8,4645 5910,11843 5911.1,11894 5948.7,13517 6057.1,15518 6071.4,15777"]; + qcow2_inactivate -> strerror [pos="e,4586.6,20197 976.25,3281.3 1300.2,3265.3 2413,3218.9 2750.8,3320 3408.2,3516.7 3688.3,3644.6 3966.3,4272 4060.7,4485.1 3905.9,\ +5107.8 4002.3,5320 4094.2,5522.5 4278.8,5458.1 4367.5,5662 4404.2,5746.2 4397,18792 4403.5,18884 4441,19411 4558.1,20047 4584.7,\ +20187"]; + qcow2_inactivate -> qcow2_mark_clean [pos="e,2506.2,12408 957.17,3297.8 1186.3,3336.8 1899.8,3460.6 1932.6,3498 2007.3,3583 1898.3,3917.4 1968.6,4006 2076.6,4141.9 2238.4,\ +3981.6 2341.7,4121 2409.5,4212.5 2319.6,12222 2377.7,12320 2403.4,12363 2454.3,12390 2496.5,12405"]; + qcow2_inactivate -> bdrv_get_device_or_node_name [pos="e,3776.4,4385.2 979.38,3286.3 1332.9,3288.1 2588.3,3299.7 2750.8,3372 2998.4,3482.3 3050.5,3567.5 3179.3,3806 3215.6,3873.2 3173.8,\ +3909.9 3215.3,3974 3252.5,4031.3 3646.6,4298.1 3767.9,4379.4"]; + qcow2_inactivate -> error_report [pos="e,2505.7,15024 913.68,3303.3 1000.9,3360.3 1285.4,3547.6 1511.9,3715 1720.4,3869.1 1739.1,3957.3 1968.6,4078 2122.1,4158.7 2238.3,\ +4052.8 2341.7,4192 2431.1,4312.4 2279.4,14875 2377.7,14988 2406.1,15021 2455,15027 2495.5,15025"]; + qcow2_store_persistent_dirty_bitmaps [height=0.5, + nest_level=3, + pos="1311.7,6131", + src_line=1449, + width=5.3259]; + qcow2_inactivate -> qcow2_store_persistent_dirty_bitmaps [pos="e,1307.8,6112.7 897.24,3304.2 930.67,3364.7 1036.9,3566.2 1075.5,3748 1128.7,3998.5 1086.9,4645.1 1111.5,4900 1158.3,5385.3 1277.6,\ +5969.2 1305.7,6102.8"]; + error_reportf_err [height=0.5, + nest_level=3, + pos="1311.7,3183", + src_line=-1, + width=2.5276]; + qcow2_inactivate -> error_reportf_err [pos="e,1234.7,3192.6 930.79,3270 975.64,3254.2 1047.7,3230.1 1111.5,3215 1148.1,3206.3 1189.1,3199.3 1224.4,3194.1"]; + qcow2_store_persistent_dirty_bitmaps -> error_setg [pos="e,6803.4,8568.1 1314.9,6112.8 1328.2,6042.9 1386.6,5790.5 1547.9,5687 1622.2,5639.3 2277.1,5700.3 2341.7,5640 2433.4,5554.4 2290,\ +5449.7 2377.7,5360 2629.7,5102.4 2870.9,5425.3 3179.3,5239 3202.5,5225 3191.2,5202.2 3215.3,5190 3292.4,5151 3536.8,5135.7 3604,\ +5190 3663.4,5238 3580.6,5310 3640,5358 3668.2,5380.8 3937.5,5380 3966.3,5358 4014.6,5321.1 3954,5262.9 4002.3,5226 4066.8,5176.7 \ +4302.6,5177.3 4367.5,5226 4413.4,5260.5 4359.3,5313.4 4403.5,5350 4465.8,5401.5 5048.6,5390.7 5129.4,5391 5295.4,5391.5 5760.4,5469.9 \ +5875.1,5350 5955.7,5265.8 5826.2,4906.7 5911.1,4827 5932.8,4806.7 6657.4,4806.2 6676.4,4825 6748.1,4896.1 6675,8367.2 6712.4,8461 \ +6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_store_persistent_dirty_bitmaps -> strlen [pos="e,7049.2,2827.4 1315.5,6112.7 1342.9,5981.8 1509.6,5191.7 1547.9,5158 1677,5044.3 1791.3,5213.1 1932.6,5115 1961.7,5094.8 1944.5,\ +5069.9 1968.6,5044 2100.4,4902.4 2212.2,4963.6 2341.7,4820 2367,4791.9 2345.8,4763.3 2377.7,4743 2396.3,4731.2 3147.6,4748.4 3179.3,\ +4750 3267,4754.3 3897,4761.2 3966.3,4815 4004.9,4845 3964.4,4888.1 4002.3,4919 4129.2,5022.5 4245.9,4857.4 4367.5,4967 4418.8,5013.2 \ +4349.4,5075.2 4403.5,5118 4533.7,5220.8 4610.8,5119.1 4776.6,5118 4898.7,5117.2 5788.4,5189.9 5875.1,5104 5941,5038.7 5873.6,3519.8 \ +5911.1,3435 6003.6,3225.8 6494,2856.9 6712.4,2789 6810,2758.6 6842,2770 6942.4,2789 6976.9,2795.5 7013.9,2810.7 7040.1,2823"]; + qcow2_store_persistent_dirty_bitmaps -> error_setg_errno [pos="e,3794,9085 1487.8,6138.2 1612.4,6141.1 1783.2,6140.7 1932.6,6125 2133.3,6103.9 2176.9,6055.1 2377.7,6035 2556.1,6017.1 3060.5,5990.8 \ +3179.3,6125 3240.9,6194.4 3153.8,6471.6 3215.3,6541 3332.5,6673 3491.5,6486.1 3604,6622 3640.1,6665.6 3629.6,8602.4 3640,8658 3670.8,\ +8823 3756.1,9007.6 3789.5,9075.8"]; + qcow2_store_persistent_dirty_bitmaps -> ctz32 [pos="e,6043,6974.7 1319.1,6112.7 1342.6,6056.9 1421.9,5888.7 1547.9,5819 1586.6,5797.6 2308.5,5778.3 2341.7,5749 2398.6,5698.8 2318.6,\ +5629.7 2377.7,5582 2506.7,5477.8 2623.8,5475.4 2750.8,5582 2821.6,5641.5 2718.9,5724.2 2786.8,5787 2851.1,5846.5 3117.9,5762.5 3179.3,\ +5825 3249.7,5896.5 3150.7,6198.3 3215.3,6275 3340.9,6423.9 3451,6336.2 3640,6383 3888,6444.4 5629.1,6853.3 5875.1,6922 5930.5,6937.5 \ +5993.7,6958.1 6033.4,6971.5"]; + qcow2_store_persistent_dirty_bitmaps -> g_free [pos="e,6470.9,10415 1317.7,6112.9 1338.5,6053.6 1413.5,5864.3 1547.9,5785 1586,5762.5 2309.2,5740.1 2341.7,5710 2411.4,5645.3 2305,5560.4 \ +2377.7,5499 2441.1,5445.5 2688.2,5444.7 2750.8,5499 2836.6,5573.4 2704.4,5673.8 2786.8,5752 2850.3,5812.3 3117.7,5724.8 3179.3,5787 \ +3248.9,5857.1 3147.6,6158.1 3215.3,6230 3335,6357 3460.3,6186.1 3604,6285 3631.2,6303.7 3611.6,6333.2 3640,6350 3888.7,6496.5 6029.2,\ +6024.4 6234.8,6227 6282.4,6273.9 6266.6,8564.3 6270.8,8631 6316.9,9355.8 6444.6,10238 6469.4,10405"]; + qcow2_store_persistent_dirty_bitmaps -> g_strdup [pos="e,2538.9,9963 1345.3,6113.3 1390.1,6090.8 1472.4,6053.2 1547.9,6039 1631.9,6023.2 1871.9,5978.9 1932.6,6039 2000.6,6106.2 1907.8,\ +9406.3 1968.6,9480 2076.4,9610.5 2225.4,9433.1 2341.7,9556 2417.1,9635.6 2327.5,9702.6 2377.7,9800 2413.6,9869.6 2487.2,9927.5 2530.5,\ +9957.3"]; + qcow2_store_persistent_dirty_bitmaps -> check_constraints_on_bitmap [pos="e,3403.4,5235.2 1313,6149 1322.7,6274.7 1386.3,7020.7 1547.9,7163 1612.3,7219.8 1869.7,7142.6 1932.6,7201 2000.8,7264.2 1899.5,7344.9 \ +1968.6,7407 2098,7523.2 2621.9,7550.7 2750.8,7434 2810.9,7379.6 2731.8,7130.6 2786.8,7071 2907,6940.7 3063.3,7134.1 3179.3,7000 \ +3217,6956.5 3207.1,6022.9 3215.3,5966 3257.1,5678.7 3366.9,5342.7 3400,5244.9"]; + qcow2_store_persistent_dirty_bitmaps -> calc_dir_entry_size [pos="e,4543.4,5997 1312.2,6149 1316.6,6291.3 1353,7232.4 1547.9,7417 1684.7,7546.7 1781.6,7447.4 1968.6,7471 2504.4,7538.4 2673.4,7760.7 \ +3179.3,7572 3715.1,7372.2 3649.6,7033.1 4002.3,6583 4147.8,6397.3 4246.5,6400.4 4367.5,6198 4393.7,6154.2 4371.4,6128.6 4403.5,6089 \ +4437.6,6047.1 4492.5,6018.1 4534,6000.8"]; + qcow2_store_persistent_dirty_bitmaps -> bitmap_list_load [pos="e,3407.3,8368.6 1325.5,6113 1358.5,6071.7 1446.7,5970.6 1547.9,5934 1708.7,5875.7 1761.9,5924.8 1932.6,5934 2301.9,5953.8 2508.3,\ +5806.7 2750.8,6086 2840.5,6189.4 2691.9,6293.3 2786.8,6392 2909.2,6519.3 3057.9,6325.7 3179.3,6454 3233.4,6511.1 3206.5,6727.9 3215.3,\ +6806 3286.1,7434.7 3385.6,8202.2 3405.9,8358.5"]; + qcow2_store_persistent_dirty_bitmaps -> bitmap_list_new [pos="e,3718.9,8337.6 1312,6149.2 1314.9,6296.8 1341.8,7298.4 1547.9,7495 1672.6,7613.9 1815.6,7416.5 1932.6,7543 1990.5,7605.5 1910.5,\ +8246.8 1968.6,8309 2060.6,8407.4 3044.7,8361.8 3179.3,8359 3367.2,8355.1 3586.7,8344.5 3708.9,8338.2"]; + qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_INIT [pos="e,4136.9,8089.5 1320,6113 1345.4,6060.5 1427.4,5907.2 1547.9,5845 1626.5,5804.4 2274.8,5844.8 2341.7,5787 2397.5,5738.8 2320.2,5671.2 \ +2377.7,5625 2442.4,5573.1 2687.2,5571.8 2750.8,5625 2820.1,5682.9 2726.3,5757.9 2786.8,5825 2908.4,5960 3064.5,5798.2 3179.3,5939 \ +3242.7,6016.8 3148.5,6314.2 3215.3,6389 3332.6,6520.3 3490.3,6330.7 3604,6465 3697.3,6575.2 3542.5,7657.5 3640,7764 3738.6,7871.7 \ +3859.7,7702.3 3966.3,7802 4030.6,7862.2 3951.8,7924.7 4002.3,7997 4032.5,8040.3 4086.1,8069 4127.5,8085.8"]; + qcow2_store_persistent_dirty_bitmaps -> g_new0 [pos="e,3799.8,10911 1311.9,6149.2 1313.9,6299.4 1335.2,7331.8 1547.9,7533 1610.4,7592.1 1873.8,7513.2 1932.6,7576 1992.5,7640 1912.7,\ +8296.5 1968.6,8364 2077.4,8495.1 2216.9,8336.1 2341.7,8452 2380.6,8488.2 2337.4,8531.4 2377.7,8566 2505.1,8675.1 2604.6,8540.7 2750.8,\ +8623 2772.5,8635.2 2765.3,8653.3 2786.8,8666 2939.9,8756.2 3005.2,8706.7 3179.3,8742 3273.9,8761.2 3541.9,8758.2 3604,8832 3638.4,\ +8872.9 3635.2,9740.7 3640,9794 3680.1,10238 3774.7,10773 3797.9,10901"]; + qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_INSERT_TAIL [pos="e,3671,8236.3 1502.1,6128.7 1671.2,6125.1 1897,6116 1932.6,6093 1961.4,6074.5 1944.5,6049.2 1968.6,6025 2101.3,5891.6 2222.5,5970.5 \ +2341.7,5825 2376.7,5782.3 2333.3,5738.9 2377.7,5706 2510.8,5607.2 2624.9,5598.1 2750.8,5706 2830.3,5774.2 2718.5,5859.5 2786.8,5939 \ +2905.9,6077.9 3064.7,5920.4 3179.3,6063 3235.5,6132.9 3159.2,6395 3215.3,6465 3328.7,6606.5 3495.4,6443.8 3604,6589 3658.1,6661.3 \ +3580.8,8145.8 3640,8214 3646.3,8221.2 3653.7,8227.1 3661.9,8231.7"]; + qcow2_store_persistent_dirty_bitmaps -> bitmap_list_free [pos="e,3717.6,2397.9 1313.9,6112.9 1329,5991.2 1420.5,5291.3 1547.9,5125 1791.6,4806.7 2123.2,5033 2341.7,4697 2398.5,4609.7 2326.9,4320.9 \ +2377.7,4230 2477.7,4051.1 2654.3,4139.8 2750.8,3959 2850.5,3772 2691.7,3195.4 2786.8,3006 2896.5,2787.5 2998.6,2774.3 3215.3,2661 \ +3374.9,2577.6 3476.2,2673.8 3604,2547 3643.2,2508.1 3598.5,2464.5 3640,2428 3658.6,2411.7 3683.1,2403.3 3707.5,2399.3"]; + qcow2_store_persistent_dirty_bitmaps -> find_bitmap_by_name [pos="e,2878,6487.5 1403.4,6146.8 1447,6153.6 1500,6160.7 1547.9,6164 1916,6189.6 2008.9,6149.9 2377.7,6140 2543.5,6135.5 2626.9,6029.7 \ +2750.8,6140 2854,6231.9 2691.3,6349 2786.8,6449 2807.8,6471 2837.7,6481.7 2867.8,6486.2"]; + qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_FOREACH [pos="e,3293.4,6783.7 1321.5,6112.9 1349.2,6063.7 1433.9,5927.4 1547.9,5873 1707.4,5796.9 2203,5934.6 2341.7,5825 2385.1,5790.7 2333.3,\ +5738.9 2377.7,5706 2510.8,5607.2 2630.2,5592.2 2750.8,5706 2852.6,5802.1 2695.9,6228.5 2786.8,6335 2902.7,6470.9 3059.9,6288.2 3179.3,\ +6421 3276.8,6529.4 3115,6641.2 3215.3,6747 3233.3,6766 3257.9,6776.5 3283.6,6781.9"]; + qcow2_store_persistent_dirty_bitmaps -> error_prepend [pos="e,2971,7389 1329.8,6112.9 1366.8,6077.3 1455.5,5999.3 1547.9,5971 1711.4,5920.8 1766.2,5931.6 1932.6,5971 2147.9,6021.9 2168.6,6121.7 \ +2377.7,6194 2537.6,6249.3 2640.5,6141.6 2750.8,6270 2803.7,6331.6 2766.7,6921.3 2786.8,7000 2825.8,7153.2 2925.1,7317.5 2965.5,7380.4"]; + bdrv_has_changed_persistent_bitmaps [height=0.5, + nest_level=4, + pos="1740.3,7136", + src_line=-1, + width=5.344]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_has_changed_persistent_bitmaps [pos="e,1574.5,7126.8 1313.3,6149.2 1324.8,6271.3 1396.8,6972 1547.9,7109 1553.4,7114 1559.3,7118.3 1565.7,7122.1"]; + can_write [height=0.5, + nest_level=4, + pos="1740.3,5613", + src_line=97, + width=1.5707]; + qcow2_store_persistent_dirty_bitmaps -> can_write [pos="e,1684.9,5609.3 1314.5,6112.7 1326.7,6039.9 1382.2,5768.8 1547.9,5645 1583.9,5618.1 1634.4,5610.5 1674.6,5609.4"]; + bdrv_dirty_bitmap_next [height=0.5, + nest_level=4, + pos="1740.3,11441", + src_line=-1, + width=3.3941]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_next [pos="e,1730.4,11423 1315,6149.1 1337.3,6273.8 1467.8,7017.9 1511.9,7630 1538.3,7997.1 1478.6,10581 1547.9,10942 1584,11130 1687.2,11340 \ +1725.6,11414"]; + bdrv_dirty_bitmap_name [height=0.5, + nest_level=4, + pos="2564.2,6763", + src_line=-1, + width=3.5386]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_name [pos="e,2462.9,6752.1 1336.1,6149 1448.4,6231.1 1928.9,6571.6 2377.7,6731 2401.5,6739.4 2427.8,6745.7 2453,6750.3"]; + bdrv_dirty_bitmap_granularity [height=0.5, + nest_level=4, + pos="4590.1,5091", + src_line=-1, + width=4.2788]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_granularity [pos="e,4586.9,5109.2 1315.7,6112.8 1331.4,6046.3 1395.6,5815.3 1547.9,5721 1698.1,5628 2210.9,5791.8 2341.7,5673 2417.7,5604 2299.7,5511.6 \ +2377.7,5445 2503.8,5337.3 2626.1,5335.7 2750.8,5445 2842.2,5525.1 2699.9,5631.1 2786.8,5716 2912.3,5838.7 3057,5633.2 3179.3,5759 \ +3248,5829.6 3142.9,6134.2 3215.3,6201 3278.8,6259.5 3518.3,6211.3 3604,6201 3690.7,6190.5 4305.9,6075.9 4367.5,6014 4433.9,5947.4 \ +4558.6,5267 4585.1,5119.2"]; + bdrv_dirty_bitmap_get_persistence [height=0.5, + nest_level=4, + pos="1740.3,8202", + src_line=-1, + width=4.8926]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_get_persistence [pos="e,1730.9,8184 1312.7,6149.2 1320,6280.8 1371.6,7099.9 1547.9,7738 1595.5,7910.6 1690.5,8104.8 1726.2,8175"]; + bdrv_dirty_bitmap_readonly [height=0.5, + nest_level=4, + pos="1740.3,7657", + src_line=-1, + width=3.9538]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_readonly [pos="e,1598.1,7658.1 1313.3,6149.3 1327.5,6312.6 1435.8,7519.8 1547.9,7630 1559.4,7641.4 1573.4,7649.4 1588.5,7655"]; + bdrv_dirty_bitmap_inconsistent [height=0.5, + nest_level=4, + pos="1740.3,6066", + src_line=-1, + width=4.4232]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_inconsistent [pos="e,1645.1,6080.4 1412.7,6115.7 1479.6,6105.5 1567,6092.3 1634.8,6082"]; + g_memdup [height=0.5, + nest_level=4, + pos="1740.3,7336", + src_line=-1, + width=1.7151]; + qcow2_store_persistent_dirty_bitmaps -> g_memdup [pos="e,1684.5,7344 1312.6,6149.2 1319.4,6285.1 1369.2,7140.5 1547.9,7309 1581.1,7340.3 1632.9,7346.1 1674.5,7344.5"]; + bdrv_dirty_bitmap_enabled [height=0.5, + nest_level=4, + pos="1740.3,7282", + src_line=-1, + width=3.8455]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_dirty_bitmap_enabled [pos="e,1602.1,7283.5 1312.7,6149.2 1320.8,6281.6 1376.7,7095 1547.9,7255 1560.5,7266.8 1575.9,7275 1592.3,7280.5"]; + store_bitmap [height=0.5, + nest_level=4, + pos="1740.3,7082", + src_line=1331, + width=2.004]; + qcow2_store_persistent_dirty_bitmaps -> store_bitmap [pos="e,1732.2,7064 1319.9,6149.1 1372.6,6266.1 1664.3,6913.5 1728,7054.8"]; + update_ext_header_and_dir [height=0.5, + nest_level=4, + pos="1740.3,7711", + src_line=878, + width=3.8816]; + qcow2_store_persistent_dirty_bitmaps -> update_ext_header_and_dir [pos="e,1601.4,7713.2 1313.1,6149.1 1326.6,6315.2 1432,7569.4 1547.9,7684 1560.2,7696.2 1575.3,7704.6 1591.7,7710.2"]; + QSIMPLEQ_FOREACH_SAFE [height=0.5, + nest_level=4, + pos="1740.3,7228", + src_line=-1, + width=4.2066]; + qcow2_store_persistent_dirty_bitmaps -> QSIMPLEQ_FOREACH_SAFE [pos="e,1594.2,7223 1313,6149 1322.6,6276.7 1386.7,7043.2 1547.9,7196 1558.6,7206.1 1571.2,7213.7 1584.7,7219.4"]; + free_bitmap_clusters [height=0.5, + nest_level=4, + pos="2155.2,8282", + src_line=248, + width=3.0331]; + qcow2_store_persistent_dirty_bitmaps -> free_bitmap_clusters [pos="e,2150,8263.7 1335.9,6113 1376.9,6083.7 1463.9,6026.9 1547.9,6006 1630.9,5985.4 1871.4,5946.3 1932.6,6006 1988.4,6060.3 1959.5,7329.7 \ +1968.6,7407 2008.7,7745.1 2116.9,8145.7 2147.2,8253.9"]; + bdrv_release_dirty_bitmap [height=0.5, + nest_level=4, + pos="3803.1,2347", + src_line=-1, + width=3.7733]; + qcow2_store_persistent_dirty_bitmaps -> bdrv_release_dirty_bitmap [pos="e,3668.2,2344.8 1313.3,6113 1326,5978.5 1410.2,5130.6 1547.9,4919 1782.6,4558.4 2126.1,4737.3 2341.7,4365 2387.1,4286.6 2313.7,4023 \ +2377.7,3959 2436.6,3900.2 2693.7,3986.6 2750.8,3926 2846,3825 2705.1,2789.2 2786.8,2677 2988.6,2399.7 3429,2350.8 3658.1,2345"]; + bdrv_is_read_only [height=0.5, + nest_level=5, + pos="2155.2,5613", + src_line=-1, + width=2.6359]; + can_write -> bdrv_is_read_only [pos="e,2060.1,5613 1797.1,5613 1862,5613 1969.6,5613 2049.9,5613"]; + bdrv_get_flags [height=0.5, + nest_level=5, + pos="2155.2,2407", + src_line=-1, + width=2.2026]; + can_write -> bdrv_get_flags [pos="e,2143.5,2425.1 1752.3,5595.3 1788.3,5541 1895.2,5371 1932.6,5212 1993.7,4952.6 1909.9,3073.9 1968.6,2814 2003.2,2661.2 2099,2496.7 \ +2138.2,2433.6"]; + store_bitmap -> bdrv_pwrite [pos="e,7067.7,13202 1743.3,7063.9 1765.4,6930.8 1904.7,6106.2 1968.6,6015 2080.9,5855 2211.7,5928 2341.7,5782 2366.6,5754.1 2346.1,5726 \ +2377.7,5706 2517.8,5617.3 2611.1,5616.6 2750.8,5706 2782.9,5726.6 2758.2,5758.7 2786.8,5784 2924,5905.7 3064.2,5768.3 3179.3,5911 \ +3229.9,5973.8 3158.5,6214.8 3215.3,6272 3276.6,6333.6 3525.9,6275.1 3604,6313 3624.6,6323 3618.9,6341.1 3640,6350 3773.6,6406.4 \ +3844.7,6429 3966.3,6350 3999.3,6328.5 3971.5,6293.5 4002.3,6269 4131.7,6166 4248.7,6313 4367.5,6198 4419,6148.2 4349.6,6088 4403.5,\ +6041 4466.3,5986.3 4712.2,6060.7 4776.6,6008 4820.4,5972.2 4781.8,5933.4 4812.6,5886 5033.9,5545.9 5176.7,5507.7 5548.9,5346 5686,\ +5286.4 5780.1,5379.4 5875.1,5264 5922.7,5206.3 5856.9,4643.4 5911.1,4592 6153.4,4362.4 6821.1,4661.3 6942.4,4829 6975.3,4874.5 6970,\ +12851 6978.4,12906 6995.1,13015 7041.9,13139 7063.8,13193"]; + store_bitmap -> error_setg_errno [pos="e,3737.2,9090.7 1800.8,7072.1 1844.2,7068.9 1900.5,7073.1 1932.6,7109 2021.7,7208.3 1883.4,8206.4 1968.6,8309 2077.1,8439.5 2217,\ +8274.9 2341.7,8390 2382.3,8427.5 2337.3,8471.3 2377.7,8509 2502,8625.2 2597.1,8521.9 2750.8,8595 2769.1,8603.7 2768.4,8614.4 2786.8,\ +8623 3123.5,8780.1 3349.2,8528.6 3604,8799 3676.2,8875.6 3575.6,8949.8 3640,9033 3661.4,9060.6 3695.8,9077.5 3727.5,9087.7"]; + store_bitmap -> assert [pos="e,6470.3,11947 1802.3,7072.7 1845.1,7070 1899.8,7074.8 1932.6,7109 1988.1,7166.6 1912.1,7410.4 1968.6,7467 2027.5,7526 2282.3,7446.6 \ +2341.7,7505 2438.7,7600.4 2282.1,7712.2 2377.7,7809 2506.5,7939.5 2603.8,7851 2786.8,7863 2960.9,7874.4 3007.1,7890.9 3179.3,7863 \ +3392.3,7828.6 3427,7744.4 3640,7710 3783.2,7686.8 3822.4,7692.2 3966.3,7710 4864.3,7821 5183.9,7834 5875.1,8418 6072.8,8585 6147.5,\ +8632.4 6234.8,8876 6294.2,9041.7 6257,10284 6270.8,10460 6317.8,11059 6442,11785 6468.5,11937"]; + store_bitmap -> g_free [pos="e,6470.9,10415 1742.6,7063.9 1754,6978.6 1810.8,6611.3 1968.6,6362 2089.8,6170.7 2205,6195.5 2341.7,6015 2362.8,5987.1 2347.8,5963.2 \ +2377.7,5945 2530,5852.1 3052.1,5859 3179.3,5984 3231.8,6035.5 3168.1,6256.6 3215.3,6313 3330.9,6451 3443.1,6346.4 3604,6427 3621.9,\ +6436 3621,6447.7 3640,6454 3777.6,6499.9 3821.5,6462.4 3966.3,6454 4161.6,6442.6 4208.9,6422.7 4403.5,6403 5072.5,6335.4 5239.3,\ +6304.5 5911.1,6277 6054.9,6271.1 6132.3,6176.1 6234.8,6277 6281.4,6322.9 6266.6,8565.7 6270.8,8631 6317,9355.8 6444.6,10238 6469.4,\ +10405"]; + store_bitmap -> qcow2_pre_write_overlap_check [pos="e,5570.7,14718 1802,7072.6 1844.8,7069.9 1899.8,7074.6 1932.6,7109 1993.6,7173 1919.1,7431.8 1968.6,7505 2073,7659.1 2235.3,7542.4 \ +2341.7,7695 2419.5,7806.6 2284.5,7899.9 2377.7,7999 2504.3,8133.6 2603.5,8049.7 2786.8,8073 3308.2,8139.2 3459.4,8020.8 3966.3,8160 \ +4158.4,8212.8 4257.3,8194 4367.5,8360 4436.9,8464.4 4328.8,8822.4 4403.5,8923 4509.1,9065 4666.2,8923.7 4776.6,9062 4851.6,9155.9 \ +4761.2,9221.4 4812.6,9330 4900.9,9516.7 4944.5,9577.9 5129.4,9670 5206.1,9708.2 5455.3,9646.6 5512.9,9710 5606,9812.6 5458.8,14595 \ +5548.9,14700 5552.9,14705 5557.3,14709 5562.2,14712"]; + store_bitmap -> qcow2_alloc_clusters [pos="e,2470.5,6826.6 1774.7,7066.2 1868.9,7023.4 2140.2,6904.8 2377.7,6844 2404.2,6837.2 2433.4,6832 2460.6,6828"]; + store_bitmap -> qcow2_free_clusters [pos="e,4146,14770 1801.4,7072.4 1844.5,7069.4 1900.1,7073.8 1932.6,7109 2021.2,7204.8 1878.3,7600.9 1968.6,7695 2026.4,7755.1 2283,7673.9 \ +2341.7,7733 2401.5,7793.2 2318.3,8052.4 2377.7,8113 2436.1,8172.6 2684.2,8105.7 2750.8,8156 2784.2,8181.2 2753.3,8217.9 2786.8,8243 \ +2927.2,8348.3 3048.8,8168.7 3179.3,8286 3234.9,8335.9 3159.3,8400.7 3215.3,8450 3280.4,8507.3 3540.7,8425.8 3604,8485 3678.9,8555.1 \ +3567.7,8640.2 3640,8713 3743.6,8817.3 3870.9,8655.2 3966.3,8767 4019.3,8829.1 3966,14573 4002.3,14646 4030.2,14702 4092.8,14743 \ +4136.9,14765"]; + store_bitmap -> bdrv_dirty_bitmap_name [pos="e,2438.5,6760.1 1752.1,7064.1 1782.3,7020.1 1867,6906.6 1968.6,6855 2113.8,6781.2 2302.7,6763.2 2428.4,6760.3"]; + store_bitmap_data [height=0.5, + nest_level=5, + pos="2155.2,7380", + src_line=1227, + width=2.7081]; + store_bitmap -> store_bitmap_data [pos="e,2146.5,7361.9 1811.9,7079.8 1849.9,7081.6 1896.2,7088.5 1932.6,7109 2037.3,7167.7 2112.7,7296.7 2141.9,7352.9"]; + clear_bitmap_table [height=0.5, + nest_level=6, + pos="2564.2,8183", + src_line=193, + width=2.7803]; + store_bitmap -> clear_bitmap_table [pos="e,2467.5,8178 1801.4,7072.3 1844.5,7069.3 1900.2,7073.8 1932.6,7109 1979.7,7160.1 1940.6,7669.5 1968.6,7733 2073.7,7970.8 2147.5,\ +8030.3 2377.7,8151 2402.1,8163.8 2430.4,8171.6 2457.6,8176.4"]; + bitmap_table_to_be [height=0.5, + nest_level=5, + pos="6827.4,8434", + src_line=114, + width=2.8345]; + store_bitmap -> bitmap_table_to_be [pos="e,6825.9,8415.7 1802.6,7072.8 1845.1,7070.4 1899.6,7075.3 1932.6,7109 2026.1,7204.2 1876.2,7310.8 1968.6,7407 2085,7528.1 2190.5,\ +7393.8 2341.7,7467 2361.2,7476.5 2360.2,7487.2 2377.7,7500 2547,7624.1 2584,7681.7 2786.8,7736 2955.3,7781.1 3011.9,7784.9 3179.3,\ +7736 3197.6,7730.7 3198.9,7722.5 3215.3,7713 3541.2,7524.4 3726.8,7611.5 3966.3,7321 4002,7277.7 3973.4,7248.1 4002.3,7200 4262.6,\ +6767.1 4429.5,6732.3 4812.6,6403 4814.4,6401.5 5874,5609 5875.1,5607 5933.2,5499.9 5832.2,5152.8 5911.1,5060 6022,4929.7 6554.1,\ +4857.3 6676.4,4977 6709.9,5009.9 6710.3,6621.1 6712.4,6668 6742.9,7374.7 6811.5,8238.5 6825.1,8405.4"]; + store_bitmap_data -> error_setg [pos="e,6803.4,8568.1 2169.5,7362.1 2214.1,7306.5 2349.3,7139.8 2377.7,7127 2453.2,7092.8 2689.3,7071.4 2750.8,7127 2810.5,7181.1 2727,\ +7433.9 2786.8,7488 2819.1,7517.3 3145.1,7515 3179.3,7488 3233.5,7445.2 3165.6,7384.8 3215.3,7337 3342.3,7215.1 3483.5,7389.3 3604,\ +7261 3688.4,7171.1 3571,7088.1 3640,6986 3743.4,6832.9 3836.9,6864.4 4002.3,6782 4338.4,6614.5 4473.4,6665.5 4776.6,6444 4796.2,\ +6429.7 4792.7,6416.8 4812.6,6403 5086.1,6212.7 5230.7,6312.3 5512.9,6135 5531.5,6123.3 5532,6115.2 5548.9,6101 5687.5,5984.1 5789.4,\ +6015.8 5875.1,5856 5907.9,5794.8 5861.6,5280.6 5911.1,5232 5943.1,5200.6 6669.8,5211.6 6676.4,5218 6740.4,5281.3 6679,8377.3 6712.4,\ +8461 6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + store_bitmap_data -> memset [pos="e,7074.5,19879 2252.5,7381.2 2282.1,7384.4 2314.1,7390.8 2341.7,7403 2361,7411.5 2358.3,7425.8 2377.7,7434 2531.1,7498.8 2592.2,\ +7416.5 2750.8,7467 2768.4,7472.6 2768.9,7483.2 2786.8,7488 2955.2,7533.5 3032.6,7582.4 3179.3,7488 3211.8,7467.1 3187.6,7435.8 3215.3,\ +7409 3349.8,7278.8 3450.4,7353.9 3604,7247 3630.8,7228.4 4378.7,6409.1 4403.5,6388 4570,6246.7 4626.1,6229.4 4812.6,6116 4850.6,\ +6092.9 5485,5762.7 5512.9,5728 5548,5684.3 5511.1,5648.5 5548.9,5607 5654.1,5491.5 5783.4,5602.5 5875.1,5476 5946.6,5377.4 5824.1,\ +5014.2 5911.1,4929 5944.8,4896 6672,4908.9 6676.4,4913 6961.9,5177.7 6926.8,8018 6942.4,8407 7016.7,10254 6946.2,14876 6978.4,16724 \ +7001.2,18030 7064.8,19637 7074.1,19869"]; + store_bitmap_data -> bdrv_pwrite [pos="e,7067.7,13202 2172.3,7362.2 2206.9,7325.8 2286.7,7238.9 2341.7,7157 2360.8,7128.6 2348.4,7106.6 2377.7,7089 2448.7,7046.2 2687.2,\ +7035.7 2750.8,7089 2821,7147.9 2716.6,7233.1 2786.8,7292 2920.5,7404.1 3015.8,7352.7 3179.3,7292 3199.1,7284.7 3196.1,7269.8 3215.3,\ +7261 3374.2,7188.5 3484.9,7331.6 3604,7204 3675.3,7127.6 3592.2,6828 3640,6735 3664,6688.3 3955.9,6455.7 4002.3,6431 4151.4,6351.6 \ +4251.7,6449 4367.5,6326 4417.8,6272.6 4351.9,6217 4403.5,6165 4523.5,6044.3 4632.1,6168.8 4776.6,6079 4798.1,6065.7 4793.8,6051.8 \ +4812.6,6035 4865,5988.2 5839.6,5410.6 5875.1,5350 5908,5293.8 5863.7,4809.6 5911.1,4765 5979.6,4700.6 6641.6,4777.8 6676.4,4803 \ +6921.4,4980.8 6881.4,5133.5 6942.4,5430 7026.2,5836.8 6915.6,12495 6978.4,12906 6995.2,13015 7041.9,13139 7063.8,13193"]; + store_bitmap_data -> error_setg_errno [pos="e,3761.4,9087 2167.6,7397.9 2201.6,7447.8 2296.4,7593.5 2341.7,7729 2374.8,7828 2316.9,7876.2 2377.7,7961 2486.7,8113.1 2608.8,8034.1 \ +2750.8,8156 2771.3,8173.6 2767.7,8185.8 2786.8,8205 2954.1,8373.1 3018.8,8390.3 3215.3,8523 3383.2,8636.4 3491.8,8592.4 3604,8761 \ +3662.3,8848.6 3583.3,8906.4 3640,8995 3666.4,9036.3 3714.9,9065.3 3752.1,9082.8"]; + store_bitmap_data -> assert [pos="e,6470.3,11947 2217.8,7393.9 2255.1,7403.6 2302.6,7418.5 2341.7,7439 2359.7,7448.4 2358.9,7459.5 2377.7,7467 2455.1,7498 2689.8,\ +7448.2 2750.8,7505 2818.8,7568.3 2715.6,7651.2 2786.8,7711 2820.2,7739.1 3146,7739.1 3179.3,7711 3252.4,7649.3 3149.5,7568.2 3215.3,\ +7499 3337.3,7370.8 3438.6,7475.9 3604,7413 3984.3,7268.4 4020.6,7104.6 4403.5,6967 4709.7,6857 4804.7,6892 5129.4,6873 5621.3,6844.2 \ +5939.2,6563.8 6234.8,6958 6264,6996.9 6267.3,10411 6270.8,10460 6314.1,11060 6441.2,11785 6468.4,11937"]; + store_bitmap_data -> g_free [pos="e,6470.9,10415 2166.4,7362 2195,7317.9 2275.9,7205.3 2377.7,7164 2454.5,7132.8 2689.3,7108.4 2750.8,7164 2809.9,7217.5 2727.6,7467.5 \ +2786.8,7521 2916.2,7638 3027.5,7607 3179.3,7521 3206.4,7505.7 3191,7480.3 3215.3,7461 3357.5,7348.5 3447.7,7428.9 3604,7337 3813.3,\ +7214 3801.6,7099.7 4002.3,6963 4165.3,6851.9 4216.7,6836.4 4403.5,6773 5052.6,6552.7 5229.6,6520.6 5911.1,6448 6054.2,6432.8 6132.2,\ +6347.1 6234.8,6448 6278,6490.5 6266.9,8570.5 6270.8,8631 6317.4,9355.7 6444.7,10238 6469.4,10405"]; + store_bitmap_data -> qcow2_pre_write_overlap_check [pos="e,5570.7,14718 2233.3,7391 2269.4,7399.2 2311,7413.7 2341.7,7439 2367.5,7460.2 2350.8,7485.1 2377.7,7505 2513.8,7605.5 2630.5,7462 \ +2750.8,7581 2805,7634.7 2729.8,7698.2 2786.8,7749 2852.2,7807.3 3092.5,7775.4 3179.3,7787 3369.1,7812.2 3430.1,7779 3604,7859 3622.9,\ +7867.7 3620.9,7880.8 3640,7889 3707.1,7917.8 3913.2,7876.9 3966.3,7927 4033.6,7990.5 3934.2,8069.4 4002.3,8132 4062.3,8187.2 4311,\ +8106.3 4367.5,8165 4418.8,8218.1 4361.4,8767.4 4403.5,8828 4506.8,8976.4 4643.1,8868.2 4776.6,8990 4836.9,9045 5061.6,9588.6 5129.4,\ +9634 5200.6,9681.8 5455.5,9613.3 5512.9,9677 5606.2,9780.7 5458.2,14594 5548.9,14700 5552.9,14705 5557.3,14709 5562.2,14712"]; + store_bitmap_data -> qcow2_alloc_clusters [pos="e,2468.6,6808 2245.8,7386.7 2280.6,7384.2 2317.8,7374.4 2341.7,7348 2417.1,7264.8 2301.2,6926.2 2377.7,6844 2398.3,6821.8 2428.4,\ +6812.2 2458.4,6808.8"]; + store_bitmap_data -> size_to_clusters [pos="e,4586.8,17863 2166.4,7398.1 2195.3,7443.2 2277.3,7561 2377.7,7619 2525,7704.1 2637.3,7578.2 2750.8,7705 2797,7756.7 2735,7968.9 \ +2786.8,8015 2884.6,8102.2 3865.3,7929.4 3966.3,8013 4032.5,8067.8 3942.9,8140.9 4002.3,8203 4117.6,8323.5 4263.7,8158.5 4367.5,8289 \ +4402.8,8333.3 4399.8,16391 4403.5,16448 4441.7,17018 4559.4,17707 4585.1,17853"]; + store_bitmap_data -> DIV_ROUND_UP [pos="e,4952.1,17863 2168.3,7398 2199.4,7438.8 2282.1,7538.5 2377.7,7581 2453.9,7614.8 2688.7,7563.4 2750.8,7619 2807.6,7670 2731.6,7734.2 \ +2786.8,7787 2798.8,7798.5 3954.3,7974.4 3966.3,7986 4024.5,8042.5 3942.2,8110.4 4002.3,8165 4062.7,8219.9 4312.5,8142.7 4367.5,8203 \ +4395.6,8233.8 4400.3,11159 4403.5,11201 4493.5,12336 4673.8,12601 4776.6,13735 4818.2,14193 4794.2,14310 4812.6,14770 4863.7,16049 \ +4940.4,17623 4951.6,17853"]; + store_bitmap_data -> g_try_new0 [pos="e,4178.6,14601 2170.5,7398.1 2206.5,7441.4 2296.4,7555.8 2341.7,7667 2372.5,7742.6 2322.9,7786.5 2377.7,7847 2494.1,7975.5 2633.9,\ +7832.9 2750.8,7961 2803.7,8019 2733.8,8076 2786.8,8134 2909.8,8268.5 3055.3,8119.4 3179.3,8253 3229.2,8306.7 3160.7,8365.1 3215.3,\ +8414 3344.8,8530 3477.1,8338.3 3604,8457 3670.3,8519 3578,8591.7 3640,8658 3742.1,8767.1 3873.8,8621.6 3966.3,8739 4010.6,8795.3 \ +3993.2,13825 4002.3,13896 4037.7,14173 4143,14496 4175.4,14591"]; + store_bitmap_data -> MIN [pos="e,4184.1,12631 2167.7,7398.2 2198.4,7443 2279.8,7563.1 2341.7,7667 2358.8,7695.7 2354,7709.5 2377.7,7733 2511.2,7865.5 2636.7,7783.4 \ +2750.8,7933 2794.4,7990.3 2731.8,8044.5 2786.8,8091 2987.2,8260.7 3781.5,7973.4 3966.3,8160 3987.2,8181.1 4167,12243 4183.7,12621"]; + store_bitmap_data -> QEMU_ALIGN_DOWN [pos="e,4583.5,18601 2162.8,7398.1 2186,7451.2 2261.6,7606.6 2377.7,7676 2521.7,7762.1 2634.3,7612.3 2750.8,7733 2846.8,7832.5 2685.4,\ +7947.9 2786.8,8042 2882.9,8131.2 3866.1,8006.4 3966.3,8091 4025,8140.5 3949.6,8204.2 4002.3,8260 4117.8,8382.4 4265.2,8226.4 4367.5,\ +8360 4407.9,8412.6 4394.9,17842 4403.5,17908 4439.2,18180 4546.7,18497 4580.1,18591"]; + store_bitmap_data -> g_malloc [pos="e,4169.1,5706.5 2174.2,7362.1 2211.1,7326.3 2293.2,7242.1 2341.7,7157 2365.5,7115.2 2338.5,7082.8 2377.7,7055 2445.4,7007.1 2687.3,\ +7001.7 2750.8,7055 2821.9,7114.8 2715.6,7201.2 2786.8,7261 2853.6,7317.1 3096.8,7289.3 3179.3,7261 3198.5,7254.4 3197,7241.6 3215.3,\ +7233 3375.5,7157.7 3490.3,7282.6 3604,7147 3664.8,7074.5 3584.1,6372.4 3640,6296 3731.2,6171.4 3867.7,6295.8 3966.3,6177 4028.7,\ +6101.8 3966.1,6050.8 4002.3,5960 4042.1,5860 4123.1,5759.5 4162.5,5714.1"]; + store_bitmap_data -> bdrv_dirty_bitmap_name [pos="e,2436.8,6763.1 2159.4,7362 2180.8,7271.5 2280.9,6867.8 2377.7,6790 2392,6778.5 2409,6770.7 2426.8,6765.6"]; + bdrv_dirty_bitmap_size [height=0.5, + nest_level=6, + pos="4184.9,3041", + src_line=-1, + width=3.34]; + store_bitmap_data -> bdrv_dirty_bitmap_size [pos="e,4182.4,3059.1 2175.6,7362.4 2214.6,7327.4 2299.6,7245.1 2341.7,7157 2377.4,7082.2 2313.7,7026.7 2377.7,6974 2441.7,6921.3 2678.5,\ +6933.4 2750.8,6974 2777.6,6989 2760,7018 2786.8,7033 2938.9,7118.4 3005.6,7049.2 3179.3,7033 3370.6,7015.1 3478.2,7098.1 3604,6953 \ +3663.3,6884.6 3578.3,6205.3 3640,6139 3739.5,6032.1 3867.8,6208.7 3966.3,6101 4016.7,6045.8 3997.3,4830.6 4002.3,4756 4048,4068.9 \ +4158.9,3232.3 4181,3069.3"]; + bdrv_dirty_bitmap_serialization_size [height=0.5, + nest_level=6, + pos="4184.9,2835", + src_line=-1, + width=5.0551]; + store_bitmap_data -> bdrv_dirty_bitmap_serialization_size [pos="e,4155.6,2852.8 2176.1,7362.2 2215.8,7327.4 2301.2,7245.6 2341.7,7157 2383.3,7066.1 2301.6,6999.8 2377.7,6935 2440.8,6881.3 2679.4,\ +6892.9 2750.8,6935 2779.2,6951.8 2758.3,6983.2 2786.8,7000 2861.9,7044.3 3101.1,7038.6 3179.3,7000 3202.9,6988.4 3194.2,6968.7 3215.3,\ +6953 3363.5,6842.8 3495.2,6955.2 3604,6806 3650.2,6742.6 3585.9,6157.8 3640,6101 3690.2,6048.2 3917.1,6121.8 3966.3,6068 4023.5,\ +6005.4 3969,3092 4002.3,3014 4031.9,2944.5 4102.9,2888.3 4147.1,2858.4"]; + bdrv_dirty_iter_new [height=0.5, + nest_level=6, + pos="2564.2,7353", + src_line=-1, + width=2.9067]; + store_bitmap_data -> bdrv_dirty_iter_new [pos="e,2466.3,7359.5 2247,7373.9 2308.9,7369.9 2390.9,7364.4 2456,7360.1"]; + bytes_covered_by_bitmap_cluster [height=0.5, + nest_level=6, + pos="4184.9,4783", + src_line=270, + width=4.694]; + store_bitmap_data -> bytes_covered_by_bitmap_cluster [pos="e,4175.5,4801.2 2175.2,7362.2 2213.5,7326.9 2297.3,7244 2341.7,7157 2371.5,7098.6 2326,7054.3 2377.7,7014 2443.1,6963 2682.6,6966.9 \ +2750.8,7014 2787.9,7039.7 2749.6,7083.3 2786.8,7109 2930.4,7208.1 3005.1,7117.2 3179.3,7109 3368.7,7100.1 3473.6,7206.6 3604,7069 \ +3671.5,6997.8 3574.4,6259.9 3640,6187 3738.1,6078 3868.2,6247.9 3966.3,6139 4031.2,6066.8 3982.9,5361.1 4002.3,5266 4039.2,5085.2 \ +4134.8,4882.9 4170.9,4810.6"]; + bdrv_dirty_iter_next [height=0.5, + nest_level=6, + pos="2564.2,7299", + src_line=-1, + width=2.9608]; + store_bitmap_data -> bdrv_dirty_iter_next [pos="e,2465.1,7305.8 2242.9,7371.9 2274.7,7367.2 2310.5,7359.7 2341.7,7348 2359.3,7341.4 2360.1,7332.4 2377.7,7326 2402,7317.2 2429.1,\ +7311.3 2454.9,7307.3"]; + bdrv_dirty_bitmap_serialize_part [height=0.5, + nest_level=6, + pos="2564.2,7245", + src_line=-1, + width=4.5857]; + store_bitmap_data -> bdrv_dirty_bitmap_serialize_part [pos="e,2414.8,7252.8 2252.8,7380.5 2283.7,7376.4 2316.5,7367.2 2341.7,7348 2371.5,7325.4 2347.6,7294.2 2377.7,7272 2386.2,7265.7 2395.5,\ +7260.6 2405.3,7256.5"]; + bdrv_set_dirty_iter [height=0.5, + nest_level=6, + pos="2564.2,7191", + src_line=-1, + width=2.7803]; + store_bitmap_data -> bdrv_set_dirty_iter [pos="e,2470.6,7184.6 2250.9,7383.4 2283.2,7379.8 2317.2,7370.2 2341.7,7348 2386.2,7307.8 2332.7,7257.6 2377.7,7218 2400.3,7198.1 2430.8,\ +7189 2460.6,7185.5"]; + bdrv_dirty_iter_free [height=0.5, + nest_level=6, + pos="2564.2,7407", + src_line=-1, + width=2.9067]; + store_bitmap_data -> bdrv_dirty_iter_free [pos="e,2466.3,7400.5 2247,7386.1 2308.9,7390.1 2390.9,7395.6 2456,7399.9"]; + store_bitmap_data -> clear_bitmap_table [pos="e,2517,8166.9 2156.3,7398.1 2162.4,7483.5 2198.7,7852.7 2377.7,8075 2411.5,8116.9 2466.1,8145.8 2507.6,8163.1"]; + bytes_covered_by_bitmap_cluster -> assert [pos="e,6470.2,11947 4321.6,4793.6 4338,4798.7 4353.7,4805.6 4367.5,4815 4392.9,4832.3 4376.8,4859 4403.5,4874 4475.8,4914.6 4694,4881.5 \ +4776.6,4874 5021.7,4851.8 5699.4,4560.7 5875.1,4733 5948.1,4804.6 5848,6492.6 5911.1,6573 6003,6690.1 6143.5,6541.4 6234.8,6659 \ +6267.2,6700.7 6267,10407 6270.8,10460 6313.9,11060 6441.1,11785 6468.4,11937"]; + bytes_covered_by_bitmap_cluster -> QEMU_IS_ALIGNED [pos="e,5231.1,9320.7 4327.5,4792.8 4342,4798.1 4355.7,4805.3 4367.5,4815 4401.5,4842.8 4368.9,4880 4403.5,4907 4525.5,5001.8 4990.6,4877.6 \ +5093.4,4993 5172.2,5081.5 5061,9164.1 5129.4,9261 5150.7,9291.2 5186.4,9308.4 5221.3,9318.2"]; + bytes_covered_by_bitmap_cluster -> bdrv_dirty_bitmap_granularity [pos="e,4566.5,5073.1 4208.4,4800.9 4277.5,4853.4 4479.9,5007.2 4558.4,5066.9"]; + bdrv_dirty_bitmap_serialization_align [height=0.5, + nest_level=7, + pos="4590.1,4847", + src_line=-1, + width=5.1815]; + bytes_covered_by_bitmap_cluster -> bdrv_dirty_bitmap_serialization_align [pos="e,4492.6,4831.6 4279.4,4797.9 4340.2,4807.5 4419.4,4820 4482.6,4830"]; + clear_bitmap_table -> qcow2_free_clusters [pos="e,4146,14770 2599.7,8200 2697.2,8246.8 2978.4,8380.7 3215.3,8485 3386.6,8560.4 3478.7,8508 3604,8647 3641.3,8688.4 3607.8,8721.6 \ +3640,8767 3743.7,8913.5 3884.4,8845.3 3966.3,9005 4037.7,9144.5 3932.7,14506 4002.3,14646 4030.2,14702 4092.8,14743 4136.9,14765"]; + bitmap_table_to_be -> cpu_to_be64 [pos="e,7074.8,25023 6852.4,8451.6 6880.5,8473 6924.3,8512.1 6942.4,8558 6971.4,8631.4 6977.6,19845 6978.4,19924 7002.1,22067 7067.1,24713 \ +7074.6,25013"]; + update_ext_header_and_dir -> qcow2_free_clusters [pos="e,4146,14770 1750.2,7729.3 1782.9,7790.4 1887.3,7993.5 1932.6,8175 1952.8,8255.8 1917.1,8482.6 1968.6,8548 2196.2,8837.1 2431.9,\ +8635.5 2750.8,8819 2769.1,8829.5 2767.3,8841.8 2786.8,8850 2867.5,8883.9 3092.5,8871.8 3179.3,8883 3369.4,8907.5 3429.5,8877.9 3604,\ +8957 3622.7,8965.5 3621.7,8976.6 3640,8986 3773.9,9054.6 3874.8,8956.6 3966.3,9076 4013.3,9137.4 3967.9,14577 4002.3,14646 4030.2,\ +14702 4092.8,14743 4136.9,14765"]; + update_ext_header_and_dir -> qcow2_flush_caches [pos="e,2882,8828.4 1750,7729.4 1782,7790.6 1884.5,7994.2 1932.6,8175 1948.8,8235.8 1930.3,8406.1 1968.6,8456 2088.3,8611.7 2190.5,8563.6 \ +2377.7,8623 2539.9,8674.4 2620.9,8599.1 2750.8,8709 2782.7,8736 2753.7,8770.4 2786.8,8796 2810.9,8814.6 2841.8,8823.6 2871.9,8827.3"]; + QSIMPLEQ_EMPTY [height=0.5, + nest_level=5, + pos="2155.2,5445", + src_line=-1, + width=2.9247]; + update_ext_header_and_dir -> QSIMPLEQ_EMPTY [pos="e,2115.6,5461.8 1871.6,7717.2 1894.9,7712 1916.8,7701.9 1932.6,7684 2009.9,7596.7 1915.8,5689.9 1968.6,5586 1997.6,5529 2061.7,5488.7 \ +2106.6,5466.2"]; + bitmap_list_count [height=0.5, + nest_level=5, + pos="2155.2,5353", + src_line=535, + width=2.6178]; + update_ext_header_and_dir -> bitmap_list_count [pos="e,2070.2,5361 1871.6,7717.2 1894.9,7712 1916.8,7701.9 1932.6,7684 2016,7589.6 1894.9,5520.1 1968.6,5418 1989.9,5388.5 2025.6,5372.3 \ +2060.1,5363.4"]; + bitmap_list_store [height=0.5, + nest_level=5, + pos="2155.2,5071", + src_line=731, + width=2.5456]; + update_ext_header_and_dir -> bitmap_list_store [pos="e,2135.8,5088.8 1871.1,7717.3 1894.6,7712.2 1916.7,7702.1 1932.6,7684 1976,7634.9 1947.8,5388.1 1968.6,5326 2001.1,5229.1 2085.1,\ +5138.2 2128.5,5095.9"]; + update_header_sync [height=0.5, + nest_level=5, + pos="4953,6430", + src_line=102, + width=2.9608]; + update_ext_header_and_dir -> update_header_sync [pos="e,4948.1,6448.2 1749.3,7729.1 1779.4,7790.3 1877.9,7995.7 1932.6,8175 1956.2,8252.2 1910.3,8297.2 1968.6,8353 2101.5,8480.1 3446.8,\ +8513.5 3604,8609 3627.1,8623 3616.2,8645.3 3640,8658 3782.2,8733.9 3841.1,8670.4 4002.3,8674 4164.6,8677.6 4239.1,8773.3 4367.5,\ +8674 4372.4,8670.2 4811,6964 4812.6,6958 4862.8,6767 4924.2,6537.4 4945.4,6458.4"]; + bitmap_list_count -> QSIMPLEQ_FOREACH [pos="e,3294,6784 2248.9,5355 2280.3,5359.2 2314.3,5367.9 2341.7,5385 2364.9,5399.5 2357.1,5417 2377.7,5435 2519.2,5559 2649.5,5476.4 \ +2750.8,5635 2825.5,5752.1 2701.5,6149.4 2786.8,6259 2899.1,6403.4 3064,6240.9 3179.3,6383 3230.6,6446.1 3159.8,6687.7 3215.3,6747 \ +3233.4,6766.2 3258.2,6776.8 3284.1,6782.1"]; + bitmap_list_store -> memcpy [pos="e,7277.5,21767 2241.2,5077.3 2277,5075.1 2316.1,5065.7 2341.7,5039 2428.8,4948.1 2283.2,4841.2 2377.7,4758 2413.2,4726.7 3166.1,\ +4771 3179.3,4776 3198.6,4783.2 3196.3,4797.2 3215.3,4805 3376,4870.6 3431.3,4825.5 3604,4843 3765.1,4859.3 3808.8,4843.6 3966.3,\ +4881 4151.8,4925.1 4230.1,4900.8 4367.5,5033 4397.1,5061.4 4369.3,5095.3 4403.5,5118 4541.8,5209.6 4610.9,5123.7 4776.6,5118 4807.2,\ +5116.9 5854.1,5064.2 5875.1,5042 5959.8,4952.7 5832.8,2922 5911.1,2827 6267.6,2394.5 6848.4,2356.5 7172.1,2814 7212.2,2870.7 7207.7,\ +12745 7208.1,12814 7229.8,16626 7273.6,21350 7277.4,21757"]; + bitmap_list_store -> strlen [pos="e,7058.6,2824.7 2171.4,5053 2206.5,5013.5 2290.3,4914.7 2341.7,4820 2363.6,4779.6 2340.9,4750.6 2377.7,4723 2676.3,4499.1 2842.3,\ +4676.3 3215.3,4663 3388,4656.8 3449.1,4586.5 3604,4663 3627.6,4674.6 3617.7,4696 3640,4710 3765.4,4788.6 3855,4679.4 3966.3,4777 \ +4003,4809.3 3964.4,4850.1 4002.3,4881 4129.2,4984.5 4238.6,4828.1 4367.5,4929 4402.1,4956.1 4368.8,4994.2 4403.5,5021 4469.7,5071.9 \ +4696.1,5042 4776.6,5064 4793.5,5068.6 4795.5,5076.4 4812.6,5080 4934.7,5105.9 4968.6,5080.4 5093.4,5080 5180.2,5079.7 5813.3,5136 \ +5875.1,5075 5950.5,5000.6 5868.4,3265.9 5911.1,3169 6073,2801.4 6312.2,2785.2 6712.4,2751 6814.2,2742.3 6844.7,2721 6942.4,2751 \ +6985,2764.1 7026.1,2795.8 7051.1,2817.9"]; + bitmap_list_store -> bdrv_pwrite [pos="e,7067.7,13202 2241.8,5076.9 2277.3,5074.5 2316,5065.1 2341.7,5039 2414.6,4965 2298.8,4875.6 2377.7,4808 2513.2,4692 3001.7,4827.8 \ +3179.3,4843 3368.1,4859.2 3415.8,4859.1 3604,4881 3684.8,4890.4 3903.2,4881.6 3966.3,4933 4002.9,4962.8 3965.7,5003.1 4002.3,5033 \ +4129.3,5137 4245.6,4977.2 4367.5,5087 4415.3,5130 4352.8,5187.6 4403.5,5227 4500.9,5302.5 5389.8,5231.4 5512.9,5225 5674.4,5216.6 \ +5764.3,5306.9 5875.1,5189 5947.8,5111.7 5837.5,4311.4 5911.1,4235 6246,3887.4 6792.5,4116.2 6942.4,4575 7014.3,4795 6943.5,12677 \ +6978.4,12906 6995.1,13015 7041.9,13139 7063.8,13193"]; + bitmap_list_store -> g_free [pos="e,6470.8,10415 2243.5,5076 2278.2,5073.3 2315.9,5063.8 2341.7,5039 2396.5,4986.5 2318.6,4919.7 2377.7,4872 2442.2,4819.9 2668.2,\ +4865 2750.8,4872 2819,4877.8 3918.3,5031.1 3966.3,5080 4041.8,5157 3931.6,5238.5 4002.3,5320 4113.3,5447.9 4256.3,5301.2 4367.5,\ +5429 4437.2,5509 4334.6,5584.3 4403.5,5665 4527.5,5810 4626.6,5752.6 4812.6,5795 5123.8,5866 6023.9,5757.4 6234.8,5997 6283.1,6051.9 \ +6266.2,8558 6270.8,8631 6316.4,9355.8 6444.5,10238 6469.4,10405"]; + bitmap_list_store -> qcow2_pre_write_overlap_check [pos="e,5570.7,14718 2244.6,5075 2278.7,5072 2315.6,5062.5 2341.7,5039 2385.6,4999.4 2330.6,4946.7 2377.7,4911 2443.8,4860.9 2681.6,4865.4 \ +2750.8,4911 2784.7,4933.4 2754.4,4970.5 2786.8,4995 2892.2,5074.7 3872.9,5053.5 3966.3,5147 4055.6,5236.4 3934.6,5322.3 4002.3,5429 \ +4105.4,5591.6 4259.7,5502.4 4367.5,5662 4416.1,5733.9 4344.5,5790.3 4403.5,5854 4520.2,5979.9 4669.8,5819.6 4776.6,5954 4813.2,6000 \ +4807.6,6953.4 4812.6,7012 4890.6,7918.1 4980,8136.6 5093.4,9039 5102.3,9109.8 5083.6,9303.3 5129.4,9358 5243.5,9494.3 5406,9329.9 \ +5512.9,9472 5600.1,9588.1 5454.5,14590 5548.9,14700 5552.9,14705 5557.3,14709 5562.2,14712"]; + bitmap_list_store -> g_try_malloc [pos="e,6416.4,5391.2 2242.5,5076.5 2277.7,5074.1 2316,5064.6 2341.7,5039 2406.4,4974.7 2307.8,4895.6 2377.7,4837 2441.3,4783.8 2668.2,\ +4830.2 2750.8,4837 2766.9,4838.3 2770.7,4840.8 2786.8,4843 2967.7,4867.6 3425.2,4891.9 3604,4929 3769.3,4963.3 3816.8,4964.6 3966.3,\ +5043 3984.2,5052.4 3985.1,5060.3 4002.3,5071 4170.6,5175.5 4218.9,5193.3 4403.5,5265 4717.4,5386.9 4796.8,5429.3 5129.4,5482 5313.6,\ +5511.2 5362.4,5489.8 5548.9,5492 5693.9,5493.7 5759.3,5579.2 5875.1,5492 5921.3,5457.2 5864.9,5401.8 5911.1,5367 6026.1,5280.5 6091.3,\ +5356.5 6234.8,5367 6293.1,5371.3 6358.8,5381.3 6406.5,5389.5"]; + bitmap_list_store -> qcow2_alloc_clusters [pos="e,2471.4,6826.8 2174.5,5088.8 2214.7,5127.4 2306.8,5223.4 2341.7,5326 2367.9,5403 2323.7,6729.1 2377.7,6790 2398.6,6813.5 2430.1,\ +6823.2 2461.3,6826.1"]; + bitmap_list_store -> qcow2_free_clusters [pos="e,4146,14770 2233.7,5061.5 2267.3,5056.5 2306.8,5049.1 2341.7,5039 2358.4,5034.2 2360.7,5027.4 2377.7,5024 2459,5007.7 2687.5,4970.4 \ +2750.8,5024 2824.7,5086.6 2720,5168.8 2786.8,5239 2909.9,5368.4 3041.9,5210.9 3179.3,5325 3210.9,5351.2 3188.2,5379.2 3215.3,5410 \ +3359.7,5573.8 3442.3,5564.3 3640,5657 3779.8,5722.5 3877.5,5649.7 3966.3,5776 4037.1,5876.8 3947.7,14536 4002.3,14646 4030.2,14703 \ +4092.8,14743 4136.9,14765"]; + bitmap_list_store -> calc_dir_entry_size [pos="e,4489,5980 2246.2,5073.2 2279.3,5069.7 2315.1,5060.4 2341.7,5039 2374.7,5012.6 2342.6,4974.6 2377.7,4951 2446.5,4904.8 2686,4899.3 \ +2750.8,4951 2807.1,4995.9 2730.8,5063.7 2786.8,5109 2822.1,5137.5 3561.1,5104 3604,5119 3623.1,5125.7 3622.8,5136.3 3640,5147 3776.8,\ +5231.8 3874.8,5171.6 3966.3,5304 4018.5,5379.6 3945.3,5643.9 4002.3,5716 4108.3,5850.1 4246.3,5716.4 4367.5,5837 4403.1,5872.4 4365.9,\ +5910.9 4403.5,5944 4424.4,5962.3 4451.7,5972.6 4479,5978.2"]; + bitmap_list_store -> next_dir_entry [pos="e,3788.4,6305.1 2225.1,5059.3 2365.3,5037.5 2674.1,4998.6 2750.8,5065 2835.6,5138.5 2721.4,5223.7 2786.8,5315 2900.8,5474.2 3045.9,\ +5371.7 3179.3,5515 3207.3,5545 3190.2,5567.6 3215.3,5600 3348.5,5771.2 3488.2,5711.7 3604,5895 3645.9,5961.4 3610.4,5995.3 3640,\ +6068 3677.1,6159 3747,6253.1 3782,6297.2"]; + bitmap_list_store -> check_dir_entry [pos="e,3790.7,8169.1 2243.4,5066 2375.6,5063.7 2623,5081 2750.8,5228 2810.3,5296.5 2726.9,5360.8 2786.8,5429 2907.6,5566.4 3059,5415.2 \ +3179.3,5553 3241.3,5624 3157.3,5687.7 3215.3,5762 3331.6,5910.7 3499.4,5775.9 3604,5933 3663.2,6021.9 3614.8,7752.2 3640,7856 3669.6,\ +7977.8 3749.2,8106.7 3785.1,8160.8"]; + bitmap_list_store -> QSIMPLEQ_FOREACH [pos="e,3295.2,6784.5 2210,5085.5 2332.6,5121.3 2627.3,5226.1 2750.8,5435 2795.5,5510.7 2725.8,6162.6 2786.8,6226 2847.5,6289.1 3117.8,\ +6196.8 3179.3,6259 3255.8,6336.3 3142,6666.7 3215.3,6747 3233.4,6766.8 3258.7,6777.5 3285,6782.7"]; + bitmap_directory_to_be [height=0.5, + nest_level=6, + pos="3803.1,5331", + src_line=486, + width=3.3761]; + bitmap_list_store -> bitmap_directory_to_be [pos="e,3687.7,5325.3 2246.6,5069.3 2278.6,5065.3 2313.6,5056.6 2341.7,5039 2364.9,5024.5 2353.3,5001.5 2377.7,4989 2451.5,4951.2 2687.5,\ +4935.4 2750.8,4989 2825.3,5052.2 2712.2,5142.8 2786.8,5206 2853.3,5262.4 3101.5,5245.4 3179.3,5206 3203.5,5193.8 3191.2,5169.2 3215.3,\ +5157 3292.4,5118 3535.8,5104 3604,5157 3655.4,5197 3592.7,5254.2 3640,5299 3650.8,5309.2 3663.9,5316.6 3677.9,5322"]; + bitmap_directory_to_be -> dir_entry_size [pos="e,4153.3,6154.5 3826.8,5348.8 3864.1,5378.5 3935.6,5442.2 3966.3,5515 4052.6,5719.9 3902.3,5815.4 4002.3,6014 4033.5,6076 4101.1,\ +6123.6 4144.7,6149.4"]; + bitmap_dir_entry_to_be [height=0.5, + nest_level=7, + pos="6073,4619", + src_line=402, + width=3.3761]; + bitmap_directory_to_be -> bitmap_dir_entry_to_be [pos="e,5997.7,4633.2 3821.1,5313 3853.8,5281.7 3926.5,5218.4 4002.3,5195 4157.4,5147.1 4235.8,5100.1 4367.5,5195 4408.6,5224.6 4362.5,\ +5273.4 4403.5,5303 4536.2,5398.6 5756.2,5415.2 5875.1,5303 5924.8,5256.1 5871.9,4745 5911.1,4689 5929.2,4663.2 5958.9,4646.8 5987.9,\ +4636.5"]; + bitmap_dir_entry_to_be -> cpu_to_be32 [pos="e,7277.6,12769 6112.4,4602 6271.6,4536.2 6872.2,4316.9 7172.1,4613 7250.1,4690 7275.9,12238 7277.6,12759"]; + bitmap_dir_entry_to_be -> cpu_to_be64 [pos="e,7074.8,25023 6178.8,4610.1 6316.9,4605.1 6555.2,4619.9 6676.4,4765 6806.4,4920.7 6934.7,8204.3 6942.4,8407 6991.1,9685.7 6964.3,\ +18644 6978.4,19924 7002.1,22067 7067.1,24713 7074.6,25013"]; + cpu_to_be16 [height=0.5, + nest_level=8, + pos="6473.6,17229", + src_line=-1, + width=1.9318]; + bitmap_dir_entry_to_be -> cpu_to_be16 [pos="e,6472.6,17211 6077.4,4637.2 6100.1,4730.2 6201.8,5160.7 6234.8,5520 6269,5892.4 6262.2,11878 6270.8,12252 6318.8,14334 6455.9,16902 \ +6472,17200"]; + update_header_sync -> qcow2_update_header [pos="e,6826.8,12723 5038.6,6440.7 5160.4,6450.9 5383.3,6449.8 5512.9,6329 5560.5,6284.6 5503,6233.3 5548.9,6187 5654.4,6080.5 5780.3,\ +6217.2 5875.1,6101 5966.8,5988.5 5816.4,5558.9 5911.1,5449 6134.2,5190.2 6433.4,5134.7 6676.4,5375 6708.3,5406.6 6711.5,8567 6712.4,\ +8612 6745.8,10329 6817.3,12446 6826.4,12713"]; + update_header_sync -> bdrv_flush [pos="e,6423,17293 5013.3,6444.9 5248.3,6504.3 6096.4,6732.1 6234.8,6958 6309.5,7080 6176.4,17149 6270.8,17256 6305.1,17295 6366.5,17298 \ +6412.8,17294"]; + free_bitmap_clusters -> g_free [pos="e,6470.9,10415 2264.5,8281.6 2386.1,8278.3 2587.1,8264 2750.8,8210 2824.6,8185.6 3900.1,7558.7 3966.3,7518 4350.5,7281.8 4380.7,\ +7088 4812.6,6958 5115.2,6866.9 6008.9,6736.9 6234.8,6958 6268,6990.5 6267.7,8584.6 6270.8,8631 6319.3,9355.6 6445,10238 6469.4,10405"]; + free_bitmap_clusters -> qcow2_free_clusters [pos="e,4146,14770 2264.2,8280.3 2291,8283.9 2318.6,8291.2 2341.7,8305 2365.5,8319.3 2354.9,8340.1 2377.7,8356 2535.8,8466.2 3028.7,8532.2 \ +3215.3,8580 3387.6,8624.1 3483.5,8544.3 3604,8675 3672.7,8749.5 3578.1,8819.9 3640,8900 3736.9,9025.3 3879.2,8910.7 3966.3,9043 \ +4051.8,9173 3933.2,14507 4002.3,14646 4030.2,14702 4092.8,14743 4136.9,14765"]; + free_bitmap_clusters -> bitmap_table_load [pos="e,3730.6,7748.9 2230.2,8295.1 2288.9,8305.3 2363,8317.8 2377.7,8319 2732.8,8348.3 2836.9,8417.4 3179.3,8319 3393.4,8257.5 3482.5,\ +8239.7 3604,8053 3665.5,7958.5 3570.3,7890.5 3640,7802 3659.9,7776.7 3691.2,7761.2 3721,7751.8"]; + free_bitmap_clusters -> clear_bitmap_table [pos="e,2485.8,8194.3 2202.9,8265.8 2247.7,8251 2316.6,8229.4 2377.7,8215 2409.5,8207.5 2444.6,8201 2475.8,8195.9"]; + timer_del [height=0.5, + nest_level=3, + pos="2564.2,1117", + src_line=-1, + width=1.5346]; + cache_clean_timer_del -> timer_del [pos="e,2512,1122.9 2249.8,1152.4 2327.3,1143.6 2434.9,1131.5 2502,1124"]; + timer_free [height=0.5, + nest_level=3, + pos="2564.2,1171", + src_line=-1, + width=1.661]; + cache_clean_timer_del -> timer_free [pos="e,2504.3,1169.8 2271.3,1165.3 2343.1,1166.7 2432.9,1168.4 2494,1169.6"]; + qcow2_cache_destroy -> qemu_vfree [pos="e,7075.2,12367 2198.8,2824.3 2378.3,2758.4 3075.4,2527.6 3604,2709 3623.2,2715.6 3620.8,2730.4 3640,2737 3777.2,2784.1 3821.5,2745.6 \ +3966.3,2737 4145.6,2726.3 4190.2,2717.7 4367.5,2689 4896.6,2603.3 5015.7,2501.1 5548.9,2447 5693.1,2432.4 5730.3,2440.1 5875.1,2447 \ +6372.7,2470.5 6748.6,2330.1 6942.4,2789 7042.8,3026.7 7073.3,11795 7075.2,12357"]; + qcow2_cache_destroy -> assert [pos="e,6470.2,11947 2268,2839 2498.5,2836.3 3015.3,2837.5 3179.3,2899 3198.3,2906.1 3197.4,2917.6 3215.3,2927 3375.8,3011.5 3455.7,2946.7 \ +3604,3051 3625.5,3066.1 3620,3080.9 3640,3098 3933.4,3348.2 4059.6,3335.7 4403.5,3510 4906.2,3764.8 5037.4,3817.4 5548.9,4054 5693.2,\ +4120.8 5787.4,4068.3 5875.1,4201 5928.7,4282 5855.3,5869.5 5911.1,5949 5999.7,6075 6147,5946.4 6234.8,6073 6269.5,6123.1 6266.5,\ +10399 6270.8,10460 6313.5,11060 6441,11785 6468.4,11937"]; + qcow2_cache_destroy -> g_free [pos="e,6470.8,10415 2228.1,2827.2 2399.9,2797.8 2841.1,2741.3 3179.3,2861 3198.4,2867.8 3196.6,2881.3 3215.3,2889 3376.2,2955.5 3468.7,\ +2827.5 3604,2937 3642,2967.8 3604.1,3007.7 3640,3041 3750,3143 3842.7,3042 3966.3,3127 3988.8,3142.5 3980.4,3160.5 4002.3,3177 4140,\ +3280.8 4248.4,3183.3 4367.5,3308 4405.1,3347.3 4366.2,3385.4 4403.5,3425 4536.7,3566 4628.9,3514.8 4812.6,3577 4936.2,3618.9 4992.5,\ +3580.2 5093.4,3663 5119.5,3684.5 5101.5,3710.9 5129.4,3730 5271,3827.1 5357,3705.9 5512.9,3778 5532.6,3787.1 5529.8,3800.6 5548.9,\ +3811 5680.5,3882.9 5782.3,3779.2 5875.1,3897 5932.8,3970.2 5853,5501.2 5911.1,5574 6003.6,5689.9 6142.8,5538.7 6234.8,5655 6286.1,\ +5719.9 6265.7,8548.5 6270.8,8631 6315.8,9355.8 6444.4,10238 6469.3,10405"]; + cleanup_unknown_header_ext -> g_free [pos="e,6470.8,10415 1400,2747.7 1552.6,2770.8 1856.8,2806.6 1932.6,2738 1991.9,2684.4 1909.3,2433.6 1968.6,2380 2091.6,2268.8 2189.4,\ +2314.5 2341.7,2380 2363.1,2389.2 2357,2407.4 2377.7,2418 2697.6,2582.5 2825.3,2465.4 3179.3,2529 3369.6,2563.2 3452.9,2502.5 3604,\ +2623 3633.2,2646.3 3612.9,2673.2 3640,2699 3753.7,2807.2 3830.6,2755.1 3966.3,2834 3983.8,2844.2 3984.8,2851.8 4002.3,2862 4154.2,\ +2950.5 4258.9,2875.8 4367.5,3014 4431.2,3095 4333.5,3167.5 4403.5,3243 4530.6,3379.9 4630.7,3296.6 4812.6,3339 4937.4,3368.1 4974.8,\ +3355.5 5093.4,3404 5110.7,3411.1 5112.1,3418.8 5129.4,3426 5291.4,3493.2 5385.7,3398.2 5512.9,3519 5553.5,3557.6 5506.9,3602.7 5548.9,\ +3640 5658.8,3737.9 5779,3585.5 5875.1,3697 5926.6,3756.7 5875.3,5045.8 5911.1,5116 5993.4,5277.2 6153.7,5201.3 6234.8,5363 6275.5,\ +5444.1 6265.2,8540.4 6270.8,8631 6315.5,9355.9 6444.3,10238 6469.3,10405"]; + cleanup_unknown_header_ext -> QLIST_REMOVE [pos="e,1726.8,13051 1426.4,2744.8 1459.3,2754.1 1491.6,2770.3 1511.9,2798 1552.4,2853.6 1531.4,12633 1547.9,12700 1582.3,12839 1679.3,\ +12985 1720.9,13043"]; + QLIST_FOREACH_SAFE [height=0.5, + nest_level=3, + pos="1740.3,2711", + src_line=-1, + width=3.5566]; + cleanup_unknown_header_ext -> QLIST_FOREACH_SAFE [pos="e,1619.8,2717.2 1450.8,2725.9 1501.8,2723.2 1559.3,2720.3 1609.5,2717.7"]; + qcow2_refcount_close -> g_free [pos="e,6470.8,10415 1360.2,2841.3 1474.2,2876.3 1762.5,2945 1932.6,2809 1983.5,2768.4 1920,2710.3 1968.6,2667 2069.5,2577.1 3063.2,2488 \ +3179.3,2557 3208.1,2574.1 3191.5,2599.6 3215.3,2623 3484,2886.2 3687.3,2760.8 3966.3,3013 3987.9,3032.6 3978.2,3051.4 4002.3,3068 \ +4139.1,3162.5 4252.3,3029.1 4367.5,3149 4430.1,3214.1 4338.1,3286.8 4403.5,3349 4464.1,3406.6 4695.6,3376.4 4776.6,3397 5133.4,3487.8 \ +5198.7,3583.2 5548.9,3697 5691.5,3743.3 5782.2,3665.3 5875.1,3783 5929.5,3851.9 5853,5297.2 5911.1,5363 6007.4,5472 6139.2,5301.4 \ +6234.8,5411 6264.2,5444.7 6268,8586.4 6270.8,8631 6315.5,9355.9 6444.3,10238 6469.3,10405"]; + qcow2_free_snapshots -> g_free [pos="e,6470.8,10415 3855.4,1826.8 3967.2,1795.9 4230.3,1742.9 4367.5,1881 4414.1,1927.9 4372,2416.9 4403.5,2475 4501.9,2656.3 4612.3,\ +2626.3 4776.6,2751 4792.8,2763.3 4795.8,2767.6 4812.6,2779 4932.3,2860 4992,2840 5093.4,2943 5116.3,2966.3 5104.1,2986.3 5129.4,\ +3007 5268,3120.7 5351.6,3053.8 5512.9,3132 5530.2,3140.4 5532.8,3145.5 5548.9,3156 5693,3250.2 5773.7,3225.8 5875.1,3365 5912,3415.5 \ +5891.9,3441.5 5911.1,3501 6034.8,3884.6 6160,3952 6234.8,4348 6279,4581.8 6256.5,8393.5 6270.8,8631 6314.5,9355.9 6444.1,10238 6469.3,\ +10405"]; + qcow2_do_open -> be32_to_cpu [pos="e,4150.2,2353.3 890.91,1537.8 911.23,1444.3 1008.2,1020.1 1111.5,943 1188,885.91 1873.3,892 1968.6,889 2055.5,886.27 2687,830 2750.8,\ +889 2826.1,958.62 2737.5,1259.1 2786.8,1349 2793.9,1362.1 3201.7,1666 3215.3,1672 3526,1809.8 3738.6,1563.7 3966.3,1816 4027.9,1884.2 \ +3958.2,2147.4 4002.3,2228 4033.3,2284.8 4097.9,2326 4141.3,2348.8"]; + qcow2_do_open -> be64_to_cpu [pos="e,7036.5,12864 897.82,1537.9 926.13,1492.2 1007.5,1372.9 1111.5,1324 1132.2,1314.3 2729,1204.8 2750.8,1198 2768.5,1192.5 2769.2,\ +1182.9 2786.8,1177 2968.7,1116.3 3024.4,1144.3 3215.3,1127 3564.4,1095.3 3652,1087.3 4002.3,1076 4164.5,1070.7 4209.9,1037.1 4367.5,\ +1076 5627.5,1386.8 6307.8,1321 6942.4,2453 7012.8,2578.5 6910.5,12687 6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + qcow2_do_open -> data_file_is_raw [pos="e,2560.4,13637 889.92,1574.3 906.63,1677.6 994.1,2186.2 1111.5,2282 1187,2343.6 1450.9,2315.6 1547.9,2325 1590.6,2329.2 1902,2331.9 \ +1932.6,2362 1983.1,2411.5 1924.9,2622.5 1968.6,2678 2077.9,2816.6 2240.2,2669.6 2341.7,2814 2380.2,2868.8 2372.5,12383 2377.7,12450 \ +2415.1,12924 2530.5,13494 2558.2,13627"]; + qcow2_do_open -> error_setg [pos="e,6803.4,8568.1 890,1537.9 906.96,1437.1 994.91,945.29 1111.5,857 1184.1,802.01 2660,813.88 2750.8,821 3113.4,849.42 4029.6,941.39 \ +4367.5,1076 4427.1,1099.7 6216.9,2348.3 6270.8,2383 6447.7,2496.8 6572.3,2444.2 6676.4,2627 6756.6,2767.8 6652.7,8310.3 6712.4,8461 \ +6729.1,8503.2 6767.6,8539.7 6795.5,8562"]; + qcow2_do_open -> has_data_file [pos="e,7074.5,16679 909.69,1573.6 948.51,1602.6 1031.3,1659.7 1111.5,1685 1198.9,1712.5 1862.7,1698.9 1932.6,1758 1980.7,1798.6 1924.9,\ +1849.7 1968.6,1895 2220.7,2156.3 2417.9,1986.1 2750.8,2131 2767.8,2138.4 2769.7,2144.9 2786.8,2152 2968.8,2227.7 3024,2218.7 3215.3,\ +2266 3387.4,2308.6 3483.4,2225.2 3604,2355 3675.9,2432.4 3559.8,2521.2 3640,2590 3762.9,2695.5 4206.7,2561.9 4367.5,2542 4565.5,\ +2517.5 4613.6,2497.7 4812.6,2485 5283.9,2454.9 5408.9,2409.6 5875.1,2485 6245.5,2544.9 6369.9,2534.5 6676.4,2751 6833.6,2862.1 6879.6,\ +2911 6942.4,3093 6966.2,3161.9 6977.2,13510 6978.4,13583 7000.5,14863 7064.6,16439 7074.1,16669"]; + qcow2_do_open -> qcow2_update_header [pos="e,6826.8,12723 901.61,1538.2 934.38,1499.7 1018.4,1409.1 1111.5,1372 1238.8,1321.2 2206.4,1304.6 2341.7,1283 2358,1280.4 2361.4,\ +1276.4 2377.7,1274 2746.5,1220.8 2843,1254.2 3215.3,1239 3548.9,1225.4 3633.1,1200.5 3966.3,1222 4145.7,1233.6 4244.1,1143.2 4367.5,\ +1274 4444.9,1356 4342.8,1685.1 4403.5,1780 4504.2,1937.1 5761.2,2441.2 5875.1,2589 5915.4,2641.3 5867.2,2683.7 5911.1,2733 6013.4,\ +2847.8 6144.8,2730.4 6234.8,2855 6292.9,2935.5 6245.3,3652 6270.8,3748 6371.2,4125.2 6581.9,4148.3 6676.4,4527 6703.8,4637.1 6710.3,\ +8498.5 6712.4,8612 6743.8,10329 6817.1,12446 6826.4,12713"]; + qcow2_do_open -> qemu_vfree [pos="e,7075.1,12367 889.65,1537.9 905.17,1433.8 988.52,911.65 1111.5,819 1166.1,777.88 2273.4,810.92 2341.7,811 4456.9,813.59 5859.9,\ +211.79 6942.4,2029 6978.1,2088.9 7069.5,11764 7075,12357"]; + qcow2_do_open -> error_setg_errno [pos="e,3794,9085 887.79,1574.3 892.25,1655 921.85,1981.9 1111.5,2124 1166.4,2165.2 2274.9,2221.3 2341.7,2237 2358.4,2240.9 2361.5,2245.4 \ +2377.7,2251 2541.5,2307.5 2645.9,2226.1 2750.8,2364 2801.1,2430.2 2763.5,3780.2 2786.8,3860 2881.2,4184.4 3082.2,4187.4 3179.3,4511 \ +3207.8,4605.9 3161.1,5319.1 3215.3,5402 3320.5,5562.7 3501.2,5428.8 3604,5591 3649.6,5663 3624.6,8574.2 3640,8658 3670.3,8823.1 \ +3755.9,9007.6 3789.4,9075.8"]; + qcow2_do_open -> g_free [pos="e,6470.8,10415 968.4,1550.9 1200.9,1537 1856.6,1503.5 1932.6,1561 1978.8,1595.9 1924.8,1648.3 1968.6,1686 2032,1740.5 2260.7,1714.3 \ +2341.7,1735 2358.3,1739.3 2361,1745 2377.7,1749 2926,1879.3 3078.3,1824.2 3640,1870 3720.8,1876.6 4310.7,1861.2 4367.5,1919 4422.8,\ +1975.2 4363.7,2559 4403.5,2627 4596.2,2955.9 4775.2,2943 5129.4,3084 5290.8,3148.2 5387.4,3039.8 5512.9,3160 5561.7,3206.8 5501.4,\ +3259.7 5548.9,3308 5653.9,3414.8 5781.4,3276.1 5875.1,3393 5945.3,3480.5 5844.1,4312.1 5911.1,4402 6001.9,4523.7 6145.7,4388.1 6234.8,\ +4511 6268.4,4557.3 6267.3,8573.9 6270.8,8631 6314.6,9355.9 6444.1,10238 6469.3,10405"]; + qcow2_do_open -> ROUND_UP [pos="e,6418,12029 971.68,1556.8 1213.9,1559.4 1895.1,1569.5 1932.6,1599 1978.4,1635 1924.8,1686.7 1968.6,1725 2094.8,1835.2 2183,1725.4 \ +2341.7,1779 2359.1,1784.9 2360.3,1793.3 2377.7,1799 2551.9,1855.9 2604.6,1830.3 2786.8,1850 2874.5,1859.5 4306.8,1931 4367.5,1995 \ +4436.9,2068.1 4361.3,2809.5 4403.5,2901 4498.1,3105.7 4611.1,3091.8 4776.6,3245 4811.9,3277.6 5067,3498.9 5093.4,3539 5119.8,3579.2 \ +5104.8,3599.7 5129.4,3641 5382.3,4066 5692.6,4007.3 5875.1,4467 5944.2,4641 5834,5980.5 5911.1,6151 5991.6,6328.9 6155.6,6269.5 \ +6234.8,6448 6266,6518.4 6219.9,11934 6270.8,11992 6304,12030 6362.3,12034 6407.9,12030"]; + qcow2_do_open -> qcow2_validate_table [pos="e,6440.2,12208 963.61,1563.7 1007,1567.9 1062.2,1573.1 1111.5,1577 1134.3,1578.8 1915,1616.5 1932.6,1631 1980.6,1670.4 1921.5,1725.5 \ +1968.6,1766 2031.9,1820.4 2265,1774.4 2341.7,1807 2360.9,1815.2 2358.5,1828.9 2377.7,1837 2428.9,1858.5 4329.6,1996.4 4367.5,2037 \ +4447.3,2122.2 4361.9,2977.9 4403.5,3087 4668.4,3781.2 4939.5,3879.8 5548.9,4305 5686.5,4401 5790.2,4350.3 5875.1,4495 5931.6,4591.2 \ +5858.4,6403.7 5911.1,6502 5993.8,6655.9 6153,6570.6 6234.8,6725 6304,6855.6 6209.6,11911 6270.8,12046 6303.9,12119 6382.4,12174 \ +6431.4,12203"]; + qcow2_do_open -> bdrv_pread [pos="e,6472.1,8586 931.94,1540.6 976.78,1526.1 1048,1505.4 1111.5,1497 1202,1485 1859.3,1439.7 1932.6,1494 1976.7,1526.6 1926.1,1577.4 \ +1968.6,1612 2033.2,1664.5 2261.6,1623.2 2341.7,1646 2358.9,1650.9 2360.3,1659.9 2377.7,1664 2539.1,1702.1 2585.6,1678.3 2750.8,1664 \ +2943.4,1647.3 2991.1,1633.1 3179.3,1589 3387.2,1540.3 3428.7,1483.5 3640,1453 3783.5,1432.3 3822.6,1433.4 3966.3,1453 3982.7,1455.2 \ +3986.1,1459.3 4002.3,1463 4082.7,1481.4 4312.9,1467.2 4367.5,1529 4463,1637.1 4313.3,2064.5 4403.5,2177 4511.3,2311.4 4661.4,2153.9 \ +4776.6,2282 4840.5,2353.1 4754.2,2418.4 4812.6,2494 4907,2616.3 4988.5,2573.7 5129.4,2637 5295,2711.3 5750.8,2837.8 5875.1,2970 \ +5906.3,3003.2 5882.5,3030.6 5911.1,3066 6018.5,3198.7 6151.6,3123.9 6234.8,3273 6264.7,3326.6 6268.3,5421.7 6270.8,5483 6323,6768.1 \ +6452.2,8347.1 6471.2,8575.9"]; + qcow2_do_open -> MIN [pos="e,4183.8,12631 913.67,1573.3 954.39,1598.7 1035.4,1645.1 1111.5,1665 1199.9,1688.1 1862.2,1654.7 1932.6,1713 1983.1,1754.8 1919.7,\ +1812.4 1968.6,1856 2093.5,1967.2 2206,1807.2 2341.7,1905 2371.4,1926.4 2347.7,1958.1 2377.7,1979 2446,2026.7 2668.2,2005.5 2750.8,\ +2017 3132.2,2070.3 3314.3,1915.2 3604,2169 3643.7,2203.7 3599.3,2248.5 3640,2282 3696.3,2328.4 3917.6,2265.6 3966.3,2320 3995.7,\ +2352.9 4001.1,8629.9 4002.3,8674 4044.9,10325 4167.2,12359 4183.2,12621"]; + qcow2_do_open -> g_malloc [pos="e,4172.5,5671.3 887.51,1537.7 890.78,1455.6 916.06,1118.1 1111.5,975 1150,946.82 1921,923.47 1968.6,922 2055.5,919.32 2687.5,862.45 \ +2750.8,922 2798.6,967 2751.2,1456.8 2786.8,1512 3108.1,2010.5 3657.4,1629.7 3966.3,2136 4012.3,2211.5 3981.6,5234 4002.3,5320 4035.4,\ +5458.2 4127.3,5604.4 4166.6,5662.7"]; + qcow2_do_open -> UINT64_C [pos="e,4947.1,14725 926.81,1571.9 971.09,1588.9 1045.2,1614.8 1111.5,1627 1201.4,1643.5 1861.7,1615.4 1932.6,1673 1980.5,1711.9 1922.3,\ +1766.4 1968.6,1807 2094.4,1917.2 2208.6,1754.7 2341.7,1856 2374.4,1880.8 2344.3,1917.2 2377.7,1941 2415.7,1968.1 3168.8,1995 3215.3,\ +1998 3231.3,1999 4356.3,2054.5 4367.5,2066 4408.2,2107.7 4396.3,3055.3 4403.5,3113 4500.2,3883.5 4691.7,4048.1 4776.6,4820 4833.2,\ +5335 4751.9,13631 4812.6,14146 4839,14369 4917.4,14630 4944,14715"]; + qcow2_do_open -> g_strdup [pos="e,2537.4,9963.4 890.87,1574 911.14,1667.5 1008.7,2095.2 1111.5,2175 1147.7,2203.1 1887.7,2246 1932.6,2255 2119.1,2292.2 2228.2,2227.5 \ +2341.7,2380 2403.2,2462.7 2337.1,9705.3 2377.7,9800 2408.6,9871.9 2483.9,9928.9 2528.9,9957.9"]; + qcow2_do_open -> pstrcpy [pos="e,2559.1,12275 890.18,1574.1 907.98,1673.9 999.02,2156.2 1111.5,2247 1147.2,2275.8 1899.2,2299.6 1932.6,2331 2003.3,2397.3 1915,\ +2465.3 1968.6,2546 2077.2,2709.1 2246.7,2609.6 2341.7,2781 2399.7,2885.6 2365.3,11273 2377.7,11392 2414.2,11741 2525.6,12155 2556.3,\ +12265"]; + qcow2_do_open -> qemu_try_blockalign [pos="e,2962.3,10987 888.52,1537.8 895.81,1462.2 934.88,1172.1 1111.5,1058 1149.8,1033.3 2719.1,1057.2 2750.8,1090 2797.4,1138.3 2765,\ +10687 2786.8,10750 2820.5,10848 2909,10939 2954.8,10980"]; + qcow2_do_open -> qcow2_co_check_locked [pos="e,1676.4,2527.5 889.25,1574.1 903.37,1685.8 983.94,2281.3 1111.5,2403 1243.2,2528.6 1334.3,2448.9 1511.9,2489 1563.6,2500.7 1621.8,\ +2514.4 1666.5,2525.1"]; + qcow2_do_open -> qcow2_check_refcounts [pos="e,2143.9,19903 888.83,1574.3 900.73,1691.2 971.98,2334 1111.5,2460 1244.9,2580.4 1359.4,2421.9 1511.9,2517 1536,2532.1 1524.9,2553.2 \ +1547.9,2570 1691.9,2675.2 1825.8,2541.2 1932.6,2684 1967.6,2730.7 1956.7,19435 1968.6,19492 2002.3,19653 2099.5,19828 2138.6,19894"]; + qcow2_do_open -> qemu_co_queue_init [pos="e,1646.5,16975 888.63,1574.1 899.67,1694.5 968.13,2377.8 1111.5,2517 1241.8,2643.4 1396.8,2457.6 1511.9,2598 1574.9,2674.9 1489.8,\ +16837 1547.9,16918 1568.6,16947 1602.7,16963 1636.5,16972"]; + qcow2_do_open -> error_propagate [pos="e,2492.1,10043 890.5,1574.2 909.46,1671.2 1003.5,2127.6 1111.5,2213 1120.5,2220.1 1923.9,2285.5 1932.6,2293 1981.7,2335.1 1928.5,\ +2383.3 1968.6,2434 2084.8,2580.7 2244.4,2469.2 2341.7,2629 2395,2716.5 2310.5,9928.7 2377.7,10006 2402.9,10035 2444.3,10043 2481.6,\ +10043"]; + qcow2_do_open -> qcrypto_block_free [pos="e,2979.4,5160.9 906.14,1538.2 942.68,1505.6 1026.4,1436.9 1111.5,1410 1198.4,1382.6 2685.9,1302 2750.8,1366 2800.1,1414.6 2781.2,\ +3790.9 2786.8,3860 2829.2,4382.3 2950.1,5012.2 2977.5,5151"]; + qcow2_do_open -> bdrv_get_flags [pos="e,2148.1,2388.8 902.29,1574 935.79,1612 1020.1,1700.5 1111.5,1741 1448.7,1890.2 1642.3,1632.7 1932.6,1860 1943.8,1868.7 2101.3,2269.5 \ +2144.4,2379.4"]; + qcow2_do_open -> cache_clean_timer_del [pos="e,2083.4,1148.8 889.89,1537.7 901.78,1468.7 954.27,1223.1 1111.5,1128 1189.6,1080.8 1841.7,1120.9 1932.6,1128 1979.6,1131.7 2031.6,\ +1139.6 2073.5,1147"]; + qcow2_do_open -> qcow2_cache_destroy [pos="e,2044.9,2845.2 889.53,1574 904.7,1680.3 987.69,2224.3 1111.5,2327 1182.1,2385.5 1868.1,2341.9 1932.6,2407 1995.8,2470.7 1907.8,\ +2743.1 1968.6,2809 1985.9,2827.8 2009.9,2838.1 2034.9,2843.4"]; + qcow2_do_open -> cleanup_unknown_header_ext [pos="e,1160.2,2733.4 887.78,1574.2 893.72,1708.3 937.43,2541.8 1111.5,2706 1122.8,2716.7 1136.2,2724.4 1150.6,2730"]; + qcow2_do_open -> bdrv_unref_child [pos="e,1229.2,2632.1 888.25,1574.4 897.05,1701.1 955.01,2444.8 1111.5,2593 1139.9,2619.9 1181.3,2629.5 1219.2,2631.7"]; + qcow2_do_open -> qcow2_refcount_close [pos="e,1216,2815 887.94,1574.3 895.08,1711 946.31,2571.9 1111.5,2760 1135.6,2787.5 1171.5,2803.4 1206.2,2812.6"]; + qcow2_do_open -> qcow2_free_snapshots [pos="e,3707.3,1832.8 950.62,1544.1 995.41,1536.4 1056.9,1527 1111.5,1523 1202.5,1516.3 1859.6,1468.3 1932.6,1523 1978.2,1557.2 1925.5,\ +1608.8 1968.6,1646 2032,1700.6 2261.2,1674.1 2341.7,1697 2358.5,1701.8 2360.7,1708.7 2377.7,1713 2550.9,1757.4 3001.3,1763.6 3179.3,\ +1780 3361.3,1796.8 3572.9,1818.7 3697,1831.7"]; + qcow2_read_extensions [height=0.5, + nest_level=2, + pos="2155.2,1585", + src_line=1862, + width=3.3761]; + qcow2_do_open -> qcow2_read_extensions [pos="e,2135.3,1567.2 912.53,1538.8 952.73,1512.8 1034.2,1464.8 1111.5,1447 1289.3,1406.1 1757.2,1397 1932.6,1447 2010.6,1469.2 2087.8,\ +1527.4 2127.6,1560.7"]; + qcrypto_block_open [height=0.5, + nest_level=3, + pos="2564.2,1301", + src_line=-1, + width=2.9067]; + qcow2_do_open -> qcrypto_block_open [pos="e,2520,1284.6 889.35,1537.6 899.51,1466 947.19,1204.1 1111.5,1102 1227.7,1029.9 2225.9,1063.3 2341.7,1136 2368.7,1152.9 2354.9,1175.7 \ +2377.7,1198 2415.9,1235.4 2470.4,1263.4 2510.6,1280.7"]; + report_unsupported_feature [height=0.5, + nest_level=2, + pos="2155.2,949", + src_line=2131, + width=3.9538]; + qcow2_do_open -> report_unsupported_feature [pos="e,2046.3,960.64 888.11,1537.8 893.85,1459.4 927.88,1149.2 1111.5,1019 1186.1,966.15 1841.5,978.16 1932.6,971 1966.2,968.36 2002.6,\ +964.98 2036,961.67"]; + bdrv_uses_whitelist [height=0.5, + nest_level=2, + pos="1311.7,1209", + src_line=-1, + width=2.8706]; + qcow2_do_open -> bdrv_uses_whitelist [pos="e,1208.8,1206.9 893.6,1537.9 914.97,1482 988.31,1311 1111.5,1236 1137.4,1220.2 1168.7,1212 1198.7,1208.1"]; + error_append_hint [height=0.5, + nest_level=2, + pos="1311.7,1155", + src_line=-1, + width=2.69]; + qcow2_do_open -> error_append_hint [pos="e,1217.3,1151 891.87,1537.6 909.31,1475.4 975.2,1271.7 1111.5,1182 1139.5,1163.6 1174.4,1155.2 1207.2,1151.8"]; + size_to_l1 [height=0.5, + nest_level=2, + pos="1311.7,8141", + src_line=-1, + width=1.5707]; + qcow2_do_open -> size_to_l1 [pos="e,1299.1,8123.3 889.79,1574.4 909.9,1709.5 1034.2,2561.2 1075.5,3259 1090.2,3507.4 1053.7,7496 1111.5,7738 1148.1,7891.2 1251.2,\ +8053 1293.4,8114.9"]; + qcow2_update_options [height=0.5, + nest_level=2, + pos="1311.7,7711", + src_line=2865, + width=3.2497]; + qcow2_do_open -> qcow2_update_options [pos="e,1224.3,7723 889.79,1574.4 909.9,1709.5 1034.2,2561.2 1075.5,3259 1079.1,3320.4 1070.9,7637.9 1111.5,7684 1136.7,7712.6 1176.7,\ +7721.8 1214.3,7722.9"]; + qapi_free_QCryptoBlockOpenOptions [height=0.5, + nest_level=4, + pos="2155.2,4219", + src_line=-1, + width=5.1815]; + qcow2_do_open -> qapi_free_QCryptoBlockOpenOptions [pos="e,2138.5,4200.9 889.33,1574.1 903.61,1683 983.65,2251.7 1111.5,2360 1179.8,2417.8 1423.9,2386.6 1511.9,2403 1702.2,2438.6 1812.9,\ +2363.9 1932.6,2516 1981.1,2577.6 1945.8,3851.1 1968.6,3926 2002.3,4036.1 2089.5,4145 2131.7,4193.2"]; + qcow2_refcount_init [height=0.5, + nest_level=2, + pos="3803.1,1523", + src_line=9678, + width=2.9428]; + qcow2_do_open -> qcow2_refcount_init [pos="e,3776.7,1505.4 889.06,1537.7 901.84,1425.8 975.14,836.19 1111.5,732 1181.6,678.41 2583.5,687.61 2750.8,821 2793.6,855.19 2752,896.64 \ +2786.8,939 2912.4,1091.9 3006.5,1052.7 3179.3,1149 3369.9,1255.1 3417.8,1281.3 3604,1395 3662.2,1430.5 3728.6,1473.8 3768.2,1499.8"]; + QLIST_INIT [height=0.5, + nest_level=2, + pos="1311.7,759", + src_line=-1, + width=1.9137]; + qcow2_do_open -> QLIST_INIT [pos="e,1247,752.68 889.7,1537.9 905.67,1432.2 991.79,896.42 1111.5,791 1145.3,761.24 1195.3,753.24 1236.9,752.67"]; + QTAILQ_INIT [height=0.5, + nest_level=2, + pos="1311.7,1263", + src_line=-1, + width=2.1304]; + qcow2_do_open -> QTAILQ_INIT [pos="e,1234.9,1262.9 896.49,1538 923.01,1489.4 1003.2,1355.5 1111.5,1295 1145.6,1275.9 1187.8,1267.4 1224.7,1263.8"]; + bdrv_open_child [height=0.5, + nest_level=2, + pos="1311.7,591", + src_line=-1, + width=2.4192]; + qcow2_do_open -> bdrv_open_child [pos="e,1235.4,599.9 889.23,1537.9 903.47,1423.1 986.06,798.36 1111.5,661 1140.8,628.92 1185.6,611.54 1225.4,602.13"]; + qcow2_read_snapshots [height=0.5, + nest_level=2, + pos="3409.7,1645", + src_line=13071, + width=3.2858]; + qcow2_do_open -> qcow2_read_snapshots [pos="e,3371.5,1627.8 890.48,1537.9 909.32,1441.4 1002.8,987.75 1111.5,905 1187.4,847.19 1873.3,854 1968.6,851 2055.5,848.27 2685.7,793.35 \ +2750.8,851 2800.7,895.25 2754.3,1090.8 2786.8,1149 2925.1,1396.7 3241.9,1566 3362.1,1623.4"]; + qcow2_load_dirty_bitmaps [height=0.5, + nest_level=2, + pos="1311.7,2097", + src_line=961, + width=3.7552]; + qcow2_do_open -> qcow2_load_dirty_bitmaps [pos="e,1297.5,2078.9 901.16,1574 963.88,1653.9 1217.3,1976.8 1291.3,2071"]; + qcow2_read_extensions -> be32_to_cpu [pos="e,4154.6,2352.6 2200.6,1601.7 2245.4,1618.1 2316,1643.5 2377.7,1664 2935.1,1849.2 3074.3,1897.3 3640,2055 3783.9,2095.1 3854,2037.4 \ +3966.3,2136 3999.3,2165 3975.9,2192.9 4002.3,2228 4041.5,2280.3 4104.9,2323.2 4145.7,2347.5"]; + qcow2_read_extensions -> be64_to_cpu [pos="e,7036.5,12864 2252.3,1574.1 2291.3,1569.9 2336.6,1565 2377.7,1561 2419.1,1556.9 2720.5,1556.5 2750.8,1528 2829.3,1454.1 2710.6,\ +1364.3 2786.8,1288 2911.3,1163.3 4238.8,1040.6 4367.5,1161 4448.7,1236.9 4335.3,1572.2 4403.5,1660 4615.1,1932 5549.9,2034.9 5875.1,\ +2149 6233.4,2274.7 6320.6,2312.4 6676.4,2445 6794.7,2489.1 6870.3,2441.3 6942.4,2545 7023.8,2662.1 6911.1,12688 6978.4,12814 6989.1,\ +12834 7008.8,12849 7027.7,12859"]; + qcow2_read_extensions -> error_setg [pos="e,6803.4,8568.1 2275.5,1587.9 2439,1590.6 2715.3,1590.7 2750.8,1561 2808.3,1512.8 2731.8,1447.1 2786.8,1396 2915.8,1276 4238.7,1153.9 \ +4367.5,1274 4450.5,1351.3 4337.8,1690.6 4403.5,1783 4508.1,1930 4655.5,1809.3 4776.6,1943 4812.3,1982.4 4777.2,2017.4 4812.6,2057 \ +4903.6,2158.6 4976.3,2111 5093.4,2181 5110.8,2191.4 5110.6,2201.5 5129.4,2209 5288.4,2272.5 5348.1,2200.2 5512.9,2247 5685.2,2295.9 \ +5752.9,2292.9 5875.1,2424 5904.2,2455.2 5879.4,2484.4 5911.1,2513 6022.3,2613.2 6130,2499.2 6234.8,2606 6278.3,2650.3 6232.7,2691.9 \ +6270.8,2741 6397.5,2904.4 6571.4,2790.9 6676.4,2969 6753.8,3100.4 6656.2,8319.2 6712.4,8461 6729.1,8503.2 6767.6,8539.7 6795.5,8562"]; + qcow2_read_extensions -> error_setg_errno [pos="e,3794,9085 2171.5,1603 2208.2,1643.4 2299.8,1743.9 2377.7,1827 2541.8,2002 2632.4,2008.4 2750.8,2217 3104.7,2840.9 3074.5,3063.4 \ +3179.3,3773 3191.3,3853.9 3168.8,5176.8 3215.3,5244 3321.4,5397.2 3499,5247.1 3604,5401 3655,5475.7 3623.7,8569 3640,8658 3670.3,\ +8823.1 3755.9,9007.6 3789.4,9075.8"]; + qcow2_read_extensions -> bdrv_pread [pos="e,6472.1,8586 2238,1598.2 2381.5,1619.2 2668.8,1652.8 2750.8,1599 2784.4,1576.9 2756.5,1542.5 2786.8,1516 2935.8,1385.7 3019.3,1422.1 \ +3215.3,1395 3545.9,1349.2 3632.5,1395 3966.3,1398 4144.6,1399.6 4238.4,1279 4367.5,1402 4467,1496.7 4313.6,1915.2 4403.5,2019 4514.4,\ +2146.9 4644.9,1988.7 4776.6,2095 4807.6,2120 4788.6,2145.3 4812.6,2177 4922.6,2322.2 4970.5,2348 5129.4,2437 5286.8,2525.2 5383.9,\ +2443.8 5512.9,2570 5545.7,2602.2 5514.3,2636.7 5548.9,2667 5660.7,2765 5773.5,2632.4 5875.1,2741 5945.2,2815.9 5845.5,2890.2 5911.1,\ +2969 6008.7,3086.2 6145.7,2959.2 6234.8,3083 6273.7,3137.1 6268.1,5416.4 6270.8,5483 6322.2,6768.1 6452.1,8347.1 6471.2,8575.9"]; + qcow2_read_extensions -> g_strdup [pos="e,2537.4,9963.4 2161.3,1603 2189.1,1686.3 2304.4,2043.5 2341.7,2347 2354.4,2449.7 2336.9,9704.9 2377.7,9800 2408.6,9871.9 2483.9,\ +9928.9 2528.9,9957.9"]; + qcow2_read_extensions -> g_malloc0 [pos="e,2561.1,9662.8 2161.2,1603 2189,1686.3 2304.2,2043.6 2341.7,2347 2421.7,2993.5 2334.7,7560 2377.7,8210 2416.5,8795.1 2533.9,9503.7 \ +2559.4,9652.7"]; + qcow2_read_extensions -> QLIST_INSERT_HEAD [pos="e,2468,9762.4 2161.3,1603 2189.1,1686.3 2304.4,2043.5 2341.7,2347 2354.2,2448.5 2318.3,9624.8 2377.7,9708 2396.6,9734.4 2427,9750.2 \ +2457.9,9759.6"]; + printf [height=0.5, + nest_level=3, + pos="2564.2,1447", + src_line=-1, + width=1.0291]; + qcow2_read_extensions -> printf [pos="e,2527.4,1448.9 2183.1,1567.4 2224.1,1542.4 2303.7,1497.1 2377.7,1474 2423.8,1459.6 2478.8,1452.8 2517,1449.7"]; + qcow2_read_extensions -> qcrypto_block_open [pos="e,2501.1,1315.5 2168.8,1567 2200.8,1525.7 2285.2,1423.5 2377.7,1366 2412.4,1344.4 2455.3,1328.8 2491.2,1318.3"]; + qcow2_crypto_hdr_read_func [height=0.5, + nest_level=3, + pos="3409.7,1422", + src_line=1774, + width=4.1163]; + qcow2_read_extensions -> qcow2_crypto_hdr_read_func [pos="e,3371,1439.4 2251,1596.1 2280.6,1601.1 2312.9,1608.1 2341.7,1618 2358.8,1623.9 2360.1,1632.7 2377.7,1637 2538.7,1676.9 2587,1663 \ +2750.8,1637 2987.5,1599.3 3254.9,1490.1 3361.8,1443.5"]; + warn_report [height=0.5, + nest_level=3, + pos="2564.2,1393", + src_line=-1, + width=1.8957]; + qcow2_read_extensions -> warn_report [pos="e,2496.1,1394.8 2172.6,1567.2 2207.7,1532.4 2291.2,1455.6 2377.7,1420 2411.7,1406 2451.8,1399.1 2486.1,1395.7"]; + error_printf [height=0.5, + nest_level=3, + pos="2564.2,1501", + src_line=-1, + width=1.8234]; + qcow2_read_extensions -> error_printf [pos="e,2506.9,1509.9 2217.3,1569.4 2261.8,1558.5 2323.3,1544 2377.7,1533 2417,1525 2461.2,1517.4 2496.7,1511.6"]; + qcow2_crypto_hdr_read_func -> error_setg [pos="e,6803.4,8568.1 3448.8,1404.6 3593.5,1343 4103.7,1152.7 4367.5,1402 4455.1,1484.8 4329.8,1847.7 4403.5,1943 4510.4,2081.2 4622.5,\ +1984.6 4776.6,2067 4794.5,2076.6 4795.4,2084.3 4812.6,2095 4945.4,2177.2 4988,2180.7 5129.4,2247 5459.5,2401.9 5556.4,2411.9 5875.1,\ +2589 6042.7,2682.1 6123.8,2670.7 6234.8,2827 6272.5,2880.1 6254.5,2906 6270.8,2969 6447.4,3650 6582.3,3801.8 6676.4,4499 6691.1,\ +4608.1 6671.7,8358.7 6712.4,8461 6729.1,8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_crypto_hdr_read_func -> error_setg_errno [pos="e,3793.9,9085 3438,1439.7 3483.2,1469.9 3570,1535.9 3604,1618 3678.9,1798.6 3605.3,8465.5 3640,8658 3669.8,8823.2 3755.7,9007.6 \ +3789.4,9075.8"]; + qcow2_crypto_hdr_read_func -> bdrv_pread [pos="e,6472.1,8586 3534,1412.2 3768.2,1396.7 4260.8,1379.9 4367.5,1501 4454.9,1600.2 4327.3,1986.9 4403.5,2095 4507.4,2242.3 4663.1,2114 \ +4776.6,2254 4828.8,2318.4 4757.1,2375.4 4812.6,2437 4900,2533.9 4986.2,2448.5 5093.4,2523 5115,2538 5107.6,2555.3 5129.4,2570 5276,\ +2668.6 5374.3,2565.4 5512.9,2675 5539.1,2695.7 5522.6,2720.4 5548.9,2741 5666.9,2833.5 5775.5,2714.9 5875.1,2827 5951.4,2912.9 5844.1,\ +2989.7 5911.1,3083 6005,3213.6 6149.2,3108.8 6234.8,3245 6267.9,3297.6 6268.3,5420.9 6270.8,5483 6322.8,6768.1 6452.2,8347.1 6471.2,\ +8575.9"]; + report_unsupported_feature -> error_setg [pos="e,6803.4,8568.1 2257.1,961.62 2309.7,968.08 2365.3,974.83 2377.7,976 3082.2,1042.4 3264.6,991.53 3966.3,1083 4146.4,1106.5 4247,\ +1025.1 4367.5,1161 4441.3,1244.2 4344.5,1565.8 4403.5,1660 4409.4,1669.4 5084.7,2050.2 5093.4,2057 5111.7,2071.4 5109.3,2083.3 5129.4,\ +2095 5295.3,2192 5360.7,2160.9 5548.9,2200 5620.8,2214.9 5823.2,2202 5875.1,2254 5945.4,2324.5 5839.2,2406.2 5911.1,2475 6015.8,\ +2575.1 6123.2,2420.7 6234.8,2513 6275.7,2546.9 6232.6,2590 6270.8,2627 6405.3,2757.3 6562.8,2592.1 6676.4,2741 6724.5,2804.2 6683.1,\ +8387.1 6712.4,8461 6729.1,8503.2 6767.6,8539.7 6795.5,8562"]; + report_unsupported_feature -> g_free [pos="e,6470.8,10415 2290.8,954.72 2308.5,958.61 2325.9,964.16 2341.7,972 2362.3,982.2 2357.2,998.66 2377.7,1009 2527.1,1084.4 2586.8,\ +1026.6 2750.8,1060 2773.6,1064.6 4352.8,1483 4367.5,1501 4447.7,1599.4 4333,1965.5 4403.5,2071 4506.1,2224.6 4667.5,2105 4776.6,\ +2254 4840.3,2341 4747.8,2407.8 4812.6,2494 4895.1,2603.8 4973.7,2555.6 5093.4,2623 5458.9,2828.8 5607.3,2829.1 5875.1,3152 5900.8,\ +3182.9 5886.9,3202.9 5911.1,3235 6023.2,3383.7 6154.7,3332.9 6234.8,3501 6265.5,3565.3 6266.6,8559.9 6270.8,8631 6314,9356 6444,\ +10238 6469.3,10405"]; + report_unsupported_feature -> g_strdup [pos="e,2537.4,9963.4 2183.8,966.81 2227.6,995.91 2309.4,1058.3 2341.7,1136 2434.1,1358.2 2282.9,9578.8 2377.7,9800 2408.6,9871.9 2483.9,\ +9928.9 2528.9,9957.9"]; + g_strdup_printf [height=0.5, + nest_level=3, + pos="2564.2,949", + src_line=-1, + width=2.3109]; + report_unsupported_feature -> g_strdup_printf [pos="e,2480.9,949 2297.7,949 2355.1,949 2419.7,949 2470.9,949"]; + qcow2_update_options_prepare [height=0.5, + nest_level=3, + pos="2155.2,11005", + src_line=2596, + width=4.4052]; + qcow2_update_options -> qcow2_update_options_prepare [pos="e,2152.2,10987 1324.1,7729.2 1360.8,7784.3 1469,7954.8 1511.9,8114 1543.6,8231.6 1476.6,8562.2 1547.9,8661 1655.9,8810.8 1826.2,\ +8667.1 1932.6,8818 1983.4,8890 1960.8,9522.3 1968.6,9610 2018.1,10163 2126.6,10833 2150.5,10977"]; + qcow2_update_options_commit [height=0.5, + nest_level=3, + pos="1740.3,4143", + src_line=2820, + width=4.3691]; + qcow2_update_options -> qcow2_update_options_commit [pos="e,1735.6,4161.2 1399.6,7722.9 1439.7,7723.1 1484.4,7715 1511.9,7684 1558.4,7631.5 1540.8,5227.8 1547.9,5158 1587.9,4761.8 1703.2,\ +4289.3 1733.1,4170.9"]; + qcow2_update_options_abort [height=0.5, + nest_level=3, + pos="1740.3,7390", + src_line=2853, + width=4.0802]; + qcow2_update_options -> qcow2_update_options_abort [pos="e,1715,7408 1421,7717.4 1453.3,7714.1 1486.7,7704.9 1511.9,7684 1550.8,7651.7 1520.9,7618.8 1547.9,7576 1590.9,7507.6 1664.3,7446.3 \ +1706.9,7414"]; + qcow2_update_options_prepare -> strcmp [pos="e,3366,10552 2304.3,10999 2318.4,10993 2331.3,10984 2341.7,10973 2405.1,10904 2308.7,10616 2377.7,10553 2450,10487 3154.2,10535 \ +3355.9,10551"]; + qcow2_update_options_prepare -> qemu_opt_get [pos="e,2906.5,11095 2304.3,10999 2454.2,10995 2673.7,10995 2750.8,11029 2771.5,11038 2766.6,11055 2786.8,11065 2820.2,11082 2860.6,11090 \ +2896.1,11094"]; + qcow2_update_options_prepare -> error_setg [pos="e,6827.1,8603.1 2177.7,10987 2217.5,10954 2300.1,10879 2341.7,10797 2377.1,10727 2316.8,10674 2377.7,10624 2442,10572 2668,10620 \ +2750.8,10624 2957.9,10633 3008.5,10651 3215.3,10665 4395.8,10746 4713,11000 5875.1,10778 6251.4,10706 6448.6,10768 6676.4,10460 \ +6791.2,10305 6822.8,8836 6826.9,8613.3"]; + qcow2_update_options_prepare -> qemu_opt_get_bool [pos="e,2466.9,11192 2172.8,11023 2208.1,11058 2291.4,11134 2377.7,11170 2402.4,11180 2430.3,11187 2456.8,11191"]; + qcow2_update_options_prepare -> g_str_equal [pos="e,2501,11139 2183.4,11023 2224.5,11048 2304,11093 2377.7,11116 2414.1,11127 2456,11134 2490.8,11138"]; + qcow2_update_options_prepare -> qemu_opt_get_number [pos="e,2482.3,11076 2221.2,11022 2265.3,11032 2324.8,11046 2377.7,11057 2408.4,11063 2442,11069 2472.2,11074"]; + qcow2_update_options_prepare -> error_setg_errno [pos="e,3719.6,9096.4 2303.7,10999 2318,10993 2331.1,10984 2341.7,10973 2399.7,10910 2314.7,10648 2377.7,10591 2439,10535 2667.9,10587 \ +2750.8,10591 2941.8,10599 2990.4,10599 3179.3,10628 3195.5,10630 3199,10634 3215.3,10636 3301.2,10645 3542.2,10696 3604,10636 3663.9,\ +10578 3585.1,9193.2 3640,9130 3657.4,9110 3683.4,9100.9 3709.6,9097.5"]; + qcow2_update_options_prepare -> qcow2_cache_flush [pos="e,6071.8,15787 2271.5,11017 2305.7,11021 2343.2,11025 2377.7,11028 2419.1,11032 2720.8,11033 2750.8,11062 2842.3,11150 2713.6,11242 \ +2786.8,11346 3672.8,12606 5025.7,11635 5875.1,12920 5885.5,12936 6051.7,15479 6071.1,15777"]; + qcow2_update_options_prepare -> qcow2_mark_clean [pos="e,2507,12408 2175.9,11023 2216.8,11060 2306.7,11149 2341.7,11246 2382.2,11358 2315.3,12218 2377.7,12320 2404.1,12363 2455.3,12389 \ +2497.4,12405"]; + qcow2_update_options_prepare -> qdict_get_try_str [pos="e,2486,10340 2304.5,10999 2318.6,10993 2331.4,10984 2341.7,10973 2426.8,10878 2301.9,10503 2377.7,10401 2400.8,10370 2439.6,10352 \ +2475.9,10343"]; + qcow2_update_options_prepare -> qdict_put_str [pos="e,2979.7,9785.3 2304.3,10999 2318.4,10993 2331.3,10984 2341.7,10973 2410.5,10898 2307.3,10589 2377.7,10515 2493,10394 2621.8,10573 \ +2750.8,10467 2860.7,10376 2955,9914.4 2977.8,9795.1"]; + qcow2_update_options_prepare -> error_propagate [pos="e,2535.7,10050 2304.7,10999 2318.7,10993 2331.5,10985 2341.7,10973 2397.8,10910 2342.7,10289 2377.7,10212 2409.6,10142 2482.5,10085 \ +2527.1,10056"]; + qcow2_update_options_prepare -> qobject_unref [pos="e,2973.1,9275.1 2304.4,10999 2318.5,10993 2331.3,10984 2341.7,10973 2417.4,10889 2299.2,10548 2377.7,10467 2435.7,10407 2693.3,10489 \ +2750.8,10429 2803.6,10373 2770.1,9814.8 2786.8,9740 2827.3,9557.8 2929.9,9355.7 2968.3,9284"]; + qdict_extract_subqdict [height=0.5, + nest_level=4, + pos="2983.1,8769", + src_line=-1, + width=3.2858]; + qcow2_update_options_prepare -> qdict_extract_subqdict [pos="e,2890.7,8757.7 2304.5,10999 2318.5,10993 2331.4,10984 2341.7,10973 2422.8,10883 2297.4,10520 2377.7,10429 2489.6,10303 2641.7,10487 \ +2750.8,10358 2806.9,10292 2729,8860.8 2786.8,8796 2810.1,8769.9 2845.8,8760.3 2880.5,8758.2"]; + qemu_opts_create [height=0.5, + nest_level=4, + pos="2564.2,10705", + src_line=-1, + width=2.672]; + qcow2_update_options_prepare -> qemu_opts_create [pos="e,2479.2,10696 2302.6,10998 2317.2,10992 2330.7,10984 2341.7,10973 2417.5,10896 2301,10808 2377.7,10732 2401.5,10708 2436.1,10699 \ +2469,10697"]; + qemu_opts_absorb_qdict [height=0.5, + nest_level=4, + pos="2564.2,10651", + src_line=-1, + width=3.5205]; + qcow2_update_options_prepare -> qemu_opts_absorb_qdict [pos="e,2442.1,10646 2303.4,10998 2317.8,10993 2330.9,10984 2341.7,10973 2432.8,10877 2285.4,10772 2377.7,10678 2392.5,10663 2411.8,10654 \ +2432.3,10648"]; + read_cache_sizes [height=0.5, + nest_level=4, + pos="2564.2,10959", + src_line=2499, + width=2.5456]; + qcow2_update_options_prepare -> read_cache_sizes [pos="e,2484.5,10968 2268,10992 2333.1,10985 2413.8,10976 2474.5,10969"]; + qcow2_cache_create [height=0.5, + nest_level=4, + pos="2564.2,10905", + src_line=7121, + width=2.997]; + qcow2_update_options_prepare -> qcow2_cache_create [pos="e,2457,10908 2285,10994 2304.8,10990 2324.4,10983 2341.7,10973 2362.9,10961 2356.4,10944 2377.7,10932 2398.8,10921 2423.2,10913 \ +2447.1,10909"]; + block_crypto_open_opts_init [height=0.5, + nest_level=4, + pos="2564.2,10813", + src_line=-1, + width=3.9899]; + qcow2_update_options_prepare -> block_crypto_open_opts_init [pos="e,2426.6,10818 2299.9,10997 2315.2,10992 2329.6,10984 2341.7,10973 2385.6,10933 2333.8,10885 2377.7,10845 2389.1,10835 2402.6,10827 \ +2417,10822"]; + qemu_opts_del [height=0.5, + nest_level=4, + pos="2564.2,10759", + src_line=-1, + width=2.2387]; + qcow2_update_options_prepare -> qemu_opts_del [pos="e,2492.3,10751 2301.7,10998 2316.6,10992 2330.3,10984 2341.7,10973 2402.2,10914 2316.5,10844 2377.7,10786 2405.1,10760 2445.8,10752 \ +2482.2,10751"]; + read_cache_sizes -> qemu_opt_get [pos="e,2907.7,11101 2656,10958 2688.6,10962 2723.8,10971 2750.8,10991 2780,11013 2757.4,11043 2786.8,11065 2818.2,11088 2860.2,11097 \ +2897.4,11100"]; + read_cache_sizes -> error_setg [pos="e,6826.8,8603 2655.3,10961 3235.1,10974 6397.6,11031 6676.4,10723 6750.7,10641 6817.5,8860.3 6826.4,8613.3"]; + read_cache_sizes -> qemu_opt_get_size [pos="e,2890.2,11158 2634.4,10971 2673.1,10980 2719.5,10998 2750.8,11029 2782.8,11061 2751.5,11096 2786.8,11124 2812.9,11145 2847.4,11154 \ +2880.1,11157"]; + read_cache_sizes -> is_power_of_2 [pos="e,2969.7,10741 2655.1,10957 2686.6,10953 2721.3,10946 2750.8,10932 2844.2,10888 2927,10794 2963.4,10749"]; + read_cache_sizes -> MIN [pos="e,4152.5,12646 2652.6,10964 2685,10969 2721,10978 2750.8,10994 2771.2,11005 2765.9,11022 2786.8,11032 2944.3,11109 3007.2,11037 \ +3179.3,11070 3372.4,11107 3484,11038 3604,11194 3696.4,11314 3538.7,12444 3640,12556 3688.9,12610 3896.4,12578 3966.3,12599 3983.4,\ +12604 3985.3,12611 4002.3,12617 4048.9,12632 4104.9,12641 4142.5,12645"]; + qcow2_cache_create -> is_power_of_2 [pos="e,2910.4,10717 2672.3,10906 2700.6,10902 2729.2,10892 2750.8,10873 2791.9,10837 2745.5,10791 2786.8,10755 2817.4,10728 2861.5,10719 \ +2900.1,10718"]; + qcow2_cache_create -> qemu_vfree [pos="e,7067.2,12367 2647.4,10893 2679.9,10888 2717.3,10881 2750.8,10873 2767.1,10869 2770.2,10864 2786.8,10861 2974.5,10828 3024.8,10853 \ +3215.3,10851 3549.1,10847 3634.2,10817 3966.3,10851 4094.3,10864 6125.4,11246 6234.8,11314 6690.9,11596 6998.6,12219 7062.8,12357"]; + qcow2_cache_create -> assert [pos="e,6462.7,11947 2653.6,10915 3209,10978 6166.7,11315 6234.8,11379 6293.5,11434 6244.7,11480 6270.8,11556 6322.9,11708 6419.5,11875 \ +6457.6,11939"]; + qcow2_cache_create -> g_free [pos="e,6434.5,10438 2672.2,10904 2700.1,10900 2728.4,10890 2750.8,10873 2781.6,10849 2755.1,10816 2786.8,10793 2794.7,10787 4175.2,10655 \ +4184.9,10655 4184.9,10655 4184.9,10655 4590.1,10655 4830.9,10655 4889.6,10685 5129.4,10707 5315.8,10724 5361.9,10737 5548.9,10745 \ +5693.7,10752 5754.7,10826 5875.1,10745 5910.2,10721 5881.1,10687 5911.1,10657 6059.8,10510 6317.4,10456 6424.6,10439"]; + qcow2_cache_create -> g_try_new0 [pos="e,4178.6,14601 2661.3,10897 2963.7,10874 3874.1,10811 3966.3,10902 3995.8,10931 3996.9,13855 4002.3,13896 4038.4,14173 4143.3,14496 \ +4175.4,14591"]; + qcow2_cache_create -> qemu_try_blockalign [pos="e,2938.2,10989 2654,10915 2684.8,10919 2719.5,10925 2750.8,10932 2812.7,10946 2882,10969 2928.6,10985"]; + qcow2_cache_create -> g_new0 [pos="e,3757,10927 2672.3,10904 2795.2,10904 3001.7,10904 3179.3,10907 3388.7,10911 3637.5,10922 3746.8,10926"]; + qcow2_update_options_commit -> cache_clean_timer_init [pos="e,2945.8,5671.9 1744.1,4161.3 1771.4,4290.5 1935.1,5061 1968.6,5098 2215.6,5370.7 2508,5092.6 2750.8,5369 2802.9,5428.3 2744.3,5476.4 \ +2786.8,5543 2823.4,5600.5 2891.2,5643.2 2936.7,5667.2"]; + qcow2_update_options_commit -> cache_clean_timer_del [pos="e,2143,1181.3 1751.3,4124.8 1786.3,4065.8 1894.8,3873.7 1932.6,3698 1982.8,3465.5 1914.7,1789.6 1968.6,1558 2003.1,1410.1 2097.8,\ +1251.9 2137.4,1190"]; + qcow2_update_options_commit -> qcow2_cache_destroy [pos="e,2147,2859.2 1750.6,4124.6 1783.6,4065.2 1886.8,3871.7 1932.6,3698 1970.4,3554.9 1935.7,3511.3 1968.6,3367 2013.6,3170.4 2108.8,\ +2945.7 2142.8,2868.6"]; + bdrv_get_aio_context [height=0.5, + nest_level=4, + pos="5712,8719", + src_line=-1, + width=3.0692]; + qcow2_update_options_commit -> bdrv_get_aio_context [pos="e,5708.4,8700.8 1800.8,4126.2 1845.3,4110.5 1903.1,4082.1 1932.6,4035 1967.6,3979.2 1921,3488.5 1968.6,3443 2065.9,3350.1 3044.9,\ +3425 3179.3,3431 3274,3435.2 3524.8,3417 3604,3469 3631.9,3487.3 3617,3510.8 3640,3535 3757.2,3658.3 3829.7,3633.6 3966.3,3735 4158,\ +3877.3 4211.7,3911.2 4367.5,4092 4386.6,4114.1 4380.2,4129.4 4403.5,4147 4542.2,4251.3 4617.3,4193.2 4776.6,4262 4925.3,4326.2 5007.8,\ +4304.5 5093.4,4442 5128.7,4498.7 5122.2,4975.6 5129.4,5042 5296.2,6573.4 5657.4,8440.3 5706.4,8690.8"]; + qcow2_update_options_commit -> qapi_free_QCryptoBlockOpenOptions [pos="e,2061.6,4203.3 1819.2,4158.6 1863.1,4167.2 1918.9,4177.9 1968.6,4187 1995.6,4191.9 2024.7,4197 2051.8,4201.6"]; + qcow2_update_options_abort -> qcow2_cache_destroy [pos="e,2148.7,2859.1 1886.2,7392.3 1904,7386.5 1920.2,7377.2 1932.6,7363 1967.6,7323.2 1961.6,3604.5 1968.6,3552 2005.1,3279.8 2112,2962.9 \ +2145.2,2868.7"]; + qcow2_update_options_abort -> qapi_free_QCryptoBlockOpenOptions [pos="e,2149.6,4237 1886.2,7392.2 1903.9,7386.4 1920.1,7377.2 1932.6,7363 1975.3,7314.7 1961,5108 1968.6,5044 2006.7,4725.8 2115.4,4350.5 \ +2146.7,4246.8"]; + qcow2_refcount_init -> assert [pos="e,6470.2,11947 3904.9,1528.3 3926.8,1533.3 3948.6,1541.5 3966.3,1555 3994.7,1576.7 3974.7,1604.2 4002.3,1627 4132.3,1734.3 4262.4,\ +1597.2 4367.5,1729 4419.3,1793.9 4356.4,2406.7 4403.5,2475 4506.3,2623.7 4659.5,2499.3 4776.6,2637 4818.8,2686.6 4777.8,2723.9 4812.6,\ +2779 5165.8,3338.2 5652.7,3198.1 5875.1,3821 5909.2,3916.5 5864.5,5555 5911.1,5645 5993.3,5803.5 6153.6,5724 6234.8,5883 6263.7,\ +5939.6 6266.3,10397 6270.8,10460 6313.4,11060 6441,11785 6468.4,11937"]; + qcow2_refcount_init -> g_try_malloc [pos="e,6467.9,5383.8 3876,1509.9 3997.6,1492.7 4241,1478.9 4367.5,1615 4428.9,1681 4355,1943 4403.5,2019 4604,2332.7 4792.3,2278.9 5129.4,\ +2437 5139.4,2441.7 5867.7,2704.8 5875.1,2713 5918.7,2761.4 5872.6,2802.5 5911.1,2855 6011.1,2991.4 6150.6,2908.3 6234.8,3055 6275.5,\ +3126 6260.5,4445.8 6270.8,4527 6313.8,4866.1 6431.8,5266 6464.9,5374"]; + qcow2_refcount_init -> bdrv_pread [pos="e,6472.1,8586 3883.8,1534.7 3910.4,1539.7 3940,1546.4 3966.3,1555 3983.1,1560.5 3985.5,1566.3 4002.3,1572 4159.6,1625.8 4260,1526.2 \ +4367.5,1653 4415.7,1709.8 4368.3,2256.4 4403.5,2322 4501.3,2503.9 4641.1,2443.2 4776.6,2599 4798.5,2624.2 4790.4,2640 4812.6,2665 \ +4914.3,2779.6 5001.6,2742.3 5093.4,2865 5122.7,2904.2 5091.4,2938.2 5129.4,2969 5262.8,3077.1 5369.3,2922.7 5512.9,3017 5539.2,3034.3 \ +5524.9,3057.6 5548.9,3078 5667.4,3178.8 5767.5,3092.6 5875.1,3205 5909.5,3240.9 5876.9,3274.9 5911.1,3311 6017.7,3423.3 6146.8,3312.6 \ +6234.8,3440 6267.1,3486.7 6268.5,5426.3 6270.8,5483 6323.8,6768.1 6452.3,8347.1 6471.2,8575.9"]; + qcow2_refcount_init -> BLKDBG_EVENT [pos="e,5710.4,12929 3843.1,1539.8 3878.7,1556.3 3930.5,1584.1 3966.3,1620 3988.5,1642.3 3982.8,1656.3 4002.3,1681 4142,1857.9 4273.1,\ +1828.3 4367.5,2033 4422.9,2153.1 4376,2497.7 4403.5,2627 4585.2,3478.7 4934.2,3604.8 5093.4,4461 5105.1,4524 5086.5,9028.4 5129.4,\ +9076 5244.2,9203.4 5397,8992.6 5512.9,9119 5540.6,9149.3 5546.9,10557 5548.9,10598 5593.6,11553 5692.8,12724 5709.6,12919"]; + qcow2_refcount_init -> be64_to_cpus [pos="e,4114.1,14873 3817.6,1541.1 3851.8,1585 3936.5,1701.9 3966.3,1816 3989.1,1903.3 3950.1,14740 4002.3,14814 4025.5,14847 4066.7,14863 \ +4104.2,14871"]; + qcow2_refcount_init -> update_max_refcount_table_index [pos="e,4180.2,13689 3817.6,1541.1 3851.7,1585 3936.5,1701.9 3966.3,1816 4004.6,1962.7 3988,12579 4002.3,12730 4038.1,13110 4148.5,13563 \ +4177.7,13679"]; + qcow2_read_snapshots -> be16_to_cpu [pos="e,4166.2,8369.5 3468.5,1660.7 3514.8,1672.7 3581.2,1689 3640,1700 3711.9,1713.5 3918,1690 3966.3,1745 4024.7,1811.7 3974.9,8047.6 \ +4002.3,8132 4033.7,8228.8 4116.5,8320.1 4159,8362.4"]; + qcow2_read_snapshots -> be32_to_cpu [pos="e,4149.7,2353.3 3506,1634.5 3647.9,1621.3 3903.3,1607.3 3966.3,1669 4055.2,1756.1 3943.8,2118.1 4002.3,2228 4032.6,2285 4097,2326.1 \ +4140.7,2348.7"]; + qcow2_read_snapshots -> be64_to_cpu [pos="e,7036.5,12864 3423.4,1627.1 3455.7,1586.4 3541.5,1487.8 3640,1452 3945.4,1341 4142.5,1290.5 4367.5,1525 4447.7,1608.5 4335.3,1689.5 \ +4403.5,1783 4509.1,1927.7 4957.4,2083.2 5129.4,2133 5289.6,2179.4 5749.6,2109.2 5875.1,2219 5924.1,2261.9 5864.2,2315.9 5911.1,2361 \ +6161.8,2601.9 6386.4,2331.2 6676.4,2523 6848.3,2636.7 6880.1,2706.5 6942.4,2903 6984.1,3034.2 6913.5,12693 6978.4,12814 6989.1,12834 \ +7008.8,12849 7027.7,12859"]; + qcow2_read_snapshots -> assert [pos="e,6470.2,11947 3464.5,1629 3510.8,1616.4 3579.1,1599.8 3640,1593 3784.1,1576.9 3847.5,1509.8 3966.3,1593 4004.6,1619.9 3966.8,1661.4 \ +4002.3,1692 4127.7,1800.3 4260,1640.9 4367.5,1767 4425.5,1834.9 4365.9,2489 4403.5,2570 4507.8,2794.5 4630.7,2780.1 4812.6,2948 \ +4937.4,3063.2 4973.3,3087 5093.4,3207 5110.1,3223.7 5112.9,3229.1 5129.4,3246 5210.1,3328.9 5829.1,3866.8 5875.1,3973 5915,4065 \ +5854.5,5695.2 5911.1,5778 5999,5906.3 6147.7,5782.2 6234.8,5911 6270.2,5963.3 6266.3,10397 6270.8,10460 6313.4,11060 6441,11785 \ +6468.4,11937"]; + qcow2_read_snapshots -> ROUND_UP [pos="e,6418,12029 3482.7,1630.8 3616,1606.7 3892,1565.3 3966.3,1621 4011.9,1655.2 3965.4,1700.6 4002.3,1744 4118.8,1881.2 4268.4,1768.8 \ +4367.5,1919 4418.9,1996.8 4358.7,2675.3 4403.5,2757 4500.9,2934.1 4645.7,2863.1 4776.6,3017 4800.6,3045.2 4791.8,3061.4 4812.6,3092 \ +5070.8,3472.2 5201.8,3516.8 5548.9,3818 5690.8,3941.2 5793.2,3917.8 5875.1,4087 5960.9,4264.3 5857.9,5669.4 5911.1,5859 5988.4,6134.3 \ +6159.4,6139.2 6234.8,6415 6255.2,6489.7 6219.6,11934 6270.8,11992 6304,12030 6362.3,12034 6407.9,12030"]; + qcow2_read_snapshots -> bdrv_pread [pos="e,6472.1,8586 3446.3,1627.7 3486.8,1607.8 3553.1,1572.6 3604,1533 3622.1,1518.9 3618.9,1504.9 3640,1496 3773.6,1439.6 3831.1,1443.4 \ +3966.3,1496 3986.5,1503.9 3982.5,1520.1 4002.3,1529 4076.7,1562.6 4311.5,1508.7 4367.5,1568 4422.1,1625.7 4349,2224.3 4403.5,2282 \ +4460.8,2342.6 4717.3,2263.4 4776.6,2322 4873.6,2418 4716.9,2529.7 4812.6,2627 4900.9,2716.8 5002,2578.3 5093.4,2665 5155.7,2724.2 \ +5071.8,2791.2 5129.4,2855 5245.3,2983.4 5759.7,2949.2 5875.1,3078 5933.9,3143.6 5846.8,3212.8 5911.1,3273 6016.9,3372 6137.6,3203.6 \ +6234.8,3311 6275.3,3355.8 6268.3,5422.7 6270.8,5483 6323.2,6768.1 6452.2,8347.1 6471.2,8575.9"]; + qcow2_read_snapshots -> MIN [pos="e,4183.8,12631 3451.6,1661.8 3516.8,1688 3635.3,1735.5 3640,1737 3782.1,1782.3 3873.7,1699 3966.3,1816 3995.8,1853.4 4001.1,8626.4 \ +4002.3,8674 4044.5,10325 4167.1,12359 4183.2,12621"]; + qcow2_read_snapshots -> g_malloc [pos="e,4172.5,5671.3 3515.4,1653.2 3672.6,1665.8 3951.3,1690.5 3966.3,1707 4033.6,1781.5 3978.9,5222.4 4002.3,5320 4035.3,5458.2 4127.2,\ +5604.4 4166.6,5662.7"]; + qcow2_read_snapshots -> g_new0 [pos="e,3799.5,10911 3418.3,1663 3450.8,1732.1 3566,1987.3 3604,2212 3674.2,2627.3 3609,9373.9 3640,9794 3672.8,10238 3772.9,10773 3797.6,\ +10901"]; + qcow2_read_snapshots -> qcow2_free_snapshots [pos="e,3746.6,1827.2 3472.5,1660.4 3513,1672.6 3565.2,1692.6 3604,1723 3625.6,1739.9 3618.6,1755.9 3640,1773 3668.4,1795.8 3705.4,1812.5 \ +3737,1823.8"]; + qcow2_load_dirty_bitmaps -> error_setg_errno [pos="e,3794,9085 1441.1,2102.3 1566.8,2107.9 1763,2117.7 1932.6,2131 2114.8,2145.3 2162.4,2137.8 2341.7,2173 2527.6,2209.5 2633.6,2144.1 \ +2750.8,2293 2802.8,2359.2 2764.9,2968.7 2786.8,3050 2885.3,3415.6 3085.2,3439.3 3179.3,3806 3200.5,3888.4 3162.6,5270.3 3215.3,5337 \ +3326.1,5477.1 3494.1,5298.2 3604,5439 3659,5509.5 3623.9,8570 3640,8658 3670.3,8823.1 3755.9,9007.6 3789.4,9075.8"]; + qcow2_load_dirty_bitmaps -> bitmap_list_load [pos="e,3406.7,8368.7 1322.3,2079 1351.4,2032 1437.1,1906 1547.9,1860 1626.8,1827.2 1863,1810.4 1932.6,1860 1972.5,1888.4 1936.5,1927.1 \ +1968.6,1964 2224.8,2258.7 2543,2033.4 2750.8,2364 2795,2434.4 2773.6,3777.9 2786.8,3860 2882.1,4452.5 3084.7,4559.4 3179.3,5152 \ +3237.3,5515 3188.9,6439.3 3215.3,6806 3260.9,7437 3380.2,8202.7 3405.1,8358.5"]; + qcow2_load_dirty_bitmaps -> bitmap_list_free [pos="e,3724.7,2393.2 1447.1,2097.2 1572.9,2097.6 1765.5,2098.9 1932.6,2103 2114.5,2107.4 2162.3,2088.6 2341.7,2119 2358.2,2121.8 2361.5,\ +2126 2377.7,2130 2646.9,2195.6 3342.2,2264.3 3604,2355 3621.1,2360.9 3622.9,2368.2 3640,2374 3663.7,2382 3690.1,2387.6 3714.7,2391.7"]; + qcow2_load_dirty_bitmaps -> QSIMPLEQ_FOREACH [pos="e,3346.3,6763.7 1402.8,2110.3 1446.6,2116.7 1500,2124.4 1547.9,2131 1900.4,2179.9 1994.1,2160.4 2341.7,2237 2388.2,2247.2 2722.1,\ +2326 2750.8,2364 2800.9,2430.3 2773.6,3777.9 2786.8,3860 2882.1,4452.5 3084.1,4559.5 3179.3,5152 3192.8,5235.6 3170.8,6604 3215.3,\ +6676 3242,6719.2 3293.4,6745.3 3336.6,6760.4"]; + qcow2_load_dirty_bitmaps -> can_write [pos="e,1728.2,5595.3 1322.7,2115.3 1358.6,2176.3 1472.6,2379.6 1511.9,2565 1572.9,2852.7 1480.7,4925.6 1547.9,5212 1583.4,5363.5 1682.3,\ +5525.1 1722.7,5586.9"]; + load_bitmap [height=0.5, + nest_level=3, + pos="3409.7,2239", + src_line=338, + width=1.8776]; + qcow2_load_dirty_bitmaps -> load_bitmap [pos="e,3349,2230.9 1395.6,2082.8 1440.6,2075.9 1497.1,2068.4 1547.9,2065 1718.5,2053.5 1761.7,2061.7 1932.6,2065 2114.6,2068.6 2160.6,\ +2063.1 2341.7,2081 2541,2100.7 2588.7,2122.4 2786.8,2152 2986.7,2181.9 3223.3,2214.1 3338.9,2229.6"]; + bdrv_dirty_bitmap_set_persistence [height=0.5, + nest_level=3, + pos="1740.3,1995", + src_line=-1, + width=4.8565]; + qcow2_load_dirty_bitmaps -> bdrv_dirty_bitmap_set_persistence [pos="e,1638,2009.6 1361.9,2080.2 1409.4,2064.7 1482.9,2042 1547.9,2027 1573.6,2021.1 1601.5,2015.8 1627.9,2011.3"]; + bdrv_dirty_bitmap_set_inconsistent [height=0.5, + nest_level=3, + pos="1740.3,1941", + src_line=-1, + width=4.9468]; + qcow2_load_dirty_bitmaps -> bdrv_dirty_bitmap_set_inconsistent [pos="e,1608.2,1953.1 1336.8,2079.2 1378.5,2050.7 1465.6,1995.2 1547.9,1968 1563.9,1962.7 1580.9,1958.5 1598.1,1955"]; + bdrv_disable_dirty_bitmap [height=0.5, + nest_level=3, + pos="1740.3,1887", + src_line=-1, + width=3.7552]; + qcow2_load_dirty_bitmaps -> bdrv_disable_dirty_bitmap [pos="e,1617.4,1894.6 1328.3,2078.9 1364.2,2041.1 1453.5,1953.8 1547.9,1914 1566.5,1906.1 1587,1900.5 1607.4,1896.4"]; + g_slist_append [height=0.5, + nest_level=3, + pos="1740.3,3525", + src_line=-1, + width=2.2206]; + qcow2_load_dirty_bitmaps -> g_slist_append [pos="e,1735.6,3506.8 1321.1,2115.2 1352.4,2176.8 1454.9,2383.8 1511.9,2565 1535.4,2639.9 1530.5,2661.4 1547.9,2738 1615.3,3036.1 1706.9,\ +3395.2 1733,3496.9"]; + update_ext_header_and_dir_in_place [height=0.5, + nest_level=3, + pos="1740.3,5185", + src_line=830, + width=5.0732]; + qcow2_load_dirty_bitmaps -> update_ext_header_and_dir_in_place [pos="e,1735.6,5166.8 1322.6,2115.3 1358.3,2176.4 1471.7,2379.7 1511.9,2565 1587.4,2913.7 1510.5,3815.2 1547.9,4170 1589.6,4566.1 1703.7,\ +5038.7 1733.2,5157.1"]; + g_slist_foreach [height=0.5, + nest_level=3, + pos="1740.3,3671", + src_line=-1, + width=2.2567]; + qcow2_load_dirty_bitmaps -> g_slist_foreach [pos="e,1673.3,3681.2 1322.5,2115.3 1358,2176.4 1470.7,2380 1511.9,2565 1524.9,2623.5 1507.8,3599.4 1547.9,3644 1576.1,3675.4 1622.9,3682.6 \ +1663.2,3681.6"]; + set_readonly_helper [height=0.5, + nest_level=3, + pos="1740.3,7603", + src_line=949, + width=2.9067]; + qcow2_load_dirty_bitmaps -> set_readonly_helper [pos="e,1710.8,7585.5 1322.7,2115.3 1358.8,2176.3 1473.1,2379.4 1511.9,2565 1539.4,2696.9 1494.8,7293.1 1547.9,7417 1579.4,7490.6 1655.7,\ +7549.4 1702.2,7580"]; + g_slist_free [height=0.5, + nest_level=3, + pos="1740.3,3617", + src_line=-1, + width=1.7873]; + qcow2_load_dirty_bitmaps -> g_slist_free [pos="e,1676.7,3613.6 1322.5,2115.3 1357.9,2176.5 1470.4,2380 1511.9,2565 1535.9,2672.1 1482.3,3464 1547.9,3552 1575.4,3588.9 1624.9,3605.1 \ +1666.7,3612"]; + release_dirty_bitmap_helper [height=0.5, + nest_level=3, + pos="2983.1,2125", + src_line=942, + width=3.9899]; + qcow2_load_dirty_bitmaps -> release_dirty_bitmap_helper [pos="e,2893.6,2110.8 1320.5,2078.8 1346.5,2027.4 1429.1,1880.9 1547.9,1827 1703.6,1756.3 1786.1,1738.8 1932.6,1827 1961.9,1844.6 1942.2,\ +1873.4 1968.6,1895 2102.5,2004.4 2176.8,1953.2 2341.7,2005 2357.8,2010.1 2361.4,2012.8 2377.7,2017 2556.8,2063.2 2604.6,2061.2 2786.8,\ +2093 2818.2,2098.5 2852.6,2104.2 2883.6,2109.2"]; + load_bitmap -> error_setg_errno [pos="e,3793.9,9085 3412.5,2257.2 3433.3,2390.4 3561.7,3230.9 3604,3920 3620.1,4182.7 3593,8399 3640,8658 3670,8823.1 3755.7,9007.6 3789.4,\ +9075.8"]; + load_bitmap -> g_free [pos="e,6470.8,10415 3475.8,2235.2 3619.2,2226.6 3947.6,2205.4 3966.3,2190 4010.6,2153.6 3956.4,2100.5 4002.3,2066 4132.1,1968.5 4249.9,\ +1954.1 4367.5,2066 4425,2120.7 4364,2710.3 4403.5,2779 4585.3,3094.8 4778.7,3061.3 5129.4,3160 5296.8,3207.1 5388.2,3116.7 5512.9,\ +3238 5563.5,3287.3 5504.3,3338.1 5548.9,3393 5649.6,3517.2 5786.6,3411.7 5875.1,3545 5934.5,3634.5 5843.5,4427.6 5911.1,4511 6004.5,\ +4626.2 6143,4475.5 6234.8,4592 6269.5,4636.1 6267.4,8575 6270.8,8631 6314.7,9355.9 6444.1,10238 6469.3,10405"]; + load_bitmap -> bitmap_table_load [pos="e,3800.3,7718.7 3412.5,2257.2 3432.9,2390.4 3559.2,3231.1 3604,3920 3674.1,4997.8 3568.8,5272.2 3640,6350 3676.2,6898.8 3776.4,7564 \ +3798.7,7708.5"]; + load_bitmap -> bdrv_release_dirty_bitmap [pos="e,3693.5,2336.3 3477.5,2238.5 3516.8,2241 3565.8,2248.9 3604,2271 3625.9,2283.6 3618.3,2302 3640,2315 3653.3,2323 3668.2,2329 3683.5,\ +2333.6"]; + bdrv_create_dirty_bitmap [height=0.5, + nest_level=4, + pos="3803.1,2163", + src_line=-1, + width=3.665]; + load_bitmap -> bdrv_create_dirty_bitmap [pos="e,3726.8,2177.7 3464.8,2228.4 3530.2,2215.7 3639.9,2194.5 3716.7,2179.7"]; + load_bitmap_data [height=0.5, + nest_level=4, + pos="3803.1,2255", + src_line=284, + width=2.5817]; + load_bitmap -> load_bitmap_data [pos="e,3711.9,2251.3 3476.9,2241.7 3538.6,2244.2 3630.9,2248 3701.6,2250.9"]; + load_bitmap_data -> assert [pos="e,6470.2,11947 3877.5,2266 3905.7,2271 3937.8,2278 3966.3,2287 3983,2292.3 3985.4,2298.5 4002.3,2303 4081.1,2324.2 4311.6,2282.5 \ +4367.5,2342 4428,2406.2 4367.7,3054.4 4403.5,3135 4507.4,3368.5 4610,3383.3 4812.6,3539 5029.7,3705.8 5736.7,3926.8 5875.1,4163 \ +5924.2,4246.8 5846.9,5838.1 5911.1,5911 6007.2,6020.1 6139.4,5849.3 6234.8,5959 6275.8,6006.2 6266.4,10398 6270.8,10460 6313.4,11060 \ +6441,11785 6468.4,11937"]; + load_bitmap_data -> g_free [pos="e,6470.8,10415 3891.9,2260.5 4046.7,2270.4 4351.4,2292 4367.5,2309 4426.9,2371.3 4347.5,3017.6 4403.5,3083 4513.6,3211.5 4611.7,\ +3121.3 4776.6,3159 4817.8,3168.4 5484.1,3315.1 5512.9,3346 5574.2,3411.7 5483.3,3483.5 5548.9,3545 5655.3,3644.9 5776.2,3475.6 5875.1,\ +3583 5955.2,3669.9 5854.4,4542.3 5911.1,4646 5995,4799.2 6152.8,4714.7 6234.8,4869 6283.8,4961.3 6264.4,8526.7 6270.8,8631 6314.9,\ +9355.9 6444.2,10238 6469.3,10405"]; + load_bitmap_data -> bdrv_pread [pos="e,6472.2,8586 3880.9,2245.1 4019.2,2229.4 4299.6,2206.7 4367.5,2271 4437.5,2337.2 4351.3,2622 4403.5,2703 4520.6,2884.5 5481.1,3194.8 \ +5512.9,3208 5675,3275.2 5754.7,3237.4 5875.1,3365 5915,3407.3 6223.7,4290.9 6234.8,4348 6282.8,4595.7 6258.6,5230.9 6270.8,5483 \ +6332.9,6767.7 6453.7,8347 6471.4,8575.8"]; + load_bitmap_data -> size_to_clusters [pos="e,4586.8,17863 3896.2,2256.4 3921.4,2261 3947,2270 3966.3,2287 4004.5,2320.7 3962.5,2364 4002.3,2396 4065.8,2447.2 4312.8,2373.5 \ +4367.5,2434 4400.2,2470.1 4400.3,16399 4403.5,16448 4441.2,17018 4559.3,17707 4585.1,17853"]; + load_bitmap_data -> MIN [pos="e,4183.8,12631 3894.8,2252 3921.8,2256 3948.8,2265.9 3966.3,2287 3994.6,2321.2 4001.1,8629.7 4002.3,8674 4044.8,10325 4167.2,12359 \ +4183.2,12621"]; + load_bitmap_data -> g_malloc [pos="e,4172.5,5671.3 3895.2,2252.1 3922,2256.2 3948.8,2266 3966.3,2287 4020.2,2351.7 3982.6,5238.1 4002.3,5320 4035.5,5458.2 4127.3,5604.4 \ +4166.6,5662.7"]; + load_bitmap_data -> check_table_entry [pos="e,4182.3,7918.6 3895.2,2252.1 3922.1,2256.2 3948.8,2266 3966.3,2287 4001,2328.8 3999.2,6143.8 4002.3,6198 4042,6895 4157.7,7743 \ +4180.9,7908.3"]; + load_bitmap_data -> bdrv_dirty_bitmap_size [pos="e,4156.7,3023.4 3895.4,2252.8 3921.9,2257 3948.5,2266.7 3966.3,2287 4050.7,2383.3 3949,2745.6 4002.3,2862 4033.9,2931.1 4104.8,2987.8 \ +4148.4,3017.8"]; + load_bitmap_data -> bdrv_dirty_bitmap_serialization_size [pos="e,4169.8,2816.9 3896.1,2253.9 3922.1,2258.3 3948.1,2267.8 3966.3,2287 4045,2370.1 3963.2,2434.4 4002.3,2542 4041.5,2649.8 4124.2,\ +2760.2 4163.4,2809.1"]; + load_bitmap_data -> bytes_covered_by_bitmap_cluster [pos="e,4182.6,4764.9 3895.6,2252.6 3922.1,2256.8 3948.7,2266.6 3966.3,2287 3994.6,2319.9 3999,3024.7 4002.3,3068 4054.6,3754.6 4160.3,\ +4591.6 4181.3,4754.7"]; + bdrv_dirty_bitmap_deserialize_ones [height=0.5, + nest_level=5, + pos="4184.9,2201", + src_line=-1, + width=4.9648]; + load_bitmap_data -> bdrv_dirty_bitmap_deserialize_ones [pos="e,4081.1,2215.7 3878.6,2244.3 3933.4,2236.6 4008.7,2225.9 4070.8,2217.1"]; + bdrv_dirty_bitmap_deserialize_part [height=0.5, + nest_level=5, + pos="4184.9,2147", + src_line=-1, + width=4.9107]; + load_bitmap_data -> bdrv_dirty_bitmap_deserialize_part [pos="e,4040.1,2157.4 3892.3,2249.6 3917.7,2245 3944.3,2236.9 3966.3,2223 3989.1,2208.5 3979.1,2187.9 4002.3,2174 4011.1,2168.7 4020.6,\ +2164.3 4030.5,2160.6"]; + bdrv_dirty_bitmap_deserialize_finish [height=0.5, + nest_level=5, + pos="4184.9,2093", + src_line=-1, + width=5.0732]; + load_bitmap_data -> bdrv_dirty_bitmap_deserialize_finish [pos="e,4030.5,2102.8 3896.1,2253.4 3921.2,2248.8 3946.9,2239.8 3966.3,2223 4002.9,2191.2 3964.9,2150.9 4002.3,2120 4008.1,2115.2 4014.5,\ +2111 4021.2,2107.4"]; + update_ext_header_and_dir_in_place -> QSIMPLEQ_EMPTY [pos="e,2085.7,5431.4 1768.7,5202.8 1808.1,5228.3 1880.4,5278 1932.6,5331 1951.6,5350.3 1946.9,5363.9 1968.6,5380 2000.2,5403.3 2040.7,\ +5418.7 2075.9,5428.7"]; + update_ext_header_and_dir_in_place -> bitmap_list_count [pos="e,2119.3,5336.3 1790.8,5202.4 1829.8,5216 1885,5235.9 1932.6,5255 1994.8,5280 2065.4,5311.6 2110.1,5332.1"]; + update_ext_header_and_dir_in_place -> bitmap_list_store [pos="e,2117.3,5087.5 1849.4,5170.5 1876.8,5165.9 1906,5160.1 1932.6,5153 1994.6,5136.6 2063.4,5109.8 2107.9,5091.4"]; + update_ext_header_and_dir_in_place -> update_header_sync [pos="e,4951.1,6411.9 1744.8,5166.8 1769,5068.9 1883.5,4596.5 1932.6,4203 1941.6,4131.1 1916,3601.8 1968.6,3552 1997.7,3524.5 2748.1,3568.4 \ +2750.8,3569 3340.8,3698.4 3640.1,3668.6 3966.3,4177 4012.7,4249.3 3952.7,4296.8 4002.3,4367 4232.1,4692.8 4559.7,4485.5 4776.6,4820 \ +4787.9,4837.4 4928,6188.4 4950.1,6401.8"]; + bdrv_dirty_bitmap_set_readonly [height=0.5, + nest_level=4, + pos="2155.2,9583", + src_line=-1, + width=4.4774]; + set_readonly_helper -> bdrv_dirty_bitmap_set_readonly [pos="e,2004,9576.7 1823.7,7592.1 1862.6,7592 1906,7600 1932.6,7630 2003.4,7709.9 1899.1,9470 1968.6,9551 1976.1,9559.7 1985,9566.6 1994.8,\ +9572.1"]; + release_dirty_bitmap_helper -> bdrv_release_dirty_bitmap [pos="e,3682.8,2338.4 3082.5,2138.1 3113.7,2143 3148.2,2149.3 3179.3,2157 3195.7,2161 3198.9,2165.4 3215.3,2169 3300.2,2187.6 3536,2157.9 \ +3604,2212 3641.9,2242.2 3603.4,2283.2 3640,2315 3649.8,2323.5 3661.2,2330 3673.4,2335"]; + qcow2_co_pdiscard [height=0.5, + nest_level=0, + pos="507.21,4455", + src_line=5148, + width=2.8345]; + qcow2_co_pdiscard -> assert [pos="e,6470.2,11947 609.18,4453.7 722.98,4451.8 912.55,4447.5 1075.5,4438 1457.5,4415.7 1553,4405.1 1932.6,4357 2115.1,4333.9 2211,4424.4 \ +2341.7,4295 2412.8,4224.7 2315,4150.8 2377.7,4073 2489.5,3934.2 2636.7,4062.9 2750.8,3926 2803.8,3862.3 2722.8,3795.7 2786.8,3743 \ +3068.2,3511.6 3247.4,3733.3 3604,3808 3947.8,3880 4029.6,3916.3 4367.5,4012 4707.6,4108.3 4785.1,4160.1 5129.4,4240 5297.7,4279.1 \ +5362.4,4219.1 5512.9,4304 5534.3,4316.1 5527.8,4333.3 5548.9,4346 5676.2,4422.5 5781.1,4303.9 5875.1,4419 5939,4497.1 5849.9,6153.9 \ +5911.1,6234 6002.2,6353.1 6144.4,6209.4 6234.8,6329 6269.4,6374.8 6266.7,10403 6270.8,10460 6313.6,11060 6441.1,11785 6468.4,11937"]; + qcow2_co_pdiscard -> QEMU_IS_ALIGNED [pos="e,5234.9,9319.9 598.62,4463.1 630.24,4465.5 665.93,4467.8 698.54,4469 881.05,4475.7 2204.4,4551.4 2341.7,4431 2410,4371.2 2321,4300.9 \ +2377.7,4230 2490.1,4089.5 2627.4,4203.9 2750.8,4073 2783.8,4038 2747.5,3998.8 2786.8,3971 2929.2,3870.2 3030.1,3880.6 3179.3,3971 \ +3208.9,3988.9 3190.2,4016.3 3215.3,4040 3481.5,4290.7 3754.9,4077.7 3966.3,4376 4022.2,4455 3934.1,4741.3 4002.3,4810 4059.7,4867.8 \ +4302.9,4793.4 4367.5,4843 4404.4,4871.2 4367,4912.4 4403.5,4941 4469.2,4992.5 4693.8,4972.7 4776.6,4983 4847.1,4991.8 5046.4,4972.7 \ +5093.4,5026 5171.1,5114.2 5062.5,9160.4 5129.4,9257 5151.3,9288.6 5188.8,9306.8 5224.8,9317.1"]; + qcow2_co_pdiscard -> qemu_co_mutex_lock [pos="e,2457.1,3811.5 559.59,4439.4 597.82,4428.5 651.04,4414.3 698.54,4405 766.41,4391.7 1884.6,4290.8 1932.6,4241 1989.9,4181.7 1910.7,\ +3930.6 1968.6,3872 2001.6,3838.7 2283,3820.1 2446.9,3812"]; + qcow2_co_pdiscard -> qemu_co_mutex_unlock [pos="e,2442.2,3897.4 600.61,4447.6 965.78,4418.3 2279.8,4308.9 2341.7,4246 2440.5,4145.5 2280.9,4033.4 2377.7,3931 2392.4,3915.4 2411.7,\ +3905.7 2432.3,3899.9"]; + qcow2_cluster_discard [height=0.5, + nest_level=1, + pos="887.03,24167", + src_line=9141, + width=3.2858]; + qcow2_co_pdiscard -> qcow2_cluster_discard [pos="e,886.33,24149 532.02,4472.5 568.77,4500.2 636.14,4557.9 662.54,4626 694.86,4709.3 697.16,17400 698.54,17489 742.24,20306 872.73,\ +23790 885.94,24139"]; + qcow2_cluster_discard -> assert [pos="e,6437.5,11957 914.11,24185 955.08,24210 1036,24258 1111.5,24282 1298.2,24342 1352.7,24328 1547.9,24347 2618.5,24452 2980.8,24879 \ +3966.3,24448 3987.9,24439 3985.7,24426 4002.3,24409 4159,24251 4236.5,24247 4367.5,24067 4389.6,24037 4385,24023 4403.5,23991 4550.3,\ +23733 4641.7,23702 4776.6,23438 4880.3,23235 5000.1,22663 5129.4,22475 5257.5,22289 5356.9,22305 5512.9,22142 5692,21955 5778.4,\ +21925 5875.1,21685 5938.4,21528 5885.3,21473 5911.1,21305 6015.6,20628 6160.9,20478 6234.8,19797 6240.6,19743 6235,12033 6270.8,\ +11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_cluster_discard -> QEMU_IS_ALIGNED [pos="e,5279.5,9347.8 940.83,24183 1167.1,24248 2061.9,24478 2750.8,24272 2955.9,24211 3000.5,24170 3179.3,24052 3569.4,23795 3730.6,23759 \ +3966.3,23356 3998.9,23300 3963.5,23267 4002.3,23215 4115.4,23064 4271.2,23160 4367.5,22998 4423.2,22904 4384.8,22124 4403.5,22017 \ +4497.3,21480 4686.8,21386 4776.6,20849 4836.4,20491 4766.3,19576 4812.6,19216 4881.3,18682 5029.4,18572 5093.4,18038 5107.5,17920 \ +5075.5,9578 5129.4,9472 5158.7,9414.3 5224,9374.4 5270.2,9352.1"]; + qcow2_cluster_discard -> qcow2_process_discards [pos="e,4066.3,17745 913.25,24149 954.08,24122 1036,24071 1111.5,24039 1460.7,23892 2520.6,23874 2750.8,23573 2848.9,23445 2696.9,20800 \ +2786.8,20666 2892.3,20509 3017.6,20598 3179.3,20499 3389,20371 3466.1,20348 3604,20145 3632.9,20102 3605.2,20073 3640,20035 3746.6,\ +19919 3878.2,20027 3966.3,19897 4032.2,19799 3924.6,17866 4002.3,17778 4016.4,17762 4035.7,17752 4056.3,17747"]; + qcow2_cluster_discard -> size_to_clusters [pos="e,4583.6,17899 979.57,24156 1020.1,24151 1068.1,24145 1111.5,24140 1475.7,24097 2480.9,24201 2750.8,23953 2810.8,23898 2751.4,23847 \ +2786.8,23773 3026.5,23274 3282.1,23284 3604,22834 3623.2,22807 3616,22792 3640,22769 3900.9,22523 4175,22724 4367.5,22422 4424.7,\ +22332 4389.4,18697 4403.5,18592 4440,18320 4546.9,18003 4580.1,17909"]; + discard_in_l2_slice [height=0.5, + nest_level=2, + pos="1311.7,24167", + src_line=9065, + width=2.7442]; + qcow2_cluster_discard -> discard_in_l2_slice [pos="e,1212.7,24167 1005.3,24167 1067,24167 1142,24167 1202.4,24167"]; + discard_in_l2_slice -> be64_to_cpu [pos="e,7067.7,12897 1331.8,24185 1372,24220 1465.6,24302 1547.9,24366 1906.4,24646 1983.5,24738 2377.7,24964 2550.2,25063 2592.1,25105 \ +2786.8,25146 3801,25361 4121.1,25156 5093.4,24796 5443.9,24666 5583.2,24719 5875.1,24486 5896.5,24469 5888.1,24451 5911.1,24436 \ +6034.5,24357 6107.7,24446 6234.8,24373 6255.8,24361 6249.2,24343 6270.8,24332 6351.3,24291 6615.1,24358 6676.4,24291 6724.6,24238 \ +6679.7,21786 6712.4,21723 6770.5,21610 6884.9,21667 6942.4,21554 6995.1,21451 6960.9,13308 6978.4,13193 6995.1,13084 7041.9,12960 \ +7063.8,12906"]; + discard_in_l2_slice -> abort [pos="e,5287.7,9492.1 1362.7,24182 1553.6,24238 2240.5,24411 2750.8,24217 2862.2,24175 4318.5,22916 4367.5,22807 4433.9,22660 4372.9,22240 \ +4403.5,22082 4500,21584 4688.7,21503 4776.6,21004 4799.1,20877 4764.1,18795 4812.6,18675 4881,18506 5026,18545 5093.4,18375 5138.8,\ +18261 5048.6,9618.6 5129.4,9526 5165.4,9484.8 5233.1,9485.1 5277.7,9490.7"]; + discard_in_l2_slice -> cpu_to_be64 [pos="e,7073.9,25059 1316.8,24185 1337.1,24255 1416.5,24507 1547.9,24675 1683.2,24848 1826.6,24792 1932.6,24984 2000.1,25106 1903.2,25173 \ +1968.6,25296 2081,25508 2158.8,25550 2377.7,25648 2900.1,25882 4380.6,25687 4953,25687 4953,25687 4953,25687 5321.1,25687 5412.9,\ +25687 6871.8,25432 6942.4,25374 7038.8,25294 7065.7,25135 7072.9,25070"]; + discard_in_l2_slice -> assert [pos="e,6437.4,11957 1345.6,24184 1391.1,24206 1474.5,24247 1547.9,24276 1909.8,24421 2000.6,24462 2377.7,24561 2719.2,24651 3684.3,24811 \ +3966.3,24599 3993,24579 3976.7,24555 4002.3,24533 4133.5,24423 4246.3,24530 4367.5,24409 4402.7,24374 4375.4,24344 4403.5,24303 \ +4525.7,24125 4666.3,24177 4776.6,23991 4818.3,23921 4785.5,23888 4812.6,23811 4913.9,23524 4987.3,23473 5129.4,23203 5314.1,22853 \ +5347.5,22758 5548.9,22417 5619.9,22297 6194.8,21496 6234.8,21362 6253.4,21300 6227.8,12041 6270.8,11992 6308.9,11949 6380.4,11949 \ +6427.5,11956"]; + discard_in_l2_slice -> qcow2_cache_put [pos="e,4586.9,16439 1409.2,24170 1717,24178 2653.3,24196 2750.8,24105 2804.9,24054 2757.6,23841 2786.8,23773 3004,23264 3282.1,23284 \ +3604,22834 3623.2,22807 3616,22792 3640,22769 3757,22658 3851,22724 3966.3,22611 3991.3,22587 3975.6,22564 4002.3,22541 4132.3,22430 \ +4266.7,22560 4367.5,22422 4405,22371 4399.2,17917 4403.5,17854 4442.7,17284 4559.6,16595 4585.1,16449"]; + discard_in_l2_slice -> qcow2_cache_entry_mark_dirty [pos="e,4180,17823 1371.1,24152 1418.7,24141 1487.3,24126 1547.9,24115 1614.3,24103 2706.1,24003 2750.8,23953 2802.1,23895 2760.1,21237 \ +2786.8,21164 2889.8,20883 2960.2,20801 3215.3,20645 3366.2,20553 3457.2,20658 3604,20559 3839,20401 3878.3,20304 3966.3,20035 4012.2,\ +19895 3985.5,18853 4002.3,18706 4042,18357 4148.3,17943 4177.4,17833"]; + discard_in_l2_slice -> MIN [pos="e,4154.1,12643 1350.3,24150 1396.8,24130 1477.5,24096 1547.9,24070 2089.6,23867 2454.7,24070 2750.8,23573 2833.4,23434 2696.9,20800 \ +2786.8,20666 2892.3,20509 3062,20648 3179.3,20499 3239.3,20423 3173.1,20371 3215.3,20284 3327.5,20053 3461.6,20070 3604,19856 3624.9,\ +19825 3618,19810 3640,19779 3757.1,19615 3887,19650 3966.3,19465 4003.4,19378 3940.5,12747 4002.3,12676 4036.6,12636 4101.6,12636 \ +4144.1,12642"]; + discard_in_l2_slice -> qcow2_get_cluster_type [pos="e,3782.6,16797 1320.7,24149 1348.1,24096 1435.1,23940 1547.9,23849 1707.7,23720 1776.6,23731 1968.6,23659 2308.7,23531 2532.7,23712 \ +2750.8,23421 2800,23355 2771,20551 2786.8,20471 2878.4,20005 3050.7,19934 3179.3,19476 3204.6,19386 3196.5,19360 3215.3,19269 3365.7,\ +18538 3496.5,18374 3604,17636 3624.8,17493 3589.1,17122 3640,16987 3668.8,16911 3736.3,16840 3774.9,16804"]; + discard_in_l2_slice -> get_cluster_table [pos="e,1728.2,18077 1312,24149 1317.5,23814 1399.1,19052 1547.9,18458 1585.4,18308 1682.7,18147 1722.7,18085"]; + discard_in_l2_slice -> qcow2_free_any_clusters [pos="e,3283.5,23320 1401.2,24175 1700,24199 2649.2,24269 2750.8,24181 2837.5,24106 2716.4,24016 2786.8,23925 2902.4,23776 3067.6,23915 \ +3179.3,23763 3233.2,23690 3153.4,23422 3215.3,23355 3230.9,23338 3251.6,23328 3273.6,23322"]; + qcow2_co_preadv [height=0.5, + nest_level=0, + pos="2155.2,14457", + src_line=3639, + width=2.5998]; + qcow2_co_preadv -> qemu_vfree [pos="e,7056.7,12402 2243.8,14463 2400.6,14472 2714.1,14487 2750.8,14454 2804.5,14406 2740.8,14187 2786.8,14131 2903.1,13990 3038.7,14126 \ +3179.3,14009 3205.7,13987 3189.4,13963 3215.3,13941 3354.1,13822 3461.7,13921 3604,13806 3627.9,13787 3616.2,13766 3640,13747 3693.7,\ +13703 4747.2,13350 4812.6,13327 5283,13165 5406.4,13141 5875.1,12974 6052.4,12911 6091.9,12882 6270.8,12823 6448.5,12765 6533.8,\ +12832 6676.4,12711 6705.5,12686 6686.8,12661 6712.4,12633 6792,12545 6845.6,12566 6942.4,12497 6981.5,12469 7023.1,12433 7049.2,\ +12409"]; + qcow2_co_preadv -> assert [pos="e,6458.7,11948 2233.7,14447 2270.8,14447 2313.1,14454 2341.7,14480 2398.3,14532 2318,14601 2377.7,14649 2442.1,14701 2672.5,14676 \ +2750.8,14649 2980.4,14569 3055.1,14518 3179.3,14309 3226.9,14229 3152.7,14172 3215.3,14103 3336,13971 3455.4,14098 3604,13998 3625.9,\ +13983 3616.4,13963 3640,13951 3770,13887 3825.9,13915 3966.3,13951 3984,13956 3985.2,13965 4002.3,13971 4331.8,14096 4469.8,13968 \ +4776.6,14141 4796.9,14152 4791.2,14170 4812.6,14179 4927.2,14228 4970.5,14201 5093.4,14179 5305.6,14142 5342.8,14076 5548.9,14013 \ +5691.7,13969 5782.1,14049 5875.1,13932 5949.4,13839 5826.1,11870 5911.1,11786 5962.4,11736 6166.6,11763 6234.8,11786 6327.4,11817 \ +6413,11899 6451.8,11941"]; + qcow2_co_preadv -> offset_into_cluster [pos="e,6751.6,14532 2229,14446 2267.9,14444 2313.3,14451 2341.7,14480 2405.7,14546 2309.8,14831 2377.7,14893 2438.8,14949 2683.1,14941 \ +2750.8,14893 2790,14865 2757.9,14829 2786.8,14791 2915.7,14619 3069.8,14694 3179.3,14509 3246,14397 3133.2,14319 3215.3,14217 3340.9,\ +14061 3442.9,14102 3640,14069 3783,14045 3822.2,14052 3966.3,14069 4757.7,14160 4915.4,14475 5712,14475 5712,14475 5712,14475 6073,\ +14475 6316.1,14475 6601.5,14510 6741.3,14530"]; + qcow2_co_preadv -> BLKDBG_EVENT [pos="e,5639.9,12936 2243.2,14463 2391.1,14472 2680.4,14479 2750.8,14411 2800.4,14363 2746.7,14159 2786.8,14103 2903.8,13939 3432.8,13819 \ +3604,13713 3621.3,13702 3622.8,13696 3640,13685 3718.2,13636 5039.4,12964 5129.4,12943 5303.8,12902 5515.8,12920 5629.9,12934"]; + qcow2_co_preadv -> MIN [pos="e,4152.5,12652 2235.3,14466 2366.1,14476 2623.3,14475 2750.8,14324 2799.4,14266 2762.1,13718 2786.8,13647 2895,13335 2967.8,13258 \ +3215.3,13039 3503.7,12784 3629.3,12772 4002.3,12676 4049.5,12664 4105.1,12657 4142.5,12653"]; + qcow2_co_preadv -> qemu_try_blockalign [pos="e,2886.6,11013 2238.1,14449 2372.6,14430 2634.8,14372 2750.8,14197 2846.8,14052 2684.2,11210 2786.8,11070 2807.9,11041 2842.3,11025 \ +2876.5,11016"]; + qcow2_co_preadv -> qemu_co_mutex_lock [pos="e,2470.9,3816.8 2164.8,14439 2197.7,14377 2305.8,14162 2341.7,13969 2354.6,13900 2337,3929.1 2377.7,3872 2397.2,3844.7 2429.1,3828.7 \ +2461,3819.5"]; + qcow2_co_preadv -> qcow2_get_cluster_offset [pos="e,2979.4,3851.1 2167.5,14439 2198.8,14394 2285.1,14275 2377.7,14197 2525.4,14072 2655.1,14142 2750.8,13974 2781.1,13921 2782.1,5213.1 \ +2786.8,5152 2826.5,4629.5 2949.4,3999.8 2977.4,3860.9"]; + qcow2_co_preadv -> qemu_co_mutex_unlock [pos="e,2549.6,3916.9 2164.8,14439 2197.7,14377 2305.8,14162 2341.7,13969 2391.3,13703 2308.6,4491.5 2377.7,4230 2410.7,4105.3 2502.1,\ +3978 2543.5,3924.8"]; + qcow2_co_preadv -> qemu_iovec_init [pos="e,2490.5,15187 2182.8,14474 2225.7,14503 2306.7,14565 2341.7,14641 2389.1,14744 2300.5,15067 2377.7,15150 2403.4,15178 2443.7,15186 \ +2480.3,15187"]; + qcow2_co_preadv -> qemu_iovec_add [pos="e,2490,15079 2241.5,14450 2277.6,14452 2316.9,14461 2341.7,14489 2424.1,14581 2294.1,14952 2377.7,15042 2403.2,15070 2443.3,15078 \ +2479.8,15079"]; + qcow2_co_preadv -> qemu_iovec_reset [pos="e,2483.9,15295 2173.5,14475 2212.8,14514 2304.5,14613 2341.7,14717 2362,14774 2336.8,15214 2377.7,15258 2401.8,15284 2438.9,15293 \ +2473.7,15294"]; + qcow2_co_preadv -> qemu_iovec_concat [pos="e,2477.2,15240 2177.2,14475 2218.2,14509 2305.4,14589 2341.7,14679 2385.5,14787 2298.2,15118 2377.7,15204 2400.3,15228 2434.3,15238 \ +2467.1,15240"]; + qcow2_co_preadv -> qemu_iovec_destroy [pos="e,2473.4,15132 2191.5,14474 2235.7,14496 2308.4,14541 2341.7,14603 2393.4,14700 2302.8,15016 2377.7,15096 2399.4,15119 2431.7,15129 \ +2463.2,15132"]; + qcow2_co_preadv -> g_assert_not_reached [pos="e,2455.4,14966 2242.3,14450 2278.1,14452 2316.9,14462 2341.7,14489 2408,14561 2311.5,14857 2377.7,14929 2395.2,14948 2419.7,14959 \ +2445.2,14964"]; + bdrv_co_preadv [height=0.5, + nest_level=1, + pos="2564.2,14831", + src_line=-1, + width=2.3651]; + qcow2_co_preadv -> bdrv_co_preadv [pos="e,2490.5,14840 2242.8,14451 2278.3,14453 2316.7,14462 2341.7,14489 2438.5,14591 2279.6,14703 2377.7,14804 2403.9,14831 2444,14839 \ +2480.4,14840"]; + qemu_iovec_memset [height=0.5, + nest_level=1, + pos="2564.2,14777", + src_line=-1, + width=2.997]; + qcow2_co_preadv -> qemu_iovec_memset [pos="e,2467.5,14785 2243.5,14451 2278.6,14453 2316.6,14463 2341.7,14489 2423.1,14573 2295.2,14667 2377.7,14750 2398.6,14771 2428.2,14781 \ +2457.6,14784"]; + qcow2_co_preadv_compressed [height=0.5, + nest_level=1, + pos="4590.1,13915", + src_line=5853, + width=4.2968]; + qcow2_co_preadv -> qcow2_co_preadv_compressed [pos="e,4478.1,13927 2235.9,14448 2272.2,14448 2313.2,14455 2341.7,14480 2388.5,14521 2328.5,14577 2377.7,14615 2443.4,14666 2685.9,14667 \ +2750.8,14615 2806.5,14571 2749.5,14520 2786.8,14459 2905.8,14265 3050.2,14318 3179.3,14131 3207.1,14091 3178.8,14060 3215.3,14027 \ +3347.5,13909 3462.6,14047 3604,13941 3630.7,13921 3611.3,13892 3640,13875 3702.4,13838 3896.3,13856 3966.3,13875 3984.2,13880 3984.5,\ +13891 4002.3,13896 4158.3,13941 4347.3,13937 4468.1,13928"]; + qemu_iovec_from_buf [height=0.5, + nest_level=2, + pos="4953,14119", + src_line=-1, + width=3.1233]; + qcow2_co_preadv -> qemu_iovec_from_buf [pos="e,4868.6,14107 2229.4,14446 2268.1,14445 2313.3,14451 2341.7,14480 2400.5,14540 2315.3,14801 2377.7,14858 2439,14914 2686.6,14910 \ +2750.8,14858 2812.9,14807 2747.8,14751 2786.8,14681 2903.4,14471 3065.7,14521 3179.3,14309 3223.3,14227 3152.7,14172 3215.3,14103 \ +3336,13971 3455.4,14098 3604,13998 3625.9,13983 3616.4,13963 3640,13951 3746.8,13898 4658.6,13986 4776.6,14046 4797.6,14057 4792.3,\ +14073 4812.6,14085 4826.7,14093 4842.6,14100 4858.6,14104"]; + qcrypto_block_decrypt [height=0.5, + nest_level=1, + pos="2564.2,14723", + src_line=-1, + width=3.2858]; + qcow2_co_preadv -> qcrypto_block_decrypt [pos="e,2446,14724 2244.9,14452 2279.4,14454 2316.5,14464 2341.7,14489 2406.4,14553 2313,14627 2377.7,14691 2393.6,14707 2414.4,14716 \ +2436.2,14722"]; + qcow2_co_preadv_compressed -> qemu_blockalign [pos="e,7047,13573 4671.5,13930 4705.9,13939 4745.2,13953 4776.6,13974 4797.1,13988 4790.6,14005 4812.6,14016 4849.2,14034 5507.9,14066 \ +5548.9,14067 5693.8,14072 5733,14096 5875.1,14067 6361.5,13968 6894.8,13664 7038.1,13579"]; + qcow2_co_preadv_compressed -> qemu_vfree [pos="e,7070.5,12403 4687,13901 4716.1,13896 4747.8,13889 4776.6,13882 4920.8,13844 4957.5,13833 5093.4,13772 5855.3,13429 6067.2,13330 \ +6676.4,12758 6694.8,12741 6691.7,12729 6712.4,12714 6801.1,12652 6860.1,12704 6942.4,12633 7013.4,12572 7052.5,12464 7067.7,12413"]; + qcow2_co_preadv_compressed -> offset_into_cluster [pos="e,6801.6,14526 4731.3,13922 4747.8,13928 4763.4,13936 4776.6,13947 4813.4,13978 4775.6,14018 4812.6,14049 4909.8,14130 4972.2,14057 \ +5093.4,14092 5305.7,14154 5345.8,14204 5548.9,14292 5621.1,14323 5633.3,14361 5712,14361 5712,14361 5712,14361 6073,14361 6344.8,\ +14361 6419.3,14373 6676.4,14461 6718.7,14476 6763.3,14501 6792.9,14520"]; + qcow2_co_preadv_compressed -> g_free [pos="e,6473,10451 4734.5,13908 4750.1,13903 4764.6,13894 4776.6,13883 4830.9,13831 4765.8,13777 4812.6,13718 5137.9,13310 5590.9,13657 \ +5875.1,13219 5928.5,13137 5862.5,11540 5911.1,11455 5995,11308 6132.5,11390 6234.8,11255 6432.8,10995 6466.8,10574 6472.5,10461"]; + qcow2_co_preadv_compressed -> g_try_malloc [pos="e,6415.4,5391.6 4688.7,13901 4721.5,13891 4755.1,13875 4776.6,13848 4867.2,13733 4730.4,13642 4812.6,13521 4916.7,13368 5383.8,13216 \ +5548.9,13132 5692.6,13059 5788.2,13110 5875.1,12974 5901.3,12933 5908.8,11275 5911.1,11227 6002.4,9350.4 6141.5,8888.5 6234.8,7012 \ +6237,6968.1 6241.4,5461.8 6270.8,5429 6303.6,5392.4 6360.3,5387.5 6405.4,5390.7"]; + qcow2_co_preadv_compressed -> BLKDBG_EVENT [pos="e,5621.4,12943 4690.2,13901 4722.7,13892 4755.7,13875 4776.6,13848 4839.7,13765 4770.9,13476 4812.6,13381 4895.6,13191 4946.6,13137 \ +5129.4,13039 5283.2,12957 5490,12943 5611.4,12943"]; + bdrv_co_pread [height=0.5, + nest_level=2, + pos="4953,13989", + src_line=-1, + width=2.2026]; + qcow2_co_preadv_compressed -> bdrv_co_pread [pos="e,4895.5,13977 4684.4,13929 4714,13934 4746.8,13940 4776.6,13947 4792.8,13951 4796.5,13953 4812.6,13957 4836.3,13963 4862.3,13969 \ +4885.4,13974"]; + qcow2_co_decompress [height=0.5, + nest_level=2, + pos="4953,13745", + src_line=5759, + width=3.2678]; + qcow2_co_preadv_compressed -> qcow2_co_decompress [pos="e,4902.5,13761 4726.9,13907 4744.7,13901 4761.8,13894 4776.6,13883 4804.3,13863 4788.1,13839 4812.6,13815 4835.2,13793 4866.1,13777 \ +4893.1,13765"]; + qcow2_co_preadv_compressed -> qemu_iovec_from_buf [pos="e,4853.2,14111 4733.6,13922 4749.5,13928 4764.3,13936 4776.6,13947 4823.9,13991 4766.6,14042 4812.6,14087 4821.5,14096 4832.3,14102 \ +4843.8,14107"]; + qcow2_co_do_compress [height=0.5, + nest_level=3, + pos="5321.1,10571", + src_line=5716, + width=3.3941]; + qcow2_co_decompress -> qcow2_co_do_compress [pos="e,5319.3,10589 4955.6,13727 4970.1,13625 5042.7,13109 5093.4,12687 5195.9,11834 5300.1,10784 5318.3,10599"]; + qcow2_decompress [height=0.5, + nest_level=3, + pos="5321.1,13935", + src_line=5656, + width=2.8345]; + qcow2_co_decompress -> qcow2_decompress [pos="e,5280.4,13918 5045.6,13756 5062.4,13761 5079.1,13768 5093.4,13777 5116.2,13792 5109,13809 5129.4,13827 5171.9,13865 5230.1,13895 \ +5271.2,13914"]; + qcow2_co_do_compress -> qemu_coroutine_self [pos="e,5688.9,13141 5322.7,10589 5341.5,10807 5523.6,12916 5548.9,12974 5578.3,13042 5642.6,13103 5681.1,13135"]; + qcow2_co_do_compress -> qemu_co_queue_wait [pos="e,5690.4,14247 5322,10589 5334.5,10853 5480.3,13894 5548.9,14067 5577.7,14140 5644,14206 5682.6,14240"]; + qcow2_co_do_compress -> bdrv_get_aio_context [pos="e,5707.3,8737 5338.1,10553 5377.5,10510 5475,10395 5512.9,10278 5564.5,10119 5528.2,9692 5548.9,9526 5587.2,9217.1 5678.4,8849.7 \ +5704.7,8746.9"]; + aio_get_thread_pool [height=0.5, + nest_level=4, + pos="5712,10409", + src_line=-1, + width=2.9067]; + qcow2_co_do_compress -> aio_get_thread_pool [pos="e,5607.4,10410 5443.6,10570 5468.7,10565 5493.4,10555 5512.9,10539 5549.9,10508 5511.7,10467 5548.9,10436 5562.8,10424 5579.8,10417 \ +5597.5,10412"]; + thread_pool_submit_aio [height=0.5, + nest_level=4, + pos="5712,10355", + src_line=-1, + width=3.3761]; + qcow2_co_do_compress -> thread_pool_submit_aio [pos="e,5591.9,10358 5443.5,10572 5469.1,10567 5493.9,10557 5512.9,10539 5565,10490 5496.7,10431 5548.9,10382 5558.5,10373 5570,10366 \ +5582.4,10361"]; + qcow2_compress_pool_func [height=0.5, + nest_level=4, + pos="5712,10571", + src_line=5700, + width=3.8997]; + qcow2_co_do_compress -> qcow2_compress_pool_func [pos="e,5571.6,10571 5443.5,10571 5480.8,10571 5522.2,10571 5561.2,10571"]; + qcow2_compress_complete [height=0.5, + nest_level=4, + pos="5712,10187", + src_line=5710, + width=3.8455]; + qcow2_co_do_compress -> qcow2_compress_complete [pos="e,5682.2,10205 5373.2,10555 5416.8,10538 5477.4,10509 5512.9,10463 5550.9,10414 5515.9,10381 5548.9,10328 5580.6,10277 5636.2,10235 \ +5673.6,10210"]; + qemu_coroutine_yield [height=0.5, + nest_level=4, + pos="5712,10517", + src_line=-1, + width=3.1414]; + qcow2_co_do_compress -> qemu_coroutine_yield [pos="e,5626.5,10529 5410.3,10559 5471.9,10550 5553.7,10539 5616.6,10530"]; + qemu_co_queue_next [height=0.5, + nest_level=4, + pos="5712,10463", + src_line=-1, + width=3.0692]; + qcow2_co_do_compress -> qemu_co_queue_next [pos="e,5606.3,10468 5438.5,10566 5464.4,10561 5490.6,10553 5512.9,10539 5535.9,10525 5525.8,10504 5548.9,10490 5563.3,10481 5579.7,10475 \ +5596.4,10471"]; + qemu_coroutine_enter [height=0.5, + nest_level=5, + pos="6073,6475", + src_line=-1, + width=3.2136]; + qcow2_compress_complete -> qemu_coroutine_enter [pos="e,6064.5,6493.3 5732,10169 5768.8,10135 5845.9,10056 5875.1,9970 5929.1,9811.6 5883.2,7123 5911.1,6958 5941.5,6778.5 6027.6,6575.4 \ +6060.2,6502.7"]; + qcow2_decompress -> memset [pos="e,7074.6,19879 5419.9,13940 5563.6,13946 5838.7,13956 6073,13956 6073,13956 6073,13956 6473.6,13956 6798.2,13956 6829.1,14212 6942.4,\ +14516 6985.3,14631 6975.6,16601 6978.4,16724 7009,18030 7066,19637 7074.3,19869"]; + inflateInit2 [height=0.5, + nest_level=4, + pos="5712,13764", + src_line=-1, + width=1.7512]; + qcow2_decompress -> inflateInit2 [pos="e,5650.9,13760 5422,13938 5454.2,13934 5488,13925 5512.9,13903 5552.4,13869 5509.3,13825 5548.9,13791 5573.9,13769 5609.3,13762 \ +5640.8,13760"]; + inflate [height=0.5, + nest_level=4, + pos="5712,13872", + src_line=-1, + width=1.1193]; + qcow2_decompress -> inflate [pos="e,5673.9,13878 5396.5,13923 5475.3,13910 5596.8,13891 5663.7,13880"]; + inflateEnd [height=0.5, + nest_level=4, + pos="5712,13818", + src_line=-1, + width=1.6429]; + qcow2_decompress -> inflateEnd [pos="e,5652.9,13816 5423.1,13934 5454,13930 5486.6,13921 5512.9,13903 5538.1,13886 5523.6,13862 5548.9,13845 5576.2,13827 5611.7,13819 \ +5642.6,13817"]; + qcow2_co_pwrite_zeroes [height=0.5, + nest_level=0, + pos="507.21,3910", + src_line=5096, + width=3.5205]; + qcow2_co_pwrite_zeroes -> assert [pos="e,6470.2,11947 553.23,3926.9 591.52,3939.9 647.77,3957 698.54,3964 788.26,3976.4 1443.9,3969.9 1511.9,3910 1560.4,3867.3 1500.6,\ +3813.2 1547.9,3769 1674.9,3650.3 1816.9,3827.8 1932.6,3698 2010.5,3610.7 1892.5,3261.8 1968.6,3173 2090,3031.6 2192.5,3101.6 2377.7,\ +3081 2542.5,3062.7 2586.1,3062 2750.8,3081 3303.8,3144.6 3499.3,3080.1 3966.3,3383 3987.2,3396.6 3982.1,3411.4 4002.3,3426 4143.9,\ +3528.8 4248,3445.2 4367.5,3573 4402.7,3610.6 4365.5,3648.4 4403.5,3683 4529.3,3797.3 4622.3,3695.8 4776.6,3767 4794.8,3775.4 4795.5,\ +3783.6 4812.6,3794 4930.9,3865.6 4979.9,3849 5093.4,3928 5111.7,3940.8 5110.8,3950.6 5129.4,3963 5298.1,4075.3 5357.2,4075.9 5548.9,\ +4142 5690.7,4190.9 5782.5,4110.9 5875.1,4229 5936.7,4307.5 5848.4,5947.4 5911.1,6025 6004,6139.9 6142.5,5985.6 6234.8,6101 6272.6,\ +6148.3 6266.5,10400 6270.8,10460 6313.5,11060 6441,11785 6468.4,11937"]; + qcow2_co_pwrite_zeroes -> qemu_coroutine_self [pos="e,5687.8,13141 535.68,3927.7 571.92,3949 637.2,3983.7 698.54,3997 786.88,4016.1 1437.8,4032.7 1511.9,3981 1546.5,3956.8 1516.9,3921.7 \ +1547.9,3893 1679.7,3770.9 1821.6,3910.2 1932.6,3769 1999.7,3683.7 1889.1,3355.9 1968.6,3282 2236,3033.7 3272,3276.6 3604,3428 3623.2,\ +3436.8 3623,3446.5 3640,3459 3777.8,3560.7 3832.9,3556.6 3966.3,3664 4182.3,3837.8 4173.4,3954.3 4403.5,4109 4552.3,4209 4625.4,\ +4165.9 4776.6,4262 4938,4364.5 5015.8,4378.3 5093.4,4553 5144.8,4668.7 5062.4,9004.5 5129.4,9112 5230.2,9273.8 5411.9,9142.3 5512.9,\ +9304 5566.9,9390.5 5512.3,12879 5548.9,12974 5575.3,13043 5640.3,13103 5679.8,13135"]; + qcow2_co_pwrite_zeroes -> QEMU_ALIGN_DOWN [pos="e,4583.5,18601 520.49,3928 549.25,3967.7 618.25,4066.1 662.54,4156 683.05,4197.6 671.97,4216 698.54,4254 836.35,4451.2 885.63,4521.2 \ +1111.5,4604 1278.6,4665.3 1334.2,4614.3 1511.9,4604 1697.2,4593.2 2198,4624.5 2341.7,4507 2381.5,4474.4 2336.1,4427.2 2377.7,4397 \ +2512,4299.7 2586.1,4377.9 2750.8,4397 2945.2,4419.6 3046.8,4354 3179.3,4498 3252.4,4577.4 3165,4642.6 3215.3,4738 3335.6,4965.7 \ +3429.9,4983.1 3640,5132 3773.7,5226.8 3876,5167.1 3966.3,5304 4021.3,5387.4 3948.7,5667.7 4002.3,5752 4102.6,5909.6 4273.4,5798.6 \ +4367.5,5960 4409.4,6031.7 4392.8,17826 4403.5,17908 4439.1,18180 4546.7,18497 4580.1,18591"]; + qcow2_co_pwrite_zeroes -> qemu_co_mutex_lock [pos="e,2453.7,3807.8 517.46,3892 542.21,3850.5 609.78,3749 698.54,3711 867.24,3638.7 927.97,3709.4 1111.5,3709 1289.5,3708.6 1340.6,3660.8 \ +1511.9,3709 1529.9,3714.1 1530.2,3724.7 1547.9,3731 1725.6,3794.9 1780.4,3775.1 1968.6,3791 2132.6,3804.8 2322.9,3807.7 2443.4,3807.8"]; + qcow2_co_pwrite_zeroes -> qcow2_get_cluster_offset [pos="e,2853.8,3835 516.33,3891.8 539.79,3846.9 606.85,3730.8 698.54,3675 1028,3474.6 1164.3,3537.5 1547.9,3498 2080.6,3443.1 2359.5,3203.3 \ +2750.8,3569 2827,3640.3 2713.3,3726.9 2786.8,3801 2802.4,3816.7 2822.5,3826.6 2843.9,3832.5"]; + qcow2_co_pwrite_zeroes -> qemu_co_mutex_unlock [pos="e,2442,3899.6 520.83,3892 549.19,3856.3 618.65,3777.3 698.54,3748 783.4,3716.9 1444.5,3687.7 1511.9,3748 1566,3796.5 1493.7,4024.5 \ +1547.9,4073 1613.6,4131.8 2272.1,4127.2 2341.7,4073 2393.1,4033 2329.9,3975.2 2377.7,3931 2392.9,3916.9 2412,3907.8 2432.1,3902.1"]; + trace_qcow2_pwrite_zeroes_start_req [height=0.5, + nest_level=1, + pos="887.03,3937", + src_line=-1, + width=5.2356]; + qcow2_co_pwrite_zeroes -> trace_qcow2_pwrite_zeroes_start_req [pos="e,735.52,3926.2 620.65,3918.1 653.48,3920.4 689.97,3923 725.14,3925.5"]; + is_zero [height=0.5, + nest_level=1, + pos="887.03,3883", + src_line=5079, + width=1.2096]; + qcow2_co_pwrite_zeroes -> is_zero [pos="e,844.1,3886.1 620.65,3901.9 691.3,3896.9 778.89,3890.7 833.88,3886.8"]; + trace_qcow2_pwrite_zeroes [height=0.5, + nest_level=1, + pos="887.03,3775", + src_line=-1, + width=3.8997]; + qcow2_co_pwrite_zeroes -> trace_qcow2_pwrite_zeroes [pos="e,769.81,3784.9 531.48,3892.3 566.49,3867.8 634.09,3823.9 698.54,3802 718,3795.4 739.11,3790.4 759.94,3786.6"]; + qcow2_cluster_zeroize [height=0.5, + nest_level=1, + pos="887.03,4227", + src_line=9235, + width=3.2317]; + qcow2_co_pwrite_zeroes -> qcow2_cluster_zeroize [pos="e,865.75,4209.2 528.72,3928 593.09,3981.7 784.3,4141.3 857.8,4202.6"]; + bdrv_block_status_above [height=0.5, + nest_level=2, + pos="2564.2,5733", + src_line=-1, + width=3.5566]; + is_zero -> bdrv_block_status_above [pos="e,2539,5715.1 929.18,3887.7 967.54,3892.2 1025.6,3899.9 1075.5,3910 1272,3949.6 1387,3867.2 1511.9,4024 1594.2,4127.3 1467.9,5106.9 \ +1547.9,5212 1656.3,5354.4 1786.8,5227.2 1932.6,5331 1954.7,5346.7 1945.2,5366.6 1968.6,5380 2041,5421.4 2278.1,5364.2 2341.7,5418 \ +2387.8,5457 2347.2,5496.9 2377.7,5549 2417.5,5616.9 2488.8,5677.1 2530.7,5709"]; + qcow2_cluster_zeroize -> data_file_is_raw [pos="e,2560.4,13637 890.34,4245.2 905.6,4326.4 974.43,4661.3 1111.5,4900 1257.9,5154.9 1297.4,5243.2 1547.9,5397 1712.4,5498 1780.8,5460.5 \ +1968.6,5505 2133.7,5544.1 2234.9,5454.2 2341.7,5586 2371.7,5623 2373.9,12402 2377.7,12450 2415.4,12924 2530.6,13494 2558.2,13627"]; + qcow2_cluster_zeroize -> has_data_file [pos="e,7074.5,16679 981.18,4216.4 1021.3,4212 1068.7,4207.1 1111.5,4203 1155.9,4198.8 1481,4202.2 1511.9,4170 1584,4094.6 1491.6,3319.8 \ +1547.9,3232 1651.3,3070.6 1819.6,3191.8 1932.6,3037 1991.9,2955.9 1894.6,2881.8 1968.6,2814 2096.9,2696.5 2576.8,2783.4 2750.8,2784 \ +2941.3,2784.7 2990.1,2765.6 3179.3,2787 3387.7,2810.5 3431.7,2864.5 3640,2889 4554.6,2996.7 4791.1,2879 5712,2879 5712,2879 5712,\ +2879 6073,2879 6586.8,2879 6773,3155.9 6942.4,3641 6988,3771.4 6976,13445 6978.4,13583 7000.7,14863 7064.6,16439 7074.1,16669"]; + qcow2_cluster_zeroize -> assert [pos="e,6470.2,11947 1001.7,4230.3 1171.7,4233.9 1474.6,4235.7 1511.9,4203 1583.1,4140.6 1487.8,4066.2 1547.9,3993 1664,3851.3 1824.1,\ +3992.6 1932.6,3845 2006.9,3744 1877.2,3367.8 1968.6,3282 2042.7,3212.6 2982.8,3188.6 3604,3364 3621.4,3368.9 3623,3376.8 3640,3383 \ +3779.4,3434.1 3857.2,3354.2 3966.3,3455 4006.5,3492.2 3963.3,3534.4 4002.3,3573 4122.6,3691.9 4241.7,3567 4367.5,3680 4398.7,3708 \ +4374.3,3737.1 4403.5,3767 4637.7,4006.6 4853.9,3836.7 5093.4,4071 5120.4,4097.4 5098.6,4126.1 5129.4,4148 5269.1,4247.2 5361,4107.6 \ +5512.9,4187 5534.6,4198.4 5527.2,4217.4 5548.9,4229 5613.3,4263.4 5826.1,4213.9 5875.1,4268 5943.5,4343.5 5842.7,6025.6 5911.1,6101 \ +6008.4,6208.3 6138.1,6031.2 6234.8,6139 6274.9,6183.7 6266.5,10400 6270.8,10460 6313.5,11060 6441,11785 6468.4,11937"]; + qcow2_cluster_zeroize -> QEMU_IS_ALIGNED [pos="e,5286.6,9313.8 912.81,4209.3 953.06,4182.8 1034.2,4134.1 1111.5,4116 1198.1,4095.8 1433.4,4074 1511.9,4116 1537.3,4129.6 1522.4,\ +4156.4 1547.9,4170 1585.6,4190.2 1901.6,4199.4 1932.6,4170 2034.7,4073.6 1866.5,3635.4 1968.6,3539 2164.3,3354.2 2912.5,3538.7 3179.3,\ +3574 3361,3598 3845.3,3683.3 3966.3,3821 4003.3,3863.1 3971.2,3895.3 4002.3,3942 4175.8,4203.4 4958.1,4554.9 5093.4,4838 5197.1,\ +5055.1 5027.5,8950.1 5129.4,9168 5160,9233.5 5231.1,9282.4 5277.6,9308.8"]; + qcow2_cluster_zeroize -> qcow2_process_discards [pos="e,4181.6,17733 991.75,4234.9 1029.5,4237.4 1072.4,4239.8 1111.5,4241 1289.4,4246.5 1334.1,4249 1511.9,4241 1558.8,4238.9 1899.4,\ +4236.2 1932.6,4203 1993.9,4141.8 1907.2,3876 1968.6,3815 2092.1,3692.4 2610.7,3676.8 2750.8,3780 2794.2,3812 2746.5,3860 2786.8,\ +3896 2919.2,4014.4 3056.6,3842.6 3179.3,3971 3256.9,4052.2 3135.6,4142 3215.3,4221 3339.2,4343.6 3454.9,4182.7 3604,4273 3627.7,\ +4287.4 3616.5,4309.3 3640,4324 3764.6,4401.6 3870.8,4264.4 3966.3,4376 3993.4,4407.6 3999.5,16330 4002.3,16372 4039.1,16919 4154.1,\ +17579 4179.8,17723"]; + qcow2_cluster_zeroize -> size_to_clusters [pos="e,4586.8,17863 966.26,4240.2 1009.1,4246.8 1063.1,4254.2 1111.5,4258 1837.9,4315.4 2022.2,4294.1 2750.8,4284 2941.2,4281.4 3033.1,\ +4161 3179.3,4283 3248,4340.3 3177.9,4399.8 3215.3,4481 3277.9,4616.7 3530.9,4900 3640,5002 3769.8,5123.3 3878.8,5078.3 3966.3,5233 \ +4019.2,5326.7 3927.8,5638.3 4002.3,5716 4115.4,5834 4258.7,5637 4367.5,5759 4417,5814.4 4398.6,16374 4403.5,16448 4441.4,17018 4559.3,\ +17707 4585.1,17853"]; + bdrv_co_pwrite_zeroes [height=0.5, + nest_level=2, + pos="1311.7,4143", + src_line=-1, + width=3.2858]; + qcow2_cluster_zeroize -> bdrv_co_pwrite_zeroes [pos="e,1225.7,4155.4 948.24,4211.6 993.23,4200.6 1056,4185.9 1111.5,4175 1145.3,4168.4 1182.5,4162.2 1215.6,4157"]; + zero_in_l2_slice [height=0.5, + nest_level=2, + pos="1311.7,4714", + src_line=9186, + width=2.347]; + qcow2_cluster_zeroize -> zero_in_l2_slice [pos="e,1268.8,4698.3 893.86,4245.4 916.54,4304.3 994.54,4491 1111.5,4604 1154.4,4645.5 1216,4676.2 1259.6,4694.5"]; + zero_in_l2_slice -> be64_to_cpu [pos="e,7036.5,12864 1367,4700.2 1414.4,4685.1 1480,4655.9 1511.9,4604 1576.2,4499.2 1484.9,3603.6 1547.9,3498 1654.5,3319.3 2178.9,3125.5 \ +2377.7,3064 3227,2801.5 3485.3,2971.1 4367.5,2862 4709.9,2819.7 4790.3,2776.9 5129.4,2713 5315.6,2677.9 5360.1,2654 5548.9,2637 \ +5693.3,2624 5730.3,2629.4 5875.1,2637 6121.3,2650 6818,2727.2 6942.4,2940 7011.7,3058.4 6913.7,12693 6978.4,12814 6989.1,12834 7008.8,\ +12849 7027.7,12859"]; + zero_in_l2_slice -> cpu_to_be64 [pos="e,7074.8,25023 1366.2,4700.1 1413.4,4684.9 1479.2,4655.6 1511.9,4604 1584.1,4489.8 1468.6,4106.4 1547.9,3997 1655.7,3848.1 1824.4,\ +3993.7 1932.6,3845 2006.4,3743.6 1881.1,3371.7 1968.6,3282 2158.3,3087.6 4132.3,3083.8 4403.5,3070 5221.2,3028.5 5668.3,2678 6234.8,\ +3269 6720,3775.2 6780,3996.9 6942.4,4679 6967,4782 6977.3,19818 6978.4,19924 7001.2,22067 7067,24713 7074.6,25013"]; + zero_in_l2_slice -> assert [pos="e,6470.2,11947 1366,4700 1413.1,4684.8 1478.9,4655.4 1511.9,4604 1570.6,4512.5 1480.2,4201.1 1547.9,4116 1659.3,3975.9 1822.2,4137.8 \ +1932.6,3997 2015.6,3891.2 1870.8,3485.2 1968.6,3393 2221.6,3154.6 2403.2,3388.1 2750.8,3393 3130.3,3398.3 3242.7,3311.9 3604,3428 \ +3785.8,3486.4 3805.9,3555.4 3966.3,3659 4161.4,3785 4193.3,3846.3 4403.5,3945 4575.7,4025.9 4630.8,4015.1 4812.6,4071 4937.4,4109.3 \ +4978.6,4094.9 5093.4,4157 5111.7,4166.9 5110.7,4177.7 5129.4,4187 5283.2,4263.5 5772.2,4253.4 5875.1,4391 5933.3,4468.8 5859.2,6056.9 \ +5911.1,6139 5997.1,6275 6149.7,6164.5 6234.8,6301 6265.4,6350 6266.7,10402 6270.8,10460 6313.6,11060 6441.1,11785 6468.4,11937"]; + zero_in_l2_slice -> qcow2_cache_put [pos="e,4588.2,16403 1382.6,4704.2 1421.3,4697.8 1469.8,4688.3 1511.9,4675 1528.6,4669.7 1531.2,4664.2 1547.9,4659 1719.3,4605.3 2206.9,\ +4625.7 2341.7,4507 2380.3,4473 2336.1,4427.2 2377.7,4397 2512,4299.7 2586.1,4377.9 2750.8,4397 2945.2,4419.6 3004.4,4410.4 3179.3,\ +4498 3383.3,4600.1 3854.5,4958.2 3966.3,5157 4018.5,5249.9 3928.7,5316.9 4002.3,5394 4116.6,5513.8 4262.3,5339.2 4367.5,5467 4405,\ +5512.4 4401.2,13883 4403.5,13942 4443.7,14953 4566.7,16191 4587.2,16393"]; + zero_in_l2_slice -> qcow2_cache_entry_mark_dirty [pos="e,4031.3,17800 1338.7,4731.2 1444.7,4798.5 1833.8,5043.4 1968.6,5098 2300.4,5232.4 2414.4,5167.6 2750.8,5290 2950.3,5362.6 3037.6,\ +5342.9 3179.3,5501 3210.6,5535.9 3180.5,5568.7 3215.3,5600 3347.7,5718.7 3477,5570.6 3604,5695 3648.4,5738.4 3592.7,5789.7 3640,\ +5830 3695.5,5877.3 3917.3,5809 3966.3,5863 4021.9,5924.3 3948.1,17715 4002.3,17778 4008.2,17785 4014.9,17790 4022.4,17795"]; + zero_in_l2_slice -> MIN [pos="e,4183.8,12631 1390.1,4707.2 1507.9,4696.9 1737.6,4676.7 1932.6,4659 2114.5,4642.5 2206.3,4743.5 2341.7,4621 2403.8,4564.8 2313.1,\ +4489.3 2377.7,4436 2441.7,4383.3 2679.5,4393.7 2750.8,4436 2779.5,4453.1 2761.6,4480 2786.8,4502 2927.4,4625.2 3068.9,4502.2 3179.3,\ +4653 3257.1,4759.1 3128,5145.6 3215.3,5244 3331.8,5375.4 3479.1,5191.5 3604,5315 3663.6,5373.9 3585.6,5436.3 3640,5500 3740.2,5617.4 \ +3877,5493.1 3966.3,5619 3990.8,5653.6 4001.1,8631.6 4002.3,8674 4049.9,10325 4167.9,12359 4183.2,12621"]; + zero_in_l2_slice -> qcow2_get_cluster_type [pos="e,3790.4,16761 1355.3,4729.5 1402.6,4748.9 1476.2,4786.8 1511.9,4846 1554.1,4916 1490.2,5154.1 1547.9,5212 1673,5337.6 2166.2,5267.8 \ +2341.7,5293 2524.7,5319.3 2615.2,5243.2 2750.8,5369 2796.6,5411.5 2745.3,5458.2 2786.8,5505 2911.3,5645.7 3060.6,5516.4 3179.3,5662 \ +3236.4,5732 3154.2,5795.5 3215.3,5862 3336.4,5993.6 3494.9,5824.3 3604,5966 3648.4,6023.7 3623.4,16377 3640,16448 3668.6,16570 3748.4,\ +16698 3784.7,16752"]; + zero_in_l2_slice -> get_cluster_table [pos="e,1735.7,18041 1357.2,4729.3 1405.5,4748.2 1479.2,4785.6 1511.9,4846 1552,4920.3 1540.1,16926 1547.9,17010 1585.8,17420 1703.2,17910 \ +1733.2,18031"]; + zero_in_l2_slice -> qcow2_free_any_clusters [pos="e,3406.4,23305 1355.5,4729.4 1402.9,4748.7 1476.7,4786.5 1511.9,4846 1561.9,4930.4 1485.4,5210.4 1547.9,5286 1660.9,5422.8 1797.7,\ +5277.7 1932.6,5393 1962,5418.1 1937.1,5449.7 1968.6,5472 2036.6,5520.1 2281.3,5447.7 2341.7,5505 2424.7,5583.8 2327.1,5657.4 2377.7,\ +5760 2482.4,5972.3 2650.6,5925.6 2750.8,6140 2785.5,6214.5 2731.5,6447.2 2786.8,6508 2906.4,6639.4 3066.1,6447 3179.3,6584 3213.2,\ +6624.9 3211.8,21813 3215.3,21866 3254.5,22446 3377.9,23147 3404.5,23295"]; + qcow2_co_pwritev_compressed [height=0.5, + nest_level=0, + pos="157.94,5006", + src_line=5769, + width=4.3871]; + qcow2_co_pwritev_compressed -> has_data_file [pos="e,7074.8,16679 157.98,5024.4 158.71,5311.1 171.42,8869.1 351.87,9897 439.77,10398 413.62,10566 698.54,10987 1052.8,11510 1348.2,\ +11506 1968.6,11627 3213,11870 3542,11841 4776.6,12129 4940.9,12167 6118.3,12429 6234.8,12551 6282.1,12601 6227.8,12648 6270.8,12701 \ +6407.5,12871 6511.4,12830 6712.4,12915 6812.5,12957 6878.4,12910 6942.4,12998 6971.2,13037 7064.8,16328 7074.5,16669"]; + qcow2_co_pwritev_compressed -> qemu_blockalign [pos="e,7058.3,13538 158.43,5024.2 165.41,5281.8 246.35,8199.9 351.87,9054 447.92,9831.4 327.07,10092 698.54,10782 821.05,11009 908.07,\ +11032 1111.5,11191 1275.6,11319 1345.3,11310 1511.9,11435 1529.2,11448 1528.1,11459 1547.9,11468 2357.4,11833 4717,11565 5512.9,\ +11959 5811.7,12107 6418.4,12703 6712.4,12860 6807.9,12911 6876.5,12855 6942.4,12941 7006.7,13025 6943.3,13315 6978.4,13415 6994.3,\ +13460 7028.3,13504 7051.5,13530"]; + qcow2_co_pwritev_compressed -> memset [pos="e,7074.6,19879 158.15,5024 162.07,5345.3 219.4,9862 351.87,10428 437.21,10793 459.32,10908 698.54,11196 965.32,11517 1142.9,11496 \ +1547.9,11598 3136.3,11999 3515.9,12186 5129.4,12469 5298.3,12499 5346.3,12470 5512.9,12511 5529.5,12515 5532.6,12519 5548.9,12525 \ +5692.1,12574 5733.1,12571 5875.1,12624 5891.5,12630 5894.9,12633 5911.1,12640 6053.4,12699 6138,12643 6234.8,12763 6301,12845 6218,\ +12906 6270.8,12997 6462.2,13327 6774.8,13189 6942.4,13532 6981.4,13612 6976.6,16635 6978.4,16724 7005.7,18030 7065.5,19637 7074.2,\ +19869"]; + qcow2_co_pwritev_compressed -> qemu_vfree [pos="e,7075.2,12367 158.79,4988 167.27,4812.7 238.12,3417.1 351.87,3276 453.93,3149.4 542.96,3206.3 698.54,3159 880.49,3103.7 926.88,\ +3092.6 1111.5,3047 1293,3002.2 1800.2,2996 1932.6,2864 1984,2812.9 1914,2752.5 1968.6,2705 2375.4,2351.4 2640.4,2635.7 3179.3,2637 \ +3368.1,2637.4 3421.9,2589.3 3604,2639 3621.9,2643.9 3622.1,2655.2 3640,2660 3952.9,2744.6 4047.9,2663 4367.5,2609 4708.8,2551.4 \ +4788.7,2509 5129.4,2448 5546.6,2373.3 5649.1,2309 6073,2309 6073,2309 6073,2309 6473.6,2309 6691.6,2309 6811.7,2278.6 6942.4,2453 \ +7022.6,2559.9 7072.1,11779 7075.1,12357"]; + qcow2_co_pwritev_compressed -> offset_into_cluster [pos="e,6817.9,14525 158.16,5024.1 162.87,5396.4 240.45,11403 351.87,11539 687.14,11949 1045.5,11559 1511.9,11809 1531.3,11819 1528.5,\ +11833 1547.9,11843 2534.4,12378 2905.7,12198 4002.3,12437 4163.9,12472 4205.4,12475 4367.5,12508 4565.6,12548 4613.2,12568 4812.6,\ +12600 4936.6,12620 4968.6,12618 5093.4,12633 5279.9,12656 5330.2,12641 5512.9,12685 5529.4,12689 5532.5,12693 5548.9,12698 5691.3,\ +12738 5775.6,12654 5875.1,12763 5927.3,12820 5883,13038 5911.1,13110 6008.3,13360 6087.1,13399 6270.8,13594 6432.2,13765 6565.4,\ +13727 6676.4,13935 6745.3,14064 6676.3,14120 6712.4,14262 6737,14359 6788.4,14467 6813.3,14516"]; + qcow2_co_pwritev_compressed -> g_free [pos="e,6470.8,10415 181.78,4988.2 217.17,4962.4 286.49,4914.9 351.87,4887 672.9,4749.8 771.66,4766.9 1111.5,4687 1288.4,4645.4 1336,4649.6 \ +1511.9,4604 1698.9,4555.6 2213.6,4489.6 2341.7,4345 2400.4,4278.7 2327.2,4221.8 2377.7,4149 2487.9,3990.3 2641.4,4085.2 2750.8,3926 \ +2803.7,3849 2715.6,3779.4 2786.8,3719 3051.8,3493.9 5657,3954.2 5875.1,4225 5927.3,4289.7 5856.7,5658.1 5911.1,5721 6006.6,5831.3 \ +6140,5665.1 6234.8,5776 6260.6,5806.1 6268.3,8591.4 6270.8,8631 6316,9355.8 6444.4,10238 6469.3,10405"]; + qcow2_co_pwritev_compressed -> qcow2_pre_write_overlap_check [pos="e,5572,14718 158.16,5024.1 162.85,5400 240.72,11513 351.87,11653 683.11,12071 1123.7,11596 1511.9,11962 1549,11997 1515.9,12031 \ +1547.9,12071 1949,12570 2214,12520 2786.8,12806 3642.5,13233 4188.4,12872 4776.6,13626 4844.8,13713 4734.9,13794 4812.6,13873 4901.2,\ +13963 5004.9,13829 5093.4,13919 5172.8,14000 5048.7,14092 5129.4,14172 5251.5,14293 5394.8,14098 5512.9,14223 5585.9,14300 5477.1,\ +14622 5548.9,14700 5553.2,14705 5558.1,14709 5563.4,14713"]; + qcow2_co_pwritev_compressed -> BLKDBG_EVENT [pos="e,5710.4,12929 306.62,4999.9 453.94,4994.3 686.02,4987 887.03,4987 887.03,4987 887.03,4987 1311.7,4987 1607.8,4987 1675.7,5054.5 \ +1968.6,5098 2315.3,5149.4 2441.4,5033.5 2750.8,5198 2772.2,5209.4 2765.5,5227.3 2786.8,5239 2941.5,5324 3007.7,5258.7 3179.3,5300 \ +3372.5,5346.5 3448.8,5315.9 3604,5440 3628.3,5459.4 3616.9,5479.2 3640,5500 3758.9,5607.3 3868.6,5526.1 3966.3,5653 4020.8,5723.9 \ +3938.5,5788.3 4002.3,5851 4119.6,5966.3 4254.1,5791.9 4367.5,5911 4416.1,5962 4391.1,6156.6 4403.5,6226 4630.4,7493.1 4835,7777.9 \ +5093.4,9039 5103.2,9087.1 5094,9223 5129.4,9257 5253.3,9375.9 5397.3,9177 5512.9,9304 5561.3,9357.2 5545.4,10526 5548.9,10598 5595.3,\ +11553 5693.1,12724 5709.6,12919"]; + qcow2_co_pwritev_compressed -> g_malloc [pos="e,4172.6,5671.3 158.86,4987.8 166.48,4842.2 222.05,3864.3 351.87,3604 448.89,3409.5 509.23,3365.8 698.54,3259 863.29,3166 925.28,\ +3189.2 1111.5,3156 1488.8,3088.8 1586,3083.7 1968.6,3063 2134.2,3054 2176.2,3052.7 2341.7,3063 2524.6,3074.4 2575.4,3060.8 2750.8,\ +3114 3464.8,3330.6 3700,3575 3966.3,4272 4049.4,4489.7 3945.3,5094 4002.3,5320 4037,5457.8 4128,5604.2 4166.9,5662.7"]; + qcow2_co_pwritev_compressed -> bdrv_getlength [pos="e,4115.6,13825 315.68,5005 539.13,5004.9 936.14,5009.8 1075.5,5044 1300.8,5099.2 1322.5,5211.1 1547.9,5266 2067.7,5392.5 2222,5230.8 \ +2750.8,5312 2945.9,5342 2994.8,5358.9 3179.3,5429 3392.9,5510.1 3430,5567.1 3640,5657 3781.9,5717.8 3877.5,5649.7 3966.3,5776 4030.3,\ +5867 3929.4,13704 4002.3,13788 4027.2,13817 4068.4,13825 4105.3,13825"]; + qcow2_co_pwritev_compressed -> qemu_co_mutex_lock [pos="e,2478,3795.7 159.35,4987.8 171.32,4836.1 257.55,3782.6 351.87,3682 459.6,3567 541.87,3624.5 698.54,3608 865.16,3590.4 907.97,3607.8 \ +1075.5,3608 1269.5,3608.2 1351.2,3500.4 1511.9,3609 1547.2,3632.9 1513.5,3672.7 1547.9,3698 1616.9,3749 1847.3,3722.2 1932.6,3731 \ +2122.6,3750.6 2344,3778.4 2467.8,3794.4"]; + qcow2_co_pwritev_compressed -> qemu_co_mutex_unlock [pos="e,2443.9,3902.5 159.04,4987.6 167.12,4857.4 220.75,4074.4 351.87,3883 453.43,3734.8 525.38,3723 698.54,3675 1047.2,3578.4 1169.3,\ +3592.7 1511.9,3709 1526.2,3713.9 1954.1,4001.7 1968.6,4006 2127.6,4053.1 2201.4,4094.3 2341.7,4006 2373,3986.3 2348.2,3953.3 2377.7,\ +3931 2394.2,3918.6 2413.8,3910.3 2434,3904.9"]; + bdrv_co_truncate [height=0.5, + nest_level=1, + pos="887.03,24897", + src_line=-1, + width=2.5817]; + qcow2_co_pwritev_compressed -> bdrv_co_truncate [pos="e,795.15,24900 157.98,5024 159.51,5686.7 204.23,24408 351.87,24631 434.98,24757 559.24,24657 662.54,24767 694.35,24801 662.86,24835 \ +698.54,24865 722.51,24885 754.25,24895 784.83,24899"]; + qemu_iovec_to_buf [height=0.5, + nest_level=1, + pos="887.03,5071", + src_line=-1, + width=2.7803]; + qcow2_co_pwritev_compressed -> qemu_iovec_to_buf [pos="e,787.62,5068.3 237.86,5021.6 272.75,5027.9 314.21,5034.7 351.87,5039 498.56,5055.8 668.94,5064.1 777.33,5067.9"]; + qcow2_co_compress [height=0.5, + nest_level=1, + pos="4953,5053", + src_line=5751, + width=2.9608]; + qcow2_co_pwritev_compressed -> qcow2_co_compress [pos="e,4867.4,5042.2 236.42,4990.4 271.59,4984 313.67,4977.1 351.87,4973 588.6,4947.6 648.94,4949 887.03,4949 887.03,4949 887.03,4949 \ +1311.7,4949 1541.7,4949 2175,5003.5 2341.7,4845 2418.6,4771.9 2302.5,4683.8 2377.7,4609 2508,4479.4 2603.5,4562.4 2786.8,4549 2960.8,\ +4536.3 3014.3,4492.4 3179.3,4549 3198.5,4555.6 3196.6,4569.3 3215.3,4577 3376.2,4643.5 3442.6,4559.9 3604,4625 3622.6,4632.5 3622,\ +4643.3 3640,4652 3775,4717.6 3856.4,4636.8 3966.3,4739 4002.1,4772.3 3964.4,4812.1 4002.3,4843 4129.2,4946.5 4238.6,4790.1 4367.5,\ +4891 4402.1,4918.1 4368.9,4956 4403.5,4983 4404.7,4983.9 4700.1,5021.2 4857.2,5041"]; + qcow2_co_pwritev [height=0.5, + nest_level=1, + pos="507.21,9027", + src_line=3825, + width=2.69]; + qcow2_co_pwritev_compressed -> qcow2_co_pwritev [pos="e,505.62,9008.8 159.53,5024.4 183.71,5302.7 474.92,8655.3 504.75,8998.7"]; + qcow2_alloc_compressed_cluster_offset [height=0.5, + nest_level=1, + pos="1311.7,4873", + src_line=8223, + width=5.4884]; + qcow2_co_pwritev_compressed -> qcow2_alloc_compressed_cluster_offset [pos="e,1117.8,4869.4 195.98,4988.4 234.4,4971.5 295.91,4946.8 351.87,4935 608.63,4880.9 911.83,4869.8 1107.7,4869.4"]; + bdrv_co_pwrite [height=0.5, + nest_level=1, + pos="507.21,4653", + src_line=-1, + width=2.3109]; + qcow2_co_pwritev_compressed -> bdrv_co_pwrite [pos="e,425.92,4657.1 163.16,4987.9 180.12,4932.5 239.15,4764.7 351.87,4685 370.58,4671.8 393.53,4663.8 415.99,4659"]; + qcow2_co_compress -> qcow2_co_do_compress [pos="e,5303.9,10553 4955.5,5071.2 4971.9,5189.1 5062.5,5856 5093.4,6403 5099.5,6510.5 5098.2,10175 5129.4,10278 5163.1,10389 5253.6,10498 \ +5297.1,10546"]; + qcow2_compress [height=0.5, + nest_level=2, + pos="5321.1,5015", + src_line=5611, + width=2.5276]; + qcow2_co_compress -> qcow2_compress [pos="e,5240.3,5023.3 5044,5043.6 5100.7,5037.7 5173.5,5030.2 5230.2,5024.4"]; + qcow2_compress -> memset [pos="e,7074.5,19879 5356.2,5031.7 5453.6,5075.4 5729.5,5180.2 5875.1,5042 5931.1,4988.8 5855.1,4401.2 5911.1,4348 6274.4,4003 6715.8,\ +4356.2 6942.4,4803 6979.9,4876.8 6977.1,16641 6978.4,16724 7000.3,18030 7064.7,19637 7074.1,19869"]; + deflateInit2 [height=0.5, + nest_level=3, + pos="5712,5015", + src_line=-1, + width=1.8234]; + qcow2_compress -> deflateInit2 [pos="e,5646.1,5015 5412.3,5015 5480.3,5015 5572,5015 5636.1,5015"]; + deflate [height=0.5, + nest_level=3, + pos="5712,4961", + src_line=-1, + width=1.1916]; + qcow2_compress -> deflate [pos="e,5671.2,4966.6 5396,5004.7 5473.9,4993.9 5593.8,4977.3 5661.3,4968"]; + deflateEnd [height=0.5, + nest_level=3, + pos="5712,4907", + src_line=-1, + width=1.7151]; + qcow2_compress -> deflateEnd [pos="e,5654.8,4913.9 5360.4,4998.6 5405.2,4980.5 5481.2,4951.5 5548.9,4934 5579.9,4926 5615,4919.8 5644.6,4915.4"]; + qcow2_co_pwritev -> qemu_vfree [pos="e,7075.2,12367 507.28,9009 508.46,8759.8 525.38,6009 698.54,5701 923.29,5301.2 1130.5,5305 1547.9,5115 1713.6,5039.6 2215.6,5043.3 \ +2341.7,4912 2394.9,4856.6 2318,4791.3 2377.7,4743 2393.4,4730.3 3144.2,4747.4 3179.3,4750 3369.2,4763.8 3416.3,4773.5 3604,4805 \ +3766.2,4832.2 3837.3,4778 3966.3,4880 3995.9,4903.4 3972.5,4933.7 4002.3,4957 4132.6,5059 4245.8,4917 4367.5,5029 4410.4,5068.4 \ +4357,5119.9 4403.5,5155 4600.3,5303.4 5266.4,5160.4 5512.9,5155 5593.4,5153.2 5818.4,5196.3 5875.1,5139 5958.9,5054.3 5825.9,4150.3 \ +5911.1,4067 5925.6,4052.9 6649.3,4055.3 6676.4,4063 6810,4100.9 6873.7,4106.3 6942.4,4227 7050.6,4417.1 7073.7,11838 7075.2,12356"]; + qcow2_co_pwritev -> assert [pos="e,6471.1,11947 603.15,9024.4 832.78,9018.7 1432.2,9005.7 1932.6,9013 2002,9014 3129.5,9027.8 3179.3,9076 3231.1,9126.1 3161.7,9350 \ +3215.3,9398 3339.8,9509.3 3801.1,9399.2 3966.3,9375 4147.4,9348.4 4191.5,9332.3 4367.5,9282 4539.5,9232.9 4952.9,9051.3 5129.4,9022 \ +5297.5,8994.1 5361.2,8944.2 5512.9,9022 6087.8,9316.8 6430.1,11653 6469.7,11937"]; + qcow2_co_pwritev -> offset_into_cluster [pos="e,6826.2,14525 508.29,9045.1 517.37,9194 583.55,10221 698.54,10506 813.79,10791 880.45,10859 1111.5,11062 1278.5,11209 1342.3,11222 \ +1547.9,11307 1711.9,11375 1777.4,11328 1932.6,11414 1951.6,11425 1950,11436 1968.6,11447 2472.5,11750 2657.9,11703 3215.3,11890 \ +3387.1,11948 3444.3,11927 3604,12013 3622.1,12023 3621.9,12032 3640,12042 4409.2,12451 4681.1,12362 5512.9,12621 5674,12671 5744.9,\ +12628 5875.1,12735 6159.9,12970 6012.1,13202 6270.8,13465 6415.9,13613 6556.7,13525 6676.4,13694 6773.7,13831 6816.6,14383 6825.6,\ +14515"]; + qcow2_co_pwritev -> qemu_coroutine_self [pos="e,5687.9,13141 604.11,9027 755.24,9027 1056.3,9027 1311.7,9027 1311.7,9027 1311.7,9027 1740.3,9027 2189.9,9027 2303,9036.6 2750.8,\ +9078 2846.3,9086.8 3112,9060.7 3179.3,9129 3232.7,9183.1 3161.4,9415.5 3215.3,9469 3246.1,9499.6 3560.9,9502.4 3604,9507 4128.4,\ +9562.9 4413.4,9306.6 4776.6,9689 4840,9755.7 4745.6,9829.8 4812.6,9893 4926.6,10001 5408,9858.6 5512.9,9975 5568.6,10037 5518.9,\ +12896 5548.9,12974 5575.4,13043 5640.4,13103 5679.9,13135"]; + qcow2_co_pwritev -> qcow2_pre_write_overlap_check [pos="e,5571.6,14718 507.39,9045.1 509.64,9252.1 534.84,11167 698.54,11349 713.92,11366 1491.5,11493 1511.9,11504 1531.7,11514 1530.4,\ +11525 1547.9,11539 1721.6,11676 1778.6,11692 1968.6,11805 2276,11988 4583.6,13080 4776.6,13381 4830.3,13465 4747.5,13752 4812.6,\ +13827 4896.4,13924 5006,13797 5093.4,13891 5163.7,13966 5057.9,14046 5129.4,14120 5249.9,14245 5397.8,14065 5512.9,14195 5587.4,\ +14279 5473.1,14617 5548.9,14700 5553.1,14705 5557.7,14709 5562.8,14712"]; + qcow2_co_pwritev -> BLKDBG_EVENT [pos="e,5710.6,12929 530.04,9009.4 564.36,8984.3 632.31,8939.1 698.54,8922 876.28,8876.2 927.97,8921.2 1111.5,8921 1840.1,8920.1 2022.3,\ +8916.3 2750.8,8924 3021,8926.8 3715.1,8854.5 3966.3,8954 3986.2,8961.9 3985.7,8972.5 4002.3,8986 4085.5,9053.8 4722.7,9470.2 4776.6,\ +9563 4809.6,9619.7 4766.1,9809.8 4812.6,9856 4923.8,9966.4 5405.5,9822.9 5512.9,9937 5563.3,9990.6 5544.3,10525 5548.9,10598 5608,\ +11553 5695.3,12724 5709.9,12919"]; + qcow2_co_pwritev -> MIN [pos="e,4184.1,12631 540.34,9010 577.66,8991.8 640.67,8964.2 698.54,8953 975.69,8899.5 1686.4,8938.8 1968.6,8937 2316.2,8934.8 2403.7,\ +8917.2 2750.8,8937 3022.2,8952.5 3779.2,8878.8 3966.3,9076 4031.1,9144.3 4169.3,12289 4183.7,12621"]; + qcow2_co_pwritev -> qemu_try_blockalign [pos="e,2962.3,10987 507.35,9008.8 509.89,8739.3 555.83,5567 1311.7,5567 1311.7,5567 1311.7,5567 1740.3,5567 1874,5567 2245.9,5492.8 2341.7,\ +5586 2438.7,5680.4 2289,6091.8 2377.7,6194 2488.6,6321.8 2643.2,6139.4 2750.8,6270 2829.9,6366.1 2746.2,10632 2786.8,10750 2820.7,\ +10848 2909.1,10939 2954.8,10980"]; + qcow2_co_pwritev -> qemu_co_mutex_lock [pos="e,2473.7,3817.5 507.42,9008.6 510.76,8726.2 554.43,5280.7 698.54,5131 756.86,5070.4 1017.1,5158.4 1075.5,5098 1178.7,4991.3 1012.4,\ +4541.5 1111.5,4431 1143.7,4395.1 1920.9,4297.8 1968.6,4291 2051.3,4279.3 2283.4,4305.8 2341.7,4246 2400,4186.3 2326.1,3937.7 2377.7,\ +3872 2398.7,3845.2 2431.5,3829.5 2463.7,3820.2"]; + qcow2_co_pwritev -> qemu_co_mutex_unlock [pos="e,2442.5,3897.1 507.47,9009 511.5,8731.9 563.49,5351.2 698.54,5198 811.06,5070.3 962.24,5258 1075.5,5131 1161.6,5034.5 1026.8,4647.8 \ +1111.5,4550 1294.4,4339 2155,4502.6 2341.7,4295 2396.1,4234.6 2322.3,3990.5 2377.7,3931 2392.4,3915.2 2411.8,3905.4 2432.6,3899.6"]; + qcow2_co_pwritev -> qcow2_alloc_cluster_offset [pos="e,882.92,17444 508.01,9045.3 517.96,9273.5 618.01,11589 662.54,13462 677.71,14100 641.91,15697 698.54,16332 738.06,16775 852.46,\ +17307 880.68,17434"]; + qcow2_co_pwritev -> qcow2_handle_l2meta [pos="e,880.05,12422 507.9,9045.2 516.03,9255.5 594.49,11229 698.54,11805 742.04,12046 843.48,12325 876.46,12412"]; + qcow2_co_pwritev -> qemu_iovec_init [pos="e,2490.6,15186 507.31,9045 508.69,9263.8 526.54,11402 698.54,11615 816.95,11761 1396.1,11704 1511.9,11853 1577.2,11937 1479.9,12727 \ +1547.9,12809 1660,12944 1821.7,12759 1932.6,12895 1993.1,12969 1906.4,14542 1968.6,14614 2078.3,14742 2228.6,14554 2341.7,14679 \ +2412.3,14757 2306,15073 2377.7,15150 2403.4,15178 2443.8,15186 2480.4,15186"]; + qcow2_co_pwritev -> qemu_iovec_add [pos="e,2489.2,15078 560.24,9042.1 598.55,9052.8 651.6,9067.4 698.54,9079 1244.1,9214.1 1579.7,8917.6 1932.6,9355 2022.1,9465.9 1884.2,\ +14369 1968.6,14484 2071.8,14624 2233.4,14467 2341.7,14603 2402.6,14680 2310.7,14971 2377.7,15042 2403.2,15069 2442.9,15077 2479.1,\ +15078"]; + qcow2_co_pwritev -> qemu_iovec_reset [pos="e,2469.3,15286 507.27,9045.2 508.22,9270.8 522.11,11519 698.54,11746 817.16,11899 924.51,11834 1111.5,11883 1286.9,11929 1394.1,\ +11824 1511.9,11962 1580.6,12042 1484.3,12829 1547.9,12914 1656,13058 1825.6,12897 1932.6,13042 1987.4,13116 1938.9,14616 1968.6,\ +14703 2067.5,14993 2114.8,15101 2377.7,15258 2402,15273 2431.1,15280 2459,15284"]; + qcow2_co_pwritev -> qcrypto_block_encrypt [pos="e,2967.5,18100 507.38,9045 509.58,9254.9 534.62,11232 698.54,11425 939.68,11709 1277.4,11336 1511.9,11625 1587.2,11718 1471,12608 \ +1547.9,12700 1660.2,12834 1817.3,12650 1932.6,12781 2000.6,12858 1901.4,13165 1968.6,13243 2079.7,13372 2224.3,13206 2341.7,13329 \ +2403.7,13394 2314.1,13464 2377.7,13528 2496.9,13647 2642.1,13466 2750.8,13595 2788.3,13639 2771.2,17730 2786.8,17786 2821.8,17912 \ +2917.4,18039 2960.9,18092"]; + qcow2_co_pwritev -> qemu_iovec_concat [pos="e,2477.3,15240 507.91,9045.3 516.73,9274.6 607.58,11579 698.54,11686 809.96,11818 922.15,11698 1075.5,11777 1094.3,11787 1093,11798 \ +1111.5,11808 1274.4,11897 1398.2,11782 1511.9,11929 1575.6,12011 1479.3,12788 1547.9,12866 1662.1,12997 1819.5,12801 1932.6,12933 \ +1995.2,13006 1905.2,14589 1968.6,14661 2079.4,14787 2227.7,14594 2341.7,14717 2415.5,14797 2303.7,15125 2377.7,15204 2400.4,15228 \ +2434.4,15238 2467.2,15240"]; + qcow2_co_pwritev -> bdrv_co_pwritev [pos="e,2894.5,18195 507.38,9045.2 509.5,9259.2 533.96,11294 698.54,11496 817.34,11642 1396.2,11583 1511.9,11731 1581.9,11821 1471.7,12670 \ +1547.9,12755 1663.5,12883 1814.6,12683 1932.6,12809 2007.4,12889 1894.4,13220 1968.6,13300 2082.5,13423 2222.4,13239 2341.7,13357 \ +2411.9,13426 2307.1,13507 2377.7,13576 2497.5,13693 2640.4,13502 2750.8,13628 2833.5,13722 2709.1,18046 2786.8,18145 2810,18174 \ +2847.9,18188 2884.3,18193"]; + qcow2_co_pwritev -> qemu_iovec_destroy [pos="e,2473,15132 539.58,9044 576.99,9063.1 640.83,9093.8 698.54,9113 831.86,9157.3 1844.4,9278.7 1932.6,9388 2022.9,9499.7 1878.4,14446 \ +1968.6,14558 2075.4,14690 2230.3,14513 2341.7,14641 2408.2,14718 2308.3,15022 2377.7,15096 2399.4,15119 2431.5,15129 2462.9,15131"]; + qcow2_co_pwritev -> trace_qcow2_writev_done_req [pos="e,734.91,12492 507.56,9045.2 512.72,9307.8 574.81,12332 698.54,12467 706.41,12476 715.67,12482 725.8,12488"]; + qcow2_co_pwritev -> qemu_iovec_to_buf [pos="e,795.22,5063.8 507.44,9009 511.14,8728.1 559.57,5259.7 698.54,5103 720.2,5078.6 753.03,5068.2 785.25,5064.7"]; + trace_qcow2_writev_start_req [height=0.5, + nest_level=2, + pos="887.03,8737", + src_line=-1, + width=4.2427]; + qcow2_co_pwritev -> trace_qcow2_writev_start_req [pos="e,746.77,8744.2 514.4,9008.8 534.81,8959.7 598.18,8824.4 698.54,8764 710.39,8756.9 723.41,8751.3 736.88,8747.1"]; + trace_qcow2_writev_start_part [height=0.5, + nest_level=2, + pos="887.03,8683", + src_line=-1, + width=4.351]; + qcow2_co_pwritev -> trace_qcow2_writev_start_part [pos="e,742.62,8690 512.15,9008.8 528.27,8953.3 584.93,8785.3 698.54,8710 709.09,8703 720.7,8697.5 732.81,8693.2"]; + merge_cow [height=0.5, + nest_level=2, + pos="4953,9982", + src_line=3789, + width=1.7693]; + qcow2_co_pwritev -> merge_cow [pos="e,4907.5,9969.3 596.73,9034 745.2,9045 1051.8,9065 1311.7,9065 1311.7,9065 1311.7,9065 2155.2,9065 2270.4,9065 3099.1,9147.3 3179.3,\ +9230 3265.8,9319.1 3126.9,9419.9 3215.3,9507 3335,9624.9 3800.5,9566 3966.3,9593 4146.2,9622.3 4197.3,9612.7 4367.5,9678 4580.8,\ +9759.8 4604.4,9841.2 4812.6,9935 4839.9,9947.3 4871.5,9958.2 4897.8,9966.3"]; + trace_qcow2_writev_data [height=0.5, + nest_level=2, + pos="887.03,8629", + src_line=-1, + width=3.6108]; + qcow2_co_pwritev -> trace_qcow2_writev_data [pos="e,757.57,8631 510.51,9008.9 522.7,8947.5 571.3,8746.5 698.54,8656 713.2,8645.6 730.15,8638.4 747.74,8633.5"]; + trace_qcow2_writev_done_part [height=0.5, + nest_level=2, + pos="887.03,8791", + src_line=-1, + width=4.351]; + qcow2_co_pwritev -> trace_qcow2_writev_done_part [pos="e,748.66,8799.6 517.61,9008.9 542.68,8967.2 610.89,8864.3 698.54,8818 711.13,8811.4 724.82,8806.2 738.88,8802.2"]; + merge_cow -> l2meta_cow_start [pos="e,5679.2,14023 5016.5,9980.2 5156,9976.8 5479.1,9972.9 5512.9,10008 5587.8,10086 5503.4,13801 5548.9,13899 5573.8,13953 5630.6,13994 \ +5670.1,14018"]; + qcow2_alloc_compressed_cluster_offset -> be64_to_cpu [pos="e,7036.5,12864 1350.3,4855.3 1394.2,4833.6 1465.6,4793.2 1511.9,4741 1535.6,4714.2 1521.4,4693 1547.9,4669 1827.8,4415.2 2108.3,\ +4662.1 2341.7,4365 2419.8,4265.7 2301.3,4183.6 2377.7,4083 2486.5,3939.8 2645.4,4071.8 2750.8,3926 2810.4,3843.4 2724.8,3549.8 2786.8,\ +3469 3028.5,3153.8 3248.3,3268.7 3640,3203 4637.9,3035.6 4899.8,3078.1 5911.1,3046 6370.2,3031.4 6658.8,2750.8 6942.4,3112 7025.7,\ +3218 6914.8,12695 6978.4,12814 6989.1,12834 7008.8,12849 7027.7,12859"]; + qcow2_alloc_compressed_cluster_offset -> has_data_file [pos="e,7074.5,16679 1357.8,4855.4 1555.9,4779.6 2325.2,4484.1 2341.7,4463 2415.2,4369 2307.4,4293.4 2377.7,4197 2486,4048.6 2647.4,4170.8 \ +2750.8,4019 2815,3924.7 2714,3594.9 2786.8,3507 2909.9,3358.3 3447.8,3360.9 3640,3343 4789.3,3236 5113.7,3178.2 6234.8,3453 6626.5,\ +3549 6825,3635.2 6942.4,4021 6981.1,4148.1 6976.1,13450 6978.4,13583 7000.8,14863 7064.6,16439 7074.1,16669"]; + qcow2_alloc_compressed_cluster_offset -> cpu_to_be64 [pos="e,7074.8,25023 1383.1,4856.1 1534.9,4820.2 1880.2,4738 1932.6,4721 2119.3,4660.6 2223.3,4711.5 2341.7,4555 2429.4,4439.1 2280.4,\ +4337.9 2377.7,4230 2491.3,4104 2638.6,4276.3 2750.8,4149 2810.7,4081.1 2720,3804.2 2786.8,3743 2826.1,3707.1 5639.6,3676.2 5875.1,\ +3909 5953.2,3986.2 5841.1,4317.3 5911.1,4402 6135.5,4673.3 6380.6,4416 6676.4,4607 6697.6,4620.7 6695.7,4632 6712.4,4651 6810.8,\ +4763.3 6887.3,4757.2 6942.4,4896 6981,4993 6977.3,19820 6978.4,19924 7001.3,22067 7067,24713 7074.6,25013"]; + qcow2_alloc_compressed_cluster_offset -> BLKDBG_EVENT [pos="e,5710.4,12929 1506.6,4870 1629,4867.2 1790.2,4861.9 1932.6,4852 2023.8,4845.7 2276.3,4872.8 2341.7,4809 2430.3,4722.6 2289.6,4619.8 \ +2377.7,4533 2437.2,4474.4 2670.5,4512.9 2750.8,4490 2767.8,4485.1 2769.5,4476.9 2786.8,4473 2957,4434.8 3029.3,4383.9 3179.3,4473 \ +3208.1,4490.1 3187.7,4520.2 3215.3,4539 3359.3,4636.9 3442,4523.4 3604,4587 3622.4,4594.2 3621.7,4605.5 3640,4613 3775.8,4668.6 \ +3821.7,4637.9 3966.3,4663 4220.2,4707 4945.2,4726.1 5093.4,4937 5161.7,5034.2 5051.3,9125.4 5129.4,9215 5242.6,9344.8 5398.4,9142.2 \ +5512.9,9271 5561.8,9326.1 5545.3,10524 5548.9,10598 5595,11553 5693,12724 5709.6,12919"]; + qcow2_alloc_compressed_cluster_offset -> qcow2_cache_put [pos="e,4588.2,16403 1470.8,4883.7 1496.5,4885.1 1522.9,4886.3 1547.9,4887 1916.6,4897.9 2008.9,4880 2377.7,4875 2543.5,4872.8 2586.5,\ +4852.7 2750.8,4875 3140.7,4927.9 3238.6,4965.2 3604,5111 3773.4,5178.6 3856,5158.7 3966.3,5304 4011.1,5363.1 3957.4,5407.9 4002.3,\ +5467 4113.5,5613.6 4272.6,5504.4 4367.5,5662 4397.2,5711.2 4401.3,13885 4403.5,13942 4443.7,14953 4566.7,16191 4587.2,16393"]; + qcow2_alloc_compressed_cluster_offset -> qcow2_cache_entry_mark_dirty [pos="e,4031.3,17800 1492,4880.4 1499.2,4884.7 1505.9,4889.9 1511.9,4896 1569.8,4954.9 1488.8,5208.2 1547.9,5266 1611.1,5327.9 2253.6,\ +5318 2341.7,5326 2523.8,5342.4 2596.6,5270.7 2750.8,5369 2777,5385.7 2764.7,5407.1 2786.8,5429 2930.6,5572.1 3016.5,5541 3179.3,\ +5662 3196.8,5674.9 3196.9,5683.5 3215.3,5695 3387.4,5802.7 3443.5,5812 3640,5863 3710.8,5881.4 3918,5851.1 3966.3,5906 4020.7,5967.9 \ +3948.3,17716 4002.3,17778 4008.2,17785 4014.9,17790 4022.4,17795"]; + qcow2_alloc_compressed_cluster_offset -> get_cluster_table [pos="e,1735.7,18041 1315.8,4891.3 1340.6,5003 1470.7,5605 1511.9,6104 1561.7,6707.8 1492,16407 1547.9,17010 1585.9,17420 1703.2,17910 \ +1733.2,18031"]; + qcow2_alloc_bytes [height=0.5, + nest_level=2, + pos="2564.2,4463", + src_line=10643, + width=2.7261]; + qcow2_alloc_compressed_cluster_offset -> qcow2_alloc_bytes [pos="e,2471,4457.3 1459.6,4861 1740.7,4837.9 2326,4788.2 2341.7,4773 2431.2,4686.3 2291.4,4584.9 2377.7,4495 2399.2,4472.6 2430.1,4462.4 \ +2460.7,4458.4"]; + qcow2_alloc_bytes -> assert [pos="e,6470.2,11947 2587.5,4445.4 2625.7,4415.6 2702.2,4351.9 2750.8,4284 2772.8,4253.3 2754.9,4227.3 2786.8,4207 2934,4113.3 3044.4,\ +4096.4 3179.3,4207 3242.4,4258.7 3155.5,4331.5 3215.3,4387 3279.1,4446.2 3523.6,4401.8 3604,4435 3622.7,4442.7 3620.8,4456.4 3640,\ +4463 3777.2,4510.1 3825.1,4496.3 3966.3,4463 3983.7,4458.9 3984.9,4449.1 4002.3,4445 4337.2,4365.9 4433.8,4414.3 4776.6,4445 5107.8,\ +4474.7 5188.4,4505.4 5512.9,4578 5675.5,4614.4 5772.4,4543.8 5875.1,4675 5938.9,4756.5 5841.2,6461.6 5911.1,6538 5960,6591.4 6186.2,\ +6519.4 6234.8,6573 6271,6613 6266.9,10406 6270.8,10460 6313.8,11060 6441.1,11785 6468.4,11937"]; + qcow2_alloc_bytes -> offset_into_cluster [pos="e,6825.7,14525 2590.5,4445.5 2631.5,4416.9 2710,4355.8 2750.8,4284 2786.1,4221.7 2730.8,4171.6 2786.8,4127 2923.2,4018.3 3044.6,\ +4016.1 3179.3,4127 3243.7,4180 3156.4,4252.1 3215.3,4311 3339.8,4435.5 3452.4,4297.5 3604,4387 3625.5,4399.7 3617.4,4419.5 3640,\ +4430 3705.7,4460.7 3898.5,4455.8 3966.3,4430 3986.3,4422.4 3982.7,4406.7 4002.3,4398 4462.9,4193.8 4626.3,4303.2 5129.4,4276 5299.6,\ +4266.8 5350.1,4225.3 5512.9,4276 5699.6,4334.2 5772.1,4359.7 5875.1,4526 5934.3,4621.4 5841.9,4687.6 5911.1,4776 6006.8,4898.2 6130.8,\ +4791.8 6234.8,4907 6273.3,4949.6 6231.3,4989.3 6270.8,5031 6402.1,5169.7 6565.5,5017.5 6676.4,5173 6707.3,5216.5 6710.4,12807 6712.4,\ +12860 6736.9,13532 6810,14353 6824.8,14515"]; + qcow2_alloc_bytes -> qcow2_signal_corruption [pos="e,6066.9,19389 2594,4445.8 2688.7,4393.7 2988.1,4248.2 3179.3,4376 3214.1,4399.3 3181.7,4438.1 3215.3,4463 3285.1,4514.7 3526.1,\ +4462.9 3604,4501 3624.9,4511.2 3619.1,4528.8 3640,4539 3668.5,4552.9 4745.1,4643.6 4776.6,4647 4917.6,4662.4 4953.5,4662.6 5093.4,\ +4686 5268.5,4715.3 5763.2,4714.1 5875.1,4852 5905.5,4889.4 5905.4,18686 5911.1,18734 5941.7,18989 6034.3,19288 6063.8,19379"]; + qcow2_alloc_bytes -> ROUND_UP [pos="e,6418,12029 2583.5,4445.2 2619.8,4412.9 2702.5,4345.6 2786.8,4321 2954.3,4272.1 3037.2,4219.8 3179.3,4321 3219.2,4349.4 3176.9,\ +4394.7 3215.3,4425 3283.5,4478.7 3523.9,4429.5 3604,4463 3623.2,4471 3620.8,4485 3640,4493 3688.2,4513.2 5460.9,4671.6 5512.9,4677 \ +5674,4693.8 5765.9,4597.4 5875.1,4717 5944.6,4793 5855,6483.7 5911.1,6570 5997.7,6703.1 6149.1,6587.4 6234.8,6721 6313.9,6844.2 \ +6174,11882 6270.8,11992 6304,12030 6362.3,12034 6407.9,12030"]; + qcow2_alloc_bytes -> BLKDBG_EVENT [pos="e,5710.4,12929 2605.7,4446.6 2710.5,4408.2 2991.1,4323.3 3179.3,4435 3208.1,4452.1 3187.7,4482.2 3215.3,4501 3359.3,4598.9 3443.2,\ +4482.5 3604,4549 3622.7,4556.7 3621.3,4569.2 3640,4577 3790.3,4639.6 4985.4,4643.1 5093.4,4765 5174.5,4856.5 5050.1,9074.9 5129.4,\ +9168 5241.5,9299.6 5399.6,9102.4 5512.9,9233 5537.7,9261.6 5547,10560 5548.9,10598 5594.6,11553 5693,12724 5709.6,12919"]; + qcow2_alloc_bytes -> alloc_clusters_noref [pos="e,3700.4,5799.4 2567.8,4481.2 2582.3,4551.4 2643.6,4808.3 2786.8,4957 2921.9,5097.3 3068.4,4991.8 3179.3,5152 3269.1,5281.6 3121.3,\ +5378.4 3215.3,5505 3326.9,5655.2 3475.8,5530.7 3604,5667 3637.5,5702.6 3603.1,5738.9 3640,5771 3654.4,5783.5 3672.2,5791.7 3690.7,\ +5796.9"]; + qcow2_alloc_bytes -> qcow2_get_refcount [pos="e,4095.6,14943 2571.2,4481.1 2593.7,4537.1 2669.9,4710.2 2786.8,4805 2932.1,4922.9 3067.6,4807 3179.3,4957 3239.7,5038 3149.9,5333.1 \ +3215.3,5410 3330.6,5545.4 3478.7,5378.8 3604,5505 3652.9,5554.3 3593.9,5605.1 3640,5657 3742.6,5772.3 3877.5,5649.7 3966.3,5776 \ +4039.2,5879.8 3919.2,14810 4002.3,14906 4022.8,14930 4054.4,14939 4085.5,14942"]; + qcow2_alloc_bytes -> update_refcount [pos="e,2981.8,16627 2568,4481.1 2590.8,4593.1 2711.9,5202.3 2750.8,5706 2811.5,6492.6 2764.6,12017 2786.8,12806 2831.5,14398 2963.5,16359 \ +2981.1,16617"]; + qcow2_alloc_bytes -> qcow2_cache_set_dependency [pos="e,3302.6,6072.1 2566.8,4481.1 2579.5,4566.9 2641.1,4940 2786.8,5206 2915.2,5440.6 3073.8,5416.3 3179.3,5662 3210.9,5735.5 3165.4,\ +5957.5 3215.3,6020 3234.7,6044.3 3263.5,6059.5 3293,6069.1"]; + qcow2_alloc_bytes -> MIN [pos="e,4183.8,12631 2583.7,4480.7 2621.7,4515 2709.1,4592.8 2786.8,4653 2955.3,4783.7 3072.3,4744.5 3179.3,4929 3222.6,5003.5 3164.3,\ +5245.6 3215.3,5315 3326.3,5465.7 3481.7,5335.3 3604,5477 3646.5,5526.3 3591.7,5575.4 3640,5619 3748.8,5717.2 3869.8,5556.6 3966.3,\ +5667 3993.8,5698.4 4001.1,8632.3 4002.3,8674 4050.1,10325 4167.9,12359 4183.2,12621"]; + qcow2_co_truncate [height=0.5, + nest_level=0, + pos="157.94,24703", + src_line=5330, + width=2.8164]; + qcow2_co_truncate -> error_setg [pos="e,6822.3,8603.3 158.01,24685 160.26,24165 211.8,12594 351.87,12287 517.58,11924 720.48,11888 1111.5,11809 1820.8,11666 3644.5,11753 \ +4367.5,11781 4691,11794 4773.8,11790 5093.4,11841 5462,11900 5541.1,11983 5911.1,12033 6069.7,12054 6110.9,12043 6270.8,12046 6360.9,\ +12048 6612.2,12109 6676.4,12046 6705,12018 6708.1,9190 6712.4,9150 6734.7,8941.2 6797.7,8695.1 6819.7,8613.2"]; + qcow2_co_truncate -> has_data_file [pos="e,7074.6,16715 158.86,24721 168.12,24900 246.1,26348 351.87,26505 502.76,26728 617.55,26790 887.03,26790 887.03,26790 887.03,26790 \ +2983.1,26790 3292.1,26790 4161.3,26890 4367.5,26660 4468.1,26548 4316.8,26446 4403.5,26323 4726.6,25865 6296,25638 6676.4,25226 \ +6706.4,25193 6687.8,25170 6712.4,25133 6790.9,25015 6886.4,25043 6942.4,24913 6970.2,24849 6977.1,19940 6978.4,19870 7003,18564 \ +7065.1,16957 7074.2,16725"]; + qcow2_co_truncate -> cpu_to_be64 [pos="e,7073.6,25059 158.35,24721 162.97,24917 207.56,26637 351.87,26804 511.74,26989 642.16,26935 887.03,26935 887.03,26935 887.03,26935 \ +4590.1,26935 4622,26935 5494.5,26274 5512.9,26248 5544.6,26203 5507,26165 5548.9,26129 5604.4,26081 5803.2,26095 5875.1,26081 6367.1,\ +25986 6661.5,26133 6942.4,25718 7016.7,25608 7061.8,25183 7072.7,25069"]; + qcow2_co_truncate -> offsetof [pos="e,7029.3,25762 158.24,24721 161.75,24922 197.33,26717 351.87,26887 432.82,26976 766.58,26973 887.03,26973 887.03,26973 887.03,26973 \ +4590.1,26973 4673.7,26973 4697.9,26977 4776.6,26949 5096.2,26835 5733.7,26143 6073,26143 6073,26143 6073,26143 6473.6,26143 6714.3,\ +26143 6784.5,26054 6942.4,25872 6970.4,25840 6946.1,25811 6978.4,25783 6989.8,25773 7004.7,25767 7019.3,25764"]; + qcow2_co_truncate -> error_setg_errno [pos="e,3719.9,9096.3 157.97,24685 158.67,24339 172.21,19119 351.87,18862 498.77,18652 630.37,18645 887.03,18645 887.03,18645 887.03,18645 \ +1311.7,18645 1589.1,18645 1675.9,18686 1932.6,18581 2167,18485 2161,18356 2377.7,18225 2532.6,18131 2651,18212 2750.8,18061 2804.6,\ +17979 2772.2,14639 2786.8,14542 2878,13937 3062.9,13823 3179.3,13222 3211.9,13054 3163.7,13002 3215.3,12839 3320.4,12508 3512.6,\ +12496 3604,12160 3626.1,12079 3585.2,9193.9 3640,9130 3657.3,9109.8 3683.5,9100.7 3709.8,9097.3"]; + qcow2_co_truncate -> assert [pos="e,6437.4,11957 159.41,24721 171.9,24873 261.56,25929 351.87,26034 397.26,26087 1248.7,26267 1311.7,26267 1311.7,26267 1311.7,26267 \ +1740.3,26267 2211.5,26267 2320.2,26372 2786.8,26438 2976.7,26465 3024.1,26474 3215.3,26490 3403.6,26506 3451.1,26505 3640,26509 \ +3802,26513 4256.8,26579 4367.5,26461 4418.8,26406 4368.2,25853 4403.5,25787 4501.1,25604 4645.5,25668 4776.6,25507 4800.2,25478 \ +4795.6,25464 4812.6,25431 4945.5,25171 4980.1,25107 5129.4,24856 5290.8,24585 5363,24536 5512.9,24259 5700.8,23911 5736.9,23817 \ +5875.1,23446 6067.4,22930 6153,22805 6234.8,22261 6245.4,22190 6223.7,12046 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_co_truncate -> ROUND_UP [pos="e,6442.6,12035 159.08,24721 169.27,24880 246.36,26029 351.87,26135 450.29,26234 554.69,26090 662.54,26178 700.07,26209 661.71,26249 \ +698.54,26281 986.74,26528 2001.5,26540 2377.7,26589 2748,26637 2842.3,26638 3215.3,26652 3729.5,26671 4039.8,26936 4367.5,26539 \ +4441.9,26449 4347.5,26117 4403.5,26015 4502.6,25834 4626.6,25881 4776.6,25739 5148.3,25388 5254.1,25297 5512.9,24856 5965.8,24085 \ +6070.2,23856 6234.8,22977 6262.3,22830 6209,12334 6270.8,12198 6304.3,12124 6384.9,12068 6433.8,12040"]; + qcow2_co_truncate -> bdrv_pwrite_sync [pos="e,4168.9,22413 158.63,24721 165.4,24893 222.47,26242 351.87,26357 448.64,26443 1396.9,26303 1511.9,26243 1746.6,26121 1823.9,26063 \ +1932.6,25822 2038.8,25587 1863.9,25478 1968.6,25242 2074.2,25004 2173.6,24984 2377.7,24823 2529.4,24703 2600,24720 2750.8,24599 \ +2768.9,24584 2769,24576 2786.8,24561 2947.4,24425 3074.4,24478 3179.3,24295 3238.4,24192 3156.6,23866 3215.3,23763 3319.2,23581 \ +3501.4,23679 3604,23497 3676.2,23369 3567.9,22963 3640,22835 3726.1,22682 3830.7,22723 3966.3,22611 4042.8,22548 4123.5,22462 4162,\ +22420"]; + qcow2_co_truncate -> DIV_ROUND_UP [pos="e,4914,17897 180.54,24721 215.47,24747 285.49,24797 351.87,24827 648.05,24960 756.59,24984 1075.5,24924 1860.8,24777 2027.6,24612 \ +2750.8,24272 3218.8,24052 3411.9,23961 3604,23481 3660,23341 3561.5,23273 3640,23144 3730.4,22996 3858.7,23066 3966.3,22930 3995.3,\ +22893 3967.5,22862 4002.3,22831 4126.6,22719 4263.2,22871 4367.5,22740 4427.9,22664 4351.6,21082 4403.5,21000 4502.8,20844 4678,\ +20972 4776.6,20816 4860.5,20683 4740.6,18124 4812.6,17984 4832.1,17946 4872.6,17919 4905.1,17902"]; + qcow2_co_truncate -> qcow2_refcount_area [pos="e,3692.5,18766 159.63,24685 174.81,24533 301.01,23483 887.03,23483 887.03,23483 887.03,23483 2155.2,23483 2421.5,23483 2571.8,23615 \ +2750.8,23418 2805.8,23357 2771.1,20551 2786.8,20471 2787.6,20467 3212.4,19381 3215.3,19378 3347,19251 3492.3,19385 3604,19240 3664.3,\ +19162 3573.8,18870 3640,18796 3651.5,18783 3666.6,18775 3682.8,18769"]; + qcow2_co_truncate -> MIN [pos="e,4154.1,12643 157.95,24685 158.35,24344 167.33,19284 351.87,19042 503,18844 638,18876 887.03,18876 887.03,18876 887.03,18876 1311.7,\ +18876 1650.9,18876 2550.5,18641 2750.8,18367 2810.2,18286 2724.6,17541 2786.8,17462 2898.9,17319 3045.8,17473 3179.3,17350 3212.6,\ +17319 3184.9,17288 3215.3,17255 3344.9,17113 3487.3,17219 3604,17066 3656,16998 3577.1,16935 3640,16877 3693.6,16828 3917.3,16896 \ +3966.3,16842 4044,16756 3926.3,12763 4002.3,12676 4036.7,12636 4101.7,12636 4144.1,12642"]; + qcow2_co_truncate -> qcow2_free_clusters [pos="e,4095.4,14797 158.69,24721 165.95,24891 225.96,26199 351.87,26311 455.19,26403 525.35,26327 662.54,26311 758.77,26300 1447.1,26187 \ +1511.9,26115 1599.7,26018 1464.7,25923 1547.9,25822 1662.1,25683 1824.1,25839 1932.6,25695 1989.4,25620 1921,24929 1968.6,24848 \ +2174.6,24496 2476.1,24670 2750.8,24369 2775.4,24342 2762.7,24323 2786.8,24295 2924.7,24137 3073.1,24215 3179.3,24034 3230.3,23947 \ +3162.3,23668 3215.3,23583 3321.5,23412 3502.3,23524 3604,23350 3675.3,23228 3547.7,22188 3640,22081 3736.3,21970 3871.3,22136 3966.3,\ +22024 4030.6,21948 3944.6,14933 4002.3,14852 4021.7,14825 4053.7,14809 4085.5,14799"]; + qcow2_co_truncate -> qcow2_write_caches [pos="e,3399.4,8877.2 158.3,24721 161.4,24860 187.52,25746 351.87,25944 517.43,26143 1319,26227 1511.9,26054 1598.8,25976 1483.1,25891 \ +1547.9,25794 1658,25629 1830.3,25738 1932.6,25568 1979,25491 1939.8,24846 1968.6,24761 2163.7,24186 2564.4,24219 2750.8,23642 2793.1,\ +23511 2774.9,21301 2786.8,21164 2882.3,20058 3089.7,19804 3179.3,18697 3200.3,18438 3165.6,9599 3215.3,9344 3251.1,9160.4 3355.4,\ +8957.8 3394.6,8886"]; + qcow2_co_truncate -> bdrv_getlength [pos="e,4115.7,13805 158.17,24685 162.14,24374 217.49,20239 351.87,19723 453.58,19333 483.66,18990 887.03,18990 887.03,18990 887.03,18990 \ +1311.7,18990 1774.8,18990 1913.6,19010 2341.7,18833 2768,18657 2955.2,18624 3179.3,18221 3230.9,18128 3176.7,17844 3215.3,17745 \ +3316.6,17486 3482.3,17505 3604,17255 3634,17193 3598.2,17159 3640,17105 3740.5,16974 3881,17070 3966.3,16929 4010.7,16856 3945.9,\ +13907 4002.3,13842 4027.3,13813 4068.5,13805 4105.4,13805"]; + qcow2_co_truncate -> error_prepend [pos="e,2919.6,7396.4 158.11,24685 162.25,24257 239.53,16431 351.87,16232 753.02,15520 1161.6,15485 1968.6,15355 2054.6,15341 2690.8,15375 \ +2750.8,15312 2826.2,15233 2714.7,7516.3 2786.8,7434 2816.5,7400.1 2867.2,7393.8 2909.6,7395.8"]; + qcow2_co_truncate -> qemu_co_mutex_lock [pos="e,2470.9,3816.8 158.09,24685 162.42,24188 255.83,13580 351.87,13462 435.16,13359 1428,13298 1511.9,13196 1599.2,13090 1479.8,12077 \ +1547.9,11957 1648,11781 1833.3,11889 1932.6,11713 2033,11535 1872.3,10052 1968.6,9871 2063.9,9692.4 2247.7,9789.2 2341.7,9610 2415.8,\ +9468.9 2285,4001.6 2377.7,3872 2397.2,3844.7 2429.1,3828.8 2461,3819.5"]; + qcow2_co_truncate -> offset_to_l2_slice_index [pos="e,3681.7,9157.6 158.05,24685 161.3,24149 236.63,11947 351.87,11815 576.58,11558 772.89,11744 1111.5,11701 1389.4,11665 3428.7,11540 \ +3604,11321 3678.3,11228 3562.4,9273.9 3640,9184 3648.8,9173.8 3659.9,9166.4 3672.1,9161.2"]; + qcow2_co_truncate -> qemu_co_mutex_unlock [pos="e,2549.7,3916.9 158.16,24685 162.71,24324 235.7,18673 351.87,18555 519.1,18386 648.94,18531 887.03,18531 887.03,18531 887.03,18531 \ +1311.7,18531 1380.7,18531 1884.5,18561 1932.6,18512 1969.2,18475 1959.5,11030 1968.6,10978 2054,10496 2256,10424 2341.7,9942 2397.3,\ +9629.6 2296.2,4536.7 2377.7,4230 2410.8,4105.3 2502.2,3978 2543.5,3924.8"]; + qcow2_co_truncate -> qcow2_grow_l1_table [pos="e,2151.9,23365 158.73,24721 166.25,24889 227.85,26176 351.87,26286 403.57,26332 593.79,26292 662.54,26286 686.44,26284 1495.7,26147 \ +1511.9,26129 1568.7,26067 1512.6,25828 1547.9,25752 1650.9,25529 1834.6,25581 1932.6,25356 1995.7,25211 1953.4,24804 1968.6,24647 \ +2018.3,24134 2125.6,23514 2150.1,23375"]; + qcow2_co_truncate -> qcow2_alloc_clusters_at [pos="e,2472,20047 158.64,24721 164.07,24853 203.28,25664 351.87,25849 514.73,26052 1323.1,26176 1511.9,25997 1564,25948 1505.6,25410 \ +1547.9,25352 1655.8,25204 1828,25354 1932.6,25204 2030.5,25063 1877.6,22265 1968.6,22120 2067.1,21963 2242.7,22091 2341.7,21934 \ +2396.7,21847 2308.8,20158 2377.7,20082 2398.8,20059 2430.5,20050 2461.8,20047"]; + qcow2_co_truncate -> qemu_co_queue_init [pos="e,1735.7,17001 158.96,24721 166.37,24846 215.34,25582 351.87,25749 517.03,25952 1326.6,26128 1511.9,25944 1550.8,25905 1542.8,18087 \ +1547.9,18032 1586.1,17622 1703.2,17132 1733.2,17011"]; + qcow2_co_truncate -> qcow2_alloc_cluster_link_l2 [pos="e,1257.8,24963 164.92,24721 185.05,24770 248.43,24906 351.87,24957 657.48,25108 1087.6,25011 1248.1,24965"]; + qcow2_co_truncate -> g_assert_not_reached [pos="e,2470.6,14951 159.33,24685 181.57,24400 467.72,20840 887.03,20840 887.03,20840 887.03,20840 1740.3,20840 2185.1,20840 2199.3,20461 \ +2341.7,20040 2364.2,19974 2331.6,15041 2377.7,14988 2398.3,14964 2429.5,14955 2460.6,14952"]; + qcow2_co_truncate -> qobject_unref [pos="e,2972.7,9275.1 158.18,24685 163.11,24326 241.31,18751 351.87,18631 513.97,18455 647.59,18569 887.03,18569 887.03,18569 887.03,18569 \ +1311.7,18569 1449.8,18569 1830.7,18634 1932.6,18541 2021.3,18460 1892.6,18366 1968.6,18273 2201.5,17988 2536.8,18301 2750.8,18002 \ +2817.5,17909 2764.5,9852.6 2786.8,9740 2823,9556.9 2928.2,9355.3 2967.8,9283.9"]; + qcow2_co_truncate -> qdict_clone_shallow [pos="e,490.74,4200.9 158.04,24685 161.94,24006 273.47,4693.3 351.87,4428 378.29,4338.6 447.69,4250.4 484.13,4208.4"]; + qcow2_co_truncate -> size_to_l1 [pos="e,1300.7,8158.9 158.19,24685 163.14,24340 238.96,19172 351.87,18517 437.65,18019 505.51,17902 698.54,17435 838.74,17096 988.54,17057 \ +1075.5,16701 1128.9,16482 1065.2,8821.2 1111.5,8601 1148.3,8426.4 1254.4,8236.7 1295.3,8167.8"]; + qcow2_co_truncate -> qcow2_update_options [pos="e,1298.8,7729.1 158.01,24685 159.67,24312 188.91,18282 351.87,17526 435.72,17137 474.98,17030 698.54,16701 830.33,16507 984.16,16548 \ +1075.5,16332 1120,16227 1085.2,8225.1 1111.5,8114 1147.7,7961.1 1250.6,7799.7 1293,7737.6"]; + qcow2_co_truncate -> qcow2_cluster_discard [pos="e,863,24185 181.78,24685 289.51,24606 730.91,24282 854.65,24191"]; + qcow2_co_truncate -> bdrv_co_truncate [pos="e,811.85,24886 204.42,24719 297.32,24751 512.98,24822 698.54,24865 732.08,24873 769.4,24880 801.92,24885"]; + PreallocMode_str [height=0.5, + nest_level=1, + pos="507.21,26259", + src_line=-1, + width=2.5817]; + qcow2_co_truncate -> PreallocMode_str [pos="e,415.41,26262 158.94,24721 168.25,24885 241.5,26116 351.87,26232 366.09,26247 385.35,26255 405.48,26260"]; + qcow2_truncate_bitmaps_check [height=0.5, + nest_level=1, + pos="2983.1,11319", + src_line=1179, + width=4.4774]; + qcow2_co_truncate -> qcow2_truncate_bitmaps_check [pos="e,2915.4,11335 158.05,24685 161.37,24148 239.05,11800 351.87,11663 1035,10836 1706,11636 2750.8,11392 2768,11388 2770.2,11381 2786.8,\ +11375 2825.1,11361 2868.9,11348 2905.3,11338"]; + qcow2_shrink_l1_table [height=0.5, + nest_level=1, + pos="3803.1,12529", + src_line=7493, + width=3.2678]; + qcow2_co_truncate -> qcow2_shrink_l1_table [pos="e,3692.1,12523 158.07,24685 161.77,24196 240.32,13973 351.87,13369 480.84,12670 461.09,12248 1111.5,11962 1274.4,11890 1367.7,11858 \ +1511.9,11962 1553.2,11992 1514.2,12033 1547.9,12071 1815.3,12376 1983,12357 2377.7,12450 2740.7,12535 2843,12476 3215.3,12497 3376.7,\ +12506 3563,12516 3681.9,12522"]; + qcow2_shrink_reftable [height=0.5, + nest_level=1, + pos="2983.1,26205", + src_line=12937, + width=3.2497]; + qcow2_co_truncate -> qcow2_shrink_reftable [pos="e,2958.7,26223 158.68,24721 166.05,24897 228.48,26300 351.87,26433 516.6,26610 645.06,26533 887.03,26533 887.03,26533 887.03,26533 \ +2155.2,26533 2486.3,26533 2842.9,26303 2950.5,26228"]; + qcow2_get_last_cluster [height=0.5, + nest_level=1, + pos="3803.1,26075", + src_line=13004, + width=3.34]; + qcow2_co_truncate -> qcow2_get_last_cluster [pos="e,3684.9,26078 158.58,24721 164.99,24896 219.62,26277 351.87,26395 399.97,26438 1447.7,26401 1511.9,26395 2086.6,26339 2214.3,26221 \ +2786.8,26145 3104.4,26103 3481.4,26085 3674.7,26079"]; + warn_reportf_err [height=0.5, + nest_level=1, + pos="507.21,26205", + src_line=-1, + width=2.5276]; + qcow2_co_truncate -> warn_reportf_err [pos="e,416.05,26205 159.07,24721 169.25,24882 247.32,26061 351.87,26173 366.2,26188 385.81,26197 406.28,26203"]; + preallocate_co [height=0.5, + nest_level=1, + pos="507.21,24604", + src_line=4399, + width=2.1845]; + qcow2_co_truncate -> preallocate_co [pos="e,457.7,24618 212.13,24688 276.01,24670 381.81,24640 447.85,24621"]; + qcow2_truncate_bitmaps_check -> error_setg [pos="e,6826.9,8603.3 3128.8,11311 3147.1,11305 3164.6,11297 3179.3,11285 3213.1,11258 3180.1,11219 3215.3,11194 3554.2,10949 4676.8,11122 \ +5093.4,11087 5446.1,11058 6431.8,11169 6676.4,10913 6760,10826 6819.1,8873.2 6826.6,8613.5"]; + qcow2_truncate_bitmaps_check -> bitmap_list_load [pos="e,3398.5,8405.2 3027.2,11302 3074.6,11280 3147.2,11240 3179.3,11178 3239.7,11062 3187.7,8959.4 3215.3,8832 3251.8,8664 3353.5,8481.3 \ +3393.3,8413.9"]; + qcow2_truncate_bitmaps_check -> bitmap_list_free [pos="e,3723.6,2393.9 3135,11313 3151.3,11307 3166.6,11299 3179.3,11287 3225.6,11245 3188,11207 3215.3,11151 3340.7,10893 3512.3,10908 \ +3604,10636 3640.5,10528 3566.1,2514.8 3640,2428 3658.1,2406.8 3685.9,2397.8 3713.5,2394.8"]; + qcow2_truncate_bitmaps_check -> QSIMPLEQ_FOREACH [pos="e,3406.6,6797.3 3027.3,11302 3074.6,11280 3147.3,11240 3179.3,11178 3215.5,11109 3210.1,8438.1 3215.3,8360 3258,7728.8 3379.6,6963.2 \ +3405,6807.5"]; + bdrv_find_dirty_bitmap [height=0.5, + nest_level=2, + pos="3409.7,10609", + src_line=-1, + width=3.34]; + qcow2_truncate_bitmaps_check -> bdrv_find_dirty_bitmap [pos="e,3350.9,10625 3139.2,11314 3154.4,11308 3168.2,11299 3179.3,11287 3264.6,11193 3147.6,10824 3215.3,10717 3243.7,10672 3297.6,10644 \ +3341.4,10628"]; + bdrv_dirty_bitmap_check [height=0.5, + nest_level=2, + pos="3409.7,11221", + src_line=-1, + width=3.6108]; + qcow2_truncate_bitmaps_check -> bdrv_dirty_bitmap_check [pos="e,3292.4,11229 3115,11309 3137.2,11304 3159.5,11297 3179.3,11287 3199.1,11277 3195.6,11263 3215.3,11253 3236,11243 3259.4,11236 \ +3282.5,11231"]; + qcow2_shrink_l1_table -> memset [pos="e,7074.6,19879 3848.6,12512 3949.5,12478 4197,12412 4367.5,12508 4394.3,12523 4377.1,12551 4403.5,12567 4469.5,12606 5016.7,12596 \ +5093.4,12600 5279.8,12609 5329.1,12588 5512.9,12621 5679,12651 5741.4,12632 5875.1,12735 6112.4,12918 6089.8,13043 6234.8,13305 \ +6252.7,13337 6243.3,13355 6270.8,13380 6285.5,13393 6930.9,13602 6942.4,13618 6967.5,13653 6977.5,16681 6978.4,16724 7005.9,18030 \ +7065.5,19637 7074.2,19869"]; + qcow2_shrink_l1_table -> fprintf [pos="e,6471.8,22451 3906.2,12538 4068.4,12552 4365.3,12577 4367.5,12579 4407.5,12611 4364.1,12656 4403.5,12688 4451.5,12727 5452.3,12813 \ +5512.9,12827 5529.3,12831 5532.7,12834 5548.9,12839 5692.3,12881 5781.7,12803 5875.1,12920 5927.3,12985 5900.4,14338 5911.1,14421 \ +5990.9,15036 6159.5,15163 6234.8,15778 6287,16205 6253.4,19220 6270.8,19650 6317.7,20806 6450.2,22224 6470.9,22441"]; + qcow2_shrink_l1_table -> bdrv_flush [pos="e,6422.7,17293 3905.3,12520 4047.5,12510 4295.9,12500 4367.5,12551 4403.3,12576 4368.7,12616 4403.5,12643 4548.8,12754 4630.1,12676 \ +4812.6,12687 4832,12688 5496.2,12687 5512.9,12697 5541.5,12714 5523.7,12741 5548.9,12763 5665.8,12865 5783.5,12762 5875.1,12887 \ +5917.5,12945 5902.6,13461 5911.1,13532 6005.3,14317 6155.4,14494 6234.8,15281 6240.3,15336 6234.3,17215 6270.8,17256 6305.3,17295 \ +6366.4,17298 6412.5,17294"]; + qcow2_shrink_l1_table -> BLKDBG_EVENT [pos="e,5630,12939 3910.9,12536 3929.8,12540 3949,12545 3966.3,12552 3984.8,12560 3983.7,12572 4002.3,12579 4078.2,12609 4305.3,12569 \ +4367.5,12622 4411.9,12660 4359.3,12710 4403.5,12748 4780.8,13071 5053.8,12697 5512.9,12887 5531.6,12895 5530.4,12907 5548.9,12915 \ +5570.9,12925 5596.1,12932 5619.9,12937"]; + qcow2_shrink_l1_table -> qcow2_free_clusters [pos="e,4147.7,14770 3804.4,12547 3818.7,12747 3948.4,14548 4002.3,14646 4032.9,14702 4095.4,14742 4138.7,14765"]; + qcow2_shrink_l1_table -> bdrv_pwrite_zeroes [pos="e,4086.8,12697 3820.7,12547 3853.3,12579 3926.6,12645 4002.3,12676 4025.6,12686 4051.7,12692 4076.9,12696"]; + qcow2_shrink_reftable -> cpu_to_be64 [pos="e,7072.9,25059 3046,26220 3092.7,26231 3157.9,26247 3215.3,26259 3387.5,26296 3457.6,26239 3604,26337 3628,26353 3616,26375 3640,\ +26391 3776.5,26482 3838.9,26447 4002.3,26463 4163.8,26479 4248.9,26574 4367.5,26463 4452.9,26383 4324.9,26025 4403.5,25939 4451.7,\ +25886 6889.3,25575 6942.4,25527 7012.4,25464 7058.6,25163 7071.6,25069"]; + qcow2_shrink_reftable -> g_free [pos="e,6470.2,10451 3088.8,26213 3260.6,26226 3583.1,26252 3604,26266 3633.5,26286 3609.8,26319 3640,26338 3776.5,26425 4250.5,26459 \ +4367.5,26347 4427.9,26289 4378.7,25677 4403.5,25597 4494.4,25306 4938.2,24670 5129.4,24432 5278.6,24247 5395.1,24265 5512.9,24058 \ +5546.6,23999 5531,23975 5548.9,23909 5824.8,22895 6078.8,22686 6234.8,21647 6274.8,21380 6252.2,12207 6270.8,11938 6312.1,11338 \ +6440.7,10613 6468.3,10461"]; + qcow2_shrink_reftable -> qcow2_cache_get [pos="e,4533.4,13799 2993.2,26187 3021.4,26139 3105.3,26010 3215.3,25956 3290.6,25919 3893.8,25933 3966.3,25891 3990.6,25877 3978,25853 \ +4002.3,25839 4072.7,25798 4312.5,25866 4367.5,25806 4423.5,25745 4361.4,13959 4403.5,13888 4429.5,13844 4481.4,13818 4523.9,13803"]; + qcow2_shrink_reftable -> qcow2_cache_put [pos="e,4586.8,16439 3085.9,26196 3239.9,26185 3521.4,26174 3604,26228 3634.6,26248 3609.4,26282 3640,26302 3707.7,26346 4310.3,26373 \ +4367.5,26316 4409.2,26275 4399.6,17913 4403.5,17854 4441.7,17284 4559.4,16595 4585.1,16449"]; + qcow2_shrink_reftable -> qcow2_process_discards [pos="e,4067.1,17745 2984.3,26187 2996.5,26013 3095.8,24644 3215.3,24253 3325.8,23892 3510.4,23863 3604,23497 3623,23423 3588.3,22176 \ +3640,22119 3738.5,22011 3868.7,22190 3966.3,22081 4046.1,21992 3923.8,17868 4002.3,17778 4016.6,17762 4036.2,17752 4057.3,17747"]; + qcow2_shrink_reftable -> bdrv_pwrite_sync [pos="e,4178.6,22413 2991,26187 3053.2,26044 3461.8,25083 3604,24257 3625,24135 3577.2,23251 3640,23144 3725.7,22998 3856.9,23078 3966.3,\ +22949 4003,22906 4137.7,22529 4175.2,22423"]; + qcow2_shrink_reftable -> g_malloc [pos="e,4167.9,5706.1 2984,26187 2994.8,25972 3101.3,23900 3215.3,23296 3336.4,22655 3185.4,22359 3640,21891 3746.5,21781 3876.8,21906 \ +3966.3,21782 4030.6,21693 3970.1,6065 4002.3,5960 4033.8,5857.2 4118.8,5758 4160.8,5713.5"]; + offset_to_reftable_index [height=0.5, + nest_level=2, + pos="4184.9,26289", + src_line=-1, + width=3.4122]; + qcow2_shrink_reftable -> offset_to_reftable_index [pos="e,4127,26305 3058.5,26219 3099.2,26230 3147.5,26249 3179.3,26283 3214.1,26320 3174.3,26361 3215.3,26391 3359.7,26495 3921.4,26359 \ +4117.2,26308"]; + buffer_is_zero [height=0.5, + nest_level=2, + pos="3409.7,26364", + src_line=-1, + width=2.1304]; + qcow2_shrink_reftable -> buffer_is_zero [pos="e,3333,26365 3046,26220 3086.9,26232 3139.9,26253 3179.3,26283 3200.7,26300 3192.3,26318 3215.3,26332 3247.2,26352 3287.2,26360 \ +3322.7,26364"]; + qcow2_discard_refcount_block [height=0.5, + nest_level=2, + pos="3409.7,25983", + src_line=12880, + width=4.3149]; + qcow2_shrink_reftable -> qcow2_discard_refcount_block [pos="e,3375.8,26001 3016.5,26188 3093.2,26148 3281.5,26050 3366.6,26005"]; + qcow2_discard_refcount_block -> assert [pos="e,6437.4,11957 3428.3,26001 3465,26035 3551.1,26109 3640,26136 3794.8,26183 4254.2,26233 4367.5,26118 4470.3,26013 4305.2,24908 \ +4403.5,24799 4515.7,24675 4658.8,24870 4776.6,24751 4823,24704 4788.1,24518 4812.6,24457 4836.8,24397 5479,23572 5512.9,23516 5894.5,\ +22887 6068.9,22744 6234.8,22027 6250.5,21959 6224.8,12044 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_discard_refcount_block -> qcow2_signal_corruption [pos="e,6065.7,19425 3434.3,26001 3474.8,26029 3559.1,26082 3640,26102 3797.3,26140 4257.1,26183 4367.5,26065 4428.9,25999 4372.4,24531 \ +4403.5,24447 4494.3,24201 4665.9,24228 4776.6,23991 4812.9,23913 4781,23881 4812.6,23801 4898.2,23585 5024,23581 5093.4,23359 5154.2,\ +23164 5051.4,22630 5129.4,22442 5225.5,22210 5386.8,22244 5512.9,22027 5539.5,21981 5523.2,21960 5548.9,21913 5657.3,21717 5795.5,\ +21738 5875.1,21528 5937,21365 5884.4,20131 5911.1,19959 5943.2,19752 6031.2,19514 6062.1,19435"]; + qcow2_discard_refcount_block -> qcow2_cache_get [pos="e,4533.4,13799 3539.8,25973 3698.6,25961 3948.1,25940 3966.3,25929 3990.5,25915 3978.1,25891 4002.3,25877 4072.5,25835 4312.8,25900 \ +4367.5,25839 4423.2,25777 4361.3,13959 4403.5,13888 4429.5,13844 4481.4,13818 4523.9,13803"]; + qcow2_discard_refcount_block -> qcow2_cache_put [pos="e,4586.8,16439 3541.2,25993 3682.3,26001 3895.7,26005 3966.3,25967 3991,25954 3978.1,25929 4002.3,25915 4072.5,25873 4312.8,25937 \ +4367.5,25877 4404.9,25836 4399.8,17910 4403.5,17854 4441.7,17284 4559.4,16595 4585.1,16449"]; + qcow2_discard_refcount_block -> qcow2_cache_entry_mark_dirty [pos="e,4179.9,17823 3412.3,25965 3432.2,25828 3557.9,24943 3604,24219 3607.6,24162 3602,22205 3640,22162 3737.4,22053 3869.3,22228 3966.3,\ +22119 3997.7,22084 3997.3,18753 4002.3,18706 4039.2,18357 4147.4,17943 4177.2,17833"]; + qcow2_discard_refcount_block -> qcow2_cache_is_table_offset [pos="e,3802.4,23189 3430.6,25965 3472.3,25928 3565.2,25838 3604,25739 3701.9,25490 3790.7,23465 3801.9,23200"]; + qcow2_discard_refcount_block -> qcow2_cache_discard [pos="e,3798.2,22375 3412.2,25965 3431.2,25828 3552.1,24943 3604,24219 3638.2,23742 3583.3,23619 3640,23144 3676,22843 3768.4,22486 3795.6,\ +22385"]; + qcow2_discard_refcount_block -> update_refcount_discard [pos="e,3769.4,22207 3412.3,25965 3432.1,25828 3557.3,24943 3604,24219 3610.8,24114 3595.4,22425 3640,22330 3665.1,22276 3721.4,22235 \ +3760.8,22212"]; + qcow2_discard_refcount_block -> offset_to_reftable_index [pos="e,4079.1,26298 3430.5,26001 3468.9,26035 3551.6,26111 3604,26190 3625.6,26222 3607.6,26248 3640,26270 3707.5,26315 3929.9,26308 \ +4068.8,26299"]; + get_refblock_offset [height=0.5, + nest_level=3, + pos="3803.1,26243", + src_line=12861, + width=2.7984]; + qcow2_discard_refcount_block -> get_refblock_offset [pos="e,3712.7,26235 3422,26001 3453,26045 3538.8,26157 3640,26211 3659.2,26221 3681.3,26228 3702.9,26233"]; + get_refblock_offset -> qcow2_signal_corruption [pos="e,6065.7,19425 3901.5,26247 4046.5,26251 4306.7,26247 4367.5,26181 4419.5,26124 4372.2,24869 4403.5,24799 4496.5,24591 4652.9,24638 \ +4776.6,24447 4803.2,24406 4793.3,24388 4812.6,24343 4919.7,24094 4990.2,24052 5093.4,23801 5125.7,23722 5509.9,22416 5548.9,22341 \ +5658.6,22128 5796.5,22139 5875.1,21913 5946.5,21708 5878.3,20174 5911.1,19959 5942.8,19752 6031,19514 6062,19435"]; + get_refblock_offset -> offset_to_reftable_index [pos="e,4089.9,26278 3886.9,26253 3943.7,26260 4019.1,26269 4079.9,26276"]; + qcow2_get_last_cluster -> qcow2_signal_corruption [pos="e,6061.8,19425 3923,26074 4079.7,26071 4337.7,26061 4367.5,26029 4428.9,25964 4383,24506 4403.5,24419 4492.7,24041 4645,23994 4776.6,\ +23628 4991.1,23032 4848.2,22815 5129.4,22247 5188.6,22127 5829.8,21431 5875.1,21305 5933.1,21144 5873.5,19936 5911.1,19769 5941.2,\ +19636 6021.8,19492 6056.6,19434"]; + qcow2_get_last_cluster -> fprintf [pos="e,6473,22487 3848.7,26092 3955,26128 4221.2,26198 4367.5,26065 4419.9,26017 4365.3,25808 4403.5,25749 4416.4,25729 5856.5,24880 \ +5875.1,24865 6055.6,24721 6136.2,24699 6234.8,24490 6412.7,24113 6465.5,22715 6472.7,22497"]; + qcow2_get_last_cluster -> size_to_clusters [pos="e,4583.5,17899 3860.6,26059 3894,26048 3935.4,26030 3966.3,26005 3988,25987 3978.1,25967 4002.3,25953 4072.5,25911 4312.8,25975 \ +4367.5,25915 4401.7,25877 4396.9,18642 4403.5,18592 4439.3,18320 4546.8,18003 4580.1,17909"]; + qcow2_get_last_cluster -> qcow2_get_refcount [pos="e,4095.6,14923 3804.5,26057 3818.3,25877 3929.7,24398 3966.3,23198 3968,23141 3964.8,15003 4002.3,14960 4022.8,14936 4054.4,14927 \ +4085.5,14924"]; + qcow2_get_last_cluster -> strerror [pos="e,4546.8,20207 3879.6,26061 4030.3,26033 4352.1,25972 4367.5,25953 4467.6,25830 4299.3,20362 4403.5,20242 4435.7,20205 4493.9,20202 \ +4536.8,20206"]; + preallocate_co -> error_setg_errno [pos="e,3719.8,9096.2 507.59,24586 510.68,24458 535.92,23692 698.54,23545 709.16,23535 2741,23398 2750.8,23388 2825,23309 2756.3,19580 \ +2786.8,19476 2879,19160 3083.9,19164 3179.3,18849 3257.9,18590 3152.5,17895 3215.3,17632 3309.7,17237 3514.6,17201 3604,16804 3627.5,\ +16700 3570.9,9211.1 3640,9130 3657.3,9109.8 3683.4,9100.6 3709.7,9097.2"]; + preallocate_co -> assert [pos="e,6437.4,11957 584.38,24600 611.47,24603 640.59,24610 662.54,24627 695.26,24652 664.05,24690 698.54,24713 765.72,24758 3524.2,24726 \ +3604,24714 3779.3,24688 4233.2,24600 4367.5,24485 4395.9,24461 4376.3,24435 4403.5,24409 4533.7,24287 4670.3,24403 4776.6,24260 \ +4832.5,24185 4774,23925 4812.6,23839 4886.9,23674 5016.7,23709 5093.4,23545 5153,23418 5071.5,23359 5129.4,23231 5234.1,22999 5409.9,\ +23039 5512.9,22807 5578.4,22659 5467.1,22585 5548.9,22445 5638.3,22292 5784.3,22369 5875.1,22217 5945,22100 5847.9,22033 5911.1,\ +21913 6000.2,21743 6155.5,21803 6234.8,21628 6262.5,21567 6226.6,12042 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + preallocate_co -> g_free [pos="e,6470.2,10451 573.41,24614 738.9,24638 1167.6,24699 1311.7,24699 1311.7,24699 1311.7,24699 1740.3,24699 2481.4,24699 4414.1,23965 \ +4776.6,23319 4849.7,23189 4767.6,22790 4812.6,22648 4892.7,22395 4957.5,22344 5129.4,22142 5276.3,21969 5390.3,21996 5512.9,21805 \ +5542.9,21758 5520.7,21733 5548.9,21685 5654.3,21506 5794.6,21541 5875.1,21349 5941.8,21190 5847.8,19957 5911.1,19797 5990.4,19596 \ +6157.3,19636 6234.8,19434 6272.1,19337 6263.6,12042 6270.8,11938 6312.5,11338 6440.8,10613 6468.3,10461"]; + preallocate_co -> MIN [pos="e,4154.1,12643 509.68,24586 524.1,24483 600.1,23971 698.54,23851 890.11,23618 1009.9,23559 1311.7,23559 1311.7,23559 1311.7,23559 \ +2155.2,23559 2288.5,23559 2661.7,23586 2750.8,23487 2806.2,23425 2762.2,20578 2786.8,20499 2874.8,20214 3376.1,19603 3640,19465 \ +3771.7,19396 3873.1,19508 3966.3,19392 4024.8,19319 3941.1,12746 4002.3,12676 4036.6,12636 4101.6,12636 4144.1,12642"]; + preallocate_co -> QEMU_ALIGN_DOWN [pos="e,4529.9,18635 568.4,24593 924.17,24526 2711.9,24192 2750.8,24150 2840.7,24053 2722.8,23970 2786.8,23854 2895.5,23657 3067.8,23730 \ +3179.3,23534 3232.4,23441 3157.2,23386 3215.3,23296 3327,23124 3492.9,23219 3604,23046 3664.5,22952 3565.5,22880 3640,22797 3739.9,\ +22685 3832.4,22779 3966.3,22712 3984.6,22703 3984.6,22693 4002.3,22683 4153.2,22594 4268.9,22681 4367.5,22536 4427.3,22448 4349.3,\ +18813 4403.5,18722 4428.9,18680 4478.6,18653 4520.3,18638"]; + preallocate_co -> bdrv_getlength [pos="e,4115.6,13805 510.1,24586 521.62,24518 569.95,24280 698.54,24140 905.95,23915 1005.3,23825 1311.7,23825 1311.7,23825 1311.7,23825 \ +1740.3,23825 2203.1,23825 2463.6,23936 2750.8,23573 2851,23446 2696.9,20800 2786.8,20666 2892.3,20509 3060.2,20647 3179.3,20499 \ +3232.5,20433 3166.5,20381 3215.3,20312 3330.9,20148 3493.5,20251 3604,20084 3672.5,19980 3569,19909 3640,19807 3733.6,19673 3881.1,\ +19776 3966.3,19636 4008.1,19567 3949.5,13903 4002.3,13842 4027.3,13813 4068.4,13805 4105.3,13805"]; + preallocate_co -> qcow2_alloc_cluster_offset [pos="e,883.05,17480 507.8,24586 515.6,24349 598.62,21820 662.54,19777 679.01,19251 647.16,19117 698.54,18593 742.02,18150 853.46,17617 \ +880.87,17490"]; + preallocate_co -> QLIST_REMOVE [pos="e,1738.6,13087 508.23,24586 526.65,24264 790.76,19727 1111.5,18439 1224.5,17985 1416.3,17924 1511.9,17466 1550.2,17282 1539.2,15966 \ +1547.9,15779 1599,14670 1718.8,13309 1737.7,13097"]; + preallocate_co -> qcow2_alloc_cluster_link_l2 [pos="e,1279.3,24928 559.82,24617 592.78,24628 634.22,24646 662.54,24674 689.44,24701 669.14,24727 698.54,24751 832.29,24859 912.85,24782 \ +1075.5,24837 1146.1,24861 1223.9,24899 1270.2,24924"]; + preallocate_co -> qcow2_free_any_clusters [pos="e,3317.7,23310 581.15,24598 609.95,24599 641.12,24607 662.54,24627 721.95,24684 639.59,24751 698.54,24808 820.59,24926 945.51,24761 \ +1075.5,24870 1112.6,24901 1077.1,24939 1111.5,24973 1256.9,25118 1345.6,25089 1547.9,25123 1716.5,25151 1805.9,25238 1932.6,25123 \ +1992.6,25069 1928.7,24831 1968.6,24761 2070.5,24582 2177.4,24610 2341.7,24485 2357.9,24473 2360.3,24467 2377.7,24457 2533.2,24365 \ +2637.2,24436 2750.8,24295 2802,24232 2736.8,24180 2786.8,24115 2905.4,23962 3071.3,24086 3179.3,23925 3251.2,23818 3126.8,23440 \ +3215.3,23346 3238.7,23321 3273.5,23312 3307.3,23311"]; + preallocate_co -> bdrv_co_truncate [pos="e,798.46,24903 565.77,24616 599.07,24626 638.76,24644 662.54,24674 715.97,24742 636.91,24804 698.54,24865 722.15,24888 755.95,24898 \ +788.43,24902"]; + qcow2_detach_aio_context [height=0.5, + nest_level=0, + pos="1740.3,1155", + src_line=2488, + width=3.7733]; + qcow2_detach_aio_context -> cache_clean_timer_del [pos="e,2038.8,1160.8 1874.7,1157.6 1924.1,1158.5 1979.8,1159.6 2028.5,1160.6"]; + qcow2_get_info [height=0.5, + nest_level=0, + pos="5321.1,9049", + src_line=6300, + width=2.3109]; + qcow2_vm_state_offset [height=0.5, + nest_level=1, + pos="5712,9607", + src_line=-1, + width=3.3219]; + qcow2_get_info -> qcow2_vm_state_offset [pos="e,5592.4,9606.3 5396.1,9041 5436.6,9041.2 5484,9049.3 5512.9,9081 5587.7,9163.2 5473.9,9497.9 5548.9,9580 5558.3,9590.3 5570,9597.7 \ +5582.8,9602.9"]; + qcow2_get_specific_info [height=0.5, + nest_level=0, + pos="2155.2,13812", + src_line=6309, + width=3.4483]; + qcow2_get_specific_info -> data_file_is_raw [pos="e,2485.6,13662 2180.2,13794 2220,13767 2301.1,13714 2377.7,13687 2408.7,13676 2444,13669 2475.5,13664"]; + qcow2_get_specific_info -> has_data_file [pos="e,7075.2,16679 2206.9,13829 2248.8,13844 2306.4,13872 2341.7,13915 2374.5,13955 2336.1,13995 2377.7,14025 2512,14122 2627.5,14136 \ +2750.8,14025 2807.3,13974 2737.4,13743 2786.8,13685 2915,13535 3021,13604 3215.3,13571 3737.5,13482 3874.3,13499 4403.5,13479 5338.3,\ +13443 6928.5,13604 6942.4,13618 7055.3,13733 7073.4,16366 7075.1,16669"]; + qcow2_get_specific_info -> abort [pos="e,5287.2,9492.8 2200,13829 2240.6,13846 2300.3,13875 2341.7,13915 2363.9,13936 2350.9,13959 2377.7,13974 2522.3,14055 2630.7,14088 \ +2750.8,13974 2810.8,13917 2736.2,13295 2786.8,13229 2843,13156 4309.3,12801 4367.5,12730 4416,12671 4393.6,12463 4403.5,12387 4404.7,\ +12378 4806.2,9808.4 4812.6,9802 4902.1,9713 5004.1,9848.2 5093.4,9759 5167.5,9685 5054.8,9599.6 5129.4,9526 5167.8,9488.1 5233.5,\ +9487.1 5277.1,9491.7"]; + qcow2_get_specific_info -> memset [pos="e,7074.6,19879 2209.7,13828 2252.1,13844 2309.1,13871 2341.7,13915 2386.3,13975 2319.6,14032 2377.7,14079 2506.9,14183 2617.3,14177 \ +2750.8,14079 2794.2,14047 2751.4,14004 2786.8,13963 2924.9,13804 3014.7,13825 3215.3,13761 4342,13403 4709.2,13542 5875.1,13737 \ +6360.6,13818 6653.5,13634 6942.4,14033 6986.3,14094 6976.8,16649 6978.4,16724 7007.1,18030 7065.7,19637 7074.2,19869"]; + qcow2_get_specific_info -> assert [pos="e,6470.1,11947 2212.4,13796 2257.1,13784 2320.9,13768 2377.7,13758 2459.9,13744 2692.8,13778 2750.8,13718 2826.5,13640 2718.4,13314 \ +2786.8,13229 3246.7,12659 3717.4,13100 4367.5,12763 4756.1,12561 5497.7,11683 5911.1,11539 6047,11492 6110.7,11466 6234.8,11539 \ +6388.1,11629 6450.4,11857 6468,11937"]; + qcow2_get_specific_info -> g_strdup [pos="e,2517.7,9970.7 2161.4,13794 2189.3,13711 2303.4,13363 2341.7,13066 2352.6,12982 2321.7,10070 2377.7,10006 2409.1,9970.2 2465,9966.4 \ +2507.5,9969.7"]; + qcow2_get_specific_info -> g_new [pos="e,4146.3,13863 2211.8,13828 2254.6,13843 2310.9,13871 2341.7,13915 2404.2,14005 2294.7,14087 2377.7,14159 2503.2,14267 2589.4,14197 \ +2750.8,14159 2768.2,14155 2770.3,14148 2786.8,14141 3157.1,13983 3243.3,13906 3640,13837 3782.9,13812 3821.7,13826 3966.3,13837 \ +3970.5,13837 4073,13852 4136.1,13862"]; + qcow2_get_specific_info -> g_new0 [pos="e,3800.6,10947 2190.9,13795 2234,13775 2309.5,13742 2377.7,13725 2458.7,13705 2694.1,13743 2750.8,13682 2821.1,13606 2752.5,12850 \ +2786.8,12752 2989.2,12176 3336.3,12196 3604,11647 3726.7,11395 3784.2,11056 3799.1,10957"]; + qcow2_get_specific_info -> error_propagate [pos="e,2535.4,10050 2161.4,13794 2189.3,13711 2303.3,13363 2341.7,13066 2362.1,12909 2314.6,10357 2377.7,10212 2408.4,10141 2481.7,10085 \ +2526.8,10056"]; + qcrypto_block_get_info [height=0.5, + nest_level=1, + pos="2564.2,13893", + src_line=-1, + width=3.3219]; + qcow2_get_specific_info -> qcrypto_block_get_info [pos="e,2456.9,13885 2257.2,13822 2285.2,13827 2315.1,13834 2341.7,13844 2359.3,13851 2360.1,13860 2377.7,13866 2399.5,13874 2423.6,13879 \ +2446.9,13883"]; + qcow2_get_bitmap_info_list [height=0.5, + nest_level=1, + pos="2564.2,13839", + src_line=1071, + width=3.8997]; + qcow2_get_specific_info -> qcow2_get_bitmap_info_list [pos="e,2439.3,13831 2268.3,13819 2318.2,13823 2377.2,13827 2429.3,13830"]; + qapi_free_ImageInfoSpecific [height=0.5, + nest_level=1, + pos="2564.2,13785", + src_line=-1, + width=4.008]; + qcow2_get_specific_info -> qapi_free_ImageInfoSpecific [pos="e,2436.4,13793 2268.3,13805 2317.2,13801 2374.8,13798 2426.2,13794"]; + qapi_free_QCryptoBlockInfo [height=0.5, + nest_level=1, + pos="2564.2,13947", + src_line=-1, + width=3.9899]; + qcow2_get_specific_info -> qapi_free_QCryptoBlockInfo [pos="e,2424.7,13942 2277,13816 2300.2,13821 2323,13830 2341.7,13844 2371.5,13867 2347.6,13898 2377.7,13920 2388.9,13928 2401.6,13935 \ +2414.9,13939"]; + qcow2_join_options [height=0.5, + nest_level=0, + pos="887.03,3829", + src_line=3521, + width=2.8345]; + qcow2_join_options -> qdict_del [pos="e,1300.2,4559.3 975.32,3819.9 1011.1,3821.1 1049.9,3829.7 1075.5,3856 1124.5,3906.4 1091.7,4102.6 1111.5,4170 1156.3,4322.7 1255.1,\ +4487.9 1294.7,4550.7"]; + qdict_haskey [height=0.5, + nest_level=1, + pos="1311.7,3883", + src_line=-1, + width=2.004]; + qcow2_join_options -> qdict_haskey [pos="e,1247.4,3874.8 969.92,3839.5 1047.5,3849.4 1162.3,3864 1237.1,3873.5"]; + qdict_join [height=0.5, + nest_level=1, + pos="1311.7,3775", + src_line=-1, + width=1.5707]; + qcow2_join_options -> qdict_join [pos="e,1259.2,3781.7 969.92,3818.5 1051.8,3808.1 1175.1,3792.4 1249.1,3783"]; + qcow2_load_vmstate [height=0.5, + nest_level=0, + pos="5321.1,9553", + src_line=6401, + width=2.997]; + qcow2_load_vmstate -> BLKDBG_EVENT [pos="e,5710.5,12929 5408.5,9542.4 5446,9543 5487.1,9551.4 5512.9,9580 5550.7,9622.1 5545.9,10541 5548.9,10598 5598.9,11553 5693.7,12724 \ +5709.7,12919"]; + qcow2_load_vmstate -> qcow2_vm_state_offset [pos="e,5623.7,9594.8 5404.5,9564.5 5465.7,9573 5549,9584.5 5613.5,9593.4"]; + qcow2_make_empty [height=0.5, + nest_level=0, + pos="507.21,19750", + src_line=6047, + width=2.9247]; + qcow2_make_empty -> has_data_file [pos="e,7074.6,16715 507.48,19768 511.82,20058 569.25,23737 698.54,24194 792.24,24525 934.47,24556 1075.5,24870 1095.4,24914 1085.4,24932 \ +1111.5,24973 1256.9,25200 1341,25221 1547.9,25394 1709.6,25529 1811.1,25499 1932.6,25671 1965.7,25718 1932.3,25751 1968.6,25795 \ +2217.1,26098 2424.6,25985 2750.8,26202 2768.1,26214 2767.7,26224 2786.8,26232 2954.6,26305 3448.4,26240 3604,26337 3628.5,26352 \ +3614.7,26377 3640,26391 3781.3,26468 3841.3,26396 4002.3,26397 4164.6,26398 4249.4,26508 4367.5,26397 4416.9,26350 4363.1,25842 \ +4403.5,25787 4508.9,25645 4616.2,25724 4776.6,25650 5134,25485 5189.8,25378 5548.9,25217 6032.5,25000 6227.7,25111 6676.4,24829 \ +6818.7,24740 6877.9,24715 6942.4,24560 6967.4,24500 6977.2,19935 6978.4,19870 7003.4,18564 7065.1,16957 7074.2,16725"]; + qcow2_make_empty -> DIV_ROUND_UP [pos="e,4883.6,17893 518.73,19732 583.62,19633 914.86,19161 1311.7,19161 1311.7,19161 1311.7,19161 2155.2,19161 2407.3,19161 3032.6,18878 \ +3179.3,18673 3259.3,18561 3127.2,18471 3215.3,18366 3331.1,18228 3480.7,18380 3604,18248 3652.3,18196 3588.6,18142 3640,18093 3746.9,\ +17992 3839.6,18111 3966.3,18036 3988.3,18023 3979.9,18004 4002.3,17991 4080.7,17947 4314.2,17951 4403.5,17941 4569.1,17923 4611.4,\ +17928 4776.6,17908 4808.4,17904 4843.2,17899 4873.5,17894"]; + qcow2_make_empty -> MIN [pos="e,4154.1,12643 510.26,19732 526.14,19640 602.25,19226 698.54,19147 911.57,18971 1665.5,19074 1932.6,19004 2123.3,18954 2170.5,18930 \ +2341.7,18833 2538.6,18721 2644.5,18729 2750.8,18529 2834,18372 2699.8,17886 2786.8,17732 2899.3,17532 3016.7,17559 3215.3,17445 \ +3382,17349 3492.7,17412 3604,17255 3682.3,17145 3549.8,17054 3640,16953 3739.3,16842 3873.2,16993 3966.3,16877 4039.2,16786 3925.7,\ +12764 4002.3,12676 4036.7,12636 4101.7,12636 4144.1,12642"]; + qcow2_make_empty -> QEMU_ALIGN_DOWN [pos="e,4473.2,18622 610.05,19754 763.01,19760 1059.5,19769 1311.7,19769 1311.7,19769 1311.7,19769 2155.2,19769 2423.6,19769 2553.8,19851 \ +2750.8,19669 2799.5,19624 2741.3,19572 2786.8,19524 2912,19391 3055.9,19535 3179.3,19400 3229.7,19345 3162.9,19289 3215.3,19236 \ +3339.9,19110 3488.8,19280 3604,19145 3676.2,19060 3559.7,18723 3640,18646 3640.9,18645 4204.4,18630 4463,18622"]; + qcow2_make_empty -> qcow2_cluster_discard [pos="e,885.46,24149 508.78,19768 533.94,20061 853.39,23776 884.58,24139"]; + make_completely_empty [height=0.5, + nest_level=1, + pos="2155.2,19465", + src_line=5896, + width=3.5025]; + qcow2_make_empty -> make_completely_empty [pos="e,2074.7,19479 581.49,19737 850.17,19691 1771,19531 2064.5,19481"]; + make_completely_empty -> abort [pos="e,5287.7,9492.1 2190.3,19482 2233.3,19503 2308.8,19535 2377.7,19547 2540.9,19576 2591.6,19594 2750.8,19547 2769,19542 2769.7,19532 \ +2786.8,19524 2953.2,19442 3050.7,19516 3179.3,19382 3215.9,19344 3176.4,19305 3215.3,19269 3346,19150 3487.8,19316 3604,19183 3669.2,\ +19108 3567.1,18805 3640,18738 3693.3,18689 3896.5,18718 3966.3,18738 3984.3,18743 3985,18753 4002.3,18760 4156.6,18825 4219.6,18774 \ +4367.5,18852 4386.5,18862 4383.5,18876 4403.5,18884 4481,18913 4716.7,18941 4776.6,18884 4841.9,18821 4751,18137 4812.6,18071 4898.2,\ +17979 5009.7,18132 5093.4,18038 5172.1,17950 5051.6,9615.1 5129.4,9526 5165.4,9484.8 5233.1,9485.1 5277.7,9490.7"]; + make_completely_empty -> cpu_to_be32 [pos="e,7277.6,12805 2200.8,19448 2304.2,19410 2564.9,19315 2786.8,19248 2809.2,19241 3588.9,19049 3604,19031 3661.3,18963 3576.1,18695 \ +3640,18633 3731,18545 4684.9,18505 4776.6,18592 4831.4,18644 4771.5,19207 4812.6,19270 4888.9,19387 4970.1,19346 5093.4,19413 5298.5,\ +19524 5333,19585 5548.9,19673 6037.4,19872 6186.5,19866 6712.4,19909 6916.1,19926 7026.5,20067 7172.1,19924 7240.1,19857 7275,13299 \ +7277.5,12815"]; + make_completely_empty -> cpu_to_be64 [pos="e,7021.2,25030 2164.9,19483 2195.5,19541 2291,19729 2341.7,19894 2367.2,19977 2316.4,20025 2377.7,20086 2496.9,20206 2606,20070 \ +2750.8,20157 3032.6,20326 2963.5,20521 3215.3,20732 3380.5,20870 3441.6,20882 3640,20966 3779.7,21025 3869.3,20949 3966.3,21066 \ +4056.4,21174 3902.1,21282 4002.3,21381 4060.3,21438 4307.5,21364 4367.5,21419 4430.8,21477 4340.2,21551 4403.5,21609 4464.9,21665 \ +4717,21589 4776.6,21647 4867.7,21736 4729.2,21835 4812.6,21931 4883,22012 6610.6,22357 6676.4,22442 6758.1,22547 6643.4,24729 6712.4,\ +24843 6777.9,24952 6926,25005 7011.3,25027"]; + make_completely_empty -> offsetof [pos="e,7029,25760 2165.5,19483 2198,19541 2298.5,19727 2341.7,19894 2362.7,19975 2324.5,20206 2377.7,20271 2487.4,20405 2644.9,20248 \ +2750.8,20385 2813.4,20466 2726.4,21224 2786.8,21307 2905.2,21470 3446.6,21554 3640,21609 3783.1,21650 3866.8,21574 3966.3,21685 \ +4054.5,21783 3914.7,21881 4002.3,21980 4113.2,22105 4262.9,21940 4367.5,22070 4422.6,22139 4369.9,23572 4403.5,23653 4582.2,24085 \ +4786.3,24097 5129.4,24414 5795.7,25030 5883.1,25335 6712.4,25704 6813.7,25749 6944.9,25759 7018.6,25760"]; + make_completely_empty -> memset [pos="e,7064.7,19915 2183.5,19483 2224.7,19507 2304.2,19552 2377.7,19576 4046.1,20117 4522.8,20078 6270.8,20222 6450.4,20237 6502.3,20269 \ +6676.4,20222 6808.3,20187 6839.5,20158 6942.4,20068 6992.4,20024 7036.5,19960 7059.2,19924"]; + make_completely_empty -> assert [pos="e,6437.5,11957 2244.9,19478 2374.1,19491 2612.3,19493 2750.8,19365 2799.5,19320 2741.3,19268 2786.8,19220 2912,19087 3045.9,19221 \ +3179.3,19096 3211.7,19066 3180.4,19030 3215.3,19003 3352.6,18896 3484.5,19082 3604,18955 3687.8,18866 3553,18493 3640,18407 3730.1,\ +18318 4677.8,18290 4776.6,18369 4832.9,18414 4756.3,18482 4812.6,18527 4910.2,18605 4969.4,18541 5093.4,18527 5299.8,18504 5344.5,\ +18459 5548.9,18422 5620.8,18409 5819.5,18426 5875.1,18378 5917.8,18342 5872.4,18298 5911.1,18257 6016.3,18147 6146.3,18267 6234.8,\ +18143 6284.4,18073 6214.3,12056 6270.8,11992 6309,11949 6380.4,11949 6427.5,11956"]; + make_completely_empty -> g_free [pos="e,6470.2,10451 2186.5,19447 2228.6,19425 2306.5,19386 2377.7,19365 2458.1,19342 2690.8,19371 2750.8,19313 2820.8,19245 2715.3,19163 \ +2786.8,19096 2850.8,19036 3110.4,19112 3179.3,19058 3217.5,19028 3181.8,18990 3215.3,18955 3343.9,18820 3493.8,18949 3604,18799 \ +3665.1,18716 3571.7,18413 3640,18336 3667.3,18305 5053.6,18049 5093.4,18038 5448,17941 5642.5,18052 5875.1,17767 5913.4,17720 5901.3,\ +17557 5911.1,17497 6032.9,16753 6159.1,16582 6234.8,15832 6321.7,14971 6208.9,12801 6270.8,11938 6313.8,11338 6441.1,10613 6468.4,\ +10461"]; + make_completely_empty -> BLKDBG_EVENT [pos="e,5689.4,12965 2179.9,19447 2219.6,19419 2301,19366 2377.7,19337 2536,19277 2632.1,19382 2750.8,19261 2812,19199 2723.2,19128 2786.8,\ +19068 2914.9,18948 3040.7,19128 3179.3,19020 3214.3,18993 3188.4,18962 3215.3,18927 3345.6,18757 3497.5,18828 3604,18642 3642.8,\ +18574 3591.5,18354 3640,18293 3666.6,18260 4329.8,18064 4367.5,18044 4385.2,18035 4384.9,18024 4403.5,18017 4558.8,17956 4627,18053 \ +4776.6,17979 4797.5,17969 4791.8,17951 4812.6,17941 4868.8,17913 5051.4,17955 5093.4,17908 5172.6,17820 5068.1,13739 5129.4,13637 \ +5229.4,13471 5403.8,13591 5512.9,13431 5588.3,13320 5494.1,13254 5548.9,13132 5579.3,13064 5643.5,13003 5681.6,12971"]; + make_completely_empty -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2158.1,19447 2178.9,19319 2302.7,18536 2341.7,17894 2346.4,17817 2327.4,6901.9 2377.7,6844 2398.6,6819.9 2430.6,\ +6810.3 2462.3,6807.5"]; + make_completely_empty -> bdrv_pwrite_sync [pos="e,4163.1,22377 2165.7,19483 2198.7,19541 2300.3,19726 2341.7,19894 2367.9,20000 2309.5,20299 2377.7,20385 2485.9,20520 2645.2,20361 \ +2750.8,20499 2820.7,20590 2711.6,21445 2786.8,21532 2849.8,21605 3544.8,21670 3640,21685 3712.3,21696 3915.9,21675 3966.3,21728 \ +4035.4,21801 3964.2,22085 4002.3,22178 4036,22260 4112.9,22334 4155.3,22371"]; + make_completely_empty -> DIV_ROUND_UP [pos="e,4878.8,17892 2174.1,19447 2210.6,19413 2294.5,19340 2377.7,19299 2532.2,19223 2632.6,19319 2750.8,19194 2802,19140 2731.6,19080 \ +2786.8,19030 2916.8,18912 3040.7,19090 3179.3,18982 3214.3,18955 3193.9,18928 3215.3,18889 3355.3,18635 3481.2,18628 3604,18366 \ +3632.9,18304 3595,18268 3640,18217 3742.6,18101 3831,18169 3966.3,18093 3983.9,18083 3983.8,18073 4002.3,18065 4167.7,17990 4224.3,\ +18017 4403.5,17989 4568.6,17963 4622.3,18005 4776.6,17941 4795.3,17933 4794.3,17922 4812.6,17913 4830.1,17905 4849.9,17898 4868.9,\ +17894"]; + make_completely_empty -> g_try_new0 [pos="e,4149.6,14634 2170.9,19447 2205.1,19409 2290.7,19318 2377.7,19261 2529.3,19163 2628.5,19232 2750.8,19099 2784.7,19062 2761.3,19035 \ +2786.8,18992 2918,18770 3031.2,18775 3179.3,18564 3413.8,18230 3491.2,18142 3604,17749 3631.9,17652 3586.1,17381 3640,17295 3729.3,\ +17153 3881.5,17250 3966.3,17105 4032.1,16993 3943.9,14876 4002.3,14760 4031.3,14702 4096.4,14661 4140.5,14639"]; + make_completely_empty -> qcow2_mark_clean [pos="e,2560.4,12441 2158.1,19447 2178.6,19318 2301,18536 2341.7,17894 2401.7,16948 2301,14573 2377.7,13628 2416.2,13154 2530.8,12584 \ +2558.3,12451"]; + make_completely_empty -> bdrv_pwrite_zeroes [pos="e,4180.3,12721 2161.9,19447 2184.3,19389 2261.3,19207 2377.7,19099 2514.1,18972 2645.4,19062 2750.8,18909 2838.1,18782 2715.8,18701 \ +2786.8,18564 2893.4,18358 3075.6,18428 3179.3,18221 3273.6,18033 3116,17934 3215.3,17749 3318.9,17556 3500.2,17638 3604,17445 3651.9,\ +17356 3569.8,17064 3640,16991 3741.3,16886 3868.6,17062 3966.3,16953 3996.7,16919 3997.8,13725 4002.3,13680 4039.6,13300 4148.9,\ +12847 4177.8,12731"]; + make_completely_empty -> qcow2_cache_empty [pos="e,3696,18674 2200.7,19482 2302.7,19517 2556.4,19589 2750.8,19517 2770.6,19510 2769.6,19498 2786.8,19486 2876.7,19421 3114.3,19276 \ +3215.3,19231 3380.7,19157 3490.6,19248 3604,19107 3660.1,19037 3580,18772 3640,18705 3652.3,18691 3668.6,18682 3686.1,18677"]; + make_completely_empty -> error_report_err [pos="e,3721.9,2448 2165,19447 2237.2,19314 2685.3,18482 2750.8,18205 2791.4,18033 2773.6,16794 2786.8,16618 2899.3,15115 2971.4,14741 \ +3215.3,13253 3357.2,12388 3515.4,12191 3604,11319 3610.2,11258 3600.2,2528.7 3640,2482 3657.7,2461.3 3684.6,2452.2 3711.6,2449"]; + make_completely_empty -> bdrv_truncate [pos="e,3730.7,21748 2165.8,19483 2199.1,19540 2301.5,19726 2341.7,19894 2404.4,20156 2301.9,20241 2377.7,20499 2473.1,20824 2652.5,20840 \ +2750.8,21164 2780.8,21263 2715.7,21553 2786.8,21628 2818.9,21662 3483.8,21726 3720.4,21748"]; + make_completely_empty -> qcow2_mark_dirty [pos="e,6043.7,24446 2165.2,19483 2196.9,19541 2295.1,19727 2341.7,19894 2373.5,20008 2310.4,20060 2377.7,20157 2485.1,20311 2650.8,20198 \ +2750.8,20357 2801.7,20438 2730.5,21141 2786.8,21218 2797,21232 3955.3,21643 3966.3,21657 4033.5,21740 3935.8,21811 4002.3,21894 \ +4111.1,22030 4265.9,21895 4367.5,22037 4416.5,22105 4369.6,22714 4403.5,22791 4784,23652 5823.6,24313 6035.1,24441"]; + make_completely_empty -> error_report [pos="e,2505.3,15006 2158.1,19447 2178.4,19318 2299.7,18536 2341.7,17894 2344.3,17854 2351.6,15072 2377.7,15042 2406.1,15010 2454.8,15003 \ +2495.2,15005"]; + qcow2_measure [height=0.5, + nest_level=0, + pos="2155.2,6389", + src_line=6157, + width=2.3831]; + qcow2_measure -> strcmp [pos="e,3369.7,10563 2184,6406 2225.5,6431.9 2301.2,6485.3 2341.7,6551 2375.8,6606.4 2328.7,6650.1 2377.7,6693 2440.5,6747.9 2694.7,6674.2 \ +2750.8,6736 2829.7,6823 2737.6,8743.3 2786.8,8850 2884.3,9061.5 3080.8,8986 3179.3,9197 3210.6,9264 3166,10473 3215.3,10528 3250.6,\ +10567 3314.7,10569 3359.6,10564"]; + qcow2_measure -> error_setg [pos="e,6803.4,8568.1 2164.2,6370.8 2205.6,6287.6 2375.1,5946.6 2377.7,5945 2518.8,5857.9 2585.1,5937.5 2750.8,5945 2941.8,5953.7 3042.9,\ +5850 3179.3,5984 3231.8,6035.5 3167.1,6257.5 3215.3,6313 3343.1,6460 3446.8,6396.8 3640,6421 3783.9,6439 3841.6,6495 3966.3,6421 \ +3995,6403.9 3975.7,6375.3 4002.3,6355 4134.9,6253.9 4251.6,6388.9 4367.5,6269 4424.2,6210.3 4343.9,6144.7 4403.5,6089 4464.7,6032 \ +4697.3,6067.4 4776.6,6041 5150.9,5916.1 5188.9,5764.6 5548.9,5603 5688.6,5540.3 5781.6,5613.3 5875.1,5492 5944.9,5401.5 5827.8,5057.2 \ +5911.1,4979 5932.8,4958.7 6657.4,4958.2 6676.4,4977 6745.1,5045.1 6676.5,8371.1 6712.4,8461 6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_measure -> error_setg_errno [pos="e,3795.9,9085 2183,6406.2 2223.4,6432.6 2298.3,6486.9 2341.7,6551 2369.1,6591.5 2339.4,6624.6 2377.7,6655 2443.1,6706.7 2694,6632 \ +2750.8,6693 2796.5,6742.1 2756.1,7841.3 2786.8,7901 2887,8096.4 3065.9,8013 3179.3,8201 3228.9,8283.2 3151.1,8342.6 3215.3,8414 \ +3335.3,8547.4 3478,8395.3 3604,8523 3647.6,8567.2 3621.3,8598.8 3640,8658 3690.7,8818.4 3764.5,9006.4 3792.1,9075.6"]; + qcow2_measure -> ctz32 [pos="e,6037.4,6981 2166.4,6371 2211.3,6299.2 2375.5,6036.2 2377.7,6035 2522.8,5954.8 2585.9,6017.1 2750.8,6035 2944.6,6056 3050,5983.1 \ +3179.3,6129 3234.7,6191.5 3162.5,6438.3 3215.3,6503 3329.6,6642.9 3431.3,6569.1 3604,6622 3781,6676.2 3821.1,6705.9 4002.3,6744 \ +4495.9,6847.8 4628.3,6818.8 5129.4,6877 5474.6,6917.1 5890.9,6964.4 6027.3,6979.8"]; + qcow2_measure -> g_free [pos="e,6470.9,10415 2168.4,6371 2201.1,6325.7 2287.1,6202.9 2341.7,6091 2362.2,6048.9 2339.4,6018.9 2377.7,5992 2513.5,5896.9 2585.1,\ +5984.5 2750.8,5992 2846.3,5996.3 3111.7,5963.4 3179.3,6031 3241.8,6093.5 3155.2,6362.3 3215.3,6427 3280.5,6497 3544.7,6489.2 3640,\ +6497 3784.5,6508.8 3821.5,6505 3966.3,6497 4344.2,6476.1 4435.7,6437.1 4812.6,6403 5300,6358.9 5422,6343.1 5911.1,6326 6054.9,6321 \ +6132.3,6225.1 6234.8,6326 6280.4,6370.9 6266.7,8567.1 6270.8,8631 6317.1,9355.8 6444.6,10238 6469.4,10405"]; + qcow2_measure -> ROUND_UP [pos="e,6405.6,12019 2173.8,6406.7 2209.9,6439.7 2293.1,6510.1 2377.7,6541 2456,6569.6 2693.3,6518.6 2750.8,6579 2804.5,6635.5 2737.4,\ +7219.7 2786.8,7280 2900.9,7419.3 3051.7,7253.1 3179.3,7380 3224.3,7424.7 3179.1,7466 3215.3,7518 3335.7,7690.5 3464.5,7630.6 3604,\ +7788 3626.7,7813.6 3611.6,7836.9 3640,7856 3700.5,7896.7 3911.2,7841.2 3966.3,7889 4016.7,7932.8 3952.2,7990.8 4002.3,8035 4124.8,\ +8143.2 4254.5,7959.9 4367.5,8078 4442.9,8156.7 4341.4,8477.5 4403.5,8567 4517.6,8731.4 4624.8,8686 4812.6,8755 4888.5,8782.8 5454.1,\ +8895.5 5512.9,8951 5548.7,8984.9 5517,9018.3 5548.9,9056 5655.4,9182.3 5789.9,9092.5 5875.1,9234 5913.8,9298.1 5860.7,11875 5911.1,\ +11930 5959.8,11984 6167.5,11938 6234.8,11965 6253.4,11972 6252.3,11984 6270.8,11992 6310,12008 6356.7,12015 6395.5,12018"]; + qcow2_measure -> DIV_ROUND_UP [pos="e,4951.9,17863 2191.3,6405.5 2234.6,6424.5 2309.9,6454.9 2377.7,6470 2459,6488.1 2692.4,6443.7 2750.8,6503 2828.5,6581.9 2723.2,\ +6909.4 2786.8,7000 2815.3,7040.7 3560.9,7339.3 3604,7364 3966.1,7571.3 4154.2,7551.5 4367.5,7910 4744.4,8543.3 4727.4,10466 4776.6,\ +11201 4829.6,11992 4790.7,13977 4812.6,14770 4847.9,16049 4938,17623 4951.3,17853"]; + qcow2_measure -> bdrv_getlength [pos="e,4115.6,13825 2175.2,6406.6 2227.6,6452.7 2365.7,6573.7 2377.7,6579 2454.1,6612.9 2694.3,6565.4 2750.8,6627 2815.5,6697.6 2733.8,\ +7408.2 2786.8,7488 3008.9,7822.5 3262.8,7661.4 3604,7873 3778.6,7981.3 3876.3,7975.4 3966.3,8160 4000.5,8230.3 3951,13729 4002.3,\ +13788 4027.3,13817 4068.4,13825 4105.3,13825"]; + qcow2_measure -> g_new [pos="e,4147.5,13876 2180.3,6406.3 2218.7,6433.6 2292.6,6490 2341.7,6551 2362.7,6577 2349.9,6598.5 2377.7,6617 2447.1,6663.1 2693.8,6594.2 \ +2750.8,6655 2824.5,6733.6 2735.4,7529.3 2786.8,7624 2888.5,7811.7 3008.5,7772.9 3179.3,7901 3388.7,8058.1 3398.3,8167.4 3640,8268 \ +3707.4,8296 3917.6,8251.6 3966.3,8306 4068.9,8420.5 3901.4,13726 4002.3,13842 4034.9,13880 4095.1,13881 4137.4,13877"]; + qcow2_measure -> error_propagate [pos="e,2491.7,10043 2160,6407.2 2185.1,6503.8 2302,6966.4 2341.7,7353 2349.2,7426.3 2329.1,9950.6 2377.7,10006 2403,10035 2444.1,10043 \ +2481.3,10043"]; + qcow2_measure -> bdrv_block_status_above [pos="e,2476.5,5746.3 2166.5,6371.1 2199.2,6318.7 2294.4,6159.9 2341.7,6015 2371.4,5924.1 2316.9,5876.7 2377.7,5803 2400.1,5775.9 2434,\ +5759.3 2466.8,5749.1"]; + qcow2_opt_get_cluster_size_del [height=0.5, + nest_level=1, + pos="2564.2,6167", + src_line=4573, + width=4.4593]; + qcow2_measure -> qcow2_opt_get_cluster_size_del [pos="e,2531.5,6184.8 2186.3,6372.1 2259,6332.7 2440.2,6234.3 2522.5,6189.7"]; + qemu_opt_get_size_del [height=0.5, + nest_level=2, + pos="2983.1,6611", + src_line=-1, + width=3.2858]; + qcow2_measure -> qemu_opt_get_size_del [pos="e,2868.5,6615.5 2216.1,6376.2 2351.5,6349.4 2671.7,6294.9 2750.8,6362 2825.3,6425.2 2717.6,6510 2786.8,6579 2806,6598.2 2831.9,6608.6 \ +2858.6,6613.8"]; + qcow2_opt_get_version_del [height=0.5, + nest_level=1, + pos="2983.1,6199", + src_line=4585, + width=3.8635]; + qcow2_measure -> qcow2_opt_get_version_del [pos="e,2865.8,6189.3 2164.3,6370.9 2189.9,6322.2 2267.9,6189.1 2377.7,6140 2529.1,6072.3 2593.5,6087.6 2750.8,6140 2769.7,6146.3 2768.4,\ +6159.2 2786.8,6167 2808.3,6176.2 2832.2,6182.7 2855.7,6187.4"]; + qemu_opt_get_del [height=0.5, + nest_level=2, + pos="3409.7,6649", + src_line=-1, + width=2.6539]; + qcow2_measure -> qemu_opt_get_del [pos="e,3324,6657 2161.8,6371.1 2183,6316.5 2255.3,6152.3 2377.7,6091 2525.9,6016.7 2598.5,6025.5 2750.8,6091 2772.1,6100.2 2765.9,6118.7 \ +2786.8,6129 2865.4,6168 3118.2,6109.1 3179.3,6172 3248.5,6243.1 3148.1,6544 3215.3,6617 3240.1,6643.9 3278.1,6653.9 3313.9,6656.4"]; + qcow2_opt_get_refcount_bits_del [height=0.5, + nest_level=1, + pos="2564.2,6443", + src_line=4605, + width=4.6399]; + qcow2_measure -> qcow2_opt_get_refcount_bits_del [pos="e,2458.4,6429 2227.8,6398.6 2288.9,6406.7 2377.3,6418.3 2448.1,6427.7"]; + qapi_enum_parse [height=0.5, + nest_level=1, + pos="2564.2,6297", + src_line=-1, + width=2.5637]; + qcow2_measure -> qapi_enum_parse [pos="e,2490.8,6308 2204.8,6374.2 2249.7,6361.1 2317.7,6342.2 2377.7,6329 2411.3,6321.6 2448.6,6314.9 2481,6309.6"]; + qcow2_measure_luks_headerlen [height=0.5, + nest_level=1, + pos="2564.2,6389", + src_line=6122, + width=4.4774]; + qcow2_measure -> qcow2_measure_luks_headerlen [pos="e,2402.9,6389 2241.4,6389 2285.5,6389 2340.7,6389 2392.9,6389"]; + qcow2_calc_prealloc_size [height=0.5, + nest_level=1, + pos="3803.1,7829", + src_line=4531, + width=3.6108]; + qcow2_measure -> qcow2_calc_prealloc_size [pos="e,3682.9,7822.1 2181.3,6406.2 2221.6,6431.9 2302.2,6479.6 2377.7,6503 2457.5,6527.8 2693.8,6489.8 2750.8,6551 2846.9,6654.3 2705,\ +7070 2786.8,7185 2896.1,7338.8 3013.4,7257 3179.3,7347 3380.7,7456.2 3475.4,7449.5 3604,7639 3644.4,7698.6 3588.3,7746.9 3640,7797 \ +3649.6,7806.3 3661,7813.3 3673.3,7818.5"]; + qcow2_opt_get_cluster_size_del -> validate_cluster_size [pos="e,4898,7000.6 2713.4,6173.9 2727.4,6179.8 2740.3,6187.9 2750.8,6199 2845.9,6299.4 2692.8,6406.6 2786.8,6508 2907.6,6638.3 3055.6,\ +6456.4 3179.3,6584 3248.9,6655.7 3144.8,6735.1 3215.3,6806 3686.4,7279.3 4632.6,7070.9 4888.1,7003.3"]; + qcow2_opt_get_cluster_size_del -> qemu_opt_get_size_del [pos="e,2871.6,6617 2713.7,6173.7 2727.6,6179.6 2740.4,6187.8 2750.8,6199 2808.4,6261.2 2728.8,6517 2786.8,6579 2806.2,6599.8 2833.5,6610.5 \ +2861.6,6615.5"]; + qcow2_opt_get_version_del -> strcmp [pos="e,3369.6,10563 3003.8,6216.8 3046.6,6255 3143.4,6350 3179.3,6454 3216.3,6561 3140.6,10443 3215.3,10528 3250.3,10568 3314.4,10569 \ +3359.4,10564"]; + qcow2_opt_get_version_del -> error_setg [pos="e,6803.4,8568.1 3083.8,6186.6 3118.6,6187.9 3154.9,6196.7 3179.3,6222 3249.5,6294.9 3141,6607.3 3215.3,6676 3278.8,6734.6 3519.4,\ +6693.2 3604,6676 3792.4,6637.7 3824.1,6579.4 4002.3,6507 4360.2,6361.5 4450,6325.4 4812.6,6192 4967.2,6135.2 5408.2,6076.2 5512.9,\ +5949 5585.8,5860.3 5472.5,5778.9 5548.9,5693 5648.5,5580.9 5779.7,5722.7 5875.1,5607 5951.4,5514.6 5823.6,5150.9 5911.1,5069 6035.3,\ +4952.8 6555.5,4949.4 6676.4,5069 6743.3,5135.3 6677.5,8373.5 6712.4,8461 6729.2,8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_opt_get_version_del -> g_free [pos="e,6470.9,10415 3082.9,6186.5 3118,6187.7 3154.8,6196.4 3179.3,6222 3254.4,6300.4 3135.8,6635.1 3215.3,6709 3278.6,6767.8 3517.8,\ +6714.1 3604,6709 4127.9,6678.3 4257.2,6645.9 4776.6,6571 5282.9,6498 5401.4,6420.3 5911.1,6377 6054.5,6364.8 6132.3,6276.1 6234.8,\ +6377 6279.4,6420.9 6266.8,8568.5 6270.8,8631 6317.3,9355.8 6444.6,10238 6469.4,10405"]; + qcow2_opt_get_version_del -> qemu_opt_get_del [pos="e,3323.1,6656.8 3122.2,6198.5 3143.8,6204.5 3164,6214.6 3179.3,6231 3238.1,6294 3156.6,6554 3215.3,6617 3240,6643.4 3277.3,6653.5 \ +3312.7,6656.2"]; + qcow2_opt_get_refcount_bits_del -> error_setg [pos="e,6803.4,8568.1 2726.2,6447.7 2735.2,6452.5 2743.5,6458.5 2750.8,6466 2819,6537.1 2714.3,6841.2 2786.8,6908 2850.9,6967.1 3092.7,\ +6918.3 3179.3,6908 3372.1,6885.2 3419,6864.8 3604,6806 3610.8,6803.8 5506.9,6048 5512.9,6044 5706.2,5913.3 5781.5,5877.7 5875.1,\ +5664 5900,5607.2 5865.9,5149.4 5911.1,5107 5973.2,5048.8 6615.9,5047.2 6676.4,5107 6742.6,5172.5 6677.9,8374.5 6712.4,8461 6729.2,\ +8503.2 6767.7,8539.7 6795.5,8562"]; + qcow2_opt_get_refcount_bits_del -> is_power_of_2 [pos="e,2977.8,10705 2581,6461 2620,6504.3 2716,6619.3 2750.8,6736 2799.3,6898.8 2768.1,9625.1 2786.8,9794 2826.7,10155 2943.3,10583 2975,\ +10695"]; + qemu_opt_get_number_del [height=0.5, + nest_level=2, + pos="2983.1,6973", + src_line=-1, + width=3.7913]; + qcow2_opt_get_refcount_bits_del -> qemu_opt_get_number_del [pos="e,2846.9,6974.6 2716.1,6450.5 2729.1,6456.4 2741,6464.3 2750.8,6475 2820.7,6551.8 2716.5,6864.5 2786.8,6941 2800.4,6955.8 2818,6965.6 \ +2837.1,6971.8"]; + qcow2_measure_luks_headerlen -> qdict_put_str [pos="e,2972.8,9748.9 2720.5,6393.4 2731.9,6398.9 2742.3,6406.3 2750.8,6416 2803.3,6475.9 2771,9205.9 2786.8,9284 2823.7,9467 2928.5,9668.6 \ +2967.9,9740.1"]; + qcow2_measure_luks_headerlen -> qcrypto_block_create [pos="e,2895.4,7472.2 2720.3,6393.6 2731.7,6399.1 2742.1,6406.4 2750.8,6416 2826.4,6500.2 2710.9,7350 2786.8,7434 2811.3,7461.1 2849.3,\ +7470.4 2885.3,7471.9"]; + qcow2_measure_luks_headerlen -> qcrypto_block_free [pos="e,2972.3,5197 2669.1,6375.3 2700.2,6365.9 2731.1,6350.2 2750.8,6324 2797.2,6262.1 2769,5704.3 2786.8,5629 2826.7,5459.4 2928,5273.8 \ +2967.2,5205.8"]; + qcow2_measure_luks_headerlen -> qobject_unref [pos="e,2970.8,9239 2720.5,6393.4 2731.9,6398.9 2742.2,6406.3 2750.8,6416 2795.4,6466.8 2771.2,8784.2 2786.8,8850 2823.1,9003.9 2923.9,\ +9167.8 2965.2,9230.5"]; + qcow2_measure_luks_headerlen -> qdict_extract_subqdict [pos="e,2979.4,8750.7 2720.3,6393.6 2731.8,6399.1 2742.2,6406.4 2750.8,6416 2790.5,6460.4 2781.3,7428.7 2786.8,7488 2833.8,7993.5 2950.4,\ +8603.1 2977.4,8740.6"]; + qemu_opts_to_qdict [height=0.5, + nest_level=2, + pos="2983.1,6881", + src_line=-1, + width=2.9067]; + qcow2_measure_luks_headerlen -> qemu_opts_to_qdict [pos="e,2898.3,6891.6 2719.8,6394.1 2731.4,6399.4 2741.9,6406.6 2750.8,6416 2817.7,6487.2 2719.6,6783.1 2786.8,6854 2812.4,6881.1 2851.5,\ +6890.1 2888,6891.4"]; + block_crypto_create_opts_init [height=0.5, + nest_level=2, + pos="2983.1,6827", + src_line=-1, + width=4.2066]; + qcow2_measure_luks_headerlen -> block_crypto_create_opts_init [pos="e,2831.3,6827.5 2719.3,6394 2731,6399.3 2741.8,6406.5 2750.8,6416 2809.8,6478.1 2727.5,6738.1 2786.8,6800 2796.7,6810.4 2808.7,6818.1 \ +2821.7,6823.8"]; + qcow2_measure_crypto_hdr_init_func [height=0.5, + nest_level=2, + pos="2983.1,6773", + src_line=6103, + width=5.2176]; + qcow2_measure_luks_headerlen -> qcow2_measure_crypto_hdr_init_func [pos="e,2812.8,6765.3 2719.1,6394.1 2730.9,6399.5 2741.7,6406.6 2750.8,6416 2853.3,6522.1 2683.9,6640.2 2786.8,6746 2792.1,6751.4 2797.9,\ +6756.1 2804.1,6760.2"]; + qcow2_measure_crypto_hdr_write_func [height=0.5, + nest_level=2, + pos="2983.1,6719", + src_line=6113, + width=5.4523]; + qcow2_measure_luks_headerlen -> qcow2_measure_crypto_hdr_write_func [pos="e,2811.2,6710.1 2718.9,6394.3 2730.7,6399.6 2741.6,6406.7 2750.8,6416 2837.6,6504.1 2699.6,6604.2 2786.8,6692 2791.5,6696.8 2796.7,\ +6701 2802.3,6704.7"]; + qapi_free_QCryptoBlockCreateOptions [height=0.5, + nest_level=2, + pos="2983.1,6665", + src_line=-1, + width=5.3801]; + qcow2_measure_luks_headerlen -> qapi_free_QCryptoBlockCreateOptions [pos="e,2812.4,6656.4 2718.2,6394.4 2730.2,6399.7 2741.3,6406.7 2750.8,6416 2822.1,6486.1 2715.3,6568.2 2786.8,6638 2791.9,6643 2797.5,\ +6647.4 2803.4,6651.2"]; + qcow2_calc_prealloc_size -> ROUND_UP [pos="e,6408.2,12024 3922.6,7836.1 3938.7,7841.5 3954,7849.5 3966.3,7861 4011.9,7903.8 3955.3,7955.7 4002.3,7997 4125.2,8105.1 4253.6,\ +7927.4 4367.5,8045 4424.1,8103.4 4356.2,8342.9 4403.5,8409 4836.6,9013.7 5550.2,8536.9 5875.1,9206 5907.7,9273.2 5861.5,11838 5911.1,\ +11894 6007.5,12003 6112,11860 6234.8,11937 6259.5,11953 6246.1,11976 6270.8,11992 6308.3,12016 6357.5,12023 6398.1,12024"]; + qcow2_calc_prealloc_size -> qcow2_refcount_metadata_size [pos="e,4032.2,13756 3822.6,7846.8 3859.3,7881.7 3937.2,7963.4 3966.3,8051 3991.1,8125.9 3950.5,13674 4002.3,13734 4008.3,13741 4015.3,\ +13747 4023,13751"]; + qcow2_open [height=0.5, + nest_level=0, + pos="157.94,342", + src_line=3424, + width=1.8957]; + qcow2_open -> assert [pos="e,6470.2,11947 180.26,359.09 214.82,384.41 284.36,430.97 351.87,450 476.03,485 1383.5,485.49 1511.9,498 2066.4,552.05 2208.2,562.49 \ +2750.8,689 3126,776.48 4070.5,1069.6 4367.5,1315 4645.1,1544.4 4603.8,1698.7 4812.6,1992 5261.7,2622.9 5619.7,2641.9 5875.1,3373 \ +5915.5,3488.5 5833.7,5479.3 5911.1,5574 6004.4,5688 6142.1,5530.6 6234.8,5645 6276.9,5697 6266.1,10393 6270.8,10460 6313.3,11060 \ +6441,11785 6468.4,11937"]; + qcow2_open -> bdrv_open_child [pos="e,1293,573.29 224.61,346.23 255.88,344.66 291.52,337.22 315.87,315 361.74,273.14 302.63,217.83 351.87,180 406.62,137.94 596.24,160.77 \ +662.54,180 934.96,258.99 1202.7,490.32 1285.6,566.42"]; + qcow2_open -> qemu_coroutine_enter [pos="e,6044.7,6457.3 174.59,359.55 205.83,391.11 276.87,456.6 351.87,483 473.59,525.84 1403.6,468.84 1511.9,539 1541.6,558.24 1518.7,\ +589.95 1547.9,610 1603.2,648.08 2697.1,694.61 2750.8,735 2784.9,760.65 2755.1,795.36 2786.8,824 2921.6,946.01 3046.1,815.27 3179.3,\ +939 3212.7,970.01 3182.6,1003.3 3215.3,1035 3346.4,1161.7 3438.5,1089.6 3604,1166 3963.1,1331.7 4147.8,1294.1 4367.5,1623 4428.4,\ +1714.1 4366.5,1763.8 4403.5,1867 4831.3,3058.2 5524.8,3088.8 5875.1,4305 5936.9,4519.5 5823.6,6108.6 5911.1,6314 5936.8,6374.3 5996.9,\ +6423.9 6036.2,6451.5"]; + qemu_co_mutex_init [height=0.5, + nest_level=1, + pos="507.21,423", + src_line=-1, + width=2.9608]; + qcow2_open -> qemu_co_mutex_init [pos="e,428.28,410.84 202.29,355.71 241.4,367.47 300.05,384.31 351.87,396 373.29,400.83 396.54,405.29 418.36,409.12"]; + qemu_in_coroutine [height=0.5, + nest_level=1, + pos="507.21,369", + src_line=-1, + width=2.7623]; + qcow2_open -> qemu_in_coroutine [pos="e,415.45,361.91 223.63,347.08 274.82,351.04 346.79,356.6 405.41,361.13"]; + qcow2_open_entry [height=0.5, + nest_level=1, + pos="507.21,595", + src_line=3414, + width=2.7261]; + qcow2_open -> qcow2_open_entry [pos="e,464.48,578.75 173.6,359.65 204.84,394.07 278.26,471.18 351.87,521 384.16,542.85 423.89,561.65 455.09,574.84"]; + qemu_get_current_aio_context [height=0.5, + nest_level=1, + pos="507.21,315", + src_line=-1, + width=4.3149]; + qcow2_open -> qemu_get_current_aio_context [pos="e,377.77,325.01 223.63,336.92 264.21,333.78 317.86,329.64 367.56,325.8"]; + qemu_get_aio_context [height=0.5, + nest_level=1, + pos="507.21,261", + src_line=-1, + width=3.1955]; + qcow2_open -> qemu_get_aio_context [pos="e,409.86,270.68 224.47,337.67 253.45,334.02 287.25,327.32 315.87,315 334.24,307.09 333.51,295.93 351.87,288 366.85,281.53 383.28,\ +276.61 399.67,272.86"]; + qemu_coroutine_create [height=0.5, + nest_level=1, + pos="507.21,207", + src_line=-1, + width=3.34]; + qcow2_open -> qemu_coroutine_create [pos="e,393.85,213.19 225.91,344.32 256.18,342.08 290.62,334.64 315.87,315 346.97,290.82 320.81,258.23 351.87,234 361.58,226.43 372.67,\ +220.69 384.36,216.36"]; + BDRV_POLL_WHILE [height=0.5, + nest_level=1, + pos="507.21,115", + src_line=-1, + width=3.0511]; + qcow2_open -> BDRV_POLL_WHILE [pos="e,401.23,119.86 223.9,346.8 255.57,345.48 291.78,338.11 315.87,315 370.98,262.14 297.66,200.78 351.87,147 362.94,136.02 376.7,128.34 \ +391.43,123.02"]; + qcow2_open_entry -> qemu_co_mutex_lock [pos="e,2561,3788.7 594.45,586.59 824.78,565.18 1436.7,513.75 1511.9,564 1546.7,587.25 1518.9,620.84 1547.9,651 1678.4,786.66 1813,682.72 \ +1932.6,828 1975.7,880.25 1922.5,926.48 1968.6,976 2087.3,1103.3 2237.1,955.89 2341.7,1095 2385.9,1153.8 2371.8,2344.7 2377.7,2418 \ +2422,2968.1 2534.3,3633.9 2559.3,3778.5"]; + qcow2_open_entry -> qemu_co_mutex_unlock [pos="e,2467.1,3888.1 603.35,598.95 851.2,609.32 1493.9,637.44 1511.9,651 1550.6,680.16 1518.6,715.31 1547.9,754 1685.7,936.44 1759.9,\ +956.81 1968.6,1050 2124,1119.4 2234.9,1003.6 2341.7,1136 2435.8,1252.7 2290.1,3712.4 2377.7,3834 2396.5,3860.1 2426.6,3875.8 2457.2,\ +3885.2"]; + qcow2_open_entry -> qcow2_do_open [pos="e,879.86,1537.9 514.46,613.34 561.18,731.55 819.72,1385.7 876.15,1528.5"]; + qcow2_probe [height=0.5, + nest_level=0, + pos="3803.1,2509", + src_line=1761, + width=2.022]; + qcow2_probe -> be32_to_cpu [pos="e,4129.4,2379.8 3876.3,2508.6 3906,2505.5 3939.5,2498.2 3966.3,2482 3989.1,2468.2 3980.8,2449.8 4002.3,2434 4037,2408.4 4082.7,2392.2 \ +4119.7,2382.3"]; + qcow2_refresh_limits [height=0.5, + nest_level=0, + pos="157.94,27019", + src_line=3456, + width=3.0692]; + qcrypto_block_get_sector_size [height=0.5, + nest_level=1, + pos="507.21,27019", + src_line=-1, + width=4.2788]; + qcow2_refresh_limits -> qcrypto_block_get_sector_size [pos="e,353.06,27019 268.45,27019 292.18,27019 317.74,27019 343.02,27019"]; + qcow2_remove_persistent_dirty_bitmap [height=0.5, + nest_level=0, + pos="1311.7,8628", + src_line=1408, + width=5.4884]; + qcow2_remove_persistent_dirty_bitmap -> error_setg_errno [pos="e,3726.6,9093.4 1351.1,8645.8 1397.5,8666.1 1477,8699.5 1547.9,8721 1731,8776.7 1780.5,8777.6 1968.6,8813 2141.6,8845.6 2604.9,8838.5 \ +2750.8,8937 2776.6,8954.4 2760.5,8980.3 2786.8,8997 2825.3,9021.4 3558.7,9074 3604,9079 3640.9,9083.1 3681.5,9087.9 3716.4,9092.2"]; + qcow2_remove_persistent_dirty_bitmap -> bitmap_list_load [pos="e,3371.2,8403.2 1356.1,8645.6 1402.9,8663.2 1479.3,8688.9 1547.9,8699 1717.1,8723.9 1762.1,8712.3 1932.6,8699 2494.2,8655.3 2636.7,\ +8622.1 3179.3,8471 3243.7,8453.1 3315.6,8425.6 3361.7,8407"]; + qcow2_remove_persistent_dirty_bitmap -> bitmap_list_free [pos="e,3723.2,2394 1316.1,8609.9 1333.2,8542.5 1402.5,8303.1 1547.9,8175 2128,7664 2700.6,8178.9 3179.3,7572 3262.8,7466.2 3158.1,7393 \ +3215.3,7271 3322,7043.7 3510.1,7093.9 3604,6861 3650.1,6746.8 3560,2521.6 3640,2428 3658,2406.9 3685.7,2397.9 3713.2,2394.9"]; + qcow2_remove_persistent_dirty_bitmap -> bitmap_free [pos="e,4172.9,5310.8 1446.8,8614.8 1715.1,8583.3 2325.5,8484.8 2750.8,8210 3267.8,7876 3406.5,7702 3604,7119 3633.4,7032.3 3585.9,6369.8 \ +3640,6296 3731.2,6171.5 3873.4,6300.3 3966.3,6177 4035.3,6085.4 3972.3,5772.7 4002.3,5662 4039.5,5524.8 4129.1,5378.1 4167.2,5319.4"]; + qcow2_remove_persistent_dirty_bitmap -> find_bitmap_by_name [pos="e,2920.3,6496 1321.8,8609.8 1355.1,8549.3 1461.9,8348 1511.9,8168 1528.2,8109 1510,7943 1547.9,7895 1592.2,7838.8 2709,7492.1 2750.8,\ +7434 2806,7357.3 2736.2,6663.8 2786.8,6584 2814.4,6540.5 2866.8,6514.3 2910.5,6499.2"]; + qcow2_remove_persistent_dirty_bitmap -> update_ext_header_and_dir [pos="e,1600.3,7711.8 1322.2,8609.9 1356.5,8549.7 1466.1,8349.1 1511.9,8168 1535.1,8076.1 1483.6,7812.7 1547.9,7743 1559.7,7730.2 1574.5,\ +7721.3 1590.7,7715.1"]; + qcow2_remove_persistent_dirty_bitmap -> free_bitmap_clusters [pos="e,2114.3,8298.8 1354.7,8610.4 1496.9,8552 1951.9,8365.4 2104.6,8302.7"]; + QSIMPLEQ_REMOVE [height=0.5, + nest_level=1, + pos="1740.3,8845", + src_line=-1, + width=3.1775]; + qcow2_remove_persistent_dirty_bitmap -> QSIMPLEQ_REMOVE [pos="e,1636.2,8837.3 1328.3,8646.1 1364.3,8683.9 1453.7,8771.6 1547.9,8813 1572.2,8823.7 1599.7,8830.9 1626.1,8835.6"]; + qcow2_reopen_abort [height=0.5, + nest_level=0, + pos="1311.7,4051", + src_line=3515, + width=2.997]; + qcow2_reopen_abort -> g_free [pos="e,6470.8,10415 1415.8,4055.7 1450,4052.1 1485.8,4042.1 1511.9,4019 1555.4,3980.4 1507.4,3934.9 1547.9,3893 1672.8,3763.8 1822.2,\ +3910.7 1932.6,3769 2008.5,3671.7 1883.3,3304.1 1968.6,3215 2221.7,2951 2421.6,3146.6 2786.8,3127 3149.9,3107.5 3317.5,2941.1 3604,\ +3165 3642.5,3195.1 3605.9,3233.9 3640,3269 3748,3380.3 3823.6,3332.2 3966.3,3393 4147.8,3470.3 4203,3474.1 4367.5,3583 4385.4,3594.8 \ +4384.8,3604.6 4403.5,3615 4478.1,3656.4 5823.3,3981.3 5875.1,4049 5930.3,4121.1 5851.1,5614.9 5911.1,5683 6007.3,5792.1 6139.1,5621.5 \ +6234.8,5731 6261.3,5761.3 6268.3,8590.8 6270.8,8631 6316,9355.8 6444.4,10238 6469.3,10405"]; + qcow2_reopen_abort -> qcow2_update_options_abort [pos="e,1594.3,7392.3 1409.5,4058.7 1447.8,4067.1 1488.1,4083.6 1511.9,4116 1565.3,4188.7 1488.3,7295.3 1547.9,7363 1558.1,7374.6 1570.9,\ +7383 1584.9,7388.8"]; + qcow2_reopen_bitmaps_rw [height=0.5, + nest_level=0, + pos="887.03,8845", + src_line=1173, + width=3.8274]; + qcow2_reopen_bitmaps_rw_hint [height=0.5, + nest_level=1, + pos="1311.7,7657", + src_line=1106, + width=4.4774]; + qcow2_reopen_bitmaps_rw -> qcow2_reopen_bitmaps_rw_hint [pos="e,1150.4,7657.5 1021.3,8849.1 1042,8843.6 1061.2,8834 1075.5,8818 1159.6,8724.1 1027,7777.6 1111.5,7684 1120,7674.6 1130.2,7667.2 \ +1141.3,7661.6"]; + qcow2_reopen_bitmaps_rw_hint -> error_setg [pos="e,6768.5,8581.6 1473.2,7658 1487.7,7663.9 1501,7672.3 1511.9,7684 1609.5,7789.6 1457.7,8218 1547.9,8330 1669.6,8481.2 1778.7,8406.9 \ +1968.6,8447 3018.1,8668.6 3299.4,8808.3 4367.5,8711 4795.8,8672 4891.1,8547 5321.1,8547 5321.1,8547 5321.1,8547 5712,8547 6108.3,\ +8547 6583.4,8571.3 6758.4,8581"]; + qcow2_reopen_bitmaps_rw_hint -> error_setg_errno [pos="e,3723.4,9094.7 1472.9,7657.6 1487.6,7663.6 1501,7672.1 1511.9,7684 1576.5,7754.9 1485.4,8474.1 1547.9,8547 1661.3,8679.3 1802.7,\ +8506.8 1932.6,8623 1972.2,8658.4 1928.4,8702.3 1968.6,8737 2235.3,8966.7 2420.5,8739.4 2750.8,8861 2768.4,8867.5 2769.3,8876.2 2786.8,\ +8883 3131.7,9017.4 3265.8,8893.4 3604,9044 3622.3,9052.1 3621.7,9062.9 3640,9071 3662.8,9081.2 3688.9,9088.1 3713.4,9092.8"]; + qcow2_reopen_bitmaps_rw_hint -> bitmap_list_load [pos="e,3354.7,8401.1 1473.1,7658.1 1487.6,7664 1501,7672.3 1511.9,7684 1594.7,7772.7 1470.9,8135.2 1547.9,8229 1779.7,8511.4 2815.7,8469 \ +3179.3,8433 3235.9,8427.4 3299.1,8414.3 3344.9,8403.5"]; + qcow2_reopen_bitmaps_rw_hint -> bitmap_list_free [pos="e,3723.2,2394 1468.4,7661.4 1484.1,7666.6 1498.9,7673.9 1511.9,7684 1545.9,7710.5 1512.2,7749.8 1547.9,7774 1840.4,7972 1994.9,7801.3 \ +2341.7,7734 2436.9,7715.5 3118.9,7563.9 3179.3,7488 3262.7,7383.3 3127.9,6988.2 3215.3,6887 3330.7,6753.5 3492.1,6942.4 3604,6806 \ +3681.1,6712 3561,2520.4 3640,2428 3658,2406.9 3685.7,2397.9 3713.2,2394.9"]; + qcow2_reopen_bitmaps_rw_hint -> QSIMPLEQ_FOREACH [pos="e,3319.2,6791.1 1463.1,7663.3 1480.3,7668 1497,7674.7 1511.9,7684 1536.3,7699.3 1522.4,7724.4 1547.9,7738 1853.9,7901.8 2723.9,7548.1 \ +2750.8,7521 2796.3,7475.1 2751.5,7434.2 2786.8,7380 2907.9,7193.9 3066.6,7262.3 3179.3,7071 3230.1,6984.9 3151.5,6925.9 3215.3,6849 \ +3238.9,6820.6 3274.9,6803.8 3309.5,6793.7"]; + qcow2_reopen_bitmaps_rw_hint -> can_write [pos="e,1729.9,5631 1312.4,7638.6 1318.2,7505.7 1360.8,6678.6 1547.9,6039 1594.1,5880.9 1688,5705.6 1724.9,5639.9"]; + qcow2_reopen_bitmaps_rw_hint -> bdrv_dirty_bitmap_readonly [pos="e,1597.6,7657 1473.1,7657 1510.5,7657 1550.2,7657 1587.3,7657"]; + qcow2_reopen_bitmaps_rw_hint -> g_slist_append [pos="e,1663.5,3530.2 1314.9,7638.9 1337.2,7514.1 1466.9,6770.1 1511.9,6158 1517.1,6086.9 1505.9,3647.7 1547.9,3590 1572.2,3556.6 1614.5,\ +3540.2 1653.2,3532.2"]; + qcow2_reopen_bitmaps_rw_hint -> update_ext_header_and_dir_in_place [pos="e,1728.3,5203.2 1314.6,7638.8 1334.6,7513.9 1451.9,6768.8 1511.9,6158 1536.7,5904.5 1483.6,5832.5 1547.9,5586 1587.1,5435.7 1683.4,\ +5274.1 1722.9,5211.7"]; + qcow2_reopen_bitmaps_rw_hint -> g_slist_foreach [pos="e,1729.3,3689.2 1314.9,7638.9 1337,7514.1 1465.8,6770 1511.9,6158 1528.9,5931.7 1499.9,4337.8 1547.9,4116 1584.1,3948.2 1684.7,3765.4 \ +1724.1,3697.9"]; + qcow2_reopen_bitmaps_rw_hint -> set_readonly_helper [pos="e,1655.7,7613.7 1418.7,7643.5 1488.4,7634.7 1578.5,7623.4 1645.6,7614.9"]; + qcow2_reopen_bitmaps_rw_hint -> g_slist_free [pos="e,1685.4,3607.5 1314.9,7638.9 1337.1,7514.1 1466.8,6770.1 1511.9,6158 1517,6088.3 1501.7,3696.4 1547.9,3644 1578.8,3609 1632.5,3603.9 \ +1675.3,3606.7"]; + qcow2_reopen_bitmaps_rw_hint -> bdrv_find_dirty_bitmap [pos="e,3313.5,10620 1472.9,7657.6 1487.6,7663.5 1501,7672.1 1511.9,7684 1582.1,7761.3 1476.3,8547 1547.9,8623 1606.8,8685.6 1868,8604.5 \ +1932.6,8661 1984.9,8706.7 1922,8761.5 1968.6,8813 2159.6,9023.9 3011,9000.6 3179.3,9230 3268.2,9351.2 3115.2,10470 3215.3,10582 \ +3237.4,10607 3270.6,10616 3303.4,10619"]; + qcow2_reopen_commit [height=0.5, + nest_level=0, + pos="1311.7,3829", + src_line=3509, + width=3.2858]; + qcow2_reopen_commit -> g_free [pos="e,6470.8,10415 1408.2,3839.4 1445.3,3838.1 1485.3,3829.1 1511.9,3802 1559.6,3753.5 1513,3556.4 1547.9,3498 1655,3318.3 1820.3,3403.5 \ +1932.6,3227 1981.6,3150.1 1901.6,3086.8 1968.6,3025 2102.9,2901.2 2195.4,2997.1 2377.7,2986 2733.4,2964.3 2824.4,2943.5 3179.3,2975 \ +3370.3,2992 3440.3,2951.3 3604,3051 3626.5,3064.7 3619.3,3081.8 3640,3098 3778.3,3206.6 3840.3,3188.6 4002.3,3257 4163.7,3325.1 \ +4247.1,3277.8 4367.5,3405 4401.5,3440.8 4367.7,3476.1 4403.5,3510 4528.7,3628.3 4616.6,3551.1 4776.6,3615 4793.4,3621.7 4796,3626.9 \ +4812.6,3634 4933.6,3686 4982.9,3657.3 5093.4,3729 5113.2,3741.8 5108.4,3757.3 5129.4,3768 5282.2,3846.1 5366.6,3724.1 5512.9,3814 \ +5537.4,3829.1 5524.9,3852 5548.9,3868 5671.8,3950 5780,3818.9 5875.1,3932 5935.8,4004.2 5849.4,5557.7 5911.1,5629 6006.6,5739.3 \ +6139.9,5572.3 6234.8,5683 6261.4,5714.1 6268.3,8590.1 6270.8,8631 6315.9,9355.8 6444.4,10238 6469.3,10405"]; + qcow2_reopen_commit -> qcow2_update_options_commit [pos="e,1589.5,4137.5 1409.9,3818.9 1446.5,3820.6 1485.4,3829.7 1511.9,3856 1593.1,3936.7 1467.9,4029.1 1547.9,4111 1557.2,4120.6 1568.2,\ +4127.9 1580.2,4133.6"]; + qcow2_reopen_prepare [height=0.5, + nest_level=0, + pos="507.21,13489", + src_line=3468, + width=3.3219]; + qcow2_reopen_prepare -> g_free [pos="e,6471.6,10451 510.4,13507 525.58,13592 594.15,13956 698.54,14240 1052.5,15202 980.76,15891 1968.6,16166 2304.2,16259 2471.9,16422 \ +2750.8,16213 2796.1,16179 2753.1,16136 2786.8,16091 2911.2,15924 3071,16012 3179.3,15834 3261.1,15700 3124.6,15610 3215.3,15482 \ +3335.9,15311 3440.6,15343 3640,15281 4264.9,15087 4460.7,15212 5093.4,15045 5272.6,14998 5768.5,14906 5875.1,14754 5974.7,14612 \ +5818.4,11786 5911.1,11640 5996.8,11505 6135.3,11608 6234.8,11483 6367.5,11316 6453.4,10612 6470.5,10461"]; + qcow2_reopen_prepare -> bdrv_flush [pos="e,6424.7,17273 507.84,13507 512.34,13627 544.15,14310 698.54,14839 939.18,15663 1132.1,16101 1968.6,16295 2307.5,16374 2421.9,16379 \ +2750.8,16266 2757.6,16264 3175.7,15983 3179.3,15977 3227.8,15894 3156.6,15623 3215.3,15548 3338,15391 3443.2,15435 3640,15402 3962.4,\ +15348 4069.3,15375 4367.5,15509 5131.5,15851 5513.7,15883 5875.1,16638 5925.4,16743 5828.1,18652 5911.1,18734 6013.7,18835 6131.8,\ +18834 6234.8,18734 6291.6,18679 6217.2,17365 6270.8,17306 6306.2,17267 6368.3,17266 6414.5,17271"]; + qcow2_reopen_prepare -> qcow2_mark_clean [pos="e,2526.3,12440 563.76,13505 737.58,13550 1267.1,13658 1511.9,13377 1565.3,13316 1493.3,12706 1547.9,12646 1605.9,12582 1847.4,12603 \ +1932.6,12588 2115.2,12556 2163.6,12559 2341.7,12508 2403.6,12490 2472.4,12463 2516.9,12444"]; + qcow2_reopen_prepare -> g_new0 [pos="e,3801.1,10947 514.09,13507 577.96,13673 1084.9,14925 1968.6,15355 1999,15370 2750.2,15347 2750.8,15346 2817.5,15279 2765.2,13739 \ +2786.8,13647 2799,13595 3587.2,11961 3604,11910 3725.3,11544 3785.9,11076 3799.9,10957"]; + qcow2_reopen_prepare -> qcow2_update_options_prepare [pos="e,2134.4,11023 605.54,13479 846.63,13453 1451.9,13381 1511.9,13313 1563.5,13255 1512.7,12682 1547.9,12613 1647.6,12416 1834.6,12497 \ +1932.6,12299 1984.6,12194 1928.9,11356 1968.6,11246 2001.7,11154 2083.6,11070 2127,11030"]; + qcow2_reopen_prepare -> qcow2_update_options_abort [pos="e,1710.4,7407.7 511.94,13471 527.8,13413 584.57,13233 698.54,13139 847.22,13017 922.69,13046 1111.5,13009 1155.3,13000 1481.5,13009 \ +1511.9,12976 1562.9,12921 1518.4,7644.9 1547.9,7576 1579.3,7502.6 1655.3,7443.9 1701.8,7413.3"]; + qcow2_reopen_bitmaps_ro [height=0.5, + nest_level=1, + pos="887.03,13166", + src_line=1595, + width=3.7552]; + qcow2_reopen_prepare -> qcow2_reopen_bitmaps_ro [pos="e,865.66,13184 528.17,13471 591.96,13417 783.87,13254 857.67,13191"]; + qcow2_reopen_bitmaps_ro -> error_propagate [pos="e,2536.5,10050 923.22,13183 1030,13232 1346.8,13355 1511.9,13196 1583.8,13127 1517.4,12394 1547.9,12299 1643.1,12002 1836.1,12009 \ +1932.6,11713 1983.3,11558 1904.1,11128 1968.6,10978 2063.4,10757 2241.8,10805 2341.7,10587 2411.3,10435 2304.8,10363 2377.7,10212 \ +2411.4,10143 2484,10086 2528.1,10056"]; + qcow2_reopen_bitmaps_ro -> qcow2_store_persistent_dirty_bitmaps [pos="e,1308.4,6149.1 895.16,13148 926.34,13076 1038.3,12808 1075.5,12575 1118.7,12304 1092.3,7904.1 1111.5,7630 1153.4,7032.7 1279.5,\ +6310.1 1306.6,6159.4"]; + qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_next [pos="e,1681.1,11457 953.75,13182 1083.6,13208 1369.8,13243 1511.9,13085 1569,13022 1503.9,11622 1547.9,11549 1574.9,11504 1628.1,11476 \ +1671.7,11460"]; + qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_get_persistence [pos="e,1732.4,8220.2 928.59,13149 973.17,13131 1046.4,13103 1111.5,13085 1286.2,13037 1395.8,13148 1511.9,13009 1549.2,12964 1538.9,8875.5 \ +1547.9,8818 1584.7,8583.2 1692.6,8314.6 1728.5,8229.4"]; + qcow2_reopen_bitmaps_ro -> bdrv_dirty_bitmap_set_readonly [pos="e,2136.2,9600.9 977.07,13179 1131.8,13200 1438.6,13231 1511.9,13159 1560.6,13111 1523.6,11993 1547.9,11929 1642.5,11679 1838.9,11718 \ +1932.6,11468 1996.1,11299 1911.4,10014 1968.6,9843 2001.5,9744.6 2085.7,9651.4 2128.8,9608.2"]; + qcow2_save_vmstate [height=0.5, + nest_level=0, + pos="5321.1,9607", + src_line=6391, + width=3.0331]; + qcow2_save_vmstate -> BLKDBG_EVENT [pos="e,5710.5,12929 5421.1,9599.7 5455.1,9602.8 5490.1,9613.2 5512.9,9639 5548.1,9679 5546,10545 5548.9,10598 5599.9,11553 5693.9,12724 \ +5709.7,12919"]; + qcow2_save_vmstate -> qcow2_vm_state_offset [pos="e,5592.3,9607 5430.5,9607 5477.6,9607 5533.1,9607 5582.3,9607"]; + qcow2_snapshot_create [height=0.5, + nest_level=0, + pos="507.21,25722", + src_line=13366, + width=3.3941]; + qcow2_snapshot_create -> has_data_file [pos="e,7074.6,16715 628.33,25725 641.01,25729 652.79,25736 662.54,25745 723.38,25803 636.61,25874 698.54,25931 731.98,25962 1475.1,25993 \ +1511.9,26020 1543.4,26043 1519.1,26074 1547.9,26100 1681.4,26222 1800.7,26109 1932.6,26233 1962.9,26261 1935.4,26294 1968.6,26319 \ +2102.5,26418 2212.3,26252 2341.7,26357 2382.6,26390 2336.8,26437 2377.7,26470 2442.4,26523 2675.8,26473 2750.8,26509 2771.4,26519 \ +2766.3,26536 2786.8,26546 2944.1,26625 3010,26550 3179.3,26598 3196.2,26603 3198.2,26610 3215.3,26614 3466.3,26667 4188.5,26726 \ +4367.5,26542 4449.5,26458 4329.9,26106 4403.5,26015 4603.9,25766 4791,25917 5093.4,25815 5446.4,25696 5537.6,25670 5875.1,25512 \ +6057.2,25427 6089.2,25379 6270.8,25293 6446.2,25210 6528,25256 6676.4,25131 6849.3,24985 6880.2,24915 6942.4,24697 6979.3,24568 \ +6975.9,20004 6978.4,19870 7003.2,18564 7065.1,16957 7074.2,16725"]; + qcow2_snapshot_create -> cpu_to_be64 [pos="e,7073.4,25059 514.33,25740 535.01,25791 599.88,25936 698.54,26015 777.19,26078 1451.8,26307 1547.9,26338 1895.4,26450 2030.3,26359 \ +2341.7,26549 2362.1,26561 2356.9,26577 2377.7,26589 2626.4,26730 3355.5,26808 3640,26835 3961.9,26866 4057.5,26919 4367.5,26827 \ +4960.6,26651 4990.7,26358 5548.9,26091 6140.5,25808 6503.5,26094 6942.4,25607 7016.1,25525 7060.7,25172 7072.2,25069"]; + qcow2_snapshot_create -> memset [pos="e,7075,19915 628.68,25724 641.29,25729 652.97,25735 662.54,25745 736.58,25819 622.81,25905 698.54,25977 759.65,26035 993.63,25995 \ +1075.5,26015 1277.8,26063 1346.7,26058 1511.9,26184 1533.3,26200 1525.6,26218 1547.9,26233 1694,26333 1767.8,26273 1932.6,26338 \ +1949.5,26345 1951.4,26351 1968.6,26357 2127.9,26409 2211.5,26306 2341.7,26412 2377.4,26441 2342.9,26479 2377.7,26509 2505.9,26620 \ +2585.6,26551 2750.8,26589 2766.8,26593 2770.6,26595 2786.8,26598 3162.7,26672 3257.9,26694 3640,26721 3962.6,26744 4092.3,26872 \ +4367.5,26702 4395.3,26685 4381.5,26662 4403.5,26638 4667.7,26349 4785.7,26326 5129.4,26138 5291.6,26049 5343.8,26052 5512.9,25977 \ +5836.4,25834 5929.1,25820 6234.8,25642 6568.7,25448 6761.2,25478 6942.4,25137 7007.8,25014 7069.7,20331 7074.9,19925"]; + qcow2_snapshot_create -> memcpy [pos="e,7277.6,21803 511.23,25740 525.57,25801 579.84,26000 698.54,26109 843.78,26242 924.52,26209 1111.5,26271 2433.6,26713 2790.9,26897 \ +4184.9,26897 4184.9,26897 4184.9,26897 6827.4,26897 7262.8,26897 7088.9,26407 7172.1,25980 7256.7,25546 7275.8,22160 7277.5,21814"]; + qcow2_snapshot_create -> bdrv_pwrite [pos="e,7057.8,13238 615.93,25730 631.97,25734 647.99,25738 662.54,25745 681.55,25754 679.24,25767 698.54,25775 740.54,25792 1477.2,25807 \ +1511.9,25836 1562.3,25879 1502.6,25932 1547.9,25980 1670.9,26110 1809.2,25970 1932.6,26100 1976.9,26147 1922.2,26196 1968.6,26240 \ +2091,26357 2189.2,26245 2341.7,26319 2360.4,26328 2359.4,26339 2377.7,26349 2461.3,26395 2693.3,26459 2786.8,26477 3159.7,26550 \ +3260.1,26524 3640,26533 3801.7,26537 4253,26623 4367.5,26509 4457.4,26419 4334.3,26045 4403.5,25939 4428.7,25900 5836,25198 5875.1,\ +25174 6249.7,24942 6421.8,24950 6676.4,24590 6914.6,24253 6882,24109 6942.4,23701 6963.5,23559 6935.6,13498 6978.4,13361 6992.6,\ +13316 7027.1,13272 7050.8,13245"]; + qcow2_snapshot_create -> g_free [pos="e,6470.2,10451 629.52,25723 879.49,25724 1432.1,25732 1511.9,25764 1531.7,25772 1528.6,25787 1547.9,25796 1704.3,25871 1810.4,25737 \ +1932.6,25860 2004,25932 1900.2,26010 1968.6,26085 2029.2,26151 2664,26258 2750.8,26280 2941.5,26328 3007.2,26296 3179.3,26391 3198.6,\ +26402 3194.9,26417 3215.3,26425 3375.9,26489 3431.5,26434 3604,26425 3625.3,26424 4353,26363 4367.5,26347 4408.4,26303 4383.3,25327 \ +4403.5,25271 4495.4,25016 4674.4,25040 4776.6,24789 4829.1,24660 4762.5,24608 4812.6,24478 4889.8,24278 4992.2,24275 5093.4,24086 \ +5151.3,23978 5847.3,22142 5875.1,22023 5913.2,21860 5875.8,21811 5911.1,21647 6004.9,21212 6161,21138 6234.8,20699 6275.1,20459 \ +6254,12181 6270.8,11938 6312.3,11338 6440.8,10613 6468.3,10461"]; + qcow2_snapshot_create -> qcow2_pre_write_overlap_check [pos="e,5710.7,14745 617.03,25714 802.37,25702 1188.7,25686 1511.9,25727 1703.1,25751 1799.5,25693 1932.6,25832 1988.4,25890 1910.4,25954 \ +1968.6,26010 2133.1,26168 2755.2,26159 2983.1,26159 2983.1,26159 2983.1,26159 3409.7,26159 3623.6,26159 4222.1,26222 4367.5,26065 \ +4428.8,25999 4383.4,24531 4403.5,24443 4492.7,24055 4650.2,24006 4776.6,23628 5008.3,22935 4950.9,22731 5129.4,22023 5281.5,21419 \ +5423.1,21292 5512.9,20676 5560.8,20347 5537.7,18018 5548.9,17686 5589.6,16471 5694.1,14978 5710,14755"]; + qcow2_snapshot_create -> ROUND_UP [pos="e,6442.6,12035 599.95,25734 620.64,25737 642.41,25741 662.54,25745 678.79,25748 682.16,25752 698.54,25755 787.84,25770 1433.9,25757 \ +1511.9,25803 1537.7,25818 1526.1,25839 1547.9,25860 1690,25994 1811.1,25919 1932.6,26072 1969.2,26118 1924.5,26160 1968.6,26199 \ +2094.7,26309 2187,26189 2341.7,26253 2360.2,26261 2359.5,26272 2377.7,26280 2709.3,26431 2824.4,26370 3179.3,26453 3195.4,26457 \ +3199.1,26459 3215.3,26462 3402.2,26492 3450.9,26486 3640,26493 3803,26499 4263.2,26522 4367.5,26397 4416.4,26338 4375.2,25782 4403.5,\ +25711 4498.2,25474 4618.8,25475 4776.6,25275 5121.8,24837 5245.1,24748 5512.9,24259 5934,23489 6070,23284 6234.8,22422 6261.5,22283 \ +6212.2,12327 6270.8,12198 6304.3,12124 6384.9,12068 6433.8,12040"]; + qcow2_snapshot_create -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 509.64,25704 519.42,25638 562.21,25412 698.54,25306 1001.4,25070 1169.2,25211 1547.9,25147 1633.1,25133 1875.9,25154 \ +1932.6,25089 1962.7,25054 1963.6,21834 1968.6,21788 2056.3,20998 2257.3,20830 2341.7,20040 2346.6,19994 2347.7,6878.6 2377.7,6844 \ +2398.6,6819.9 2430.6,6810.3 2462.3,6807.5"]; + qcow2_snapshot_create -> g_strdup [pos="e,2518.1,9970.7 515.73,25704 538.49,25658 605.38,25534 698.54,25471 1022.9,25251 1167.7,25329 1547.9,25233 1717.8,25190 1822.3,25283 \ +1932.6,25147 1989.8,25076 1907.4,21947 1968.6,21880 2024.8,21818 2285.8,21904 2341.7,21842 2396.9,21781 2323.8,10068 2377.7,10006 \ +2409.1,9969.9 2465.5,9966.2 2508.1,9969.7"]; + qcow2_snapshot_create -> g_new [pos="e,4178.7,13887 540.54,25705 578.03,25686 641.19,25656 698.54,25638 1236,25472 1584.2,25798 1932.6,25356 2014.7,25252 1913.4,24881 \ +1968.6,24761 2170.8,24321 2520.7,24428 2750.8,24002 2880.8,23761 3059.7,21807 3215.3,21582 3326.7,21421 3870.2,21291 3966.3,21120 \ +4010.7,21041 3990.8,14682 4002.3,14592 4037.5,14315 4143,13992 4175.4,13897"]; + qcow2_snapshot_create -> qcow2_check_refcounts [pos="e,2057.5,19932 510.19,25704 525.71,25611 600.31,25196 698.54,25119 914.89,24950 1744.1,25238 1932.6,25038 2028.9,24936 1887,20100 \ +1968.6,19986 1987.3,19960 2017.2,19944 2047.6,19935"]; + qcow2_snapshot_create -> g_try_new [pos="e,4125.7,25778 627.87,25725 640.62,25730 652.55,25736 662.54,25745 711.7,25790 649.01,25846 698.54,25890 767.59,25952 1019.2,25938 \ +1111.5,25944 1596.5,25976 3679.5,25950 3966.3,25834 3986.1,25826 3982.8,25811 4002.3,25802 4037.5,25786 4080.3,25780 4115.5,25778"]; + qcow2_snapshot_create -> qcow2_cluster_discard [pos="e,881.87,24185 510.97,25704 529.84,25614 616.45,25203 698.54,24870 763.55,24606 852.45,24289 879.14,24195"]; + qcow2_snapshot_create -> qcow2_vm_state_offset [pos="e,5698.2,9625.2 590.33,25709 623.85,25704 662.94,25699 698.54,25697 730.68,25695 1492.1,25697 1511.9,25698 1699.2,25705 1775.5,25625 \ +1932.6,25727 1961.3,25746 1941.1,25775 1968.6,25795 2266.7,26014 2422.1,25885 2786.8,25946 2976.7,25978 3023.3,25996 3215.3,26010 \ +3387.6,26023 3431.3,26013 3604,26010 3775.1,26007 4259.1,26042 4367.5,25910 4407.7,25861 4394,23691 4403.5,23628 4491.9,23050 4649.6,\ +22937 4776.6,22366 5013.6,21301 5428.2,18600 5512.9,17512 5529.2,17302 5497.6,10121 5548.9,9916 5577.3,9802.5 5655.4,9684.7 5692.3,\ +9633.4"]; + find_new_snapshot_id [height=0.5, + nest_level=1, + pos="887.03,25863", + src_line=13305, + width=3.1414]; + qcow2_snapshot_create -> find_new_snapshot_id [pos="e,791.42,25853 531.82,25740 566.99,25764 634.46,25808 698.54,25831 724.71,25840 753.92,25847 781.39,25852"]; + qcow2_update_snapshot_refcount [height=0.5, + nest_level=1, + pos="2155.2,22147", + src_line=10818, + width=4.694]; + qcow2_snapshot_create -> qcow2_update_snapshot_refcount [pos="e,2151.3,22165 525.39,25704 557.61,25673 628.02,25611 698.54,25575 1208,25318 1584.8,25675 1932.6,25223 1964.9,25181 1964,23373 \ +1968.6,23320 2009.5,22859 2122.1,22305 2149.2,22175"]; + qcow2_write_snapshots [height=0.5, + nest_level=1, + pos="2155.2,25269", + src_line=13164, + width=3.3941]; + qcow2_snapshot_create -> qcow2_write_snapshots [pos="e,2149.7,25287 543.24,25705 580.97,25688 642.43,25662 698.54,25651 833.11,25624 1812.9,25670 1932.6,25603 2056.1,25534 2123.7,25364 \ +2146.4,25297"]; + strtoul [height=0.5, + nest_level=2, + pos="1311.7,25917", + src_line=-1, + width=1.1735]; + find_new_snapshot_id -> strtoul [pos="e,1271.1,25912 975.53,25874 1062.1,25885 1190.8,25902 1261.2,25911"]; + snprintf [height=0.5, + nest_level=2, + pos="1311.7,25863", + src_line=-1, + width=1.336]; + find_new_snapshot_id -> snprintf [pos="e,1263.4,25863 1000.3,25863 1081.8,25863 1188.4,25863 1253.4,25863"]; + qcow2_update_snapshot_refcount -> be64_to_cpu [pos="e,7067.7,12897 2164.7,22165 2191.1,22213 2270.3,22343 2377.7,22398 2451.9,22436 2694,22374 2750.8,22435 2799.2,22487 2748.9,23653 \ +2786.8,23713 2891.3,23879 3064.2,23756 3179.3,23915 3238.8,23997 3156.9,24057 3215.3,24140 3339.4,24315 3431.8,24318 3640,24371 \ +3653.8,24375 4310.2,24373 4367.5,24370 4431.9,24367 6632.6,24212 6676.4,24165 6724.5,24113 6704.6,21689 6712.4,21619 6767.3,21123 \ +6889.8,21016 6942.4,20520 6985.4,20115 6916.8,13595 6978.4,13193 6995.2,13084 7041.9,12960 7063.8,12906"]; + qcow2_update_snapshot_refcount -> abort [pos="e,5287.7,9492.1 2201.4,22130 2242.4,22112 2301.8,22082 2341.7,22041 2365.5,22016 2348.4,21991 2377.7,21973 2448.7,21930 2682.3,21926 \ +2750.8,21973 2787,21998 2758,22032 2786.8,22065 3063.8,22384 3237.3,22357 3640,22485 3797.2,22535 3838.3,22548 4002.3,22566 4163.6,\ +22584 4251.6,22680 4367.5,22566 4439.1,22496 4341.4,20841 4403.5,20762 4509.7,20628 4670.8,20800 4776.6,20665 4856.5,20563 4742.6,\ +18446 4812.6,18337 4887.3,18221 5019.3,18321 5093.4,18204 5158.1,18102 5050.1,9616.8 5129.4,9526 5165.4,9484.8 5233.1,9485.1 5277.7,\ +9490.7"]; + qcow2_update_snapshot_refcount -> cpu_to_be64 [pos="e,7058.8,25059 2163,22165 2186.4,22218 2262.2,22370 2377.7,22435 2450.4,22476 2694.5,22416 2750.8,22478 2804.7,22537 2760.5,23840 \ +2786.8,23915 2890.9,24214 2978.2,24275 3215.3,24485 3854.5,25052 4098.7,25307 4953,25307 4953,25307 4953,25307 5321.1,25307 6045.4,\ +25307 6269.3,25410 6942.4,25143 6985.8,25126 7027,25090 7051.7,25066"]; + qcow2_update_snapshot_refcount -> assert [pos="e,6437.5,11957 2302.4,22138 2468.4,22130 2719.3,22123 2750.8,22153 2817.9,22218 2741.2,22911 2786.8,22993 2889.5,23177 3072.1,23078 \ +3179.3,23259 3223.6,23334 3162,23580 3215.3,23649 3319.7,23784 3809.9,23868 3966.3,23801 3987.6,23792 3983.2,23776 4002.3,23763 \ +4147.2,23662 4259.8,23747 4367.5,23607 4434.7,23520 4331.8,23445 4403.5,23362 4516.6,23231 4671.1,23386 4776.6,23248 4848.2,23155 \ +4757.3,22294 4812.6,22190 4993.2,21851 5216,21928 5512.9,21685 5682.7,21546 5769,21541 5875.1,21349 6084.4,20970 6193.6,19865 6234.8,\ +19434 6239.7,19383 6236.7,12031 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_update_snapshot_refcount -> offset_into_cluster [pos="e,6826.9,14561 2167.4,22165 2197.5,22208 2279.7,22314 2377.7,22361 2453.1,22397 2694.4,22345 2750.8,22407 2833.6,22498 2736.8,23399 \ +2786.8,23511 2885.2,23732 3018.2,23707 3179.3,23887 3196.9,23907 3197.7,23914 3215.3,23934 3389,24126 3399.2,24238 3640,24333 4192.2,\ +24552 5693.9,23937 6234.8,23692 6438.8,23599 6561.5,23641 6676.4,23449 6703.7,23403 6711.5,19670 6712.4,19617 6746.4,17494 6818.3,\ +14871 6826.6,14571"]; + qcow2_update_snapshot_refcount -> qcow2_signal_corruption [pos="e,6055.9,19425 2171.1,22165 2205,22202 2288.2,22287 2377.7,22324 2454.8,22356 2694.1,22308 2750.8,22369 2817.9,22442 2749.6,23167 \ +2786.8,23259 2885.1,23501 3056.4,23466 3179.3,23697 3210,23754 3164,23799 3215.3,23839 3421.5,23999 4212.4,23817 4367.5,23607 4430.3,\ +23522 4335.4,23453 4403.5,23372 4516.2,23238 4672,23388 4776.6,23248 4847,23154 4765.4,22298 4812.6,22190 4883,22029 5010.1,22067 \ +5093.4,21913 5132.1,21841 5075.1,21794 5129.4,21733 5248.5,21599 5393.7,21743 5512.9,21609 5567.1,21548 5501.3,21495 5548.9,21429 \ +5646.5,21293 5789.7,21385 5875.1,21241 5920.1,21165 5885,19739 5911.1,19655 5939.3,19564 6011.3,19475 6049.1,19433"]; + qcow2_update_snapshot_refcount -> g_free [pos="e,6470.2,10451 2188.8,22129 2287.1,22080 2577.5,21954 2750.8,22087 2800,22125 2759.1,22166 2786.8,22222 2924.7,22500 2999.7,22549 \ +3215.3,22772 3371.6,22933 3489.6,22902 3604,23095 3646.9,23167 3575.1,23227 3640,23281 3751.9,23373 3827.9,23324 3966.3,23281 4173.5,\ +23216 4208.9,23150 4367.5,23002 4386.3,22985 4383.4,22973 4403.5,22957 4547.4,22844 4675.8,22936 4776.6,22784 4845.7,22679 4768.6,\ +21774 4812.6,21657 4985.2,21198 5291.7,21241 5512.9,20803 5808.3,20218 5780.2,20022 5875.1,19373 5888.8,19279 5871.8,18609 5911.1,\ +18523 5993.3,18344 6155.9,18400 6234.8,18219 6269.7,18139 6264.7,12025 6270.8,11938 6312.7,11338 6440.9,10613 6468.4,10461"]; + qcow2_update_snapshot_refcount -> qcow2_cache_get [pos="e,4533.4,13799 2208.4,22130 2250.6,22113 2308,22085 2341.7,22041 2379.9,21991 2328.2,21943 2377.7,21905 2509.1,21804 2585.1,21898 \ +2750.8,21905 2941.8,21913 3021.5,21834 3179.3,21942 3209.2,21962 3188.7,21990 3215.3,22015 3351.9,22141 3455.8,22057 3604,22169 \ +3625,22185 3616.4,22204 3640,22216 3770,22280 3821.6,22226 3966.3,22216 3982.4,22215 3986.2,22213 4002.3,22211 4042.8,22206 4340,\ +22208 4367.5,22178 4445.4,22093 4344.8,13987 4403.5,13888 4429.5,13844 4481.4,13818 4523.9,13803"]; + qcow2_update_snapshot_refcount -> bdrv_flush [pos="e,6470.8,17301 2229.3,22163 2272.5,22172 2328,22183 2377.7,22191 2460.2,22204 2694.2,22173 2750.8,22234 2830.9,22321 2740.2,23188 \ +2786.8,23297 2884.9,23526 3066.6,23475 3179.3,23697 3223.8,23785 3157.5,23836 3215.3,23915 3329.7,24072 3465,23979 3604,24115 3627.9,\ +24138 3611.3,24164 3640,24181 3919.6,24347 4064.9,24224 4367.5,24105 4656.3,23992 5298.7,23531 5512.9,23307 5885.3,22917 6063,22842 \ +6234.8,22331 6292.2,22160 6259.7,19268 6270.8,19088 6315.5,18362 6444.3,17479 6469.3,17311"]; + qcow2_update_snapshot_refcount -> ROUND_UP [pos="e,6442.6,12035 2313,22153 2484.3,22161 2735.7,22175 2750.8,22191 2833,22277 2705.5,23172 2786.8,23259 2846.8,23323 3118.3,23234 \ +3179.3,23297 3263.4,23384 3127.2,23757 3215.3,23839 3337.2,23953 3801.1,23862 3966.3,23839 4150.1,23813 4247.9,23865 4367.5,23723 \ +4460.6,23613 4300.9,23502 4403.5,23400 4462.7,23341 4708.9,23411 4776.6,23362 5083.8,23142 4929.7,22909 5129.4,22588 5285,22338 \ +5357.6,22299 5548.9,22075 5846.4,21726 6070.8,21733 6234.8,21305 6280,21187 6218.6,12313 6270.8,12198 6304.3,12124 6384.9,12068 \ +6433.8,12040"]; + qcow2_update_snapshot_refcount -> bdrv_pread [pos="e,6470.8,8622.1 2234.5,22131 2379.5,22104 2678.9,22058 2750.8,22127 2814.3,22188 2729.3,22851 2786.8,22917 2903,23051 3059.5,22862 \ +3179.3,22993 3233.1,23052 3172.9,23282 3215.3,23350 3333.1,23537 3427,23550 3640,23610 3779.6,23649 3823.2,23634 3966.3,23610 4152.1,\ +23579 4246.1,23618 4367.5,23474 4433.1,23396 4349.7,23334 4403.5,23248 4510.8,23076 4680.5,23164 4776.6,22985 4839.1,22869 4774.4,\ +21925 4812.6,21799 4983,21236 5280.1,21216 5512.9,20676 5764.4,20092 5777.3,19920 5875.1,19292 5921.6,18994 5831.8,18905 5911.1,\ +18614 5993.2,18313 6160,18294 6234.8,17991 6285.3,17786 6258.5,10616 6270.8,10406 6313.2,9681 6443.8,8799.4 6469.3,8632.1"]; + qcow2_update_snapshot_refcount -> qcow2_cache_put [pos="e,4586.9,16439 2206.3,22130 2248.2,22113 2306.1,22084 2341.7,22041 2373.4,22003 2337.3,21964 2377.7,21935 2445.1,21887 2670.1,21916 \ +2750.8,21935 2975.7,21988 2996.4,22095 3215.3,22169 3533.3,22277 3631,22265 3966.3,22249 4011,22247 4337.3,22244 4367.5,22211 4408.5,\ +22166 4399.4,17914 4403.5,17854 4442.8,17284 4559.7,16595 4585.1,16449"]; + qcow2_update_snapshot_refcount -> qcow2_process_discards [pos="e,4066.3,17745 2309,22139 2321.4,22134 2332.6,22126 2341.7,22115 2401.7,22045 2315.5,20530 2377.7,20462 2434.2,20401 2685.6,20475 \ +2750.8,20423 2789.7,20392 2751.4,20352 2786.8,20317 2929.3,20176 3022.6,20232 3215.3,20178 3386.4,20130 3479.6,20211 3604,20084 \ +3655.9,20031 3587.8,19974 3640,19921 3744.7,19815 3872.7,19961 3966.3,19845 4038.5,19756 3926.5,17864 4002.3,17778 4016.4,17762 \ +4035.7,17752 4056.3,17747"]; + qcow2_update_snapshot_refcount -> qcow2_get_refcount [pos="e,4095.6,14923 2309,22139 2321.4,22134 2332.6,22126 2341.7,22115 2403.1,22044 2317.5,20495 2377.7,20423 2486.1,20293 2630.1,20466 \ +2750.8,20347 2803.4,20295 2737.4,20240 2786.8,20185 2850.9,20114 3531,19975 3604,19913 3630.1,19891 3613.5,19867 3640,19845 3757.1,\ +19750 3875.2,19870 3966.3,19750 4046.5,19644 3915,15060 4002.3,14960 4022.9,14936 4054.4,14927 4085.5,14924"]; + qcow2_update_snapshot_refcount -> update_refcount [pos="e,2974.4,16663 2179.6,22129 2222.1,22096 2308.1,22021 2341.7,21934 2420.1,21731 2314.1,20186 2377.7,19978 2466.9,19687 2661.9,19694 \ +2750.8,19403 2821.5,19171 2745.2,17461 2786.8,17222 2824.9,17003 2933,16754 2970.2,16672"]; + qcow2_update_snapshot_refcount -> qcow2_cache_set_dependency [pos="e,3256,6084.6 2309,22139 2321.4,22134 2332.6,22126 2341.7,22115 2408.2,22038 2324.1,20368 2377.7,20281 2476.2,20122 2652.6,20245 \ +2750.8,20086 2819.4,19975 2740.3,17854 2786.8,17732 2881.7,17482 3085.9,17527 3179.3,17276 3206.4,17203 3164.3,6170.4 3215.3,6112 \ +3224.2,6101.9 3234.9,6094.2 3246.7,6088.6"]; + qcow2_update_snapshot_refcount -> qcow2_cache_entry_mark_dirty [pos="e,4180,17823 2308.9,22139 2321.3,22133 2332.6,22126 2341.7,22115 2393.3,22055 2338.1,20764 2377.7,20696 2484.4,20512 2593.7,20537 \ +2786.8,20448 2789.5,20447 3601.8,20180 3604,20178 3636.6,20147 3609.7,20116 3640,20083 3748.7,19963 3878.9,20057 3966.3,19921 4002.7,\ +19864 3994.5,18773 4002.3,18706 4042.5,18357 4148.4,17943 4177.4,17833"]; + qcow2_update_snapshot_refcount -> bdrv_pwrite_sync [pos="e,4108.4,22405 2176.1,22165 2213.7,22196 2296,22260 2377.7,22288 2411,22300 3604.8,22417 3640,22419 3784.8,22426 3821.5,22427 3966.3,\ +22419 4010,22417 4058.3,22412 4098.4,22407"]; + qcow2_update_snapshot_refcount -> cpu_to_be64s [pos="e,4162.1,19298 2308.8,22139 2321.2,22133 2332.5,22126 2341.7,22115 2411.4,22035 2340.2,21263 2377.7,21164 2479.3,20896 2565.3,20848 \ +2786.8,20666 3259.3,20278 3671.4,20494 3966.3,19959 4016.8,19867 3961.6,19586 4002.3,19489 4035.6,19410 4111.6,19340 4154.3,19305"]; + qcow2_update_snapshot_refcount -> be64_to_cpus [pos="e,4121,14870 2309,22139 2321.4,22134 2332.6,22126 2341.7,22115 2405.8,22041 2314.6,20422 2377.7,20347 2486.3,20217 2633.5,20395 \ +2750.8,20273 2821,20200 2721,20125 2786.8,20048 2787.7,20047 3602.7,19781 3604,19780 3622.9,19769 3622.6,19759 3640,19746 3775.4,\ +19641 3882.9,19691 3966.3,19541 4029,19429 3917.8,15003 4002.3,14906 4028.5,14876 4072.6,14869 4110.9,14869"]; + qcow2_update_snapshot_refcount -> qcow2_get_cluster_type [pos="e,3785.3,16797 2309,22139 2321.4,22134 2332.6,22126 2341.7,22115 2406.8,22039 2318.2,20399 2377.7,20319 2481.6,20179 2644.3,20336 \ +2750.8,20198 2794,20142 2773.5,19632 2786.8,19562 3002.8,18431 3251.7,18199 3604,17103 3620.5,17052 3614.9,17035 3640,16987 3678.2,\ +16914 3742.9,16841 3778.2,16804"]; + qcow2_update_snapshot_refcount -> qcow2_update_cluster_refcount [pos="e,2558,17001 2179.7,22129 2222.3,22096 2308.6,22021 2341.7,21934 2383.3,21825 2363,17848 2377.7,17732 2414.2,17445 2522,17109 2554.7,\ +17011"]; + g_try_malloc0 [height=0.5, + nest_level=2, + pos="2564.2,22505", + src_line=-1, + width=2.1304]; + qcow2_update_snapshot_refcount -> g_try_malloc0 [pos="e,2487.1,22505 2161.7,22165 2182.7,22222 2255.2,22394 2377.7,22473 2406.9,22492 2443.7,22500 2477,22504"]; + abs [height=0.5, + nest_level=2, + pos="2564.2,22261", + src_line=-1, + width=0.75]; + qcow2_update_snapshot_refcount -> abs [pos="e,2537.3,22258 2195.9,22165 2239.9,22183 2312.7,22212 2377.7,22229 2428.8,22243 2489.3,22252 2527.3,22257"]; + qcow2_write_snapshots -> cpu_to_be32 [pos="e,7277.5,12805 2161.1,25287 2181.2,25344 2252,25524 2377.7,25604 2532.8,25703 2604.2,25644 2786.8,25666 3164.7,25711 3259.9,25719 \ +3640,25739 3660.2,25740 4351.8,25739 4367.5,25752 4420.1,25794 4359.9,25848 4403.5,25899 4531.5,26049 4621,26024 4812.6,26072 5358.3,\ +26207 5510.7,26181 6073,26181 6073,26181 6073,26181 6827.4,26181 7060.1,26181 7107.4,26010 7172.1,25787 7178.2,25766 7272.3,13484 \ +7277.4,12815"]; + qcow2_write_snapshots -> cpu_to_be64 [pos="e,7072.7,25059 2219.1,25285 2260,25298 2311,25321 2341.7,25359 2385.2,25413 2324.6,25466 2377.7,25511 2446,25568 3090.6,25550 3179.3,\ +25559 3385.1,25580 3433.7,25610 3640,25625 3996.6,25650 4845.9,25573 4953,25573 4953,25573 4953,25573 5712,25573 5780.5,25573 6889,\ +25537 6942.4,25494 7010.9,25439 7057.8,25159 7071.3,25069"]; + qcow2_write_snapshots -> offsetof [pos="e,7053.1,25776 2220.5,25284 2261.5,25297 2312,25320 2341.7,25359 2393.3,25426 2314.8,25489 2377.7,25546 2542.5,25695 4149,25680 \ +4367.5,25719 4632.9,25766 4683.5,25877 4953,25877 4953,25877 4953,25877 5321.1,25877 6042,25877 6245.7,26016 6942.4,25831 6980,25821 \ +7018.7,25799 7044.5,25782"]; + qcow2_write_snapshots -> memset [pos="e,7075.1,19915 2216.4,25285 2257.2,25298 2309.1,25321 2341.7,25359 2376.5,25399 2335.8,25440 2377.7,25473 2405.4,25495 3604.9,25548 \ +3640,25549 4382.9,25571 6549.1,25651 6942.4,25020 7014.4,24905 7070.2,20329 7074.9,19925"]; + qcow2_write_snapshots -> strlen [pos="e,7075.1,2859.4 2226,25284 2269.6,25292 2326.7,25303 2377.7,25309 2553.1,25331 3800.1,25457 3966.3,25397 3985.9,25390 3984.9,25379 \ +4002.3,25367 4325,25153 4441.8,25162 4776.6,24968 5500.5,24548 6644.1,23641 6676.4,23577 6714.9,23501 6710.2,20601 6712.4,20516 \ +6779,17872 6876.3,17214 6942.4,14570 6974,13307 7069.2,3470.7 7075,2869.7"]; + qcow2_write_snapshots -> bdrv_pwrite [pos="e,7057.8,13238 2189.2,25286 2232,25307 2308.3,25342 2377.7,25359 2609,25415 3521.2,25432 3640,25435 4147.8,25446 4283.7,25439 4776.6,\ +25317 5229.9,25205 6401.8,24796 6676.4,24418 7050.5,23903 6881.9,23645 6942.4,23011 6955.2,22878 6938.5,13489 6978.4,13361 6992.6,\ +13316 7027.1,13272 7050.8,13245"]; + qcow2_write_snapshots -> assert [pos="e,6437.4,11957 2187.8,25252 2230.4,25229 2307.7,25191 2377.7,25169 2554.3,25112 2604.6,25121 2786.8,25087 2960.9,25054 3011.1,25073 \ +3179.3,25017 3196.3,25011 3198.5,25005 3215.3,24999 3537.6,24883 3642.8,24939 3966.3,24827 4152.7,24762 4224.1,24772 4367.5,24637 \ +4391.8,24614 4378.9,24594 4403.5,24571 4537,24449 4670.3,24555 4776.6,24409 4873.8,24275 4729.9,24182 4812.6,24039 4889.3,23906 \ +5016.3,23971 5093.4,23839 5172.3,23703 5048.6,23622 5129.4,23488 5235.1,23312 5411.1,23409 5512.9,23231 5581.7,23110 5472.3,22723 \ +5548.9,22607 5638.1,22472 5784.3,22579 5875.1,22445 5930.9,22363 5847.4,22075 5911.1,21999 6006.5,21885 6143.8,22031 6234.8,21913 \ +6319,21804 6179.8,12095 6270.8,11992 6308.9,11949 6380.4,11949 6427.5,11956"]; + qcow2_write_snapshots -> bdrv_flush [pos="e,6470.8,17301 2276.1,25266 2630.1,25257 3658.7,25220 3966.3,25093 3985,25085 3984,25074 4002.3,25065 4152.7,24993 4217.1,25051 \ +4367.5,24979 4385.8,24970 4386.6,24962 4403.5,24951 4561.3,24848 4650.9,24891 4776.6,24751 4805.1,24719 4787.8,24697 4812.6,24662 \ +5052,24328 5238,24364 5512.9,24058 5701.9,23848 5741.4,23784 5875.1,23535 6079.2,23155 6151.3,23056 6234.8,22633 6272.9,22440 6258.8,\ +19285 6270.8,19088 6315.2,18362 6444.2,17479 6469.3,17311"]; + qcow2_write_snapshots -> qcow2_pre_write_overlap_check [pos="e,5710.7,14745 2183.4,25251 2225.2,25226 2306.1,25177 2377.7,25141 2725,24966 2852.1,25000 3179.3,24789 4109.9,24190 4404.5,23921 \ +4776.6,22879 4848.1,22679 4768.1,22131 4812.6,21923 4899.5,21517 5430.7,20599 5512.9,20192 5568,19919 5539.2,17964 5548.9,17686 \ +5591,16471 5694.3,14978 5710,14755"]; + qcow2_write_snapshots -> ROUND_UP [pos="e,6442.6,12035 2240.2,25256 2356,25238 2569.6,25204 2750.8,25169 3293.7,25064 3435.9,25060 3966.3,24903 4012.4,24889 4746,24636 \ +4776.6,24599 4838.2,24524 4770.9,24471 4812.6,24384 4893.7,24214 4973.9,24212 5093.4,24067 5288.8,23829 5351.7,23778 5512.9,23516 \ +5705.4,23203 6151.8,22385 6234.8,22027 6265.6,21894 6214.4,12322 6270.8,12198 6304.3,12124 6384.9,12068 6433.8,12040"]; + qcow2_write_snapshots -> qcow2_alloc_clusters [pos="e,2472.5,6806.9 2157.6,25251 2176.8,25108 2302.6,24154 2341.7,23374 2344.6,23317 2340.1,6887.4 2377.7,6844 2398.6,6819.9 2430.6,\ +6810.3 2462.3,6807.5"]; + qcow2_write_snapshots -> bdrv_pwrite_sync [pos="e,4181.1,22413 2168.7,25251 2201.2,25208 2287.8,25099 2377.7,25027 2698.9,24769 2893.5,24858 3179.3,24561 3458,24272 3498.2,24151 \ +3604,23763 3627.9,23676 3586,23022 3640,22949 3731.7,22826 3851.1,22937 3966.3,22835 4099.5,22718 4160.6,22500 4178.8,22423"]; + qcow2_write_snapshots -> qcow2_free_clusters [pos="e,4095.4,14797 2161.9,25251 2185.6,25188 2269.9,24976 2377.7,24823 2673.9,24404 2970.2,24460 3179.3,23991 3224.5,23890 3148.6,23582 \ +3215.3,23493 3326,23346 3496.6,23499 3604,23350 3688.1,23233 3550.4,22166 3640,22053 3733.2,21935 3874.4,22086 3966.3,21967 4026.8,\ +21889 3945.1,14933 4002.3,14852 4021.7,14825 4053.7,14809 4085.5,14800"]; + qcow2_write_snapshots -> QEMU_BUILD_BUG_ON [pos="e,2468.6,23227 2156.7,25251 2172.5,25056 2312.4,23362 2377.7,23280 2397.8,23255 2428.2,23239 2458.7,23230"]; + qcow2_write_snapshots -> cpu_to_be16 [pos="e,6416.7,17219 2264.2,25277 2422.5,25288 2725.2,25307 2983.1,25307 2983.1,25307 2983.1,25307 3409.7,25307 3728.9,25307 4505.5,25034 \ +4776.6,24865 5427.7,24460 5575.6,24241 5875.1,23535 6074.4,23065 6152.1,22948 6234.8,22445 6246.5,22374 6223.1,17310 6270.8,17256 \ +6303.7,17219 6361.2,17214 6406.6,17218"]; + qcow2_snapshot_delete [height=0.5, + nest_level=0, + pos="1740.3,20013", + src_line=13625, + width=3.3761]; + qcow2_snapshot_delete -> error_setg [pos="e,6826.7,8603 1766.7,19995 1807.9,19969 1890.9,19919 1968.6,19894 2052.2,19867 2684.2,19844 2750.8,19787 2793.4,19750 2746.3,19705 \ +2786.8,19666 2916.7,19541 3055.9,19698 3179.3,19567 3238,19505 3154.6,19438 3215.3,19378 3340,19254 3480.4,19432 3604,19307 3670,\ +19240 3568.2,19159 3640,19099 3750.9,19006 3856.8,19004 3966.3,19099 4052.4,19174 3924.5,19270 4002.3,19353 4297.1,19669 4521,19555 \ +4953,19555 4953,19555 4953,19555 5712,19555 6142.7,19555 6371,19954 6676.4,19650 6710.5,19616 6711.6,12762 6712.4,12714 6740.7,10997 \ +6816.7,8880 6826.4,8613.1"]; + qcow2_snapshot_delete -> has_data_file [pos="e,7074.6,16715 1741,20031 1748.8,20215 1817.7,21746 1968.6,22174 2080.2,22490 2168.3,22546 2377.7,22808 2525.5,22993 2657.5,22970 \ +2750.8,23188 2796.6,23295 2733.6,24130 2786.8,24233 2841.5,24339 3527.2,24848 3640,24888 3912.1,24983 5957.9,24931 6234.8,24851 \ +6672.1,24724 6834,24552 6942.4,24110 6970.5,23996 6976.1,19988 6978.4,19870 7003.9,18564 7065.2,16957 7074.2,16725"]; + qcow2_snapshot_delete -> error_setg_errno [pos="e,3719.9,9096.2 1746.2,19995 1769.8,19922 1861.3,19649 1968.6,19438 2263.5,18860 2562.7,18826 2750.8,18205 2801.9,18036 2768.2,16793 \ +2786.8,16618 2893.9,15604 2994.1,15359 3215.3,14364 3367.1,13681 3513.6,13533 3604,12839 3610.7,12788 3606.5,9169.1 3640,9130 3657.3,\ +9109.8 3683.5,9100.7 3709.8,9097.3"]; + qcow2_snapshot_delete -> g_free [pos="e,6470.2,10451 1755.8,19995 1790,19957 1875.9,19869 1968.6,19831 2130.2,19764 2614.4,19852 2750.8,19743 2789.3,19712 2753.3,19674 \ +2786.8,19638 2915.8,19498 3053.4,19610 3179.3,19467 3216.8,19425 3174.9,19385 3215.3,19345 3343.3,19220 3485.5,19374 3604,19240 \ +3679.2,19155 3554.2,19061 3640,18987 3749.5,18892 3858.2,18890 3966.3,18987 4073.3,19083 3895.3,19212 4002.3,19308 4123.3,19416 \ +4211.9,19354 4367.5,19308 4736.6,19198 4892.6,19164 5093.4,18835 5133.7,18769 5078.4,18547 5129.4,18489 5244.9,18357 5392.9,18525 \ +5512.9,18397 5576.5,18329 5486.9,18260 5548.9,18191 5649.6,18078 5780.4,18214 5875.1,18096 5948.2,18005 5830.8,17657 5911.1,17573 \ +6011,17468 6138.2,17643 6234.8,17535 6286.6,17477 6265.3,12016 6270.8,11938 6313,11338 6440.9,10613 6468.4,10461"]; + qcow2_snapshot_delete -> qcow2_validate_table [pos="e,6472.7,12243 1741.1,20031 1750.3,20217 1831.2,21786 1968.6,21934 2209.6,22194 2512,21825 2750.8,22087 2803.6,22145 2756.2,22366 \ +2786.8,22438 2902.2,22711 3008.4,22736 3215.3,22948 3237.3,22970 3610.6,23311 3640,23322 3950.9,23439 4156,23406 4367.5,23150 4415.3,\ +23092 4351.7,23039 4403.5,22985 4522,22861 4670,23020 4776.6,22885 4854.5,22787 4762.9,21872 4812.6,21757 4882.7,21595 4984.7,21615 \ +5093.4,21475 5112.5,21450 5106.4,21436 5129.4,21415 5269.1,21287 5369,21352 5512.9,21229 5534.2,21211 5528.3,21196 5548.9,21177 \ +5672.2,21062 5790,21129 5875.1,20984 5920.1,20907 5888.6,19466 5911.1,19380 5988.6,19083 6157.3,19067 6234.8,18770 6278.8,18601 \ +6265.2,17376 6270.8,17202 6337.1,15121 6458.1,12552 6472.2,12254"]; + qcow2_snapshot_delete -> qcow2_free_clusters [pos="e,4095.4,14797 1784,20030 1888.7,20067 2158.3,20146 2341.7,20040 2369.3,20024 2351.1,19996 2377.7,19978 2517.1,19886 2613.2,20027 \ +2750.8,19932 2778.9,19913 2759.7,19885 2786.8,19864 2928.6,19754 3006.6,19819 3179.3,19771 3370.3,19718 3459.8,19770 3604,19634 \ +3636.2,19604 3606.5,19570 3640,19541 3752.6,19444 3873,19583 3966.3,19467 4046.7,19367 3928,14956 4002.3,14852 4021.7,14825 4053.7,\ +14809 4085.5,14800"]; + qcow2_snapshot_delete -> qcow2_check_refcounts [pos="e,2087.3,19936 1807.8,19998 1881.6,19982 1999.4,19956 2077.1,19938"]; + qcow2_snapshot_delete -> qcow2_update_snapshot_refcount [pos="e,2058.9,22132 1741.1,20031 1750.4,20224 1835.2,21905 1968.6,22077 1988.5,22103 2018.7,22119 2049,22129"]; + qcow2_snapshot_delete -> qcow2_write_snapshots [pos="e,2153.2,25251 1741.5,20031 1758,20282 1939,23018 1968.6,23374 2032,24136 2133.1,25068 2152.1,25241"]; + find_snapshot_by_id_and_name [height=0.5, + nest_level=1, + pos="2983.1,12779", + src_line=13322, + width=4.3691]; + qcow2_snapshot_delete -> find_snapshot_by_id_and_name [pos="e,2981.7,12797 1742.6,19995 1764,19831 1925.4,18603 1968.6,18539 2195,18204 2547.6,18423 2750.8,18073 2777.4,18027 2784.7,16220 \ +2786.8,16167 2840.5,14768 2963.6,13047 2981,12807"]; + memmove [height=0.5, + nest_level=1, + pos="2155.2,20013", + src_line=-1, + width=1.6249]; + qcow2_snapshot_delete -> memmove [pos="e,2096.7,20013 1861.9,20013 1935.1,20013 2025.5,20013 2086.4,20013"]; + find_snapshot_by_id_and_name -> strcmp [pos="e,3369.4,10547 2986.2,12761 3006.9,12639 3125.8,11929 3179.3,11346 3183.2,11304 3186.7,10613 3215.3,10582 3250.9,10543 3314.6,10541 \ +3359.4,10546"]; + qcow2_snapshot_goto [height=0.5, + nest_level=0, + pos="1740.3,22922", + src_line=13487, + width=3.1414]; + qcow2_snapshot_goto -> be64_to_cpu [pos="e,7067.7,12897 1746.4,22940 1771.5,23014 1870.2,23300 1968.6,23529 2118.4,23877 2232,23933 2341.7,24295 2359,24352 2338.7,24516 \ +2377.7,24561 2759.6,25002 3065.4,24820 3640,24922 4659.6,25102 4923.2,24713 5911.1,24403 5930.9,24397 6250.5,24308 6270.8,24304 \ +6359.9,24286 6616,24318 6676.4,24250 6723.5,24197 6689.6,21762 6712.4,21695 6767.4,21532 6888.2,21548 6942.4,21385 7014.3,21169 \ +6944,13418 6978.4,13193 6995.1,13084 7041.9,12960 7063.8,12906"]; + qcow2_snapshot_goto -> has_data_file [pos="e,7074.6,16715 1741.8,22940 1754,23084 1839.3,24040 1968.6,24295 2279.4,24907 2557.3,25011 3215.3,25207 3535.7,25302 3632.9,25267 \ +3966.3,25245 4470.6,25211 4607.1,25231 5093.4,25093 5110.2,25088 5112.6,25082 5129.4,25077 5606.5,24932 5749.7,25001 6234.8,24886 \ +6434.3,24839 6510.6,24873 6676.4,24752 6844.2,24630 6879.7,24566 6942.4,24368 6980.2,24249 6976,19995 6978.4,19870 7003.6,18564 \ +7065.2,16957 7074.2,16725"]; + qcow2_snapshot_goto -> g_free [pos="e,6470.2,10451 1851.2,22926 2095.2,22934 2663.7,22953 2750.8,22965 3136.3,23017 3320.2,22894 3604,23160 3644.9,23198 3595,23247 \ +3640,23281 3756.2,23368 3851.3,23369 3966.3,23281 4015.5,23243 3961,23192 4002.3,23146 4118.4,23016 4257.9,23138 4367.5,23002 4429.3,\ +22926 4381.5,22880 4403.5,22784 4533.9,22219 4655.4,22101 4776.6,21534 4802.2,21414 4768.8,21375 4812.6,21261 4901.7,21029 4978.7,\ +20997 5129.4,20799 5289.7,20588 5417.6,20590 5512.9,20343 5551.7,20242 5487.1,19461 5548.9,19373 5638.5,19244 5784.9,19367 5875.1,\ +19239 5926.1,19167 5873.9,18523 5911.1,18443 5993.6,18265 6155.8,18323 6234.8,18143 6269.5,18064 6264.8,12024 6270.8,11938 6312.8,\ +11338 6440.9,10613 6468.4,10461"]; + qcow2_snapshot_goto -> qcow2_pre_write_overlap_check [pos="e,5710.9,14745 1852.3,22919 2094.6,22914 2685.2,22904 3179.3,22927 3368.6,22936 3467,22834 3604,22965 3690.3,23047 3550.2,23153 \ +3640,23231 3749.2,23326 3854.9,23324 3966.3,23231 4034.3,23174 3942,23100 4002.3,23035 4116.5,22912 4263.4,23071 4367.5,22940 4472.8,\ +22807 4300.5,21550 4403.5,21415 4508.7,21278 4670.2,21441 4776.6,21305 4835.9,21229 4792,20532 4812.6,20438 4882.9,20117 5024.2,\ +20076 5093.4,19755 5117.7,19642 5071.4,18817 5129.4,18717 5230,18544 5411.3,18653 5512.9,18481 5557.7,18405 5544.4,17774 5548.9,\ +17686 5609.8,16472 5697.2,14978 5710.3,14755"]; + qcow2_snapshot_goto -> qcow2_validate_table [pos="e,6472.6,12243 1788,22938 1833.9,22954 1905.5,22977 1968.6,22993 2312.3,23081 2515.4,22887 2750.8,23153 2815.9,23226 2726.3,23516 \ +2786.8,23593 2900.2,23738 3058.4,23586 3179.3,23725 3235.8,23790 3169.2,23842 3215.3,23915 3340.3,24111 3418.6,24150 3640,24221 \ +3778,24266 3823.7,24247 3966.3,24221 4154.1,24186 4208.8,24173 4367.5,24067 4521.4,23964 5393.3,22999 5512.9,22858 5702.6,22634 \ +5732.7,22564 5911.1,22331 6053.9,22144 6157.9,22135 6234.8,21913 6277.6,21789 6267.6,17333 6270.8,17202 6321.1,15120 6456.2,12552 \ +6472,12254"]; + qcow2_snapshot_goto -> bdrv_pread [pos="e,6470.8,8622.1 1825,22934 1868,22940 1921,22946 1968.6,22951 2142,22968 2580,22969 2750.8,23003 3143.8,23082 3314.1,23019 3604,\ +23296 3635.5,23326 3604,23363 3640,23387 3920.4,23578 4186.2,23444 4367.5,23158 4423.2,23070 4372.4,22790 4403.5,22691 4501.6,22378 \ +4683.6,22369 4776.6,22055 4826.8,21886 4770.3,21432 4812.6,21261 4883,20976 5013.7,20946 5093.4,20663 5132.7,20524 5081.8,20476 \ +5129.4,20339 5235,20035 5411.5,20031 5512.9,19726 5573.9,19542 5488,19476 5548.9,19292 5635.1,19032 5793.6,19030 5875.1,18768 5900.8,\ +18685 5864.8,18064 5911.1,17991 5998.3,17854 6150.5,17959 6234.8,17820 6261.5,17776 6267.8,10457 6270.8,10406 6313.2,9681 6443.8,\ +8799.4 6469.3,8632.1"]; + qcow2_snapshot_goto -> bdrv_pwrite_sync [pos="e,4091.2,22395 1745,22940 1763.2,23007 1833.6,23239 1968.6,23374 2222.7,23629 2474.7,23813 2750.8,23582 2819.8,23524 2746.3,23463 \ +2786.8,23383 2911.9,23135 2996.5,23099 3215.3,22927 3253,22897 3933.6,22538 3966.3,22503 3991.7,22476 3972.5,22450 4002.3,22427 \ +4024.7,22410 4053.3,22401 4081,22396"]; + qcow2_snapshot_goto -> error_report_err [pos="e,3722.3,2448 1821.5,22909 1865.1,22903 1919.7,22895 1968.6,22889 2142.1,22868 2633.1,22937 2750.8,22808 2782.2,22774 2779.3,19494 \ +2786.8,19448 2878.1,18883 3086.8,18786 3179.3,18221 3265.1,17698 3117.3,16356 3215.3,15835 3306.8,15349 3515.5,15279 3604,14792 \ +3619.3,14708 3584.6,2547.1 3640,2482 3657.8,2461.1 3685.1,2452 3712.3,2448.9"]; + qcow2_snapshot_goto -> qcow2_check_refcounts [pos="e,2060,19932 1740.5,22904 1743.4,22669 1778.6,20233 1968.6,19986 1988.5,19960 2019.2,19945 2050,19935"]; + qcow2_snapshot_goto -> qcow2_grow_l1_table [pos="e,2137.4,23329 1757.8,22940 1823.3,23007 2053.3,23243 2130,23321"]; + qcow2_snapshot_goto -> error_report [pos="e,2505.3,15006 1742.7,22904 1757.2,22796 1836.5,22232 1968.6,21788 2096.2,21360 2255.9,21293 2341.7,20854 2357.2,20775 2324.7,15103 \ +2377.7,15042 2406,15009 2454.7,15003 2495.2,15005"]; + qcow2_snapshot_goto -> qcow2_update_snapshot_refcount [pos="e,2145.4,22165 1749.9,22904 1804.5,22802 2074.8,22297 2140.7,22174"]; + qcow2_snapshot_goto -> g_try_malloc0 [pos="e,2491.7,22511 1762.4,22904 1840.9,22843 2115.4,22635 2377.7,22537 2410.6,22525 2448.6,22517 2481.7,22512"]; + find_snapshot_by_id_or_name [height=0.5, + nest_level=1, + pos="2155.2,21815", + src_line=13353, + width=4.1705]; + qcow2_snapshot_goto -> find_snapshot_by_id_or_name [pos="e,2012.5,21821 1741.4,22904 1749.9,22775 1807.4,22002 1968.6,21847 1978.6,21837 1990.4,21830 2003.1,21825"]; + find_snapshot_by_id_or_name -> find_snapshot_by_id_and_name [pos="e,2981.9,12797 2164.9,21797 2197.7,21735 2304.4,21524 2341.7,21335 2424.9,20913 2303.6,19823 2377.7,19399 2466.5,18891 2661.3,18809 \ +2750.8,18301 2783.2,18117 2780,16805 2786.8,16618 2844.5,15026 2965.2,13065 2981.3,12807"]; + qcow2_snapshot_list [height=0.5, + nest_level=0, + pos="2155.2,12247", + src_line=13702, + width=2.9789]; + qcow2_snapshot_list -> has_data_file [pos="e,7074.8,16679 2260.6,12250 2379.7,12254 2579.1,12260 2750.8,12266 3981,12307 4315.3,12185 5512.9,12469 5676.5,12508 6125.6,12569 \ +6234.8,12697 6304.8,12779 6197.9,12857 6270.8,12937 6478.2,13163 6748,12861 6942.4,13099 6972.4,13136 7064.8,16331 7074.5,16668"]; + qcow2_snapshot_list -> pstrcpy [pos="e,2519.9,12288 2244.4,12257 2325.4,12266 2442.1,12279 2509.9,12287"]; + qcow2_snapshot_list -> g_new0 [pos="e,3801,10947 2215.3,12232 2434.9,12174 3202.3,11945 3604,11471 3741.3,11309 3787.7,11044 3799.7,10957"]; + qcow2_snapshot_load_tmp [height=0.5, + nest_level=0, + pos="2564.2,10239", + src_line=13734, + width=3.7733]; + qcow2_snapshot_load_tmp -> error_setg [pos="e,6820.2,8602.9 2691.4,10233 2952.5,10220 3531,10200 3604,10251 3641,10277 3605.1,10317 3640,10346 3655.8,10359 5076.7,10572 5093.4,\ +10584 5120.9,10604 5100.4,10634 5129.4,10651 5200.5,10694 5810.8,10703 5875.1,10651 5935.4,10602 5885.6,10553 5911.1,10480 6161.9,\ +9758.4 6357,9634.9 6676.4,8941 6732.1,8819.9 6792.2,8672.6 6816.4,8612.5"]; + qcow2_snapshot_load_tmp -> qemu_vfree [pos="e,7073.6,12367 2699.6,10241 2973,10245 3568.4,10256 3604,10283 3643.8,10313 3601.9,10357 3640,10389 3752.3,10483 3823.7,10405 3966.3,\ +10440 3982.7,10444 3986.1,10447 4002.3,10452 4494.8,10603 5760.6,10874 6234.8,11075 6641.5,11248 6778.9,11363 6942.4,11773 7028,\ +11988 7063.1,12268 7072.5,12357"]; + qcow2_snapshot_load_tmp -> assert [pos="e,6462.4,11948 2636.6,10254 2679.9,10263 2736.3,10273 2786.8,10279 2877.1,10290 3532.2,10271 3604,10327 3645.6,10359 3602.7,10403 \ +3640,10440 3645.9,10446 4769.2,10797 4776.6,10801 4930.4,10877 4955.3,10919 5093.4,11021 5109.7,11033 5111.1,11040 5129.4,11049 \ +5186.3,11076 6192.1,11267 6234.8,11314 6308.2,11394 6238.2,11452 6270.8,11556 6318.8,11709 6417.8,11876 6457,11939"]; + qcow2_snapshot_load_tmp -> ROUND_UP [pos="e,6406.2,12017 2645.1,10254 2678.2,10260 2716.7,10270 2750.8,10281 2767.4,10287 2769.9,10292 2786.8,10297 2963.1,10346 3462,10287 \ +3604,10403 3641.9,10434 3606.9,10471 3640,10507 3879.3,10768 4056.5,10662 4367.5,10831 4558.1,10935 4595.1,10978 4776.6,11097 5265.7,\ +11417 5537.4,11343 5875.1,11820 5913.5,11874 5860.8,11922 5911.1,11965 5947.1,11996 6250.3,12011 6396,12016"]; + qcow2_snapshot_load_tmp -> qcow2_validate_table [pos="e,6411.4,12210 2670.6,10250 2698.1,10257 2726.8,10266 2750.8,10281 2772.3,10294 2764.8,10313 2786.8,10325 2866.6,10370 3537.2,10381 \ +3604,10444 3661.5,10498 3594.9,10553 3640,10618 3682.5,10679 5843.7,12009 5911.1,12041 6080.1,12120 6292.3,12180 6401.5,12207"]; + qcow2_snapshot_load_tmp -> bdrv_pread [pos="e,6421.1,8614.3 2656.6,10226 2696.5,10221 2743.9,10215 2786.8,10213 3149.4,10192 3242.8,10175 3604,10213 4150.2,10271 4274.7,10360 \ +4812.6,10471 4937.2,10497 4992,10450 5093.4,10527 5121.6,10548 5099.2,10579 5129.4,10598 5270.6,10685 5756.8,10714 5875.1,10598 \ +5946.5,10528 5852.3,8879.9 5911.1,8799 5971.5,8715.9 6277.4,8644.3 6411,8616.4"]; + qcow2_snapshot_load_tmp -> be64_to_cpus [pos="e,4114.2,14873 2687.5,10247 2710.9,10253 2733.5,10264 2750.8,10281 2799.3,10329 2734.4,10386 2786.8,10430 2856.7,10488 3538.1,10411 \ +3604,10474 3660.2,10527 3589.2,10762 3640,10821 3738,10934 3873.7,10785 3966.3,10902 4033.6,10987 3939.2,14725 4002.3,14814 4025.6,\ +14847 4066.8,14863 4104.3,14871"]; + qcow2_snapshot_load_tmp -> qemu_try_blockalign [pos="e,2963.2,10987 2663.3,10251 2696.1,10261 2729.6,10277 2750.8,10304 2811.6,10383 2751,10657 2786.8,10750 2824.2,10847 2911.1,10938 \ +2955.7,10980"]; + qcow2_snapshot_load_tmp -> find_snapshot_by_id_and_name [pos="e,2979.9,12761 2665,10251 2697.5,10260 2730.4,10276 2750.8,10304 2785.1,10351 2781.8,11288 2786.8,11346 2835.5,11915 2952.7,12605 \ +2978.1,12751"]; + set_refcount_ro0 [height=0.5, + nest_level=0, + pos="6073,11867", + src_line=9725, + width=2.4914]; + set_refcount_ro0 -> assert [pos="e,6440.6,11955 6139.7,11879 6169,11885 6203.7,11892 6234.8,11899 6304,11915 6383.3,11938 6430.9,11952"]; + set_refcount_ro1 [height=0.5, + nest_level=0, + pos="6073,11813", + src_line=9739, + width=2.4914]; + set_refcount_ro1 -> assert [pos="e,6451,11950 6153.2,11821 6179.6,11825 6208.9,11831 6234.8,11840 6313.6,11866 6398.1,11916 6442.4,11945"]; + set_refcount_ro2 [height=0.5, + nest_level=0, + pos="6073,11721", + src_line=9753, + width=2.4914]; + set_refcount_ro2 -> assert [pos="e,6460.1,11948 6154.7,11729 6181.3,11733 6210.2,11741 6234.8,11753 6329.7,11800 6416,11895 6453.6,11940"]; + set_refcount_ro3 [height=0.5, + nest_level=0, + pos="6073,11667", + src_line=9766, + width=2.4914]; + set_refcount_ro3 -> assert [pos="e,6464,11947 6161,11671 6186,11675 6212.5,11682 6234.8,11694 6343.1,11754 6426.5,11883 6458.9,11938"]; + set_refcount_ro4 [height=0.5, + nest_level=0, + pos="6073,18707", + src_line=9778, + width=2.4914]; + set_refcount_ro4 -> assert [pos="e,6437.5,11957 6161.4,18710 6189,18706 6216.9,18697 6234.8,18675 6293.9,18603 6209.5,12062 6270.8,11992 6308.9,11949 6380.4,11949 \ +6427.5,11956"]; + set_refcount_ro4 -> cpu_to_be16 [pos="e,6416.4,17219 6161.6,18710 6189,18706 6216.8,18696 6234.8,18675 6336.5,18554 6165.4,17373 6270.8,17256 6303.9,17219 6361.1,17214 \ +6406.3,17218"]; + set_refcount_ro5 [height=0.5, + nest_level=0, + pos="6073,4375", + src_line=9790, + width=2.4914]; + set_refcount_ro5 -> cpu_to_be32 [pos="e,7277.6,12769 6124.3,4360.2 6302.9,4312.2 6900.8,4181.5 7172.1,4496 7244.8,4580.2 7275.5,12235 7277.6,12759"]; + set_refcount_ro5 -> assert [pos="e,6470.2,11947 6092.6,4392.6 6129,4426.7 6206,4506.2 6234.8,4592 6286.6,4746.5 6259.4,10297 6270.8,10460 6312.9,11060 6440.9,11785 \ +6468.4,11937"]; + set_refcount_ro6 [height=0.5, + nest_level=0, + pos="6827.4,25467", + src_line=9802, + width=2.4914]; + set_refcount_ro6 -> cpu_to_be64 [pos="e,7071.5,25059 6903.2,25457 6917.6,25452 6931.5,25445 6942.4,25435 6997.5,25383 7051.6,25151 7069.3,25069"]; +} diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.pdf new file mode 100644 index 0000000..5abf282 Binary files /dev/null and b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.pdf differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.svg new file mode 100644 index 0000000..28b9d73 --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2_all.svg @@ -0,0 +1,12565 @@ + + + + + + +%3 + + + +bdrv_qcow2_init + +bdrv_qcow2_init + + + +bdrv_register + +bdrv_register + + + +bdrv_qcow2_init->bdrv_register + + + + + +get_bitmap_info_flags + +get_bitmap_info_flags + + + +get_refcount_ro0 + +get_refcount_ro0 + + + +get_refcount_ro1 + +get_refcount_ro1 + + + +get_refcount_ro2 + +get_refcount_ro2 + + + +get_refcount_ro3 + +get_refcount_ro3 + + + +get_refcount_ro4 + +get_refcount_ro4 + + + +be16_to_cpu + +be16_to_cpu + + + +get_refcount_ro4->be16_to_cpu + + + + + +get_refcount_ro5 + +get_refcount_ro5 + + + +be32_to_cpu + +be32_to_cpu + + + +get_refcount_ro5->be32_to_cpu + + + + + +get_refcount_ro6 + +get_refcount_ro6 + + + +be64_to_cpu + +be64_to_cpu + + + +get_refcount_ro6->be64_to_cpu + + + + + +qcow2_amend_options + +qcow2_amend_options + + + +data_file_is_raw + +data_file_is_raw + + + +qcow2_amend_options->data_file_is_raw + + + + + +qemu_opt_find + +qemu_opt_find + + + +qcow2_amend_options->qemu_opt_find + + + + + +strcmp + +strcmp + + + +qcow2_amend_options->strcmp + + + + + +qemu_opt_get + +qemu_opt_get + + + +qcow2_amend_options->qemu_opt_get + + + + + +error_setg + +error_setg + + + +qcow2_amend_options->error_setg + + + + + +qemu_opt_get_size + +qemu_opt_get_size + + + +qcow2_amend_options->qemu_opt_get_size + + + + + +qemu_opt_get_bool + +qemu_opt_get_bool + + + +qcow2_amend_options->qemu_opt_get_bool + + + + + +qcow2_crypt_method_from_format + +qcow2_crypt_method_from_format + + + +qcow2_amend_options->qcow2_crypt_method_from_format + + + + + +g_str_has_prefix + +g_str_has_prefix + + + +qcow2_amend_options->g_str_has_prefix + + + + + +qemu_opt_get_number + +qemu_opt_get_number + + + +qcow2_amend_options->qemu_opt_get_number + + + + + +is_power_of_2 + +is_power_of_2 + + + +qcow2_amend_options->is_power_of_2 + + + + + +has_data_file + +has_data_file + + + +qcow2_amend_options->has_data_file + + + + + +abort + +abort + + + +qcow2_amend_options->abort + + + + + +qcow2_update_header + +qcow2_update_header + + + +qcow2_amend_options->qcow2_update_header + + + + + +error_setg_errno + +error_setg_errno + + + +qcow2_amend_options->error_setg_errno + + + + + +ctz32 + +ctz32 + + + +qcow2_amend_options->ctz32 + + + + + +qcow2_change_refcount_order + +qcow2_change_refcount_order + + + +qcow2_amend_options->qcow2_change_refcount_order + + + + + +g_free + +g_free + + + +qcow2_amend_options->g_free + + + + + +qcow2_amend_helper_cb + +qcow2_amend_helper_cb + + + +qcow2_amend_options->qcow2_amend_helper_cb + + + + + +g_strdup + +g_strdup + + + +qcow2_amend_options->g_strdup + + + + + +qcow2_change_backing_file + +qcow2_change_backing_file + + + +qcow2_amend_options->qcow2_change_backing_file + + + + + +qcow2_mark_clean + +qcow2_mark_clean + + + +qcow2_amend_options->qcow2_mark_clean + + + + + +blk_new + +blk_new + + + +qcow2_amend_options->blk_new + + + + + +blk_insert_bs + +blk_insert_bs + + + +qcow2_amend_options->blk_insert_bs + + + + + +blk_unref + +blk_unref + + + +qcow2_amend_options->blk_unref + + + + + +blk_truncate + +blk_truncate + + + +qcow2_amend_options->blk_truncate + + + + + +qcow2_downgrade + +qcow2_downgrade + + + +qcow2_amend_options->qcow2_downgrade + + + + + +g_str_equal + +g_str_equal + + + +qcow2_crypt_method_from_format->g_str_equal + + + + + +qcow2_update_header->be64_to_cpu + + + + + +qcow2_update_header->has_data_file + + + + + +qemu_blockalign + +qemu_blockalign + + + +qcow2_update_header->qemu_blockalign + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +qcow2_update_header->cpu_to_be32 + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +qcow2_update_header->cpu_to_be64 + + + + + +offsetof + +offsetof + + + +qcow2_update_header->offsetof + + + + + +memset + +memset + + + +qcow2_update_header->memset + + + + + +memcpy + +memcpy + + + +qcow2_update_header->memcpy + + + + + +header_ext_add + +header_ext_add + + + +qcow2_update_header->header_ext_add + + + + + +strlen + +strlen + + + +qcow2_update_header->strlen + + + + + +QLIST_FOREACH + +QLIST_FOREACH + + + +qcow2_update_header->QLIST_FOREACH + + + + + +strncpy + +strncpy + + + +qcow2_update_header->strncpy + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +qcow2_update_header->bdrv_pwrite + + + + + +qemu_vfree + +qemu_vfree + + + +qcow2_update_header->qemu_vfree + + + + + +qcow2_change_refcount_order->qcow2_update_header + + + + + +qcow2_change_refcount_order->error_setg_errno + + + + + +qcow2_change_refcount_order->g_free + + + + + +qcow2_change_refcount_order->qemu_blockalign + + + + + +qcow2_change_refcount_order->bdrv_pwrite + + + + + +qcow2_change_refcount_order->qemu_vfree + + + + + +assert + +assert + + + +qcow2_change_refcount_order->assert + + + + + +MAX + +MAX + + + +qcow2_change_refcount_order->MAX + + + + + +walk_over_reftable + +walk_over_reftable + + + +qcow2_change_refcount_order->walk_over_reftable + + + + + +qcow2_cache_flush + +qcow2_cache_flush + + + +qcow2_change_refcount_order->qcow2_cache_flush + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +qcow2_change_refcount_order->qcow2_pre_write_overlap_check + + + + + +alloc_refblock + +alloc_refblock + + + +qcow2_change_refcount_order->alloc_refblock + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_change_refcount_order->qcow2_alloc_clusters + + + + + +cpu_to_be64s + +cpu_to_be64s + + + +qcow2_change_refcount_order->cpu_to_be64s + + + + + +be64_to_cpus + +be64_to_cpus + + + +qcow2_change_refcount_order->be64_to_cpus + + + + + +update_max_refcount_table_index + +update_max_refcount_table_index + + + +qcow2_change_refcount_order->update_max_refcount_table_index + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_change_refcount_order->qcow2_free_clusters + + + + + +flush_refblock + +flush_refblock + + + +qcow2_change_refcount_order->flush_refblock + + + + + +UINT64_C + +UINT64_C + + + +qcow2_change_refcount_order->UINT64_C + + + + + +qcow2_amend_helper_cb->assert + + + + + +qcow2_change_backing_file->data_file_is_raw + + + + + +qcow2_change_backing_file->qcow2_update_header + + + + + +qcow2_change_backing_file->g_free + + + + + +qcow2_change_backing_file->g_strdup + + + + + +qcow2_change_backing_file->strlen + + + + + +pstrcpy + +pstrcpy + + + +qcow2_change_backing_file->pstrcpy + + + + + +qcow2_mark_clean->qcow2_update_header + + + + + +qcow2_flush_caches + +qcow2_flush_caches + + + +qcow2_mark_clean->qcow2_flush_caches + + + + + +qcow2_downgrade->error_setg + + + + + +qcow2_downgrade->has_data_file + + + + + +qcow2_downgrade->qcow2_update_header + + + + + +qcow2_downgrade->error_setg_errno + + + + + +qcow2_downgrade->qcow2_mark_clean + + + + + +qcow2_downgrade->assert + + + + + +qcow2_expand_zero_clusters + +qcow2_expand_zero_clusters + + + +qcow2_downgrade->qcow2_expand_zero_clusters + + + + + +header_ext_add->cpu_to_be32 + + + + + +header_ext_add->memcpy + + + + + +walk_over_reftable->error_setg + + + + + +walk_over_reftable->error_setg_errno + + + + + +offset_into_cluster + +offset_into_cluster + + + +walk_over_reftable->offset_into_cluster + + + + + +qcow2_signal_corruption + +qcow2_signal_corruption + + + +walk_over_reftable->qcow2_signal_corruption + + + + + +qcow2_cache_get + +qcow2_cache_get + + + +walk_over_reftable->qcow2_cache_get + + + + + +qcow2_cache_put + +qcow2_cache_put + + + +walk_over_reftable->qcow2_cache_put + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_cache_flush->bdrv_flush + + + + + +qcow2_cache_write + +qcow2_cache_write + + + +qcow2_cache_flush->qcow2_cache_write + + + + + +qcow2_pre_write_overlap_check->has_data_file + + + + + +qcow2_pre_write_overlap_check->ctz32 + + + + + +qcow2_pre_write_overlap_check->assert + + + + + +qcow2_pre_write_overlap_check->qcow2_signal_corruption + + + + + +qcow2_check_metadata_overlap + +qcow2_check_metadata_overlap + + + +qcow2_pre_write_overlap_check->qcow2_check_metadata_overlap + + + + + +alloc_refblock->error_setg + + + + + +alloc_refblock->error_setg_errno + + + + + +alloc_refblock->memset + + + + + +alloc_refblock->qcow2_alloc_clusters + + + + + +ROUND_UP + +ROUND_UP + + + +alloc_refblock->ROUND_UP + + + + + +g_try_realloc + +g_try_realloc + + + +alloc_refblock->g_try_realloc + + + + + +BLKDBG_EVENT + +BLKDBG_EVENT + + + +qcow2_alloc_clusters->BLKDBG_EVENT + + + + + +alloc_clusters_noref + +alloc_clusters_noref + + + +qcow2_alloc_clusters->alloc_clusters_noref + + + + + +update_refcount + +update_refcount + + + +qcow2_alloc_clusters->update_refcount + + + + + +fprintf + +fprintf + + + +qcow2_free_clusters->fprintf + + + + + +qcow2_free_clusters->BLKDBG_EVENT + + + + + +qcow2_free_clusters->update_refcount + + + + + +strerror + +strerror + + + +qcow2_free_clusters->strerror + + + + + +flush_refblock->error_setg_errno + + + + + +flush_refblock->bdrv_pwrite + + + + + +flush_refblock->assert + + + + + +flush_refblock->qcow2_pre_write_overlap_check + + + + + +qcow2_signal_corruption->g_free + + + + + +bdrv_is_writable + +bdrv_is_writable + + + +qcow2_signal_corruption->bdrv_is_writable + + + + + +va_start + +va_start + + + +qcow2_signal_corruption->va_start + + + + + +g_strdup_vprintf + +g_strdup_vprintf + + + +qcow2_signal_corruption->g_strdup_vprintf + + + + + +va_end + +va_end + + + +qcow2_signal_corruption->va_end + + + + + +qcow2_signal_corruption->fprintf + + + + + +bdrv_get_node_name + +bdrv_get_node_name + + + +qcow2_signal_corruption->bdrv_get_node_name + + + + + +qapi_event_send_block_image_corrupted + +qapi_event_send_block_image_corrupted + + + +qcow2_signal_corruption->qapi_event_send_block_image_corrupted + + + + + +bdrv_get_device_name + +bdrv_get_device_name + + + +qcow2_signal_corruption->bdrv_get_device_name + + + + + +qcow2_mark_corrupt + +qcow2_mark_corrupt + + + +qcow2_signal_corruption->qcow2_mark_corrupt + + + + + +qcow2_cache_do_get + +qcow2_cache_do_get + + + +qcow2_cache_get->qcow2_cache_do_get + + + + + +qcow2_cache_put->assert + + + + + +qcow2_cache_get_table_idx + +qcow2_cache_get_table_idx + + + +qcow2_cache_put->qcow2_cache_get_table_idx + + + + + +qcow2_mark_corrupt->qcow2_update_header + + + + + +qcow2_cache_do_get->abort + + + + + +qcow2_cache_do_get->assert + + + + + +qcow2_cache_do_get->qcow2_signal_corruption + + + + + +trace_qcow2_cache_get + +trace_qcow2_cache_get + + + +qcow2_cache_do_get->trace_qcow2_cache_get + + + + + +qemu_coroutine_self + +qemu_coroutine_self + + + +qcow2_cache_do_get->qemu_coroutine_self + + + + + +QEMU_IS_ALIGNED + +QEMU_IS_ALIGNED + + + +qcow2_cache_do_get->QEMU_IS_ALIGNED + + + + + +qcow2_cache_get_name + +qcow2_cache_get_name + + + +qcow2_cache_do_get->qcow2_cache_get_name + + + + + +trace_qcow2_cache_get_replace_entry + +trace_qcow2_cache_get_replace_entry + + + +qcow2_cache_do_get->trace_qcow2_cache_get_replace_entry + + + + + +qcow2_cache_entry_flush + +qcow2_cache_entry_flush + + + +qcow2_cache_do_get->qcow2_cache_entry_flush + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_cache_do_get->bdrv_pread + + + + + +qcow2_cache_do_get->BLKDBG_EVENT + + + + + +qcow2_cache_get_table_addr + +qcow2_cache_get_table_addr + + + +qcow2_cache_do_get->qcow2_cache_get_table_addr + + + + + +trace_qcow2_cache_get_read + +trace_qcow2_cache_get_read + + + +qcow2_cache_do_get->trace_qcow2_cache_get_read + + + + + +trace_qcow2_cache_get_done + +trace_qcow2_cache_get_done + + + +qcow2_cache_do_get->trace_qcow2_cache_get_done + + + + + +qcow2_cache_entry_flush->bdrv_pwrite + + + + + +qcow2_cache_entry_flush->qcow2_pre_write_overlap_check + + + + + +qcow2_cache_entry_flush->qemu_coroutine_self + + + + + +qcow2_cache_entry_flush->BLKDBG_EVENT + + + + + +qcow2_cache_entry_flush->qcow2_cache_get_table_addr + + + + + +trace_qcow2_cache_entry_flush + +trace_qcow2_cache_entry_flush + + + +qcow2_cache_entry_flush->trace_qcow2_cache_entry_flush + + + + + +qcow2_cache_flush_dependency + +qcow2_cache_flush_dependency + + + +qcow2_cache_entry_flush->qcow2_cache_flush_dependency + + + + + +qcow2_cache_entry_flush->bdrv_flush + + + + + +qcow2_cache_flush_dependency->qcow2_cache_flush + + + + + +qcow2_cache_write->qemu_coroutine_self + + + + + +qcow2_cache_write->qcow2_cache_entry_flush + + + + + +trace_qcow2_cache_flush + +trace_qcow2_cache_flush + + + +qcow2_cache_write->trace_qcow2_cache_flush + + + + + +qcow2_check_metadata_overlap->be64_to_cpu + + + + + +qcow2_check_metadata_overlap->g_free + + + + + +qcow2_check_metadata_overlap->assert + + + + + +qcow2_check_metadata_overlap->offset_into_cluster + + + + + +qcow2_check_metadata_overlap->bdrv_pread + + + + + +qcow2_check_metadata_overlap->ROUND_UP + + + + + +start_of_cluster + +start_of_cluster + + + +qcow2_check_metadata_overlap->start_of_cluster + + + + + +overlaps_with + +overlaps_with + + + +qcow2_check_metadata_overlap->overlaps_with + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_check_metadata_overlap->qcow2_validate_table + + + + + +g_try_malloc + +g_try_malloc + + + +qcow2_check_metadata_overlap->g_try_malloc + + + + + +qcow2_validate_table->error_setg + + + + + +qcow2_validate_table->offset_into_cluster + + + + + +qcow2_cache_get_table_idx->assert + + + + + +alloc_clusters_noref->fprintf + + + + + +qcow2_process_discards + +qcow2_process_discards + + + +alloc_clusters_noref->qcow2_process_discards + + + + + +size_to_clusters + +size_to_clusters + + + +alloc_clusters_noref->size_to_clusters + + + + + +qcow2_get_refcount + +qcow2_get_refcount + + + +alloc_clusters_noref->qcow2_get_refcount + + + + + +update_refcount->qcow2_cache_put + + + + + +update_refcount->fprintf + + + + + +update_refcount->start_of_cluster + + + + + +update_refcount->update_refcount + + + + + +update_refcount->qcow2_process_discards + + + + + +qcow2_cache_set_dependency + +qcow2_cache_set_dependency + + + +update_refcount->qcow2_cache_set_dependency + + + + + +alloc_refcount_block + +alloc_refcount_block + + + +update_refcount->alloc_refcount_block + + + + + +qcow2_cache_entry_mark_dirty + +qcow2_cache_entry_mark_dirty + + + +update_refcount->qcow2_cache_entry_mark_dirty + + + + + +qcow2_cache_is_table_offset + +qcow2_cache_is_table_offset + + + +update_refcount->qcow2_cache_is_table_offset + + + + + +qcow2_cache_discard + +qcow2_cache_discard + + + +update_refcount->qcow2_cache_discard + + + + + +update_refcount_discard + +update_refcount_discard + + + +update_refcount->update_refcount_discard + + + + + +qcow2_process_discards->g_free + + + + + +QTAILQ_FOREACH_SAFE + +QTAILQ_FOREACH_SAFE + + + +qcow2_process_discards->QTAILQ_FOREACH_SAFE + + + + + +QTAILQ_REMOVE + +QTAILQ_REMOVE + + + +qcow2_process_discards->QTAILQ_REMOVE + + + + + +bdrv_pdiscard + +bdrv_pdiscard + + + +qcow2_process_discards->bdrv_pdiscard + + + + + +qcow2_get_refcount->offset_into_cluster + + + + + +qcow2_get_refcount->qcow2_signal_corruption + + + + + +qcow2_get_refcount->qcow2_cache_get + + + + + +qcow2_get_refcount->qcow2_cache_put + + + + + +qcow2_cache_set_dependency->qcow2_cache_flush_dependency + + + + + +alloc_refcount_block->cpu_to_be64 + + + + + +alloc_refcount_block->memset + + + + + +alloc_refcount_block->assert + + + + + +alloc_refcount_block->MAX + + + + + +alloc_refcount_block->qcow2_cache_flush + + + + + +alloc_refcount_block->offset_into_cluster + + + + + +alloc_refcount_block->qcow2_signal_corruption + + + + + +alloc_refcount_block->qcow2_cache_put + + + + + +alloc_refcount_block->fprintf + + + + + +alloc_refcount_block->BLKDBG_EVENT + + + + + +alloc_refcount_block->alloc_clusters_noref + + + + + +alloc_refcount_block->update_refcount + + + + + +alloc_refcount_block->qcow2_cache_entry_mark_dirty + + + + + +load_refcount_block + +load_refcount_block + + + +alloc_refcount_block->load_refcount_block + + + + + +in_same_refcount_block + +in_same_refcount_block + + + +alloc_refcount_block->in_same_refcount_block + + + + + +qcow2_cache_get_empty + +qcow2_cache_get_empty + + + +alloc_refcount_block->qcow2_cache_get_empty + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +alloc_refcount_block->bdrv_pwrite_sync + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +alloc_refcount_block->DIV_ROUND_UP + + + + + +qcow2_refcount_area + +qcow2_refcount_area + + + +alloc_refcount_block->qcow2_refcount_area + + + + + +qcow2_cache_entry_mark_dirty->assert + + + + + +qcow2_cache_entry_mark_dirty->qcow2_cache_get_table_idx + + + + + +qcow2_cache_is_table_offset->qcow2_cache_get_table_addr + + + + + +qcow2_cache_discard->assert + + + + + +qcow2_cache_discard->qcow2_cache_get_table_idx + + + + + +qcow2_cache_table_release + +qcow2_cache_table_release + + + +qcow2_cache_discard->qcow2_cache_table_release + + + + + +update_refcount_discard->g_free + + + + + +update_refcount_discard->assert + + + + + +update_refcount_discard->MAX + + + + + +update_refcount_discard->QTAILQ_FOREACH_SAFE + + + + + +update_refcount_discard->QTAILQ_REMOVE + + + + + +MIN + +MIN + + + +update_refcount_discard->MIN + + + + + +QTAILQ_FOREACH + +QTAILQ_FOREACH + + + +update_refcount_discard->QTAILQ_FOREACH + + + + + +g_malloc + +g_malloc + + + +update_refcount_discard->g_malloc + + + + + +QTAILQ_INSERT_TAIL + +QTAILQ_INSERT_TAIL + + + +update_refcount_discard->QTAILQ_INSERT_TAIL + + + + + +load_refcount_block->qcow2_cache_get + + + + + +load_refcount_block->BLKDBG_EVENT + + + + + +qcow2_cache_get_empty->qcow2_cache_do_get + + + + + +qcow2_refcount_area->g_free + + + + + +qcow2_refcount_area->cpu_to_be32 + + + + + +qcow2_refcount_area->cpu_to_be64 + + + + + +qcow2_refcount_area->offsetof + + + + + +qcow2_refcount_area->memset + + + + + +qcow2_refcount_area->memcpy + + + + + +qcow2_refcount_area->assert + + + + + +qcow2_refcount_area->qcow2_cache_flush + + + + + +qcow2_refcount_area->cpu_to_be64s + + + + + +qcow2_refcount_area->be64_to_cpus + + + + + +qcow2_refcount_area->update_max_refcount_table_index + + + + + +qcow2_refcount_area->qcow2_free_clusters + + + + + +qcow2_refcount_area->qcow2_cache_get + + + + + +qcow2_refcount_area->qcow2_cache_put + + + + + +qcow2_refcount_area->BLKDBG_EVENT + + + + + +qcow2_refcount_area->ROUND_UP + + + + + +qcow2_refcount_area->qcow2_cache_entry_mark_dirty + + + + + +qcow2_refcount_area->qcow2_cache_get_empty + + + + + +qcow2_refcount_area->bdrv_pwrite_sync + + + + + +qcow2_refcount_area->DIV_ROUND_UP + + + + + +qcow2_refcount_metadata_size + +qcow2_refcount_metadata_size + + + +qcow2_refcount_area->qcow2_refcount_metadata_size + + + + + +g_try_new0 + +g_try_new0 + + + +qcow2_refcount_area->g_try_new0 + + + + + +qcow2_refcount_area->MIN + + + + + +qcow2_refcount_metadata_size->DIV_ROUND_UP + + + + + +qcow2_cache_table_release->qcow2_cache_get_table_addr + + + + + +getpagesize + +getpagesize + + + +qcow2_cache_table_release->getpagesize + + + + + +QEMU_ALIGN_UP + +QEMU_ALIGN_UP + + + +qcow2_cache_table_release->QEMU_ALIGN_UP + + + + + +QEMU_ALIGN_DOWN + +QEMU_ALIGN_DOWN + + + +qcow2_cache_table_release->QEMU_ALIGN_DOWN + + + + + +madvise + +madvise + + + +qcow2_cache_table_release->madvise + + + + + +qcow2_flush_caches->bdrv_flush + + + + + +qcow2_write_caches + +qcow2_write_caches + + + +qcow2_flush_caches->qcow2_write_caches + + + + + +qcow2_write_caches->qcow2_cache_write + + + + + +qcow2_need_accurate_refcounts + +qcow2_need_accurate_refcounts + + + +qcow2_write_caches->qcow2_need_accurate_refcounts + + + + + +qcow2_expand_zero_clusters->g_free + + + + + +qcow2_expand_zero_clusters->be64_to_cpus + + + + + +qcow2_expand_zero_clusters->bdrv_pread + + + + + +qcow2_expand_zero_clusters->qcow2_validate_table + + + + + +qcow2_expand_zero_clusters->g_try_realloc + + + + + +expand_zero_clusters_in_l1 + +expand_zero_clusters_in_l1 + + + +qcow2_expand_zero_clusters->expand_zero_clusters_in_l1 + + + + + +qcow2_cache_empty + +qcow2_cache_empty + + + +qcow2_expand_zero_clusters->qcow2_cache_empty + + + + + +error_report_err + +error_report_err + + + +qcow2_expand_zero_clusters->error_report_err + + + + + +expand_zero_clusters_in_l1->be64_to_cpu + + + + + +expand_zero_clusters_in_l1->cpu_to_be64 + + + + + +expand_zero_clusters_in_l1->bdrv_pwrite + + + + + +expand_zero_clusters_in_l1->qemu_vfree + + + + + +expand_zero_clusters_in_l1->qcow2_pre_write_overlap_check + + + + + +expand_zero_clusters_in_l1->qcow2_alloc_clusters + + + + + +expand_zero_clusters_in_l1->qcow2_free_clusters + + + + + +expand_zero_clusters_in_l1->offset_into_cluster + + + + + +expand_zero_clusters_in_l1->qcow2_signal_corruption + + + + + +expand_zero_clusters_in_l1->qcow2_cache_get + + + + + +expand_zero_clusters_in_l1->qcow2_cache_put + + + + + +expand_zero_clusters_in_l1->bdrv_pread + + + + + +expand_zero_clusters_in_l1->qcow2_get_refcount + + + + + +expand_zero_clusters_in_l1->qcow2_cache_entry_mark_dirty + + + + + +qemu_try_blockalign + +qemu_try_blockalign + + + +expand_zero_clusters_in_l1->qemu_try_blockalign + + + + + +qcow2_get_cluster_type + +qcow2_get_cluster_type + + + +expand_zero_clusters_in_l1->qcow2_get_cluster_type + + + + + +qcow2_update_cluster_refcount + +qcow2_update_cluster_refcount + + + +expand_zero_clusters_in_l1->qcow2_update_cluster_refcount + + + + + +refcount_diff + +refcount_diff + + + +expand_zero_clusters_in_l1->refcount_diff + + + + + +bdrv_pwrite_zeroes + +bdrv_pwrite_zeroes + + + +expand_zero_clusters_in_l1->bdrv_pwrite_zeroes + + + + + +qcow2_cache_depends_on_flush + +qcow2_cache_depends_on_flush + + + +expand_zero_clusters_in_l1->qcow2_cache_depends_on_flush + + + + + +qcow2_cache_empty->assert + + + + + +qcow2_cache_empty->qcow2_cache_flush + + + + + +qcow2_cache_empty->qcow2_cache_table_release + + + + + +qcow2_update_cluster_refcount->update_refcount + + + + + +qcow2_attach_aio_context + +qcow2_attach_aio_context + + + +cache_clean_timer_init + +cache_clean_timer_init + + + +qcow2_attach_aio_context->cache_clean_timer_init + + + + + +aio_timer_new + +aio_timer_new + + + +cache_clean_timer_init->aio_timer_new + + + + + +cache_clean_timer_cb + +cache_clean_timer_cb + + + +cache_clean_timer_init->cache_clean_timer_cb + + + + + +timer_mod + +timer_mod + + + +cache_clean_timer_init->timer_mod + + + + + +qemu_clock_get_ms + +qemu_clock_get_ms + + + +cache_clean_timer_init->qemu_clock_get_ms + + + + + +cache_clean_timer_cb->timer_mod + + + + + +cache_clean_timer_cb->qemu_clock_get_ms + + + + + +qcow2_cache_clean_unused + +qcow2_cache_clean_unused + + + +cache_clean_timer_cb->qcow2_cache_clean_unused + + + + + +qcow2_cache_clean_unused->qcow2_cache_table_release + + + + + +can_clean_entry + +can_clean_entry + + + +qcow2_cache_clean_unused->can_clean_entry + + + + + +qcow2_can_store_new_dirty_bitmap + +qcow2_can_store_new_dirty_bitmap + + + +qcow2_can_store_new_dirty_bitmap->error_setg + + + + + +qcow2_can_store_new_dirty_bitmap->strlen + + + + + +check_constraints_on_bitmap + +check_constraints_on_bitmap + + + +qcow2_can_store_new_dirty_bitmap->check_constraints_on_bitmap + + + + + +bdrv_get_device_or_node_name + +bdrv_get_device_or_node_name + + + +qcow2_can_store_new_dirty_bitmap->bdrv_get_device_or_node_name + + + + + +calc_dir_entry_size + +calc_dir_entry_size + + + +qcow2_can_store_new_dirty_bitmap->calc_dir_entry_size + + + + + +bitmap_list_load + +bitmap_list_load + + + +qcow2_can_store_new_dirty_bitmap->bitmap_list_load + + + + + +bitmap_list_free + +bitmap_list_free + + + +qcow2_can_store_new_dirty_bitmap->bitmap_list_free + + + + + +find_bitmap_by_name + +find_bitmap_by_name + + + +qcow2_can_store_new_dirty_bitmap->find_bitmap_by_name + + + + + +error_prepend + +error_prepend + + + +qcow2_can_store_new_dirty_bitmap->error_prepend + + + + + +check_constraints_on_bitmap->error_setg + + + + + +check_constraints_on_bitmap->error_setg_errno + + + + + +check_constraints_on_bitmap->ctz32 + + + + + +check_constraints_on_bitmap->strlen + + + + + +check_constraints_on_bitmap->assert + + + + + +check_constraints_on_bitmap->bdrv_get_device_or_node_name + + + + + +bdrv_getlength + +bdrv_getlength + + + +check_constraints_on_bitmap->bdrv_getlength + + + + + +calc_dir_entry_size->ROUND_UP + + + + + +bitmap_list_load->error_setg + + + + + +bitmap_list_load->error_setg_errno + + + + + +bitmap_list_load->g_free + + + + + +bitmap_list_load->bdrv_pread + + + + + +bitmap_list_load->g_try_malloc + + + + + +bitmap_list_load->bitmap_list_free + + + + + +bitmap_list_new + +bitmap_list_new + + + +bitmap_list_load->bitmap_list_new + + + + + +next_dir_entry + +next_dir_entry + + + +bitmap_list_load->next_dir_entry + + + + + +bitmap_dir_entry_to_cpu + +bitmap_dir_entry_to_cpu + + + +bitmap_list_load->bitmap_dir_entry_to_cpu + + + + + +check_dir_entry + +check_dir_entry + + + +bitmap_list_load->check_dir_entry + + + + + +dir_entry_name_field + +dir_entry_name_field + + + +bitmap_list_load->dir_entry_name_field + + + + + +g_new0 + +g_new0 + + + +bitmap_list_load->g_new0 + + + + + +dir_entry_copy_name + +dir_entry_copy_name + + + +bitmap_list_load->dir_entry_copy_name + + + + + +QSIMPLEQ_INSERT_TAIL + +QSIMPLEQ_INSERT_TAIL + + + +bitmap_list_load->QSIMPLEQ_INSERT_TAIL + + + + + +bitmap_list_free->g_free + + + + + +QSIMPLEQ_FIRST + +QSIMPLEQ_FIRST + + + +bitmap_list_free->QSIMPLEQ_FIRST + + + + + +QSIMPLEQ_REMOVE_HEAD + +QSIMPLEQ_REMOVE_HEAD + + + +bitmap_list_free->QSIMPLEQ_REMOVE_HEAD + + + + + +bitmap_free + +bitmap_free + + + +bitmap_list_free->bitmap_free + + + + + +find_bitmap_by_name->strcmp + + + + + +QSIMPLEQ_FOREACH + +QSIMPLEQ_FOREACH + + + +find_bitmap_by_name->QSIMPLEQ_FOREACH + + + + + +g_new + +g_new + + + +bitmap_list_new->g_new + + + + + +QSIMPLEQ_INIT + +QSIMPLEQ_INIT + + + +bitmap_list_new->QSIMPLEQ_INIT + + + + + +dir_entry_size + +dir_entry_size + + + +next_dir_entry->dir_entry_size + + + + + +bitmap_dir_entry_to_cpu->be16_to_cpu + + + + + +bitmap_dir_entry_to_cpu->be32_to_cpu + + + + + +bitmap_dir_entry_to_cpu->be64_to_cpu + + + + + +check_dir_entry->bdrv_getlength + + + + + +dir_entry_copy_name->dir_entry_name_field + + + + + +g_strndup + +g_strndup + + + +dir_entry_copy_name->g_strndup + + + + + +dir_entry_size->calc_dir_entry_size + + + + + +bitmap_free->g_free + + + + + +qcow2_co_block_status + +qcow2_co_block_status + + + +qcow2_co_block_status->MIN + + + + + +qemu_co_mutex_lock + +qemu_co_mutex_lock + + + +qcow2_co_block_status->qemu_co_mutex_lock + + + + + +qcow2_get_cluster_offset + +qcow2_get_cluster_offset + + + +qcow2_co_block_status->qcow2_get_cluster_offset + + + + + +qemu_co_mutex_unlock + +qemu_co_mutex_unlock + + + +qcow2_co_block_status->qemu_co_mutex_unlock + + + + + +qcow2_get_cluster_offset->be64_to_cpu + + + + + +qcow2_get_cluster_offset->has_data_file + + + + + +qcow2_get_cluster_offset->abort + + + + + +qcow2_get_cluster_offset->assert + + + + + +qcow2_get_cluster_offset->offset_into_cluster + + + + + +qcow2_get_cluster_offset->qcow2_signal_corruption + + + + + +qcow2_get_cluster_offset->qcow2_cache_put + + + + + +qcow2_get_cluster_offset->size_to_clusters + + + + + +qcow2_get_cluster_offset->qcow2_get_cluster_type + + + + + +offset_to_l2_slice_index + +offset_to_l2_slice_index + + + +qcow2_get_cluster_offset->offset_to_l2_slice_index + + + + + +offset_to_l1_index + +offset_to_l1_index + + + +qcow2_get_cluster_offset->offset_to_l1_index + + + + + +l2_load + +l2_load + + + +qcow2_get_cluster_offset->l2_load + + + + + +count_contiguous_clusters_unallocated + +count_contiguous_clusters_unallocated + + + +qcow2_get_cluster_offset->count_contiguous_clusters_unallocated + + + + + +count_contiguous_clusters + +count_contiguous_clusters + + + +qcow2_get_cluster_offset->count_contiguous_clusters + + + + + +l2_load->qcow2_cache_get + + + + + +l2_load->offset_to_l2_slice_index + + + + + +offset_to_l2_index + +offset_to_l2_index + + + +l2_load->offset_to_l2_index + + + + + +count_contiguous_clusters_unallocated->be64_to_cpu + + + + + +count_contiguous_clusters_unallocated->assert + + + + + +count_contiguous_clusters_unallocated->qcow2_get_cluster_type + + + + + +count_contiguous_clusters->be64_to_cpu + + + + + +count_contiguous_clusters->assert + + + + + +count_contiguous_clusters->qcow2_get_cluster_type + + + + + +qcow2_co_check + +qcow2_co_check + + + +qcow2_co_check->qemu_co_mutex_lock + + + + + +qcow2_co_check->qemu_co_mutex_unlock + + + + + +qcow2_co_check_locked + +qcow2_co_check_locked + + + +qcow2_co_check->qcow2_co_check_locked + + + + + +qcow2_co_check_locked->qcow2_mark_clean + + + + + +qcow2_check_refcounts + +qcow2_check_refcounts + + + +qcow2_co_check_locked->qcow2_check_refcounts + + + + + +qcow2_mark_consistent + +qcow2_mark_consistent + + + +qcow2_co_check_locked->qcow2_mark_consistent + + + + + +qcow2_check_refcounts->g_free + + + + + +qcow2_check_refcounts->memset + + + + + +qcow2_check_refcounts->fprintf + + + + + +qcow2_check_refcounts->size_to_clusters + + + + + +qcow2_check_refcounts->bdrv_getlength + + + + + +calculate_refcounts + +calculate_refcounts + + + +qcow2_check_refcounts->calculate_refcounts + + + + + +refcount_array_byte_size + +refcount_array_byte_size + + + +qcow2_check_refcounts->refcount_array_byte_size + + + + + +compare_refcounts + +compare_refcounts + + + +qcow2_check_refcounts->compare_refcounts + + + + + +rebuild_refcount_structure + +rebuild_refcount_structure + + + +qcow2_check_refcounts->rebuild_refcount_structure + + + + + +check_oflag_copied + +check_oflag_copied + + + +qcow2_check_refcounts->check_oflag_copied + + + + + +qcow2_mark_consistent->qcow2_update_header + + + + + +qcow2_mark_consistent->qcow2_flush_caches + + + + + +calculate_refcounts->has_data_file + + + + + +calculate_refcounts->offset_into_cluster + + + + + +calculate_refcounts->fprintf + + + + + +realloc_refcount_array + +realloc_refcount_array + + + +calculate_refcounts->realloc_refcount_array + + + + + +qcow2_inc_refcounts_imrt + +qcow2_inc_refcounts_imrt + + + +calculate_refcounts->qcow2_inc_refcounts_imrt + + + + + +check_refcounts_l1 + +check_refcounts_l1 + + + +calculate_refcounts->check_refcounts_l1 + + + + + +qcow2_check_bitmaps_refcounts + +qcow2_check_bitmaps_refcounts + + + +calculate_refcounts->qcow2_check_bitmaps_refcounts + + + + + +check_refblocks + +check_refblocks + + + +calculate_refcounts->check_refblocks + + + + + +refcount_array_byte_size->assert + + + + + +refcount_array_byte_size->UINT64_C + + + + + +refcount_array_byte_size->DIV_ROUND_UP + + + + + +compare_refcounts->fprintf + + + + + +compare_refcounts->update_refcount + + + + + +compare_refcounts->qcow2_get_refcount + + + + + +compare_refcounts->strerror + + + + + +compare_refcounts->refcount_diff + + + + + +rebuild_refcount_structure->g_free + + + + + +rebuild_refcount_structure->cpu_to_be32 + + + + + +rebuild_refcount_structure->cpu_to_be64 + + + + + +rebuild_refcount_structure->offsetof + + + + + +rebuild_refcount_structure->memset + + + + + +rebuild_refcount_structure->bdrv_pwrite + + + + + +rebuild_refcount_structure->assert + + + + + +rebuild_refcount_structure->qcow2_pre_write_overlap_check + + + + + +rebuild_refcount_structure->cpu_to_be64s + + + + + +rebuild_refcount_structure->be64_to_cpus + + + + + +rebuild_refcount_structure->update_max_refcount_table_index + + + + + +rebuild_refcount_structure->fprintf + + + + + +rebuild_refcount_structure->ROUND_UP + + + + + +rebuild_refcount_structure->g_try_realloc + + + + + +rebuild_refcount_structure->size_to_clusters + + + + + +rebuild_refcount_structure->bdrv_pwrite_sync + + + + + +rebuild_refcount_structure->strerror + + + + + +rebuild_refcount_structure->qcow2_cache_empty + + + + + +alloc_clusters_imrt + +alloc_clusters_imrt + + + +rebuild_refcount_structure->alloc_clusters_imrt + + + + + +bdrv_write + +bdrv_write + + + +rebuild_refcount_structure->bdrv_write + + + + + +check_oflag_copied->be64_to_cpu + + + + + +check_oflag_copied->has_data_file + + + + + +check_oflag_copied->qemu_blockalign + + + + + +check_oflag_copied->cpu_to_be64 + + + + + +check_oflag_copied->bdrv_pwrite + + + + + +check_oflag_copied->qemu_vfree + + + + + +check_oflag_copied->qcow2_pre_write_overlap_check + + + + + +check_oflag_copied->fprintf + + + + + +check_oflag_copied->bdrv_pread + + + + + +check_oflag_copied->qcow2_get_refcount + + + + + +check_oflag_copied->strerror + + + + + +check_oflag_copied->qcow2_get_cluster_type + + + + + +qcow2_write_l1_entry + +qcow2_write_l1_entry + + + +check_oflag_copied->qcow2_write_l1_entry + + + + + +realloc_refcount_array->memset + + + + + +realloc_refcount_array->assert + + + + + +realloc_refcount_array->g_try_realloc + + + + + +realloc_refcount_array->size_to_clusters + + + + + +realloc_refcount_array->refcount_array_byte_size + + + + + +qcow2_inc_refcounts_imrt->fprintf + + + + + +qcow2_inc_refcounts_imrt->start_of_cluster + + + + + +qcow2_inc_refcounts_imrt->bdrv_getlength + + + + + +qcow2_inc_refcounts_imrt->realloc_refcount_array + + + + + +check_refcounts_l1->g_free + + + + + +check_refcounts_l1->be64_to_cpus + + + + + +check_refcounts_l1->offset_into_cluster + + + + + +check_refcounts_l1->fprintf + + + + + +check_refcounts_l1->bdrv_pread + + + + + +check_refcounts_l1->g_try_malloc + + + + + +check_refcounts_l1->qcow2_inc_refcounts_imrt + + + + + +check_refcounts_l2 + +check_refcounts_l2 + + + +check_refcounts_l1->check_refcounts_l2 + + + + + +qcow2_check_bitmaps_refcounts->g_free + + + + + +qcow2_check_bitmaps_refcounts->bitmap_list_load + + + + + +qcow2_check_bitmaps_refcounts->bitmap_list_free + + + + + +qcow2_check_bitmaps_refcounts->QSIMPLEQ_FOREACH + + + + + +qcow2_check_bitmaps_refcounts->qcow2_inc_refcounts_imrt + + + + + +bitmap_table_load + +bitmap_table_load + + + +qcow2_check_bitmaps_refcounts->bitmap_table_load + + + + + +check_table_entry + +check_table_entry + + + +qcow2_check_bitmaps_refcounts->check_table_entry + + + + + +check_refblocks->assert + + + + + +check_refblocks->offset_into_cluster + + + + + +check_refblocks->fprintf + + + + + +check_refblocks->size_to_clusters + + + + + +check_refblocks->strerror + + + + + +check_refblocks->error_report_err + + + + + +check_refblocks->bdrv_getlength + + + + + +check_refblocks->realloc_refcount_array + + + + + +check_refblocks->qcow2_inc_refcounts_imrt + + + + + +bdrv_truncate + +bdrv_truncate + + + +check_refblocks->bdrv_truncate + + + + + +check_refcounts_l2->be64_to_cpu + + + + + +check_refcounts_l2->has_data_file + + + + + +check_refcounts_l2->abort + + + + + +check_refcounts_l2->g_free + + + + + +check_refcounts_l2->cpu_to_be64 + + + + + +check_refcounts_l2->qcow2_pre_write_overlap_check + + + + + +check_refcounts_l2->offset_into_cluster + + + + + +check_refcounts_l2->fprintf + + + + + +check_refcounts_l2->bdrv_pread + + + + + +check_refcounts_l2->bdrv_pwrite_sync + + + + + +check_refcounts_l2->strerror + + + + + +check_refcounts_l2->g_malloc + + + + + +check_refcounts_l2->qcow2_get_cluster_type + + + + + +check_refcounts_l2->qcow2_inc_refcounts_imrt + + + + + +bitmap_table_load->be64_to_cpu + + + + + +bitmap_table_load->g_free + + + + + +bitmap_table_load->assert + + + + + +bitmap_table_load->bdrv_pread + + + + + +bitmap_table_load->check_table_entry + + + + + +g_try_new + +g_try_new + + + +bitmap_table_load->g_try_new + + + + + +alloc_clusters_imrt->realloc_refcount_array + + + + + +qcow2_write_l1_entry->cpu_to_be64 + + + + + +qcow2_write_l1_entry->qcow2_pre_write_overlap_check + + + + + +qcow2_write_l1_entry->BLKDBG_EVENT + + + + + +qcow2_write_l1_entry->bdrv_pwrite_sync + + + + + +qcow2_co_copy_range_from + +qcow2_co_copy_range_from + + + +qcow2_co_copy_range_from->abort + + + + + +qcow2_co_copy_range_from->assert + + + + + +qcow2_co_copy_range_from->offset_into_cluster + + + + + +qcow2_co_copy_range_from->MIN + + + + + +qcow2_co_copy_range_from->bdrv_getlength + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_from->qcow2_get_cluster_offset + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_unlock + + + + + +bdrv_co_copy_range_from + +bdrv_co_copy_range_from + + + +qcow2_co_copy_range_from->bdrv_co_copy_range_from + + + + + +qcow2_co_copy_range_to + +qcow2_co_copy_range_to + + + +qcow2_co_copy_range_to->assert + + + + + +qcow2_co_copy_range_to->qcow2_pre_write_overlap_check + + + + + +qcow2_co_copy_range_to->offset_into_cluster + + + + + +qcow2_co_copy_range_to->qemu_coroutine_self + + + + + +qcow2_co_copy_range_to->MIN + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_unlock + + + + + +qcow2_alloc_cluster_offset + +qcow2_alloc_cluster_offset + + + +qcow2_co_copy_range_to->qcow2_alloc_cluster_offset + + + + + +bdrv_co_copy_range_to + +bdrv_co_copy_range_to + + + +qcow2_co_copy_range_to->bdrv_co_copy_range_to + + + + + +qcow2_handle_l2meta + +qcow2_handle_l2meta + + + +qcow2_co_copy_range_to->qcow2_handle_l2meta + + + + + +trace_qcow2_writev_done_req + +trace_qcow2_writev_done_req + + + +qcow2_co_copy_range_to->trace_qcow2_writev_done_req + + + + + +qcow2_alloc_cluster_offset->assert + + + + + +qcow2_alloc_cluster_offset->qemu_coroutine_self + + + + + +qcow2_alloc_cluster_offset->start_of_cluster + + + + + +trace_qcow2_alloc_clusters_offset + +trace_qcow2_alloc_clusters_offset + + + +qcow2_alloc_cluster_offset->trace_qcow2_alloc_clusters_offset + + + + + +handle_dependencies + +handle_dependencies + + + +qcow2_alloc_cluster_offset->handle_dependencies + + + + + +handle_copied + +handle_copied + + + +qcow2_alloc_cluster_offset->handle_copied + + + + + +handle_alloc + +handle_alloc + + + +qcow2_alloc_cluster_offset->handle_alloc + + + + + +qcow2_handle_l2meta->g_free + + + + + +QLIST_REMOVE + +QLIST_REMOVE + + + +qcow2_handle_l2meta->QLIST_REMOVE + + + + + +qcow2_alloc_cluster_link_l2 + +qcow2_alloc_cluster_link_l2 + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_alloc_cluster_abort + +qcow2_alloc_cluster_abort + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_abort + + + + + +qemu_co_queue_restart_all + +qemu_co_queue_restart_all + + + +qcow2_handle_l2meta->qemu_co_queue_restart_all + + + + + +handle_dependencies->QLIST_FOREACH + + + + + +l2meta_cow_start + +l2meta_cow_start + + + +handle_dependencies->l2meta_cow_start + + + + + +l2meta_cow_end + +l2meta_cow_end + + + +handle_dependencies->l2meta_cow_end + + + + + +qemu_co_queue_wait + +qemu_co_queue_wait + + + +handle_dependencies->qemu_co_queue_wait + + + + + +handle_copied->be64_to_cpu + + + + + +handle_copied->assert + + + + + +handle_copied->offset_into_cluster + + + + + +handle_copied->qcow2_signal_corruption + + + + + +handle_copied->qcow2_cache_put + + + + + +handle_copied->qemu_coroutine_self + + + + + +handle_copied->size_to_clusters + + + + + +handle_copied->MIN + + + + + +handle_copied->qcow2_get_cluster_type + + + + + +handle_copied->offset_to_l2_slice_index + + + + + +handle_copied->count_contiguous_clusters + + + + + +trace_qcow2_handle_copied + +trace_qcow2_handle_copied + + + +handle_copied->trace_qcow2_handle_copied + + + + + +get_cluster_table + +get_cluster_table + + + +handle_copied->get_cluster_table + + + + + +handle_alloc->be64_to_cpu + + + + + +handle_alloc->assert + + + + + +handle_alloc->offset_into_cluster + + + + + +handle_alloc->qcow2_signal_corruption + + + + + +handle_alloc->qcow2_cache_put + + + + + +handle_alloc->qemu_coroutine_self + + + + + +handle_alloc->start_of_cluster + + + + + +handle_alloc->size_to_clusters + + + + + +handle_alloc->MIN + + + + + +handle_alloc->qcow2_get_cluster_type + + + + + +handle_alloc->offset_to_l2_slice_index + + + + + +handle_alloc->count_contiguous_clusters + + + + + +handle_alloc->get_cluster_table + + + + + +trace_qcow2_handle_alloc + +trace_qcow2_handle_alloc + + + +handle_alloc->trace_qcow2_handle_alloc + + + + + +count_cow_clusters + +count_cow_clusters + + + +handle_alloc->count_cow_clusters + + + + + +do_alloc_cluster_offset + +do_alloc_cluster_offset + + + +handle_alloc->do_alloc_cluster_offset + + + + + +g_malloc0 + +g_malloc0 + + + +handle_alloc->g_malloc0 + + + + + +qemu_co_queue_init + +qemu_co_queue_init + + + +handle_alloc->qemu_co_queue_init + + + + + +QLIST_INSERT_HEAD + +QLIST_INSERT_HEAD + + + +handle_alloc->QLIST_INSERT_HEAD + + + + + +handle_alloc->QLIST_REMOVE + + + + + +get_cluster_table->assert + + + + + +get_cluster_table->qcow2_free_clusters + + + + + +get_cluster_table->offset_into_cluster + + + + + +get_cluster_table->qcow2_signal_corruption + + + + + +get_cluster_table->offset_to_l2_slice_index + + + + + +get_cluster_table->offset_to_l1_index + + + + + +get_cluster_table->l2_load + + + + + +qcow2_grow_l1_table + +qcow2_grow_l1_table + + + +get_cluster_table->qcow2_grow_l1_table + + + + + +l2_allocate + +l2_allocate + + + +get_cluster_table->l2_allocate + + + + + +qcow2_grow_l1_table->be64_to_cpu + + + + + +qcow2_grow_l1_table->cpu_to_be64 + + + + + +qcow2_grow_l1_table->offsetof + + + + + +qcow2_grow_l1_table->memset + + + + + +qcow2_grow_l1_table->memcpy + + + + + +qcow2_grow_l1_table->qemu_vfree + + + + + +qcow2_grow_l1_table->qcow2_cache_flush + + + + + +qcow2_grow_l1_table->qcow2_pre_write_overlap_check + + + + + +qcow2_grow_l1_table->qcow2_alloc_clusters + + + + + +qcow2_grow_l1_table->qcow2_free_clusters + + + + + +qcow2_grow_l1_table->fprintf + + + + + +qcow2_grow_l1_table->BLKDBG_EVENT + + + + + +qcow2_grow_l1_table->ROUND_UP + + + + + +qcow2_grow_l1_table->bdrv_pwrite_sync + + + + + +qcow2_grow_l1_table->DIV_ROUND_UP + + + + + +qcow2_grow_l1_table->qemu_try_blockalign + + + + + +QEMU_BUILD_BUG_ON + +QEMU_BUILD_BUG_ON + + + +qcow2_grow_l1_table->QEMU_BUILD_BUG_ON + + + + + +stl_be_p + +stl_be_p + + + +qcow2_grow_l1_table->stl_be_p + + + + + +stq_be_p + +stq_be_p + + + +qcow2_grow_l1_table->stq_be_p + + + + + +l2_allocate->memset + + + + + +l2_allocate->memcpy + + + + + +l2_allocate->assert + + + + + +l2_allocate->qcow2_cache_flush + + + + + +l2_allocate->qcow2_alloc_clusters + + + + + +l2_allocate->qcow2_free_clusters + + + + + +l2_allocate->qcow2_signal_corruption + + + + + +l2_allocate->qcow2_cache_get + + + + + +l2_allocate->qcow2_cache_put + + + + + +l2_allocate->BLKDBG_EVENT + + + + + +l2_allocate->qcow2_cache_entry_mark_dirty + + + + + +l2_allocate->qcow2_cache_get_empty + + + + + +l2_allocate->qcow2_write_l1_entry + + + + + +trace_qcow2_l2_allocate + +trace_qcow2_l2_allocate + + + +l2_allocate->trace_qcow2_l2_allocate + + + + + +trace_qcow2_l2_allocate_get_empty + +trace_qcow2_l2_allocate_get_empty + + + +l2_allocate->trace_qcow2_l2_allocate_get_empty + + + + + +trace_qcow2_l2_allocate_write_l2 + +trace_qcow2_l2_allocate_write_l2 + + + +l2_allocate->trace_qcow2_l2_allocate_write_l2 + + + + + +trace_qcow2_l2_allocate_write_l1 + +trace_qcow2_l2_allocate_write_l1 + + + +l2_allocate->trace_qcow2_l2_allocate_write_l1 + + + + + +trace_qcow2_l2_allocate_done + +trace_qcow2_l2_allocate_done + + + +l2_allocate->trace_qcow2_l2_allocate_done + + + + + +count_cow_clusters->be64_to_cpu + + + + + +count_cow_clusters->abort + + + + + +count_cow_clusters->assert + + + + + +count_cow_clusters->qcow2_get_cluster_type + + + + + +do_alloc_cluster_offset->has_data_file + + + + + +do_alloc_cluster_offset->assert + + + + + +do_alloc_cluster_offset->qcow2_alloc_clusters + + + + + +do_alloc_cluster_offset->qemu_coroutine_self + + + + + +do_alloc_cluster_offset->start_of_cluster + + + + + +trace_qcow2_do_alloc_clusters_offset + +trace_qcow2_do_alloc_clusters_offset + + + +do_alloc_cluster_offset->trace_qcow2_do_alloc_clusters_offset + + + + + +trace_qcow2_cluster_alloc_phys + +trace_qcow2_cluster_alloc_phys + + + +do_alloc_cluster_offset->trace_qcow2_cluster_alloc_phys + + + + + +qcow2_alloc_clusters_at + +qcow2_alloc_clusters_at + + + +do_alloc_cluster_offset->qcow2_alloc_clusters_at + + + + + +qcow2_alloc_clusters_at->assert + + + + + +qcow2_alloc_clusters_at->update_refcount + + + + + +qcow2_alloc_clusters_at->qcow2_get_refcount + + + + + +qcow2_alloc_cluster_link_l2->be64_to_cpu + + + + + +qcow2_alloc_cluster_link_l2->g_free + + + + + +qcow2_alloc_cluster_link_l2->cpu_to_be64 + + + + + +qcow2_alloc_cluster_link_l2->assert + + + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_put + + + + + +qcow2_alloc_cluster_link_l2->qemu_coroutine_self + + + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_set_dependency + + + + + +qcow2_alloc_cluster_link_l2->qcow2_cache_entry_mark_dirty + + + + + +qcow2_alloc_cluster_link_l2->qcow2_need_accurate_refcounts + + + + + +qcow2_alloc_cluster_link_l2->g_try_new + + + + + +qcow2_alloc_cluster_link_l2->get_cluster_table + + + + + +trace_qcow2_cluster_link_l2 + +trace_qcow2_cluster_link_l2 + + + +qcow2_alloc_cluster_link_l2->trace_qcow2_cluster_link_l2 + + + + + +perform_cow + +perform_cow + + + +qcow2_alloc_cluster_link_l2->perform_cow + + + + + +qcow2_mark_dirty + +qcow2_mark_dirty + + + +qcow2_alloc_cluster_link_l2->qcow2_mark_dirty + + + + + +qcow2_free_any_clusters + +qcow2_free_any_clusters + + + +qcow2_alloc_cluster_link_l2->qcow2_free_any_clusters + + + + + +qcow2_alloc_cluster_abort->qcow2_free_clusters + + + + + +perform_cow->qemu_vfree + + + + + +perform_cow->assert + + + + + +perform_cow->BLKDBG_EVENT + + + + + +perform_cow->QEMU_ALIGN_UP + + + + + +perform_cow->qemu_try_blockalign + + + + + +perform_cow->qcow2_cache_depends_on_flush + + + + + +perform_cow->qemu_co_mutex_lock + + + + + +perform_cow->qemu_co_mutex_unlock + + + + + +bdrv_opt_mem_align + +bdrv_opt_mem_align + + + +perform_cow->bdrv_opt_mem_align + + + + + +qemu_iovec_init + +qemu_iovec_init + + + +perform_cow->qemu_iovec_init + + + + + +qemu_iovec_add + +qemu_iovec_add + + + +perform_cow->qemu_iovec_add + + + + + +do_perform_cow_read + +do_perform_cow_read + + + +perform_cow->do_perform_cow_read + + + + + +qemu_iovec_reset + +qemu_iovec_reset + + + +perform_cow->qemu_iovec_reset + + + + + +do_perform_cow_encrypt + +do_perform_cow_encrypt + + + +perform_cow->do_perform_cow_encrypt + + + + + +qemu_iovec_concat + +qemu_iovec_concat + + + +perform_cow->qemu_iovec_concat + + + + + +do_perform_cow_write + +do_perform_cow_write + + + +perform_cow->do_perform_cow_write + + + + + +qemu_iovec_destroy + +qemu_iovec_destroy + + + +perform_cow->qemu_iovec_destroy + + + + + +qcow2_mark_dirty->cpu_to_be64 + + + + + +qcow2_mark_dirty->offsetof + + + + + +qcow2_mark_dirty->bdrv_pwrite + + + + + +qcow2_mark_dirty->assert + + + + + +qcow2_mark_dirty->bdrv_flush + + + + + +qcow2_free_any_clusters->has_data_file + + + + + +qcow2_free_any_clusters->abort + + + + + +qcow2_free_any_clusters->qcow2_free_clusters + + + + + +qcow2_free_any_clusters->offset_into_cluster + + + + + +qcow2_free_any_clusters->qcow2_signal_corruption + + + + + +qcow2_free_any_clusters->bdrv_pdiscard + + + + + +qcow2_free_any_clusters->qcow2_get_cluster_type + + + + + +do_perform_cow_read->BLKDBG_EVENT + + + + + +do_perform_cow_encrypt->assert + + + + + +qcrypto_block_encrypt + +qcrypto_block_encrypt + + + +do_perform_cow_encrypt->qcrypto_block_encrypt + + + + + +do_perform_cow_write->qcow2_pre_write_overlap_check + + + + + +do_perform_cow_write->BLKDBG_EVENT + + + + + +bdrv_co_pwritev + +bdrv_co_pwritev + + + +do_perform_cow_write->bdrv_co_pwritev + + + + + +qcow2_co_create_opts + +qcow2_co_create_opts + + + +qcow2_co_create_opts->strcmp + + + + + +qcow2_co_create_opts->ROUND_UP + + + + + +qemu_opts_to_qdict_filtered + +qemu_opts_to_qdict_filtered + + + +qcow2_co_create_opts->qemu_opts_to_qdict_filtered + + + + + +qdict_get_try_str + +qdict_get_try_str + + + +qcow2_co_create_opts->qdict_get_try_str + + + + + +qdict_put_str + +qdict_put_str + + + +qcow2_co_create_opts->qdict_put_str + + + + + +qdict_del + +qdict_del + + + +qcow2_co_create_opts->qdict_del + + + + + +qdict_rename_keys + +qdict_rename_keys + + + +qcow2_co_create_opts->qdict_rename_keys + + + + + +bdrv_create_file + +bdrv_create_file + + + +qcow2_co_create_opts->bdrv_create_file + + + + + +bdrv_open + +bdrv_open + + + +qcow2_co_create_opts->bdrv_open + + + + + +qobject_input_visitor_new_flat_confused + +qobject_input_visitor_new_flat_confused + + + +qcow2_co_create_opts->qobject_input_visitor_new_flat_confused + + + + + +visit_type_BlockdevCreateOptions + +visit_type_BlockdevCreateOptions + + + +qcow2_co_create_opts->visit_type_BlockdevCreateOptions + + + + + +visit_free + +visit_free + + + +qcow2_co_create_opts->visit_free + + + + + +error_propagate + +error_propagate + + + +qcow2_co_create_opts->error_propagate + + + + + +qcow2_co_create + +qcow2_co_create + + + +qcow2_co_create_opts->qcow2_co_create + + + + + +bdrv_unref + +bdrv_unref + + + +qcow2_co_create_opts->bdrv_unref + + + + + +qobject_unref + +qobject_unref + + + +qcow2_co_create_opts->qobject_unref + + + + + +qapi_free_BlockdevCreateOptions + +qapi_free_BlockdevCreateOptions + + + +qcow2_co_create_opts->qapi_free_BlockdevCreateOptions + + + + + +qcow2_co_create->error_setg + + + + + +qcow2_co_create->is_power_of_2 + + + + + +qcow2_co_create->abort + + + + + +qcow2_co_create->qcow2_update_header + + + + + +qcow2_co_create->error_setg_errno + + + + + +qcow2_co_create->ctz32 + + + + + +qcow2_co_create->g_free + + + + + +qcow2_co_create->g_strdup + + + + + +qcow2_co_create->blk_new + + + + + +qcow2_co_create->blk_insert_bs + + + + + +qcow2_co_create->blk_unref + + + + + +qcow2_co_create->blk_truncate + + + + + +qcow2_co_create->cpu_to_be32 + + + + + +qcow2_co_create->cpu_to_be64 + + + + + +qcow2_co_create->assert + + + + + +qcow2_co_create->qcow2_alloc_clusters + + + + + +qcow2_co_create->QEMU_IS_ALIGNED + + + + + +qcow2_co_create->error_prepend + + + + + +qcow2_co_create->QEMU_BUILD_BUG_ON + + + + + +qcow2_co_create->g_malloc0 + + + + + +qcow2_co_create->qdict_put_str + + + + + +qcow2_co_create->error_propagate + + + + + +qcow2_co_create->bdrv_unref + + + + + +bdrv_open_blockdev_ref + +bdrv_open_blockdev_ref + + + +qcow2_co_create->bdrv_open_blockdev_ref + + + + + +g_assert_not_reached + +g_assert_not_reached + + + +qcow2_co_create->g_assert_not_reached + + + + + +validate_cluster_size + +validate_cluster_size + + + +qcow2_co_create->validate_cluster_size + + + + + +blk_set_allow_write_beyond_eof + +blk_set_allow_write_beyond_eof + + + +qcow2_co_create->blk_set_allow_write_beyond_eof + + + + + +blk_pwrite + +blk_pwrite + + + +qcow2_co_create->blk_pwrite + + + + + +qdict_new + +qdict_new + + + +qcow2_co_create->qdict_new + + + + + +blk_new_open + +blk_new_open + + + +qcow2_co_create->blk_new_open + + + + + +blk_bs + +blk_bs + + + +qcow2_co_create->blk_bs + + + + + +error_report + +error_report + + + +qcow2_co_create->error_report + + + + + +BlockdevDriver_str + +BlockdevDriver_str + + + +qcow2_co_create->BlockdevDriver_str + + + + + +bdrv_change_backing_file + +bdrv_change_backing_file + + + +qcow2_co_create->bdrv_change_backing_file + + + + + +qcow2_set_up_encryption + +qcow2_set_up_encryption + + + +qcow2_co_create->qcow2_set_up_encryption + + + + + +validate_cluster_size->error_setg + + + + + +validate_cluster_size->ctz32 + + + + + +qcow2_set_up_encryption->error_setg + + + + + +qcow2_set_up_encryption->qcow2_update_header + + + + + +qcow2_set_up_encryption->error_setg_errno + + + + + +qcrypto_block_create + +qcrypto_block_create + + + +qcow2_set_up_encryption->qcrypto_block_create + + + + + +qcow2_crypto_hdr_init_func + +qcow2_crypto_hdr_init_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_init_func + + + + + +qcow2_crypto_hdr_write_func + +qcow2_crypto_hdr_write_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_write_func + + + + + +qcrypto_block_free + +qcrypto_block_free + + + +qcow2_set_up_encryption->qcrypto_block_free + + + + + +qcow2_crypto_hdr_init_func->error_setg_errno + + + + + +qcow2_crypto_hdr_init_func->assert + + + + + +qcow2_crypto_hdr_init_func->qcow2_pre_write_overlap_check + + + + + +qcow2_crypto_hdr_init_func->qcow2_alloc_clusters + + + + + +qcow2_crypto_hdr_init_func->size_to_clusters + + + + + +qcow2_crypto_hdr_init_func->bdrv_pwrite_zeroes + + + + + +qcow2_crypto_hdr_write_func->error_setg + + + + + +qcow2_crypto_hdr_write_func->error_setg_errno + + + + + +qcow2_crypto_hdr_write_func->bdrv_pwrite + + + + + +qcow2_co_flush_to_os + +qcow2_co_flush_to_os + + + +qcow2_co_flush_to_os->qcow2_write_caches + + + + + +qcow2_co_flush_to_os->qemu_co_mutex_lock + + + + + +qcow2_co_flush_to_os->qemu_co_mutex_unlock + + + + + +qcow2_co_invalidate_cache + +qcow2_co_invalidate_cache + + + +qcow2_co_invalidate_cache->error_setg_errno + + + + + +qcow2_co_invalidate_cache->memset + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_lock + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_unlock + + + + + +qcow2_co_invalidate_cache->qobject_unref + + + + + +qcow2_close + +qcow2_close + + + +qcow2_co_invalidate_cache->qcow2_close + + + + + +qdict_clone_shallow + +qdict_clone_shallow + + + +qcow2_co_invalidate_cache->qdict_clone_shallow + + + + + +qcow2_do_open + +qcow2_do_open + + + +qcow2_co_invalidate_cache->qcow2_do_open + + + + + +error_propagate_prepend + +error_propagate_prepend + + + +qcow2_co_invalidate_cache->error_propagate_prepend + + + + + +qcow2_close->has_data_file + + + + + +qcow2_close->g_free + + + + + +qcow2_close->qemu_vfree + + + + + +qcow2_close->qcrypto_block_free + + + + + +qcow2_inactivate + +qcow2_inactivate + + + +qcow2_close->qcow2_inactivate + + + + + +cache_clean_timer_del + +cache_clean_timer_del + + + +qcow2_close->cache_clean_timer_del + + + + + +qcow2_cache_destroy + +qcow2_cache_destroy + + + +qcow2_close->qcow2_cache_destroy + + + + + +cleanup_unknown_header_ext + +cleanup_unknown_header_ext + + + +qcow2_close->cleanup_unknown_header_ext + + + + + +bdrv_unref_child + +bdrv_unref_child + + + +qcow2_close->bdrv_unref_child + + + + + +qcow2_refcount_close + +qcow2_refcount_close + + + +qcow2_close->qcow2_refcount_close + + + + + +qcow2_free_snapshots + +qcow2_free_snapshots + + + +qcow2_close->qcow2_free_snapshots + + + + + +qcow2_do_open->be32_to_cpu + + + + + +qcow2_do_open->be64_to_cpu + + + + + +qcow2_do_open->data_file_is_raw + + + + + +qcow2_do_open->error_setg + + + + + +qcow2_do_open->has_data_file + + + + + +qcow2_do_open->qcow2_update_header + + + + + +qcow2_do_open->error_setg_errno + + + + + +qcow2_do_open->g_free + + + + + +qcow2_do_open->g_strdup + + + + + +qcow2_do_open->qemu_vfree + + + + + +qcow2_do_open->UINT64_C + + + + + +qcow2_do_open->bdrv_pread + + + + + +qcow2_do_open->ROUND_UP + + + + + +qcow2_do_open->qcow2_validate_table + + + + + +qcow2_do_open->MIN + + + + + +qcow2_do_open->g_malloc + + + + + +qcow2_do_open->pstrcpy + + + + + +qcow2_do_open->qemu_try_blockalign + + + + + +qcow2_do_open->qcow2_co_check_locked + + + + + +qcow2_do_open->qcow2_check_refcounts + + + + + +qcow2_do_open->qemu_co_queue_init + + + + + +qcow2_do_open->error_propagate + + + + + +qcow2_do_open->qcrypto_block_free + + + + + +qcow2_do_open->cache_clean_timer_del + + + + + +qcow2_do_open->qcow2_cache_destroy + + + + + +qcow2_do_open->cleanup_unknown_header_ext + + + + + +qcow2_do_open->bdrv_unref_child + + + + + +qcow2_do_open->qcow2_refcount_close + + + + + +qcow2_do_open->qcow2_free_snapshots + + + + + +bdrv_get_flags + +bdrv_get_flags + + + +qcow2_do_open->bdrv_get_flags + + + + + +qcow2_read_extensions + +qcow2_read_extensions + + + +qcow2_do_open->qcow2_read_extensions + + + + + +qcrypto_block_open + +qcrypto_block_open + + + +qcow2_do_open->qcrypto_block_open + + + + + +report_unsupported_feature + +report_unsupported_feature + + + +qcow2_do_open->report_unsupported_feature + + + + + +bdrv_uses_whitelist + +bdrv_uses_whitelist + + + +qcow2_do_open->bdrv_uses_whitelist + + + + + +error_append_hint + +error_append_hint + + + +qcow2_do_open->error_append_hint + + + + + +size_to_l1 + +size_to_l1 + + + +qcow2_do_open->size_to_l1 + + + + + +qcow2_update_options + +qcow2_update_options + + + +qcow2_do_open->qcow2_update_options + + + + + +qapi_free_QCryptoBlockOpenOptions + +qapi_free_QCryptoBlockOpenOptions + + + +qcow2_do_open->qapi_free_QCryptoBlockOpenOptions + + + + + +qcow2_refcount_init + +qcow2_refcount_init + + + +qcow2_do_open->qcow2_refcount_init + + + + + +QLIST_INIT + +QLIST_INIT + + + +qcow2_do_open->QLIST_INIT + + + + + +QTAILQ_INIT + +QTAILQ_INIT + + + +qcow2_do_open->QTAILQ_INIT + + + + + +bdrv_open_child + +bdrv_open_child + + + +qcow2_do_open->bdrv_open_child + + + + + +qcow2_read_snapshots + +qcow2_read_snapshots + + + +qcow2_do_open->qcow2_read_snapshots + + + + + +qcow2_load_dirty_bitmaps + +qcow2_load_dirty_bitmaps + + + +qcow2_do_open->qcow2_load_dirty_bitmaps + + + + + +qcow2_inactivate->qcow2_mark_clean + + + + + +qcow2_inactivate->qcow2_cache_flush + + + + + +qcow2_inactivate->strerror + + + + + +qcow2_inactivate->bdrv_get_device_or_node_name + + + + + +qcow2_inactivate->error_report + + + + + +qcow2_store_persistent_dirty_bitmaps + +qcow2_store_persistent_dirty_bitmaps + + + +qcow2_inactivate->qcow2_store_persistent_dirty_bitmaps + + + + + +error_reportf_err + +error_reportf_err + + + +qcow2_inactivate->error_reportf_err + + + + + +timer_del + +timer_del + + + +cache_clean_timer_del->timer_del + + + + + +timer_free + +timer_free + + + +cache_clean_timer_del->timer_free + + + + + +qcow2_cache_destroy->g_free + + + + + +qcow2_cache_destroy->qemu_vfree + + + + + +qcow2_cache_destroy->assert + + + + + +cleanup_unknown_header_ext->g_free + + + + + +cleanup_unknown_header_ext->QLIST_REMOVE + + + + + +QLIST_FOREACH_SAFE + +QLIST_FOREACH_SAFE + + + +cleanup_unknown_header_ext->QLIST_FOREACH_SAFE + + + + + +qcow2_refcount_close->g_free + + + + + +qcow2_free_snapshots->g_free + + + + + +qcow2_store_persistent_dirty_bitmaps->error_setg + + + + + +qcow2_store_persistent_dirty_bitmaps->error_setg_errno + + + + + +qcow2_store_persistent_dirty_bitmaps->ctz32 + + + + + +qcow2_store_persistent_dirty_bitmaps->g_free + + + + + +qcow2_store_persistent_dirty_bitmaps->g_strdup + + + + + +qcow2_store_persistent_dirty_bitmaps->strlen + + + + + +qcow2_store_persistent_dirty_bitmaps->check_constraints_on_bitmap + + + + + +qcow2_store_persistent_dirty_bitmaps->calc_dir_entry_size + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_load + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_free + + + + + +qcow2_store_persistent_dirty_bitmaps->find_bitmap_by_name + + + + + +qcow2_store_persistent_dirty_bitmaps->error_prepend + + + + + +qcow2_store_persistent_dirty_bitmaps->bitmap_list_new + + + + + +qcow2_store_persistent_dirty_bitmaps->g_new0 + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_INSERT_TAIL + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_INIT + + + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_FOREACH + + + + + +bdrv_has_changed_persistent_bitmaps + +bdrv_has_changed_persistent_bitmaps + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_has_changed_persistent_bitmaps + + + + + +can_write + +can_write + + + +qcow2_store_persistent_dirty_bitmaps->can_write + + + + + +bdrv_dirty_bitmap_next + +bdrv_dirty_bitmap_next + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_next + + + + + +bdrv_dirty_bitmap_name + +bdrv_dirty_bitmap_name + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_name + + + + + +bdrv_dirty_bitmap_granularity + +bdrv_dirty_bitmap_granularity + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_granularity + + + + + +bdrv_dirty_bitmap_get_persistence + +bdrv_dirty_bitmap_get_persistence + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_get_persistence + + + + + +bdrv_dirty_bitmap_readonly + +bdrv_dirty_bitmap_readonly + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_readonly + + + + + +bdrv_dirty_bitmap_inconsistent + +bdrv_dirty_bitmap_inconsistent + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_inconsistent + + + + + +g_memdup + +g_memdup + + + +qcow2_store_persistent_dirty_bitmaps->g_memdup + + + + + +bdrv_dirty_bitmap_enabled + +bdrv_dirty_bitmap_enabled + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_dirty_bitmap_enabled + + + + + +store_bitmap + +store_bitmap + + + +qcow2_store_persistent_dirty_bitmaps->store_bitmap + + + + + +update_ext_header_and_dir + +update_ext_header_and_dir + + + +qcow2_store_persistent_dirty_bitmaps->update_ext_header_and_dir + + + + + +QSIMPLEQ_FOREACH_SAFE + +QSIMPLEQ_FOREACH_SAFE + + + +qcow2_store_persistent_dirty_bitmaps->QSIMPLEQ_FOREACH_SAFE + + + + + +free_bitmap_clusters + +free_bitmap_clusters + + + +qcow2_store_persistent_dirty_bitmaps->free_bitmap_clusters + + + + + +bdrv_release_dirty_bitmap + +bdrv_release_dirty_bitmap + + + +qcow2_store_persistent_dirty_bitmaps->bdrv_release_dirty_bitmap + + + + + +bdrv_is_read_only + +bdrv_is_read_only + + + +can_write->bdrv_is_read_only + + + + + +can_write->bdrv_get_flags + + + + + +store_bitmap->error_setg_errno + + + + + +store_bitmap->g_free + + + + + +store_bitmap->bdrv_pwrite + + + + + +store_bitmap->assert + + + + + +store_bitmap->qcow2_pre_write_overlap_check + + + + + +store_bitmap->qcow2_alloc_clusters + + + + + +store_bitmap->qcow2_free_clusters + + + + + +store_bitmap->bdrv_dirty_bitmap_name + + + + + +store_bitmap_data + +store_bitmap_data + + + +store_bitmap->store_bitmap_data + + + + + +clear_bitmap_table + +clear_bitmap_table + + + +store_bitmap->clear_bitmap_table + + + + + +bitmap_table_to_be + +bitmap_table_to_be + + + +store_bitmap->bitmap_table_to_be + + + + + +update_ext_header_and_dir->qcow2_free_clusters + + + + + +update_ext_header_and_dir->qcow2_flush_caches + + + + + +QSIMPLEQ_EMPTY + +QSIMPLEQ_EMPTY + + + +update_ext_header_and_dir->QSIMPLEQ_EMPTY + + + + + +bitmap_list_count + +bitmap_list_count + + + +update_ext_header_and_dir->bitmap_list_count + + + + + +bitmap_list_store + +bitmap_list_store + + + +update_ext_header_and_dir->bitmap_list_store + + + + + +update_header_sync + +update_header_sync + + + +update_ext_header_and_dir->update_header_sync + + + + + +free_bitmap_clusters->g_free + + + + + +free_bitmap_clusters->qcow2_free_clusters + + + + + +free_bitmap_clusters->bitmap_table_load + + + + + +free_bitmap_clusters->clear_bitmap_table + + + + + +store_bitmap_data->error_setg + + + + + +store_bitmap_data->error_setg_errno + + + + + +store_bitmap_data->g_free + + + + + +store_bitmap_data->memset + + + + + +store_bitmap_data->bdrv_pwrite + + + + + +store_bitmap_data->assert + + + + + +store_bitmap_data->qcow2_pre_write_overlap_check + + + + + +store_bitmap_data->qcow2_alloc_clusters + + + + + +store_bitmap_data->size_to_clusters + + + + + +store_bitmap_data->DIV_ROUND_UP + + + + + +store_bitmap_data->g_try_new0 + + + + + +store_bitmap_data->MIN + + + + + +store_bitmap_data->QEMU_ALIGN_DOWN + + + + + +store_bitmap_data->g_malloc + + + + + +store_bitmap_data->bdrv_dirty_bitmap_name + + + + + +store_bitmap_data->clear_bitmap_table + + + + + +bdrv_dirty_bitmap_size + +bdrv_dirty_bitmap_size + + + +store_bitmap_data->bdrv_dirty_bitmap_size + + + + + +bdrv_dirty_bitmap_serialization_size + +bdrv_dirty_bitmap_serialization_size + + + +store_bitmap_data->bdrv_dirty_bitmap_serialization_size + + + + + +bdrv_dirty_iter_new + +bdrv_dirty_iter_new + + + +store_bitmap_data->bdrv_dirty_iter_new + + + + + +bytes_covered_by_bitmap_cluster + +bytes_covered_by_bitmap_cluster + + + +store_bitmap_data->bytes_covered_by_bitmap_cluster + + + + + +bdrv_dirty_iter_next + +bdrv_dirty_iter_next + + + +store_bitmap_data->bdrv_dirty_iter_next + + + + + +bdrv_dirty_bitmap_serialize_part + +bdrv_dirty_bitmap_serialize_part + + + +store_bitmap_data->bdrv_dirty_bitmap_serialize_part + + + + + +bdrv_set_dirty_iter + +bdrv_set_dirty_iter + + + +store_bitmap_data->bdrv_set_dirty_iter + + + + + +bdrv_dirty_iter_free + +bdrv_dirty_iter_free + + + +store_bitmap_data->bdrv_dirty_iter_free + + + + + +clear_bitmap_table->qcow2_free_clusters + + + + + +bitmap_table_to_be->cpu_to_be64 + + + + + +bytes_covered_by_bitmap_cluster->assert + + + + + +bytes_covered_by_bitmap_cluster->QEMU_IS_ALIGNED + + + + + +bytes_covered_by_bitmap_cluster->bdrv_dirty_bitmap_granularity + + + + + +bdrv_dirty_bitmap_serialization_align + +bdrv_dirty_bitmap_serialization_align + + + +bytes_covered_by_bitmap_cluster->bdrv_dirty_bitmap_serialization_align + + + + + +bitmap_list_count->QSIMPLEQ_FOREACH + + + + + +bitmap_list_store->g_free + + + + + +bitmap_list_store->memcpy + + + + + +bitmap_list_store->strlen + + + + + +bitmap_list_store->bdrv_pwrite + + + + + +bitmap_list_store->qcow2_pre_write_overlap_check + + + + + +bitmap_list_store->qcow2_alloc_clusters + + + + + +bitmap_list_store->qcow2_free_clusters + + + + + +bitmap_list_store->g_try_malloc + + + + + +bitmap_list_store->calc_dir_entry_size + + + + + +bitmap_list_store->next_dir_entry + + + + + +bitmap_list_store->check_dir_entry + + + + + +bitmap_list_store->QSIMPLEQ_FOREACH + + + + + +bitmap_directory_to_be + +bitmap_directory_to_be + + + +bitmap_list_store->bitmap_directory_to_be + + + + + +update_header_sync->qcow2_update_header + + + + + +update_header_sync->bdrv_flush + + + + + +bitmap_directory_to_be->dir_entry_size + + + + + +bitmap_dir_entry_to_be + +bitmap_dir_entry_to_be + + + +bitmap_directory_to_be->bitmap_dir_entry_to_be + + + + + +bitmap_dir_entry_to_be->cpu_to_be32 + + + + + +bitmap_dir_entry_to_be->cpu_to_be64 + + + + + +cpu_to_be16 + +cpu_to_be16 + + + +bitmap_dir_entry_to_be->cpu_to_be16 + + + + + +qcow2_read_extensions->be32_to_cpu + + + + + +qcow2_read_extensions->be64_to_cpu + + + + + +qcow2_read_extensions->error_setg + + + + + +qcow2_read_extensions->error_setg_errno + + + + + +qcow2_read_extensions->g_strdup + + + + + +qcow2_read_extensions->bdrv_pread + + + + + +qcow2_read_extensions->g_malloc0 + + + + + +qcow2_read_extensions->QLIST_INSERT_HEAD + + + + + +qcow2_read_extensions->qcrypto_block_open + + + + + +printf + +printf + + + +qcow2_read_extensions->printf + + + + + +qcow2_crypto_hdr_read_func + +qcow2_crypto_hdr_read_func + + + +qcow2_read_extensions->qcow2_crypto_hdr_read_func + + + + + +warn_report + +warn_report + + + +qcow2_read_extensions->warn_report + + + + + +error_printf + +error_printf + + + +qcow2_read_extensions->error_printf + + + + + +report_unsupported_feature->error_setg + + + + + +report_unsupported_feature->g_free + + + + + +report_unsupported_feature->g_strdup + + + + + +g_strdup_printf + +g_strdup_printf + + + +report_unsupported_feature->g_strdup_printf + + + + + +qcow2_update_options_prepare + +qcow2_update_options_prepare + + + +qcow2_update_options->qcow2_update_options_prepare + + + + + +qcow2_update_options_commit + +qcow2_update_options_commit + + + +qcow2_update_options->qcow2_update_options_commit + + + + + +qcow2_update_options_abort + +qcow2_update_options_abort + + + +qcow2_update_options->qcow2_update_options_abort + + + + + +qcow2_refcount_init->assert + + + + + +qcow2_refcount_init->be64_to_cpus + + + + + +qcow2_refcount_init->update_max_refcount_table_index + + + + + +qcow2_refcount_init->bdrv_pread + + + + + +qcow2_refcount_init->BLKDBG_EVENT + + + + + +qcow2_refcount_init->g_try_malloc + + + + + +qcow2_read_snapshots->be16_to_cpu + + + + + +qcow2_read_snapshots->be32_to_cpu + + + + + +qcow2_read_snapshots->be64_to_cpu + + + + + +qcow2_read_snapshots->assert + + + + + +qcow2_read_snapshots->bdrv_pread + + + + + +qcow2_read_snapshots->ROUND_UP + + + + + +qcow2_read_snapshots->MIN + + + + + +qcow2_read_snapshots->g_malloc + + + + + +qcow2_read_snapshots->g_new0 + + + + + +qcow2_read_snapshots->qcow2_free_snapshots + + + + + +qcow2_load_dirty_bitmaps->error_setg_errno + + + + + +qcow2_load_dirty_bitmaps->bitmap_list_load + + + + + +qcow2_load_dirty_bitmaps->bitmap_list_free + + + + + +qcow2_load_dirty_bitmaps->QSIMPLEQ_FOREACH + + + + + +qcow2_load_dirty_bitmaps->can_write + + + + + +load_bitmap + +load_bitmap + + + +qcow2_load_dirty_bitmaps->load_bitmap + + + + + +bdrv_dirty_bitmap_set_persistence + +bdrv_dirty_bitmap_set_persistence + + + +qcow2_load_dirty_bitmaps->bdrv_dirty_bitmap_set_persistence + + + + + +bdrv_dirty_bitmap_set_inconsistent + +bdrv_dirty_bitmap_set_inconsistent + + + +qcow2_load_dirty_bitmaps->bdrv_dirty_bitmap_set_inconsistent + + + + + +bdrv_disable_dirty_bitmap + +bdrv_disable_dirty_bitmap + + + +qcow2_load_dirty_bitmaps->bdrv_disable_dirty_bitmap + + + + + +g_slist_append + +g_slist_append + + + +qcow2_load_dirty_bitmaps->g_slist_append + + + + + +update_ext_header_and_dir_in_place + +update_ext_header_and_dir_in_place + + + +qcow2_load_dirty_bitmaps->update_ext_header_and_dir_in_place + + + + + +g_slist_foreach + +g_slist_foreach + + + +qcow2_load_dirty_bitmaps->g_slist_foreach + + + + + +set_readonly_helper + +set_readonly_helper + + + +qcow2_load_dirty_bitmaps->set_readonly_helper + + + + + +g_slist_free + +g_slist_free + + + +qcow2_load_dirty_bitmaps->g_slist_free + + + + + +release_dirty_bitmap_helper + +release_dirty_bitmap_helper + + + +qcow2_load_dirty_bitmaps->release_dirty_bitmap_helper + + + + + +qcow2_crypto_hdr_read_func->error_setg + + + + + +qcow2_crypto_hdr_read_func->error_setg_errno + + + + + +qcow2_crypto_hdr_read_func->bdrv_pread + + + + + +qcow2_update_options_prepare->strcmp + + + + + +qcow2_update_options_prepare->qemu_opt_get + + + + + +qcow2_update_options_prepare->error_setg + + + + + +qcow2_update_options_prepare->qemu_opt_get_bool + + + + + +qcow2_update_options_prepare->qemu_opt_get_number + + + + + +qcow2_update_options_prepare->error_setg_errno + + + + + +qcow2_update_options_prepare->qcow2_mark_clean + + + + + +qcow2_update_options_prepare->g_str_equal + + + + + +qcow2_update_options_prepare->qcow2_cache_flush + + + + + +qcow2_update_options_prepare->qdict_get_try_str + + + + + +qcow2_update_options_prepare->qdict_put_str + + + + + +qcow2_update_options_prepare->error_propagate + + + + + +qcow2_update_options_prepare->qobject_unref + + + + + +qdict_extract_subqdict + +qdict_extract_subqdict + + + +qcow2_update_options_prepare->qdict_extract_subqdict + + + + + +qemu_opts_create + +qemu_opts_create + + + +qcow2_update_options_prepare->qemu_opts_create + + + + + +qemu_opts_absorb_qdict + +qemu_opts_absorb_qdict + + + +qcow2_update_options_prepare->qemu_opts_absorb_qdict + + + + + +read_cache_sizes + +read_cache_sizes + + + +qcow2_update_options_prepare->read_cache_sizes + + + + + +qcow2_cache_create + +qcow2_cache_create + + + +qcow2_update_options_prepare->qcow2_cache_create + + + + + +block_crypto_open_opts_init + +block_crypto_open_opts_init + + + +qcow2_update_options_prepare->block_crypto_open_opts_init + + + + + +qemu_opts_del + +qemu_opts_del + + + +qcow2_update_options_prepare->qemu_opts_del + + + + + +qcow2_update_options_commit->cache_clean_timer_init + + + + + +qcow2_update_options_commit->cache_clean_timer_del + + + + + +qcow2_update_options_commit->qcow2_cache_destroy + + + + + +qcow2_update_options_commit->qapi_free_QCryptoBlockOpenOptions + + + + + +bdrv_get_aio_context + +bdrv_get_aio_context + + + +qcow2_update_options_commit->bdrv_get_aio_context + + + + + +qcow2_update_options_abort->qcow2_cache_destroy + + + + + +qcow2_update_options_abort->qapi_free_QCryptoBlockOpenOptions + + + + + +read_cache_sizes->qemu_opt_get + + + + + +read_cache_sizes->error_setg + + + + + +read_cache_sizes->qemu_opt_get_size + + + + + +read_cache_sizes->is_power_of_2 + + + + + +read_cache_sizes->MIN + + + + + +qcow2_cache_create->is_power_of_2 + + + + + +qcow2_cache_create->g_free + + + + + +qcow2_cache_create->qemu_vfree + + + + + +qcow2_cache_create->assert + + + + + +qcow2_cache_create->g_try_new0 + + + + + +qcow2_cache_create->qemu_try_blockalign + + + + + +qcow2_cache_create->g_new0 + + + + + +load_bitmap->error_setg_errno + + + + + +load_bitmap->g_free + + + + + +load_bitmap->bitmap_table_load + + + + + +load_bitmap->bdrv_release_dirty_bitmap + + + + + +bdrv_create_dirty_bitmap + +bdrv_create_dirty_bitmap + + + +load_bitmap->bdrv_create_dirty_bitmap + + + + + +load_bitmap_data + +load_bitmap_data + + + +load_bitmap->load_bitmap_data + + + + + +update_ext_header_and_dir_in_place->QSIMPLEQ_EMPTY + + + + + +update_ext_header_and_dir_in_place->bitmap_list_count + + + + + +update_ext_header_and_dir_in_place->bitmap_list_store + + + + + +update_ext_header_and_dir_in_place->update_header_sync + + + + + +bdrv_dirty_bitmap_set_readonly + +bdrv_dirty_bitmap_set_readonly + + + +set_readonly_helper->bdrv_dirty_bitmap_set_readonly + + + + + +release_dirty_bitmap_helper->bdrv_release_dirty_bitmap + + + + + +load_bitmap_data->g_free + + + + + +load_bitmap_data->assert + + + + + +load_bitmap_data->bdrv_pread + + + + + +load_bitmap_data->size_to_clusters + + + + + +load_bitmap_data->MIN + + + + + +load_bitmap_data->g_malloc + + + + + +load_bitmap_data->check_table_entry + + + + + +load_bitmap_data->bdrv_dirty_bitmap_size + + + + + +load_bitmap_data->bdrv_dirty_bitmap_serialization_size + + + + + +load_bitmap_data->bytes_covered_by_bitmap_cluster + + + + + +bdrv_dirty_bitmap_deserialize_ones + +bdrv_dirty_bitmap_deserialize_ones + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_ones + + + + + +bdrv_dirty_bitmap_deserialize_part + +bdrv_dirty_bitmap_deserialize_part + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_part + + + + + +bdrv_dirty_bitmap_deserialize_finish + +bdrv_dirty_bitmap_deserialize_finish + + + +load_bitmap_data->bdrv_dirty_bitmap_deserialize_finish + + + + + +qcow2_co_pdiscard + +qcow2_co_pdiscard + + + +qcow2_co_pdiscard->assert + + + + + +qcow2_co_pdiscard->QEMU_IS_ALIGNED + + + + + +qcow2_co_pdiscard->qemu_co_mutex_lock + + + + + +qcow2_co_pdiscard->qemu_co_mutex_unlock + + + + + +qcow2_cluster_discard + +qcow2_cluster_discard + + + +qcow2_co_pdiscard->qcow2_cluster_discard + + + + + +qcow2_cluster_discard->assert + + + + + +qcow2_cluster_discard->QEMU_IS_ALIGNED + + + + + +qcow2_cluster_discard->qcow2_process_discards + + + + + +qcow2_cluster_discard->size_to_clusters + + + + + +discard_in_l2_slice + +discard_in_l2_slice + + + +qcow2_cluster_discard->discard_in_l2_slice + + + + + +discard_in_l2_slice->be64_to_cpu + + + + + +discard_in_l2_slice->abort + + + + + +discard_in_l2_slice->cpu_to_be64 + + + + + +discard_in_l2_slice->assert + + + + + +discard_in_l2_slice->qcow2_cache_put + + + + + +discard_in_l2_slice->qcow2_cache_entry_mark_dirty + + + + + +discard_in_l2_slice->MIN + + + + + +discard_in_l2_slice->qcow2_get_cluster_type + + + + + +discard_in_l2_slice->get_cluster_table + + + + + +discard_in_l2_slice->qcow2_free_any_clusters + + + + + +qcow2_co_preadv + +qcow2_co_preadv + + + +qcow2_co_preadv->qemu_vfree + + + + + +qcow2_co_preadv->assert + + + + + +qcow2_co_preadv->offset_into_cluster + + + + + +qcow2_co_preadv->BLKDBG_EVENT + + + + + +qcow2_co_preadv->MIN + + + + + +qcow2_co_preadv->qemu_try_blockalign + + + + + +qcow2_co_preadv->qemu_co_mutex_lock + + + + + +qcow2_co_preadv->qcow2_get_cluster_offset + + + + + +qcow2_co_preadv->qemu_co_mutex_unlock + + + + + +qcow2_co_preadv->qemu_iovec_init + + + + + +qcow2_co_preadv->qemu_iovec_add + + + + + +qcow2_co_preadv->qemu_iovec_reset + + + + + +qcow2_co_preadv->qemu_iovec_concat + + + + + +qcow2_co_preadv->qemu_iovec_destroy + + + + + +qcow2_co_preadv->g_assert_not_reached + + + + + +bdrv_co_preadv + +bdrv_co_preadv + + + +qcow2_co_preadv->bdrv_co_preadv + + + + + +qemu_iovec_memset + +qemu_iovec_memset + + + +qcow2_co_preadv->qemu_iovec_memset + + + + + +qcow2_co_preadv_compressed + +qcow2_co_preadv_compressed + + + +qcow2_co_preadv->qcow2_co_preadv_compressed + + + + + +qemu_iovec_from_buf + +qemu_iovec_from_buf + + + +qcow2_co_preadv->qemu_iovec_from_buf + + + + + +qcrypto_block_decrypt + +qcrypto_block_decrypt + + + +qcow2_co_preadv->qcrypto_block_decrypt + + + + + +qcow2_co_preadv_compressed->g_free + + + + + +qcow2_co_preadv_compressed->qemu_blockalign + + + + + +qcow2_co_preadv_compressed->qemu_vfree + + + + + +qcow2_co_preadv_compressed->offset_into_cluster + + + + + +qcow2_co_preadv_compressed->BLKDBG_EVENT + + + + + +qcow2_co_preadv_compressed->g_try_malloc + + + + + +qcow2_co_preadv_compressed->qemu_iovec_from_buf + + + + + +bdrv_co_pread + +bdrv_co_pread + + + +qcow2_co_preadv_compressed->bdrv_co_pread + + + + + +qcow2_co_decompress + +qcow2_co_decompress + + + +qcow2_co_preadv_compressed->qcow2_co_decompress + + + + + +qcow2_co_do_compress + +qcow2_co_do_compress + + + +qcow2_co_decompress->qcow2_co_do_compress + + + + + +qcow2_decompress + +qcow2_decompress + + + +qcow2_co_decompress->qcow2_decompress + + + + + +qcow2_co_do_compress->qemu_coroutine_self + + + + + +qcow2_co_do_compress->qemu_co_queue_wait + + + + + +qcow2_co_do_compress->bdrv_get_aio_context + + + + + +aio_get_thread_pool + +aio_get_thread_pool + + + +qcow2_co_do_compress->aio_get_thread_pool + + + + + +thread_pool_submit_aio + +thread_pool_submit_aio + + + +qcow2_co_do_compress->thread_pool_submit_aio + + + + + +qcow2_compress_pool_func + +qcow2_compress_pool_func + + + +qcow2_co_do_compress->qcow2_compress_pool_func + + + + + +qcow2_compress_complete + +qcow2_compress_complete + + + +qcow2_co_do_compress->qcow2_compress_complete + + + + + +qemu_coroutine_yield + +qemu_coroutine_yield + + + +qcow2_co_do_compress->qemu_coroutine_yield + + + + + +qemu_co_queue_next + +qemu_co_queue_next + + + +qcow2_co_do_compress->qemu_co_queue_next + + + + + +qcow2_decompress->memset + + + + + +inflateInit2 + +inflateInit2 + + + +qcow2_decompress->inflateInit2 + + + + + +inflate + +inflate + + + +qcow2_decompress->inflate + + + + + +inflateEnd + +inflateEnd + + + +qcow2_decompress->inflateEnd + + + + + +qemu_coroutine_enter + +qemu_coroutine_enter + + + +qcow2_compress_complete->qemu_coroutine_enter + + + + + +qcow2_co_pwrite_zeroes + +qcow2_co_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->assert + + + + + +qcow2_co_pwrite_zeroes->qemu_coroutine_self + + + + + +qcow2_co_pwrite_zeroes->QEMU_ALIGN_DOWN + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_lock + + + + + +qcow2_co_pwrite_zeroes->qcow2_get_cluster_offset + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_unlock + + + + + +trace_qcow2_pwrite_zeroes_start_req + +trace_qcow2_pwrite_zeroes_start_req + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes_start_req + + + + + +is_zero + +is_zero + + + +qcow2_co_pwrite_zeroes->is_zero + + + + + +trace_qcow2_pwrite_zeroes + +trace_qcow2_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes + + + + + +qcow2_cluster_zeroize + +qcow2_cluster_zeroize + + + +qcow2_co_pwrite_zeroes->qcow2_cluster_zeroize + + + + + +bdrv_block_status_above + +bdrv_block_status_above + + + +is_zero->bdrv_block_status_above + + + + + +qcow2_cluster_zeroize->data_file_is_raw + + + + + +qcow2_cluster_zeroize->has_data_file + + + + + +qcow2_cluster_zeroize->assert + + + + + +qcow2_cluster_zeroize->QEMU_IS_ALIGNED + + + + + +qcow2_cluster_zeroize->qcow2_process_discards + + + + + +qcow2_cluster_zeroize->size_to_clusters + + + + + +bdrv_co_pwrite_zeroes + +bdrv_co_pwrite_zeroes + + + +qcow2_cluster_zeroize->bdrv_co_pwrite_zeroes + + + + + +zero_in_l2_slice + +zero_in_l2_slice + + + +qcow2_cluster_zeroize->zero_in_l2_slice + + + + + +zero_in_l2_slice->be64_to_cpu + + + + + +zero_in_l2_slice->cpu_to_be64 + + + + + +zero_in_l2_slice->assert + + + + + +zero_in_l2_slice->qcow2_cache_put + + + + + +zero_in_l2_slice->qcow2_cache_entry_mark_dirty + + + + + +zero_in_l2_slice->MIN + + + + + +zero_in_l2_slice->qcow2_get_cluster_type + + + + + +zero_in_l2_slice->get_cluster_table + + + + + +zero_in_l2_slice->qcow2_free_any_clusters + + + + + +qcow2_co_pwritev_compressed + +qcow2_co_pwritev_compressed + + + +qcow2_co_pwritev_compressed->has_data_file + + + + + +qcow2_co_pwritev_compressed->g_free + + + + + +qcow2_co_pwritev_compressed->qemu_blockalign + + + + + +qcow2_co_pwritev_compressed->memset + + + + + +qcow2_co_pwritev_compressed->qemu_vfree + + + + + +qcow2_co_pwritev_compressed->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev_compressed->offset_into_cluster + + + + + +qcow2_co_pwritev_compressed->BLKDBG_EVENT + + + + + +qcow2_co_pwritev_compressed->g_malloc + + + + + +qcow2_co_pwritev_compressed->bdrv_getlength + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_unlock + + + + + +bdrv_co_truncate + +bdrv_co_truncate + + + +qcow2_co_pwritev_compressed->bdrv_co_truncate + + + + + +qemu_iovec_to_buf + +qemu_iovec_to_buf + + + +qcow2_co_pwritev_compressed->qemu_iovec_to_buf + + + + + +qcow2_co_compress + +qcow2_co_compress + + + +qcow2_co_pwritev_compressed->qcow2_co_compress + + + + + +qcow2_co_pwritev + +qcow2_co_pwritev + + + +qcow2_co_pwritev_compressed->qcow2_co_pwritev + + + + + +qcow2_alloc_compressed_cluster_offset + +qcow2_alloc_compressed_cluster_offset + + + +qcow2_co_pwritev_compressed->qcow2_alloc_compressed_cluster_offset + + + + + +bdrv_co_pwrite + +bdrv_co_pwrite + + + +qcow2_co_pwritev_compressed->bdrv_co_pwrite + + + + + +qcow2_co_compress->qcow2_co_do_compress + + + + + +qcow2_compress + +qcow2_compress + + + +qcow2_co_compress->qcow2_compress + + + + + +qcow2_co_pwritev->qemu_vfree + + + + + +qcow2_co_pwritev->assert + + + + + +qcow2_co_pwritev->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev->offset_into_cluster + + + + + +qcow2_co_pwritev->qemu_coroutine_self + + + + + +qcow2_co_pwritev->BLKDBG_EVENT + + + + + +qcow2_co_pwritev->MIN + + + + + +qcow2_co_pwritev->qemu_try_blockalign + + + + + +qcow2_co_pwritev->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev->qemu_co_mutex_unlock + + + + + +qcow2_co_pwritev->qcow2_alloc_cluster_offset + + + + + +qcow2_co_pwritev->qcow2_handle_l2meta + + + + + +qcow2_co_pwritev->trace_qcow2_writev_done_req + + + + + +qcow2_co_pwritev->qemu_iovec_init + + + + + +qcow2_co_pwritev->qemu_iovec_add + + + + + +qcow2_co_pwritev->qemu_iovec_reset + + + + + +qcow2_co_pwritev->qemu_iovec_concat + + + + + +qcow2_co_pwritev->qemu_iovec_destroy + + + + + +qcow2_co_pwritev->qcrypto_block_encrypt + + + + + +qcow2_co_pwritev->bdrv_co_pwritev + + + + + +qcow2_co_pwritev->qemu_iovec_to_buf + + + + + +trace_qcow2_writev_start_req + +trace_qcow2_writev_start_req + + + +qcow2_co_pwritev->trace_qcow2_writev_start_req + + + + + +trace_qcow2_writev_start_part + +trace_qcow2_writev_start_part + + + +qcow2_co_pwritev->trace_qcow2_writev_start_part + + + + + +merge_cow + +merge_cow + + + +qcow2_co_pwritev->merge_cow + + + + + +trace_qcow2_writev_data + +trace_qcow2_writev_data + + + +qcow2_co_pwritev->trace_qcow2_writev_data + + + + + +trace_qcow2_writev_done_part + +trace_qcow2_writev_done_part + + + +qcow2_co_pwritev->trace_qcow2_writev_done_part + + + + + +qcow2_alloc_compressed_cluster_offset->be64_to_cpu + + + + + +qcow2_alloc_compressed_cluster_offset->has_data_file + + + + + +qcow2_alloc_compressed_cluster_offset->cpu_to_be64 + + + + + +qcow2_alloc_compressed_cluster_offset->qcow2_cache_put + + + + + +qcow2_alloc_compressed_cluster_offset->BLKDBG_EVENT + + + + + +qcow2_alloc_compressed_cluster_offset->qcow2_cache_entry_mark_dirty + + + + + +qcow2_alloc_compressed_cluster_offset->get_cluster_table + + + + + +qcow2_alloc_bytes + +qcow2_alloc_bytes + + + +qcow2_alloc_compressed_cluster_offset->qcow2_alloc_bytes + + + + + +qcow2_compress->memset + + + + + +deflateInit2 + +deflateInit2 + + + +qcow2_compress->deflateInit2 + + + + + +deflate + +deflate + + + +qcow2_compress->deflate + + + + + +deflateEnd + +deflateEnd + + + +qcow2_compress->deflateEnd + + + + + +merge_cow->l2meta_cow_start + + + + + +qcow2_alloc_bytes->assert + + + + + +qcow2_alloc_bytes->offset_into_cluster + + + + + +qcow2_alloc_bytes->qcow2_signal_corruption + + + + + +qcow2_alloc_bytes->BLKDBG_EVENT + + + + + +qcow2_alloc_bytes->ROUND_UP + + + + + +qcow2_alloc_bytes->alloc_clusters_noref + + + + + +qcow2_alloc_bytes->update_refcount + + + + + +qcow2_alloc_bytes->qcow2_get_refcount + + + + + +qcow2_alloc_bytes->qcow2_cache_set_dependency + + + + + +qcow2_alloc_bytes->MIN + + + + + +qcow2_co_truncate + +qcow2_co_truncate + + + +qcow2_co_truncate->error_setg + + + + + +qcow2_co_truncate->has_data_file + + + + + +qcow2_co_truncate->error_setg_errno + + + + + +qcow2_co_truncate->cpu_to_be64 + + + + + +qcow2_co_truncate->offsetof + + + + + +qcow2_co_truncate->assert + + + + + +qcow2_co_truncate->qcow2_free_clusters + + + + + +qcow2_co_truncate->ROUND_UP + + + + + +qcow2_co_truncate->bdrv_pwrite_sync + + + + + +qcow2_co_truncate->DIV_ROUND_UP + + + + + +qcow2_co_truncate->qcow2_refcount_area + + + + + +qcow2_co_truncate->MIN + + + + + +qcow2_co_truncate->qcow2_write_caches + + + + + +qcow2_co_truncate->error_prepend + + + + + +qcow2_co_truncate->bdrv_getlength + + + + + +qcow2_co_truncate->qemu_co_mutex_lock + + + + + +qcow2_co_truncate->qemu_co_mutex_unlock + + + + + +qcow2_co_truncate->offset_to_l2_slice_index + + + + + +qcow2_co_truncate->qcow2_grow_l1_table + + + + + +qcow2_co_truncate->qemu_co_queue_init + + + + + +qcow2_co_truncate->qcow2_alloc_clusters_at + + + + + +qcow2_co_truncate->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_co_truncate->qobject_unref + + + + + +qcow2_co_truncate->g_assert_not_reached + + + + + +qcow2_co_truncate->qdict_clone_shallow + + + + + +qcow2_co_truncate->size_to_l1 + + + + + +qcow2_co_truncate->qcow2_update_options + + + + + +qcow2_co_truncate->qcow2_cluster_discard + + + + + +qcow2_co_truncate->bdrv_co_truncate + + + + + +PreallocMode_str + +PreallocMode_str + + + +qcow2_co_truncate->PreallocMode_str + + + + + +qcow2_truncate_bitmaps_check + +qcow2_truncate_bitmaps_check + + + +qcow2_co_truncate->qcow2_truncate_bitmaps_check + + + + + +qcow2_shrink_l1_table + +qcow2_shrink_l1_table + + + +qcow2_co_truncate->qcow2_shrink_l1_table + + + + + +qcow2_shrink_reftable + +qcow2_shrink_reftable + + + +qcow2_co_truncate->qcow2_shrink_reftable + + + + + +qcow2_get_last_cluster + +qcow2_get_last_cluster + + + +qcow2_co_truncate->qcow2_get_last_cluster + + + + + +warn_reportf_err + +warn_reportf_err + + + +qcow2_co_truncate->warn_reportf_err + + + + + +preallocate_co + +preallocate_co + + + +qcow2_co_truncate->preallocate_co + + + + + +qcow2_truncate_bitmaps_check->error_setg + + + + + +qcow2_truncate_bitmaps_check->bitmap_list_load + + + + + +qcow2_truncate_bitmaps_check->bitmap_list_free + + + + + +qcow2_truncate_bitmaps_check->QSIMPLEQ_FOREACH + + + + + +bdrv_find_dirty_bitmap + +bdrv_find_dirty_bitmap + + + +qcow2_truncate_bitmaps_check->bdrv_find_dirty_bitmap + + + + + +bdrv_dirty_bitmap_check + +bdrv_dirty_bitmap_check + + + +qcow2_truncate_bitmaps_check->bdrv_dirty_bitmap_check + + + + + +qcow2_shrink_l1_table->memset + + + + + +qcow2_shrink_l1_table->qcow2_free_clusters + + + + + +qcow2_shrink_l1_table->fprintf + + + + + +qcow2_shrink_l1_table->BLKDBG_EVENT + + + + + +qcow2_shrink_l1_table->bdrv_flush + + + + + +qcow2_shrink_l1_table->bdrv_pwrite_zeroes + + + + + +qcow2_shrink_reftable->g_free + + + + + +qcow2_shrink_reftable->cpu_to_be64 + + + + + +qcow2_shrink_reftable->qcow2_cache_get + + + + + +qcow2_shrink_reftable->qcow2_cache_put + + + + + +qcow2_shrink_reftable->qcow2_process_discards + + + + + +qcow2_shrink_reftable->bdrv_pwrite_sync + + + + + +qcow2_shrink_reftable->g_malloc + + + + + +offset_to_reftable_index + +offset_to_reftable_index + + + +qcow2_shrink_reftable->offset_to_reftable_index + + + + + +buffer_is_zero + +buffer_is_zero + + + +qcow2_shrink_reftable->buffer_is_zero + + + + + +qcow2_discard_refcount_block + +qcow2_discard_refcount_block + + + +qcow2_shrink_reftable->qcow2_discard_refcount_block + + + + + +qcow2_get_last_cluster->qcow2_signal_corruption + + + + + +qcow2_get_last_cluster->fprintf + + + + + +qcow2_get_last_cluster->size_to_clusters + + + + + +qcow2_get_last_cluster->qcow2_get_refcount + + + + + +qcow2_get_last_cluster->strerror + + + + + +preallocate_co->error_setg_errno + + + + + +preallocate_co->g_free + + + + + +preallocate_co->assert + + + + + +preallocate_co->MIN + + + + + +preallocate_co->QEMU_ALIGN_DOWN + + + + + +preallocate_co->bdrv_getlength + + + + + +preallocate_co->qcow2_alloc_cluster_offset + + + + + +preallocate_co->QLIST_REMOVE + + + + + +preallocate_co->qcow2_alloc_cluster_link_l2 + + + + + +preallocate_co->qcow2_free_any_clusters + + + + + +preallocate_co->bdrv_co_truncate + + + + + +qcow2_discard_refcount_block->assert + + + + + +qcow2_discard_refcount_block->qcow2_signal_corruption + + + + + +qcow2_discard_refcount_block->qcow2_cache_get + + + + + +qcow2_discard_refcount_block->qcow2_cache_put + + + + + +qcow2_discard_refcount_block->qcow2_cache_entry_mark_dirty + + + + + +qcow2_discard_refcount_block->qcow2_cache_is_table_offset + + + + + +qcow2_discard_refcount_block->qcow2_cache_discard + + + + + +qcow2_discard_refcount_block->update_refcount_discard + + + + + +qcow2_discard_refcount_block->offset_to_reftable_index + + + + + +get_refblock_offset + +get_refblock_offset + + + +qcow2_discard_refcount_block->get_refblock_offset + + + + + +get_refblock_offset->qcow2_signal_corruption + + + + + +get_refblock_offset->offset_to_reftable_index + + + + + +qcow2_detach_aio_context + +qcow2_detach_aio_context + + + +qcow2_detach_aio_context->cache_clean_timer_del + + + + + +qcow2_get_info + +qcow2_get_info + + + +qcow2_vm_state_offset + +qcow2_vm_state_offset + + + +qcow2_get_info->qcow2_vm_state_offset + + + + + +qcow2_get_specific_info + +qcow2_get_specific_info + + + +qcow2_get_specific_info->data_file_is_raw + + + + + +qcow2_get_specific_info->has_data_file + + + + + +qcow2_get_specific_info->abort + + + + + +qcow2_get_specific_info->g_strdup + + + + + +qcow2_get_specific_info->memset + + + + + +qcow2_get_specific_info->assert + + + + + +qcow2_get_specific_info->g_new0 + + + + + +qcow2_get_specific_info->g_new + + + + + +qcow2_get_specific_info->error_propagate + + + + + +qcrypto_block_get_info + +qcrypto_block_get_info + + + +qcow2_get_specific_info->qcrypto_block_get_info + + + + + +qcow2_get_bitmap_info_list + +qcow2_get_bitmap_info_list + + + +qcow2_get_specific_info->qcow2_get_bitmap_info_list + + + + + +qapi_free_ImageInfoSpecific + +qapi_free_ImageInfoSpecific + + + +qcow2_get_specific_info->qapi_free_ImageInfoSpecific + + + + + +qapi_free_QCryptoBlockInfo + +qapi_free_QCryptoBlockInfo + + + +qcow2_get_specific_info->qapi_free_QCryptoBlockInfo + + + + + +qcow2_join_options + +qcow2_join_options + + + +qcow2_join_options->qdict_del + + + + + +qdict_haskey + +qdict_haskey + + + +qcow2_join_options->qdict_haskey + + + + + +qdict_join + +qdict_join + + + +qcow2_join_options->qdict_join + + + + + +qcow2_load_vmstate + +qcow2_load_vmstate + + + +qcow2_load_vmstate->BLKDBG_EVENT + + + + + +qcow2_load_vmstate->qcow2_vm_state_offset + + + + + +qcow2_make_empty + +qcow2_make_empty + + + +qcow2_make_empty->has_data_file + + + + + +qcow2_make_empty->DIV_ROUND_UP + + + + + +qcow2_make_empty->MIN + + + + + +qcow2_make_empty->QEMU_ALIGN_DOWN + + + + + +qcow2_make_empty->qcow2_cluster_discard + + + + + +make_completely_empty + +make_completely_empty + + + +qcow2_make_empty->make_completely_empty + + + + + +make_completely_empty->abort + + + + + +make_completely_empty->g_free + + + + + +make_completely_empty->qcow2_mark_clean + + + + + +make_completely_empty->cpu_to_be32 + + + + + +make_completely_empty->cpu_to_be64 + + + + + +make_completely_empty->offsetof + + + + + +make_completely_empty->memset + + + + + +make_completely_empty->assert + + + + + +make_completely_empty->qcow2_alloc_clusters + + + + + +make_completely_empty->BLKDBG_EVENT + + + + + +make_completely_empty->bdrv_pwrite_sync + + + + + +make_completely_empty->DIV_ROUND_UP + + + + + +make_completely_empty->g_try_new0 + + + + + +make_completely_empty->qcow2_cache_empty + + + + + +make_completely_empty->error_report_err + + + + + +make_completely_empty->bdrv_pwrite_zeroes + + + + + +make_completely_empty->bdrv_truncate + + + + + +make_completely_empty->qcow2_mark_dirty + + + + + +make_completely_empty->error_report + + + + + +qcow2_measure + +qcow2_measure + + + +qcow2_measure->strcmp + + + + + +qcow2_measure->error_setg + + + + + +qcow2_measure->error_setg_errno + + + + + +qcow2_measure->ctz32 + + + + + +qcow2_measure->g_free + + + + + +qcow2_measure->ROUND_UP + + + + + +qcow2_measure->DIV_ROUND_UP + + + + + +qcow2_measure->bdrv_getlength + + + + + +qcow2_measure->g_new + + + + + +qcow2_measure->error_propagate + + + + + +qcow2_measure->bdrv_block_status_above + + + + + +qcow2_opt_get_cluster_size_del + +qcow2_opt_get_cluster_size_del + + + +qcow2_measure->qcow2_opt_get_cluster_size_del + + + + + +qemu_opt_get_size_del + +qemu_opt_get_size_del + + + +qcow2_measure->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del + +qcow2_opt_get_version_del + + + +qcow2_measure->qcow2_opt_get_version_del + + + + + +qemu_opt_get_del + +qemu_opt_get_del + + + +qcow2_measure->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del + +qcow2_opt_get_refcount_bits_del + + + +qcow2_measure->qcow2_opt_get_refcount_bits_del + + + + + +qapi_enum_parse + +qapi_enum_parse + + + +qcow2_measure->qapi_enum_parse + + + + + +qcow2_measure_luks_headerlen + +qcow2_measure_luks_headerlen + + + +qcow2_measure->qcow2_measure_luks_headerlen + + + + + +qcow2_calc_prealloc_size + +qcow2_calc_prealloc_size + + + +qcow2_measure->qcow2_calc_prealloc_size + + + + + +qcow2_opt_get_cluster_size_del->validate_cluster_size + + + + + +qcow2_opt_get_cluster_size_del->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del->strcmp + + + + + +qcow2_opt_get_version_del->error_setg + + + + + +qcow2_opt_get_version_del->g_free + + + + + +qcow2_opt_get_version_del->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del->error_setg + + + + + +qcow2_opt_get_refcount_bits_del->is_power_of_2 + + + + + +qemu_opt_get_number_del + +qemu_opt_get_number_del + + + +qcow2_opt_get_refcount_bits_del->qemu_opt_get_number_del + + + + + +qcow2_measure_luks_headerlen->qdict_put_str + + + + + +qcow2_measure_luks_headerlen->qobject_unref + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_create + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_free + + + + + +qcow2_measure_luks_headerlen->qdict_extract_subqdict + + + + + +qemu_opts_to_qdict + +qemu_opts_to_qdict + + + +qcow2_measure_luks_headerlen->qemu_opts_to_qdict + + + + + +block_crypto_create_opts_init + +block_crypto_create_opts_init + + + +qcow2_measure_luks_headerlen->block_crypto_create_opts_init + + + + + +qcow2_measure_crypto_hdr_init_func + +qcow2_measure_crypto_hdr_init_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_init_func + + + + + +qcow2_measure_crypto_hdr_write_func + +qcow2_measure_crypto_hdr_write_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_write_func + + + + + +qapi_free_QCryptoBlockCreateOptions + +qapi_free_QCryptoBlockCreateOptions + + + +qcow2_measure_luks_headerlen->qapi_free_QCryptoBlockCreateOptions + + + + + +qcow2_calc_prealloc_size->ROUND_UP + + + + + +qcow2_calc_prealloc_size->qcow2_refcount_metadata_size + + + + + +qcow2_open + +qcow2_open + + + +qcow2_open->assert + + + + + +qcow2_open->bdrv_open_child + + + + + +qcow2_open->qemu_coroutine_enter + + + + + +qemu_co_mutex_init + +qemu_co_mutex_init + + + +qcow2_open->qemu_co_mutex_init + + + + + +qemu_in_coroutine + +qemu_in_coroutine + + + +qcow2_open->qemu_in_coroutine + + + + + +qcow2_open_entry + +qcow2_open_entry + + + +qcow2_open->qcow2_open_entry + + + + + +qemu_get_current_aio_context + +qemu_get_current_aio_context + + + +qcow2_open->qemu_get_current_aio_context + + + + + +qemu_get_aio_context + +qemu_get_aio_context + + + +qcow2_open->qemu_get_aio_context + + + + + +qemu_coroutine_create + +qemu_coroutine_create + + + +qcow2_open->qemu_coroutine_create + + + + + +BDRV_POLL_WHILE + +BDRV_POLL_WHILE + + + +qcow2_open->BDRV_POLL_WHILE + + + + + +qcow2_open_entry->qemu_co_mutex_lock + + + + + +qcow2_open_entry->qemu_co_mutex_unlock + + + + + +qcow2_open_entry->qcow2_do_open + + + + + +qcow2_probe + +qcow2_probe + + + +qcow2_probe->be32_to_cpu + + + + + +qcow2_refresh_limits + +qcow2_refresh_limits + + + +qcrypto_block_get_sector_size + +qcrypto_block_get_sector_size + + + +qcow2_refresh_limits->qcrypto_block_get_sector_size + + + + + +qcow2_remove_persistent_dirty_bitmap + +qcow2_remove_persistent_dirty_bitmap + + + +qcow2_remove_persistent_dirty_bitmap->error_setg_errno + + + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_list_load + + + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_list_free + + + + + +qcow2_remove_persistent_dirty_bitmap->find_bitmap_by_name + + + + + +qcow2_remove_persistent_dirty_bitmap->bitmap_free + + + + + +qcow2_remove_persistent_dirty_bitmap->update_ext_header_and_dir + + + + + +qcow2_remove_persistent_dirty_bitmap->free_bitmap_clusters + + + + + +QSIMPLEQ_REMOVE + +QSIMPLEQ_REMOVE + + + +qcow2_remove_persistent_dirty_bitmap->QSIMPLEQ_REMOVE + + + + + +qcow2_reopen_abort + +qcow2_reopen_abort + + + +qcow2_reopen_abort->g_free + + + + + +qcow2_reopen_abort->qcow2_update_options_abort + + + + + +qcow2_reopen_bitmaps_rw + +qcow2_reopen_bitmaps_rw + + + +qcow2_reopen_bitmaps_rw_hint + +qcow2_reopen_bitmaps_rw_hint + + + +qcow2_reopen_bitmaps_rw->qcow2_reopen_bitmaps_rw_hint + + + + + +qcow2_reopen_bitmaps_rw_hint->error_setg + + + + + +qcow2_reopen_bitmaps_rw_hint->error_setg_errno + + + + + +qcow2_reopen_bitmaps_rw_hint->bitmap_list_load + + + + + +qcow2_reopen_bitmaps_rw_hint->bitmap_list_free + + + + + +qcow2_reopen_bitmaps_rw_hint->QSIMPLEQ_FOREACH + + + + + +qcow2_reopen_bitmaps_rw_hint->can_write + + + + + +qcow2_reopen_bitmaps_rw_hint->bdrv_dirty_bitmap_readonly + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_append + + + + + +qcow2_reopen_bitmaps_rw_hint->update_ext_header_and_dir_in_place + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_foreach + + + + + +qcow2_reopen_bitmaps_rw_hint->set_readonly_helper + + + + + +qcow2_reopen_bitmaps_rw_hint->g_slist_free + + + + + +qcow2_reopen_bitmaps_rw_hint->bdrv_find_dirty_bitmap + + + + + +qcow2_reopen_commit + +qcow2_reopen_commit + + + +qcow2_reopen_commit->g_free + + + + + +qcow2_reopen_commit->qcow2_update_options_commit + + + + + +qcow2_reopen_prepare + +qcow2_reopen_prepare + + + +qcow2_reopen_prepare->g_free + + + + + +qcow2_reopen_prepare->qcow2_mark_clean + + + + + +qcow2_reopen_prepare->bdrv_flush + + + + + +qcow2_reopen_prepare->g_new0 + + + + + +qcow2_reopen_prepare->qcow2_update_options_prepare + + + + + +qcow2_reopen_prepare->qcow2_update_options_abort + + + + + +qcow2_reopen_bitmaps_ro + +qcow2_reopen_bitmaps_ro + + + +qcow2_reopen_prepare->qcow2_reopen_bitmaps_ro + + + + + +qcow2_reopen_bitmaps_ro->error_propagate + + + + + +qcow2_reopen_bitmaps_ro->qcow2_store_persistent_dirty_bitmaps + + + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_next + + + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_get_persistence + + + + + +qcow2_reopen_bitmaps_ro->bdrv_dirty_bitmap_set_readonly + + + + + +qcow2_save_vmstate + +qcow2_save_vmstate + + + +qcow2_save_vmstate->BLKDBG_EVENT + + + + + +qcow2_save_vmstate->qcow2_vm_state_offset + + + + + +qcow2_snapshot_create + +qcow2_snapshot_create + + + +qcow2_snapshot_create->has_data_file + + + + + +qcow2_snapshot_create->g_free + + + + + +qcow2_snapshot_create->g_strdup + + + + + +qcow2_snapshot_create->cpu_to_be64 + + + + + +qcow2_snapshot_create->memset + + + + + +qcow2_snapshot_create->memcpy + + + + + +qcow2_snapshot_create->bdrv_pwrite + + + + + +qcow2_snapshot_create->qcow2_pre_write_overlap_check + + + + + +qcow2_snapshot_create->qcow2_alloc_clusters + + + + + +qcow2_snapshot_create->ROUND_UP + + + + + +qcow2_snapshot_create->g_new + + + + + +qcow2_snapshot_create->qcow2_check_refcounts + + + + + +qcow2_snapshot_create->g_try_new + + + + + +qcow2_snapshot_create->qcow2_cluster_discard + + + + + +qcow2_snapshot_create->qcow2_vm_state_offset + + + + + +find_new_snapshot_id + +find_new_snapshot_id + + + +qcow2_snapshot_create->find_new_snapshot_id + + + + + +qcow2_update_snapshot_refcount + +qcow2_update_snapshot_refcount + + + +qcow2_snapshot_create->qcow2_update_snapshot_refcount + + + + + +qcow2_write_snapshots + +qcow2_write_snapshots + + + +qcow2_snapshot_create->qcow2_write_snapshots + + + + + +strtoul + +strtoul + + + +find_new_snapshot_id->strtoul + + + + + +snprintf + +snprintf + + + +find_new_snapshot_id->snprintf + + + + + +qcow2_update_snapshot_refcount->be64_to_cpu + + + + + +qcow2_update_snapshot_refcount->abort + + + + + +qcow2_update_snapshot_refcount->g_free + + + + + +qcow2_update_snapshot_refcount->cpu_to_be64 + + + + + +qcow2_update_snapshot_refcount->assert + + + + + +qcow2_update_snapshot_refcount->cpu_to_be64s + + + + + +qcow2_update_snapshot_refcount->be64_to_cpus + + + + + +qcow2_update_snapshot_refcount->offset_into_cluster + + + + + +qcow2_update_snapshot_refcount->qcow2_signal_corruption + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_get + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_put + + + + + +qcow2_update_snapshot_refcount->bdrv_pread + + + + + +qcow2_update_snapshot_refcount->bdrv_flush + + + + + +qcow2_update_snapshot_refcount->ROUND_UP + + + + + +qcow2_update_snapshot_refcount->update_refcount + + + + + +qcow2_update_snapshot_refcount->qcow2_process_discards + + + + + +qcow2_update_snapshot_refcount->qcow2_get_refcount + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_set_dependency + + + + + +qcow2_update_snapshot_refcount->qcow2_cache_entry_mark_dirty + + + + + +qcow2_update_snapshot_refcount->bdrv_pwrite_sync + + + + + +qcow2_update_snapshot_refcount->qcow2_get_cluster_type + + + + + +qcow2_update_snapshot_refcount->qcow2_update_cluster_refcount + + + + + +g_try_malloc0 + +g_try_malloc0 + + + +qcow2_update_snapshot_refcount->g_try_malloc0 + + + + + +abs + +abs + + + +qcow2_update_snapshot_refcount->abs + + + + + +qcow2_write_snapshots->cpu_to_be32 + + + + + +qcow2_write_snapshots->cpu_to_be64 + + + + + +qcow2_write_snapshots->offsetof + + + + + +qcow2_write_snapshots->memset + + + + + +qcow2_write_snapshots->strlen + + + + + +qcow2_write_snapshots->bdrv_pwrite + + + + + +qcow2_write_snapshots->assert + + + + + +qcow2_write_snapshots->qcow2_pre_write_overlap_check + + + + + +qcow2_write_snapshots->qcow2_alloc_clusters + + + + + +qcow2_write_snapshots->qcow2_free_clusters + + + + + +qcow2_write_snapshots->bdrv_flush + + + + + +qcow2_write_snapshots->ROUND_UP + + + + + +qcow2_write_snapshots->bdrv_pwrite_sync + + + + + +qcow2_write_snapshots->QEMU_BUILD_BUG_ON + + + + + +qcow2_write_snapshots->cpu_to_be16 + + + + + +qcow2_snapshot_delete + +qcow2_snapshot_delete + + + +qcow2_snapshot_delete->error_setg + + + + + +qcow2_snapshot_delete->has_data_file + + + + + +qcow2_snapshot_delete->error_setg_errno + + + + + +qcow2_snapshot_delete->g_free + + + + + +qcow2_snapshot_delete->qcow2_free_clusters + + + + + +qcow2_snapshot_delete->qcow2_validate_table + + + + + +qcow2_snapshot_delete->qcow2_check_refcounts + + + + + +qcow2_snapshot_delete->qcow2_update_snapshot_refcount + + + + + +qcow2_snapshot_delete->qcow2_write_snapshots + + + + + +find_snapshot_by_id_and_name + +find_snapshot_by_id_and_name + + + +qcow2_snapshot_delete->find_snapshot_by_id_and_name + + + + + +memmove + +memmove + + + +qcow2_snapshot_delete->memmove + + + + + +find_snapshot_by_id_and_name->strcmp + + + + + +qcow2_snapshot_goto + +qcow2_snapshot_goto + + + +qcow2_snapshot_goto->be64_to_cpu + + + + + +qcow2_snapshot_goto->has_data_file + + + + + +qcow2_snapshot_goto->g_free + + + + + +qcow2_snapshot_goto->qcow2_pre_write_overlap_check + + + + + +qcow2_snapshot_goto->bdrv_pread + + + + + +qcow2_snapshot_goto->qcow2_validate_table + + + + + +qcow2_snapshot_goto->bdrv_pwrite_sync + + + + + +qcow2_snapshot_goto->error_report_err + + + + + +qcow2_snapshot_goto->qcow2_check_refcounts + + + + + +qcow2_snapshot_goto->qcow2_grow_l1_table + + + + + +qcow2_snapshot_goto->error_report + + + + + +qcow2_snapshot_goto->qcow2_update_snapshot_refcount + + + + + +qcow2_snapshot_goto->g_try_malloc0 + + + + + +find_snapshot_by_id_or_name + +find_snapshot_by_id_or_name + + + +qcow2_snapshot_goto->find_snapshot_by_id_or_name + + + + + +find_snapshot_by_id_or_name->find_snapshot_by_id_and_name + + + + + +qcow2_snapshot_list + +qcow2_snapshot_list + + + +qcow2_snapshot_list->has_data_file + + + + + +qcow2_snapshot_list->pstrcpy + + + + + +qcow2_snapshot_list->g_new0 + + + + + +qcow2_snapshot_load_tmp + +qcow2_snapshot_load_tmp + + + +qcow2_snapshot_load_tmp->error_setg + + + + + +qcow2_snapshot_load_tmp->qemu_vfree + + + + + +qcow2_snapshot_load_tmp->assert + + + + + +qcow2_snapshot_load_tmp->be64_to_cpus + + + + + +qcow2_snapshot_load_tmp->bdrv_pread + + + + + +qcow2_snapshot_load_tmp->ROUND_UP + + + + + +qcow2_snapshot_load_tmp->qcow2_validate_table + + + + + +qcow2_snapshot_load_tmp->qemu_try_blockalign + + + + + +qcow2_snapshot_load_tmp->find_snapshot_by_id_and_name + + + + + +set_refcount_ro0 + +set_refcount_ro0 + + + +set_refcount_ro0->assert + + + + + +set_refcount_ro1 + +set_refcount_ro1 + + + +set_refcount_ro1->assert + + + + + +set_refcount_ro2 + +set_refcount_ro2 + + + +set_refcount_ro2->assert + + + + + +set_refcount_ro3 + +set_refcount_ro3 + + + +set_refcount_ro3->assert + + + + + +set_refcount_ro4 + +set_refcount_ro4 + + + +set_refcount_ro4->assert + + + + + +set_refcount_ro4->cpu_to_be16 + + + + + +set_refcount_ro5 + +set_refcount_ro5 + + + +set_refcount_ro5->cpu_to_be32 + + + + + +set_refcount_ro5->assert + + + + + +set_refcount_ro6 + +set_refcount_ro6 + + + +set_refcount_ro6->cpu_to_be64 + + + + + diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf deleted file mode 100644 index 5a082ae..0000000 Binary files a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf and /dev/null differ diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg deleted file mode 100644 index 44e16e2..0000000 --- a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg +++ /dev/null @@ -1,3319 +0,0 @@ - - - - - - -callgraph - - - -qcow2_get_last_cluster - -qcow2_get_last_cluster - - - -qcow2_signal_corruption - -qcow2_signal_corruption - - - -qcow2_get_last_cluster->qcow2_signal_corruption - - - - - -qcow2_get_refcount - -qcow2_get_refcount - - - -qcow2_get_last_cluster->qcow2_get_refcount - - - - - -qcow2_update_header - -qcow2_update_header - - - -qcow2_signal_corruption->qcow2_update_header - - - - - -qcow2_get_refcount->qcow2_signal_corruption - - - - - -qcow2_cache_put - -qcow2_cache_put - - - -qcow2_get_refcount->qcow2_cache_put - - - - - -qcow2_cache_get - -qcow2_cache_get - - - -qcow2_get_refcount->qcow2_cache_get - - - - - -qcow2_measure - -qcow2_measure - - - -qcow2_refcount_metadata_size - -qcow2_refcount_metadata_size - - - -qcow2_measure->qcow2_refcount_metadata_size - - - - - -validate_cluster_size - -validate_cluster_size - - - -qcow2_measure->validate_cluster_size - - - - - -qobject_unref_impl.part.12 - -qobject_unref_impl.part.12 - - - -qcow2_measure->qobject_unref_impl.part.12 - - - - - -qcow2_co_block_status - -qcow2_co_block_status - - - -qcow2_get_cluster_offset - -qcow2_get_cluster_offset - - - -qcow2_co_block_status->qcow2_get_cluster_offset - - - - - -qcow2_get_cluster_offset->qcow2_signal_corruption - - - - - -qcow2_get_cluster_offset->qcow2_cache_put - - - - - -l2_load - -l2_load - - - -qcow2_get_cluster_offset->l2_load - - - - - -count_contiguous_clusters - -count_contiguous_clusters - - - -qcow2_get_cluster_offset->count_contiguous_clusters - - - - - -qcow2_reopen_bitmaps_rw_hint - -qcow2_reopen_bitmaps_rw_hint - - - -update_ext_header_and_dir_in_place - -update_ext_header_and_dir_in_place - - - -qcow2_reopen_bitmaps_rw_hint->update_ext_header_and_dir_in_place - - - - - -bitmap_list_free.part.3 - -bitmap_list_free.part.3 - - - -qcow2_reopen_bitmaps_rw_hint->bitmap_list_free.part.3 - - - - - -bitmap_list_load - -bitmap_list_load - - - -qcow2_reopen_bitmaps_rw_hint->bitmap_list_load - - - - - -bitmap_list_store - -bitmap_list_store - - - -update_ext_header_and_dir_in_place->bitmap_list_store - - - - - -update_header_sync - -update_header_sync - - - -update_ext_header_and_dir_in_place->update_header_sync - - - - - -bitmap_list_load->bitmap_list_free.part.3 - - - - - -check_dir_entry - -check_dir_entry - - - -bitmap_list_load->check_dir_entry - - - - - -qcow2_snapshot_create - -qcow2_snapshot_create - - - -qcow2_pre_write_overlap_check - -qcow2_pre_write_overlap_check - - - -qcow2_snapshot_create->qcow2_pre_write_overlap_check - - - - - -qcow2_update_snapshot_refcount - -qcow2_update_snapshot_refcount - - - -qcow2_snapshot_create->qcow2_update_snapshot_refcount - - - - - -qcow2_write_snapshots - -qcow2_write_snapshots - - - -qcow2_snapshot_create->qcow2_write_snapshots - - - - - -qcow2_alloc_clusters - -qcow2_alloc_clusters - - - -qcow2_snapshot_create->qcow2_alloc_clusters - - - - - -qcow2_cluster_discard - -qcow2_cluster_discard - - - -qcow2_snapshot_create->qcow2_cluster_discard - - - - - -qcow2_pre_write_overlap_check->qcow2_signal_corruption - - - - - -qcow2_check_metadata_overlap - -qcow2_check_metadata_overlap - - - -qcow2_pre_write_overlap_check->qcow2_check_metadata_overlap - - - - - -qcow2_update_snapshot_refcount->qcow2_signal_corruption - - - - - -qcow2_update_snapshot_refcount->qcow2_get_refcount - - - - - -qcow2_cache_entry_mark_dirty - -qcow2_cache_entry_mark_dirty - - - -qcow2_update_snapshot_refcount->qcow2_cache_entry_mark_dirty - - - - - -qcow2_update_snapshot_refcount->qcow2_cache_put - - - - - -qcow2_process_discards - -qcow2_process_discards - - - -qcow2_update_snapshot_refcount->qcow2_process_discards - - - - - -qcow2_update_snapshot_refcount->qcow2_cache_get - - - - - -update_refcount - -update_refcount - - - -qcow2_update_snapshot_refcount->update_refcount - - - - - -qcow2_cache_set_dependency - -qcow2_cache_set_dependency - - - -qcow2_update_snapshot_refcount->qcow2_cache_set_dependency - - - - - -qcow2_write_snapshots->qcow2_pre_write_overlap_check - - - - - -qcow2_write_snapshots->qcow2_alloc_clusters - - - - - -qcow2_free_clusters - -qcow2_free_clusters - - - -qcow2_write_snapshots->qcow2_free_clusters - - - - - -qcow2_alloc_clusters->update_refcount - - - - - -alloc_clusters_noref - -alloc_clusters_noref - - - -qcow2_alloc_clusters->alloc_clusters_noref - - - - - -qcow2_cluster_discard->qcow2_cache_entry_mark_dirty - - - - - -qcow2_cluster_discard->qcow2_cache_put - - - - - -qcow2_cluster_discard->qcow2_process_discards - - - - - -get_cluster_table - -get_cluster_table - - - -qcow2_cluster_discard->get_cluster_table - - - - - -qcow2_free_any_clusters - -qcow2_free_any_clusters - - - -qcow2_cluster_discard->qcow2_free_any_clusters - - - - - -qcow2_cache_discard - -qcow2_cache_discard - - - -qcow2_cache_table_release - -qcow2_cache_table_release - - - -qcow2_cache_discard->qcow2_cache_table_release - - - - - -qcow2_detach_aio_context - -qcow2_detach_aio_context - - - -cache_clean_timer_del.isra.8 - -cache_clean_timer_del.isra.8 - - - -qcow2_detach_aio_context->cache_clean_timer_del.isra.8 - - - - - -qcow2_cluster_zeroize - -qcow2_cluster_zeroize - - - -qcow2_cluster_zeroize->qcow2_cache_entry_mark_dirty - - - - - -qcow2_cluster_zeroize->qcow2_cache_put - - - - - -qcow2_cluster_zeroize->qcow2_process_discards - - - - - -qcow2_cluster_zeroize->get_cluster_table - - - - - -qcow2_cluster_zeroize->qcow2_free_any_clusters - - - - - -get_cluster_table->qcow2_signal_corruption - - - - - -get_cluster_table->qcow2_alloc_clusters - - - - - -get_cluster_table->qcow2_cache_entry_mark_dirty - - - - - -get_cluster_table->qcow2_cache_put - - - - - -get_cluster_table->qcow2_free_clusters - - - - - -get_cluster_table->l2_load - - - - - -get_cluster_table->qcow2_cache_get - - - - - -qcow2_cache_get_empty - -qcow2_cache_get_empty - - - -get_cluster_table->qcow2_cache_get_empty - - - - - -qcow2_cache_flush - -qcow2_cache_flush - - - -get_cluster_table->qcow2_cache_flush - - - - - -qcow2_grow_l1_table - -qcow2_grow_l1_table - - - -get_cluster_table->qcow2_grow_l1_table - - - - - -qcow2_write_l1_entry - -qcow2_write_l1_entry - - - -get_cluster_table->qcow2_write_l1_entry - - - - - -qcow2_free_any_clusters->qcow2_signal_corruption - - - - - -qcow2_free_any_clusters->qcow2_free_clusters - - - - - -clear_bitmap_table - -clear_bitmap_table - - - -clear_bitmap_table->qcow2_free_clusters - - - - - -qcow2_free_clusters->update_refcount - - - - - -qcow2_get_bitmap_info_list - -qcow2_get_bitmap_info_list - - - -qcow2_get_bitmap_info_list->bitmap_list_free.part.3 - - - - - -qcow2_get_bitmap_info_list->bitmap_list_load - - - - - -cache_clean_timer_cb - -cache_clean_timer_cb - - - -qcow2_cache_clean_unused - -qcow2_cache_clean_unused - - - -cache_clean_timer_cb->qcow2_cache_clean_unused - - - - - -qcow2_cache_clean_unused->qcow2_cache_table_release - - - - - -qcow2_handle_l2meta - -qcow2_handle_l2meta - - - -qcow2_alloc_cluster_link_l2 - -qcow2_alloc_cluster_link_l2 - - - -qcow2_handle_l2meta->qcow2_alloc_cluster_link_l2 - - - - - -qcow2_alloc_cluster_abort - -qcow2_alloc_cluster_abort - - - -qcow2_handle_l2meta->qcow2_alloc_cluster_abort - - - - - -qcow2_alloc_cluster_link_l2->qcow2_cache_entry_mark_dirty - - - - - -qcow2_alloc_cluster_link_l2->qcow2_cache_put - - - - - -qcow2_alloc_cluster_link_l2->get_cluster_table - - - - - -qcow2_alloc_cluster_link_l2->qcow2_free_any_clusters - - - - - -qcow2_alloc_cluster_link_l2->qcow2_cache_set_dependency - - - - - -do_perform_cow_write - -do_perform_cow_write - - - -qcow2_alloc_cluster_link_l2->do_perform_cow_write - - - - - -qcow2_cache_depends_on_flush - -qcow2_cache_depends_on_flush - - - -qcow2_alloc_cluster_link_l2->qcow2_cache_depends_on_flush - - - - - -qcow2_mark_dirty - -qcow2_mark_dirty - - - -qcow2_alloc_cluster_link_l2->qcow2_mark_dirty - - - - - -do_perform_cow_read.part.11 - -do_perform_cow_read.part.11 - - - -qcow2_alloc_cluster_link_l2->do_perform_cow_read.part.11 - - - - - -do_perform_cow_encrypt.isra.13.part.14 - -do_perform_cow_encrypt.isra.13.part.14 - - - -qcow2_alloc_cluster_link_l2->do_perform_cow_encrypt.isra.13.part.14 - - - - - -qcow2_alloc_cluster_abort->qcow2_free_clusters - - - - - -qcow2_expand_zero_clusters - -qcow2_expand_zero_clusters - - - -qcow2_cache_empty - -qcow2_cache_empty - - - -qcow2_expand_zero_clusters->qcow2_cache_empty - - - - - -expand_zero_clusters_in_l1 - -expand_zero_clusters_in_l1 - - - -qcow2_expand_zero_clusters->expand_zero_clusters_in_l1 - - - - - -qcow2_validate_table - -qcow2_validate_table - - - -qcow2_expand_zero_clusters->qcow2_validate_table - - - - - -qcow2_cache_empty->qcow2_cache_table_release - - - - - -qcow2_cache_empty->qcow2_cache_flush - - - - - -expand_zero_clusters_in_l1->qcow2_signal_corruption - - - - - -expand_zero_clusters_in_l1->qcow2_get_refcount - - - - - -expand_zero_clusters_in_l1->qcow2_pre_write_overlap_check - - - - - -expand_zero_clusters_in_l1->qcow2_alloc_clusters - - - - - -expand_zero_clusters_in_l1->qcow2_cache_entry_mark_dirty - - - - - -expand_zero_clusters_in_l1->qcow2_cache_put - - - - - -expand_zero_clusters_in_l1->qcow2_free_clusters - - - - - -expand_zero_clusters_in_l1->qcow2_cache_get - - - - - -expand_zero_clusters_in_l1->qcow2_cache_depends_on_flush - - - - - -qcow2_update_cluster_refcount - -qcow2_update_cluster_refcount - - - -expand_zero_clusters_in_l1->qcow2_update_cluster_refcount - - - - - -l2_load->qcow2_cache_get - - - - - -qcow2_cache_do_get - -qcow2_cache_do_get - - - -qcow2_cache_get->qcow2_cache_do_get - - - - - -qcow2_refcount_area - -qcow2_refcount_area - - - -qcow2_refcount_area->qcow2_refcount_metadata_size - - - - - -qcow2_refcount_area->qcow2_cache_entry_mark_dirty - - - - - -qcow2_refcount_area->qcow2_cache_put - - - - - -qcow2_refcount_area->qcow2_free_clusters - - - - - -qcow2_refcount_area->qcow2_cache_get - - - - - -qcow2_refcount_area->qcow2_cache_get_empty - - - - - -qcow2_refcount_area->qcow2_cache_flush - - - - - -qcow2_cache_get_empty->qcow2_cache_do_get - - - - - -qcow2_cache_write - -qcow2_cache_write - - - -qcow2_cache_flush->qcow2_cache_write - - - - - -qcow2_attach_aio_context - -qcow2_attach_aio_context - - - -cache_clean_timer_init - -cache_clean_timer_init - - - -qcow2_attach_aio_context->cache_clean_timer_init - - - - - -qcow2_co_check - -qcow2_co_check - - - -qcow2_co_check_locked - -qcow2_co_check_locked - - - -qcow2_co_check->qcow2_co_check_locked - - - - - -qcow2_check_refcounts - -qcow2_check_refcounts - - - -qcow2_co_check_locked->qcow2_check_refcounts - - - - - -qcow2_mark_consistent - -qcow2_mark_consistent - - - -qcow2_co_check_locked->qcow2_mark_consistent - - - - - -qcow2_mark_clean - -qcow2_mark_clean - - - -qcow2_co_check_locked->qcow2_mark_clean - - - - - -qcow2_inc_refcounts_imrt - -qcow2_inc_refcounts_imrt - - - -realloc_refcount_array - -realloc_refcount_array - - - -qcow2_inc_refcounts_imrt->realloc_refcount_array - - - - - -refcount_array_byte_size.isra.12.part.13 - -refcount_array_byte_size.isra.12.part.13 - - - -realloc_refcount_array->refcount_array_byte_size.isra.12.part.13 - - - - - -qcow2_co_pwritev_compressed - -qcow2_co_pwritev_compressed - - - -qcow2_co_pwritev_compressed->qcow2_pre_write_overlap_check - - - - - -qcow2_alloc_compressed_cluster_offset - -qcow2_alloc_compressed_cluster_offset - - - -qcow2_co_pwritev_compressed->qcow2_alloc_compressed_cluster_offset - - - - - -qcow2_co_do_compress - -qcow2_co_do_compress - - - -qcow2_co_pwritev_compressed->qcow2_co_do_compress - - - - - -qcow2_co_pwritev - -qcow2_co_pwritev - - - -qcow2_co_pwritev_compressed->qcow2_co_pwritev - - - - - -qcow2_alloc_compressed_cluster_offset->qcow2_cache_entry_mark_dirty - - - - - -qcow2_alloc_compressed_cluster_offset->qcow2_cache_put - - - - - -qcow2_alloc_compressed_cluster_offset->get_cluster_table - - - - - -qcow2_alloc_bytes - -qcow2_alloc_bytes - - - -qcow2_alloc_compressed_cluster_offset->qcow2_alloc_bytes - - - - - -qcow2_co_pwritev->qcow2_pre_write_overlap_check - - - - - -qcow2_co_pwritev->qcow2_handle_l2meta - - - - - -qcow2_alloc_cluster_offset - -qcow2_alloc_cluster_offset - - - -qcow2_co_pwritev->qcow2_alloc_cluster_offset - - - - - -qcow2_can_store_new_dirty_bitmap - -qcow2_can_store_new_dirty_bitmap - - - -qcow2_can_store_new_dirty_bitmap->bitmap_list_free.part.3 - - - - - -qcow2_can_store_new_dirty_bitmap->bitmap_list_load - - - - - -check_constraints_on_bitmap - -check_constraints_on_bitmap - - - -qcow2_can_store_new_dirty_bitmap->check_constraints_on_bitmap - - - - - -qcow2_cache_entry_flush - -qcow2_cache_entry_flush - - - -qcow2_cache_write->qcow2_cache_entry_flush - - - - - -free_bitmap_clusters - -free_bitmap_clusters - - - -free_bitmap_clusters->clear_bitmap_table - - - - - -free_bitmap_clusters->qcow2_free_clusters - - - - - -bitmap_table_load.isra.4 - -bitmap_table_load.isra.4 - - - -free_bitmap_clusters->bitmap_table_load.isra.4 - - - - - -qcow2_alloc_clusters_at - -qcow2_alloc_clusters_at - - - -qcow2_alloc_clusters_at->qcow2_get_refcount - - - - - -qcow2_alloc_clusters_at->update_refcount - - - - - -update_refcount->qcow2_signal_corruption - - - - - -update_refcount->qcow2_cache_discard - - - - - -update_refcount->qcow2_cache_entry_mark_dirty - - - - - -update_refcount->qcow2_cache_put - - - - - -update_refcount->qcow2_process_discards - - - - - -update_refcount->qcow2_cache_get - - - - - -update_refcount->qcow2_refcount_area - - - - - -update_refcount->qcow2_cache_get_empty - - - - - -update_refcount->qcow2_cache_flush - - - - - -update_refcount->update_refcount - - - - - -update_refcount_discard - -update_refcount_discard - - - -update_refcount->update_refcount_discard - - - - - -qcow2_cache_is_table_offset - -qcow2_cache_is_table_offset - - - -update_refcount->qcow2_cache_is_table_offset - - - - - -update_refcount->alloc_clusters_noref - - - - - -update_refcount->qcow2_cache_set_dependency - - - - - -header_ext_add - -header_ext_add - - - -qcow2_update_header->header_ext_add - - - - - -qcow2_change_backing_file - -qcow2_change_backing_file - - - -qcow2_change_backing_file->qcow2_update_header - - - - - -qcow2_get_specific_info - -qcow2_get_specific_info - - - -qcow2_get_specific_info->qcow2_get_bitmap_info_list - - - - - -qcow2_reopen_bitmaps_rw - -qcow2_reopen_bitmaps_rw - - - -qcow2_reopen_bitmaps_rw->qcow2_reopen_bitmaps_rw_hint - - - - - -qcow2_cache_entry_flush->qcow2_pre_write_overlap_check - - - - - -qcow2_cache_entry_flush->qcow2_cache_flush - - - - - -qcow2_co_invalidate_cache - -qcow2_co_invalidate_cache - - - -qcow2_co_invalidate_cache->qobject_unref_impl.part.12 - - - - - -qcow2_close - -qcow2_close - - - -qcow2_co_invalidate_cache->qcow2_close - - - - - -qcow2_do_open - -qcow2_do_open - - - -qcow2_co_invalidate_cache->qcow2_do_open - - - - - -qcow2_close->cache_clean_timer_del.isra.8 - - - - - -qcow2_free_snapshots - -qcow2_free_snapshots - - - -qcow2_close->qcow2_free_snapshots - - - - - -qcow2_cache_destroy - -qcow2_cache_destroy - - - -qcow2_close->qcow2_cache_destroy - - - - - -qcow2_inactivate - -qcow2_inactivate - - - -qcow2_close->qcow2_inactivate - - - - - -qcow2_refcount_close - -qcow2_refcount_close - - - -qcow2_close->qcow2_refcount_close - - - - - -cleanup_unknown_header_ext.isra.7 - -cleanup_unknown_header_ext.isra.7 - - - -qcow2_close->cleanup_unknown_header_ext.isra.7 - - - - - -qcow2_do_open->cache_clean_timer_del.isra.8 - - - - - -qcow2_do_open->qcow2_validate_table - - - - - -qcow2_do_open->qcow2_co_check_locked - - - - - -qcow2_do_open->qcow2_update_header - - - - - -qcow2_read_snapshots - -qcow2_read_snapshots - - - -qcow2_do_open->qcow2_read_snapshots - - - - - -qcow2_do_open->qcow2_free_snapshots - - - - - -qcow2_do_open->qcow2_cache_destroy - - - - - -qcow2_update_options - -qcow2_update_options - - - -qcow2_do_open->qcow2_update_options - - - - - -qcow2_do_open->qcow2_refcount_close - - - - - -qcow2_do_open->cleanup_unknown_header_ext.isra.7 - - - - - -qcow2_load_dirty_bitmaps - -qcow2_load_dirty_bitmaps - - - -qcow2_do_open->qcow2_load_dirty_bitmaps - - - - - -qcow2_refcount_init - -qcow2_refcount_init - - - -qcow2_do_open->qcow2_refcount_init - - - - - -qcow2_read_extensions - -qcow2_read_extensions - - - -qcow2_do_open->qcow2_read_extensions - - - - - -qcow2_grow_l1_table->qcow2_pre_write_overlap_check - - - - - -qcow2_grow_l1_table->qcow2_alloc_clusters - - - - - -qcow2_grow_l1_table->qcow2_free_clusters - - - - - -qcow2_grow_l1_table->qcow2_cache_flush - - - - - -qcow2_cache_do_get->qcow2_signal_corruption - - - - - -qcow2_cache_do_get->qcow2_cache_entry_flush - - - - - -qcow2_mark_corrupt - -qcow2_mark_corrupt - - - -qcow2_mark_corrupt->qcow2_update_header - - - - - -qcow2_read_snapshots->qcow2_free_snapshots - - - - - -qcow2_snapshot_load_tmp - -qcow2_snapshot_load_tmp - - - -qcow2_snapshot_load_tmp->qcow2_validate_table - - - - - -find_snapshot_by_id_and_name.isra.2 - -find_snapshot_by_id_and_name.isra.2 - - - -qcow2_snapshot_load_tmp->find_snapshot_by_id_and_name.isra.2 - - - - - -qcow2_check_refcounts->qcow2_get_refcount - - - - - -qcow2_check_refcounts->qcow2_pre_write_overlap_check - - - - - -qcow2_check_refcounts->qcow2_cache_empty - - - - - -compare_refcounts - -compare_refcounts - - - -qcow2_check_refcounts->compare_refcounts - - - - - -qcow2_check_refcounts->qcow2_write_l1_entry - - - - - -calculate_refcounts - -calculate_refcounts - - - -qcow2_check_refcounts->calculate_refcounts - - - - - -qcow2_check_refcounts->refcount_array_byte_size.isra.12.part.13 - - - - - -alloc_clusters_imrt.isra.16 - -alloc_clusters_imrt.isra.16 - - - -qcow2_check_refcounts->alloc_clusters_imrt.isra.16 - - - - - -compare_refcounts->qcow2_get_refcount - - - - - -compare_refcounts->update_refcount - - - - - -qcow2_write_l1_entry->qcow2_pre_write_overlap_check - - - - - -calculate_refcounts->qcow2_inc_refcounts_imrt - - - - - -calculate_refcounts->realloc_refcount_array - - - - - -qcow2_check_bitmaps_refcounts - -qcow2_check_bitmaps_refcounts - - - -calculate_refcounts->qcow2_check_bitmaps_refcounts - - - - - -check_refcounts_l1 - -check_refcounts_l1 - - - -calculate_refcounts->check_refcounts_l1 - - - - - -alloc_clusters_imrt.isra.16->realloc_refcount_array - - - - - -qcow2_update_options_abort.isra.14 - -qcow2_update_options_abort.isra.14 - - - -qcow2_update_options_abort.isra.14->qcow2_cache_destroy - - - - - -qcow2_reopen_bitmaps_ro - -qcow2_reopen_bitmaps_ro - - - -qcow2_store_persistent_dirty_bitmaps - -qcow2_store_persistent_dirty_bitmaps - - - -qcow2_reopen_bitmaps_ro->qcow2_store_persistent_dirty_bitmaps - - - - - -qcow2_store_persistent_dirty_bitmaps->bitmap_list_free.part.3 - - - - - -qcow2_store_persistent_dirty_bitmaps->bitmap_list_load - - - - - -qcow2_store_persistent_dirty_bitmaps->qcow2_pre_write_overlap_check - - - - - -qcow2_store_persistent_dirty_bitmaps->qcow2_alloc_clusters - - - - - -qcow2_store_persistent_dirty_bitmaps->clear_bitmap_table - - - - - -qcow2_store_persistent_dirty_bitmaps->qcow2_free_clusters - - - - - -qcow2_store_persistent_dirty_bitmaps->check_constraints_on_bitmap - - - - - -qcow2_store_persistent_dirty_bitmaps->free_bitmap_clusters - - - - - -update_ext_header_and_dir - -update_ext_header_and_dir - - - -qcow2_store_persistent_dirty_bitmaps->update_ext_header_and_dir - - - - - -bytes_covered_by_bitmap_cluster.isra.5 - -bytes_covered_by_bitmap_cluster.isra.5 - - - -qcow2_store_persistent_dirty_bitmaps->bytes_covered_by_bitmap_cluster.isra.5 - - - - - -qcow2_co_truncate - -qcow2_co_truncate - - - -qcow2_co_truncate->qcow2_get_last_cluster - - - - - -qcow2_co_truncate->qobject_unref_impl.part.12 - - - - - -qcow2_co_truncate->qcow2_cluster_discard - - - - - -qcow2_co_truncate->qcow2_free_clusters - - - - - -qcow2_co_truncate->qcow2_alloc_cluster_link_l2 - - - - - -qcow2_co_truncate->qcow2_refcount_area - - - - - -qcow2_co_truncate->qcow2_alloc_clusters_at - - - - - -qcow2_co_truncate->qcow2_grow_l1_table - - - - - -preallocate_co - -preallocate_co - - - -qcow2_co_truncate->preallocate_co - - - - - -qcow2_write_caches - -qcow2_write_caches - - - -qcow2_co_truncate->qcow2_write_caches - - - - - -qcow2_shrink_reftable - -qcow2_shrink_reftable - - - -qcow2_co_truncate->qcow2_shrink_reftable - - - - - -qcow2_co_truncate->qcow2_update_options - - - - - -qcow2_shrink_l1_table - -qcow2_shrink_l1_table - - - -qcow2_co_truncate->qcow2_shrink_l1_table - - - - - -qcow2_truncate_bitmaps_check - -qcow2_truncate_bitmaps_check - - - -qcow2_co_truncate->qcow2_truncate_bitmaps_check - - - - - -preallocate_co->qcow2_free_any_clusters - - - - - -preallocate_co->qcow2_alloc_cluster_link_l2 - - - - - -preallocate_co->qcow2_alloc_cluster_offset - - - - - -qcow2_write_caches->qcow2_cache_write - - - - - -qcow2_shrink_reftable->qcow2_signal_corruption - - - - - -qcow2_shrink_reftable->qcow2_cache_discard - - - - - -qcow2_shrink_reftable->qcow2_cache_entry_mark_dirty - - - - - -qcow2_shrink_reftable->qcow2_cache_put - - - - - -qcow2_shrink_reftable->qcow2_process_discards - - - - - -qcow2_shrink_reftable->qcow2_cache_get - - - - - -qcow2_shrink_reftable->update_refcount_discard - - - - - -qcow2_shrink_reftable->qcow2_cache_is_table_offset - - - - - -qcow2_update_options->qcow2_update_options_abort.isra.14 - - - - - -qcow2_update_options_commit - -qcow2_update_options_commit - - - -qcow2_update_options->qcow2_update_options_commit - - - - - -qcow2_update_options_prepare - -qcow2_update_options_prepare - - - -qcow2_update_options->qcow2_update_options_prepare - - - - - -qcow2_shrink_l1_table->qcow2_free_clusters - - - - - -qcow2_truncate_bitmaps_check->bitmap_list_free.part.3 - - - - - -qcow2_truncate_bitmaps_check->bitmap_list_load - - - - - -alloc_clusters_noref->qcow2_get_refcount - - - - - -alloc_clusters_noref->qcow2_process_discards - - - - - -qcow2_cache_set_dependency->qcow2_cache_flush - - - - - -qcow2_open_entry - -qcow2_open_entry - - - -qcow2_open_entry->qcow2_do_open - - - - - -qcow2_remove_persistent_dirty_bitmap - -qcow2_remove_persistent_dirty_bitmap - - - -qcow2_remove_persistent_dirty_bitmap->bitmap_list_free.part.3 - - - - - -qcow2_remove_persistent_dirty_bitmap->bitmap_list_load - - - - - -qcow2_remove_persistent_dirty_bitmap->free_bitmap_clusters - - - - - -qcow2_remove_persistent_dirty_bitmap->update_ext_header_and_dir - - - - - -update_ext_header_and_dir->qcow2_free_clusters - - - - - -qcow2_flush_caches - -qcow2_flush_caches - - - -update_ext_header_and_dir->qcow2_flush_caches - - - - - -update_ext_header_and_dir->bitmap_list_store - - - - - -update_ext_header_and_dir->update_header_sync - - - - - -qcow2_co_pwrite_zeroes - -qcow2_co_pwrite_zeroes - - - -qcow2_co_pwrite_zeroes->qcow2_get_cluster_offset - - - - - -qcow2_co_pwrite_zeroes->qcow2_cluster_zeroize - - - - - -is_zero - -is_zero - - - -qcow2_co_pwrite_zeroes->is_zero - - - - - -qcow2_flush_caches->qcow2_write_caches - - - - - -do_perform_cow_write->qcow2_pre_write_overlap_check - - - - - -bitmap_list_store->qcow2_pre_write_overlap_check - - - - - -bitmap_list_store->qcow2_alloc_clusters - - - - - -bitmap_list_store->qcow2_free_clusters - - - - - -bitmap_list_store->check_dir_entry - - - - - -update_header_sync->qcow2_update_header - - - - - -qcow2_mark_consistent->qcow2_update_header - - - - - -qcow2_mark_consistent->qcow2_flush_caches - - - - - -qcow2_update_options_commit->cache_clean_timer_del.isra.8 - - - - - -qcow2_update_options_commit->cache_clean_timer_init - - - - - -qcow2_update_options_commit->qcow2_cache_destroy - - - - - -qcow2_alloc_cluster_offset->qcow2_signal_corruption - - - - - -qcow2_alloc_cluster_offset->qcow2_alloc_clusters - - - - - -qcow2_alloc_cluster_offset->qcow2_cache_put - - - - - -qcow2_alloc_cluster_offset->get_cluster_table - - - - - -qcow2_alloc_cluster_offset->count_contiguous_clusters - - - - - -qcow2_alloc_cluster_offset->qcow2_alloc_clusters_at - - - - - -qcow2_inactivate->qcow2_cache_flush - - - - - -qcow2_inactivate->qcow2_store_persistent_dirty_bitmaps - - - - - -qcow2_inactivate->qcow2_mark_clean - - - - - -qcow2_update_cluster_refcount->update_refcount - - - - - -qcow2_load_dirty_bitmaps->update_ext_header_and_dir_in_place - - - - - -qcow2_load_dirty_bitmaps->bitmap_list_free.part.3 - - - - - -qcow2_load_dirty_bitmaps->bitmap_list_load - - - - - -qcow2_load_dirty_bitmaps->bitmap_table_load.isra.4 - - - - - -qcow2_load_dirty_bitmaps->bytes_covered_by_bitmap_cluster.isra.5 - - - - - -walk_over_reftable - -walk_over_reftable - - - -walk_over_reftable->qcow2_signal_corruption - - - - - -walk_over_reftable->qcow2_cache_put - - - - - -walk_over_reftable->qcow2_cache_get - - - - - -qcow2_change_refcount_order - -qcow2_change_refcount_order - - - -qcow2_change_refcount_order->qcow2_pre_write_overlap_check - - - - - -qcow2_change_refcount_order->qcow2_alloc_clusters - - - - - -qcow2_change_refcount_order->qcow2_free_clusters - - - - - -qcow2_change_refcount_order->qcow2_cache_flush - - - - - -qcow2_change_refcount_order->qcow2_update_header - - - - - -qcow2_change_refcount_order->walk_over_reftable - - - - - -qcow2_check_metadata_overlap->qcow2_validate_table - - - - - -qcow2_check_bitmaps_refcounts->bitmap_list_free.part.3 - - - - - -qcow2_check_bitmaps_refcounts->bitmap_list_load - - - - - -qcow2_check_bitmaps_refcounts->qcow2_inc_refcounts_imrt - - - - - -qcow2_check_bitmaps_refcounts->bitmap_table_load.isra.4 - - - - - -check_refcounts_l1->qcow2_pre_write_overlap_check - - - - - -check_refcounts_l1->qcow2_inc_refcounts_imrt - - - - - -qcow2_update_options_prepare->qobject_unref_impl.part.12 - - - - - -qcow2_update_options_prepare->qcow2_cache_flush - - - - - -qcow2_update_options_prepare->qcow2_mark_clean - - - - - -qcow2_cache_create - -qcow2_cache_create - - - -qcow2_update_options_prepare->qcow2_cache_create - - - - - -qcow2_mark_clean->qcow2_update_header - - - - - -qcow2_mark_clean->qcow2_flush_caches - - - - - -qcow2_alloc_bytes->qcow2_signal_corruption - - - - - -qcow2_alloc_bytes->qcow2_get_refcount - - - - - -qcow2_alloc_bytes->update_refcount - - - - - -qcow2_alloc_bytes->alloc_clusters_noref - - - - - -qcow2_alloc_bytes->qcow2_cache_set_dependency - - - - - -qcow2_amend_options - -qcow2_amend_options - - - -qcow2_amend_options->qcow2_expand_zero_clusters - - - - - -qcow2_amend_options->qcow2_update_header - - - - - -qcow2_amend_options->qcow2_change_backing_file - - - - - -qcow2_amend_options->qcow2_change_refcount_order - - - - - -qcow2_amend_options->qcow2_mark_clean - - - - - -qcow2_amend_helper_cb - -qcow2_amend_helper_cb - - - -qcow2_amend_options->qcow2_amend_helper_cb - - - - - -qcow2_co_pdiscard - -qcow2_co_pdiscard - - - -qcow2_co_pdiscard->qcow2_cluster_discard - - - - - -qcow2_snapshot_goto - -qcow2_snapshot_goto - - - -qcow2_snapshot_goto->qcow2_pre_write_overlap_check - - - - - -qcow2_snapshot_goto->qcow2_update_snapshot_refcount - - - - - -qcow2_snapshot_goto->qcow2_validate_table - - - - - -qcow2_snapshot_goto->qcow2_grow_l1_table - - - - - -qcow2_snapshot_goto->find_snapshot_by_id_and_name.isra.2 - - - - - -qcow2_reopen_prepare - -qcow2_reopen_prepare - - - -qcow2_reopen_prepare->qcow2_update_options_abort.isra.14 - - - - - -qcow2_reopen_prepare->qcow2_reopen_bitmaps_ro - - - - - -qcow2_reopen_prepare->qcow2_update_options_prepare - - - - - -qcow2_reopen_prepare->qcow2_mark_clean - - - - - -qcow2_co_flush_to_os - -qcow2_co_flush_to_os - - - -qcow2_co_flush_to_os->qcow2_write_caches - - - - - -qcow2_co_preadv - -qcow2_co_preadv - - - -qcow2_co_preadv->qcow2_get_cluster_offset - - - - - -qcow2_co_preadv->qcow2_co_do_compress - - - - - -alloc_refblock - -alloc_refblock - - - -alloc_refblock->qcow2_alloc_clusters - - - - - -flush_refblock - -flush_refblock - - - -flush_refblock->qcow2_pre_write_overlap_check - - - - - -qcow2_make_empty - -qcow2_make_empty - - - -qcow2_make_empty->qcow2_alloc_clusters - - - - - -qcow2_make_empty->qcow2_cluster_discard - - - - - -qcow2_make_empty->qcow2_cache_empty - - - - - -qcow2_make_empty->qcow2_mark_clean - - - - - -qcow2_make_empty->qcow2_mark_dirty - - - - - -qcow2_snapshot_delete - -qcow2_snapshot_delete - - - -qcow2_snapshot_delete->qcow2_update_snapshot_refcount - - - - - -qcow2_snapshot_delete->qcow2_write_snapshots - - - - - -qcow2_snapshot_delete->qcow2_free_clusters - - - - - -qcow2_snapshot_delete->qcow2_validate_table - - - - - -qcow2_snapshot_delete->find_snapshot_by_id_and_name.isra.2 - - - - - -qcow2_open - -qcow2_open - - - -qcow2_open->qcow2_open_entry - - - - - -qcow2_crypto_hdr_init_func - -qcow2_crypto_hdr_init_func - - - -qcow2_crypto_hdr_init_func->qcow2_pre_write_overlap_check - - - - - -qcow2_crypto_hdr_init_func->qcow2_alloc_clusters - - - - - -qcow2_co_copy_range_to - -qcow2_co_copy_range_to - - - -qcow2_co_copy_range_to->qcow2_pre_write_overlap_check - - - - - -qcow2_co_copy_range_to->qcow2_handle_l2meta - - - - - -qcow2_co_copy_range_to->qcow2_alloc_cluster_offset - - - - - -qcow2_co_copy_range_from - -qcow2_co_copy_range_from - - - -qcow2_co_copy_range_from->qcow2_get_cluster_offset - - - - - -qcow2_reopen_commit - -qcow2_reopen_commit - - - -qcow2_reopen_commit->qcow2_update_options_commit - - - - - -qcow2_co_create_opts - -qcow2_co_create_opts - - - -qcow2_co_create_opts->qobject_unref_impl.part.12 - - - - - -qcow2_co_create - -qcow2_co_create - - - -qcow2_co_create_opts->qcow2_co_create - - - - - -qcow2_co_create->validate_cluster_size - - - - - -qcow2_co_create->qcow2_alloc_clusters - - - - - -qcow2_co_create->qcow2_update_header - - - - - -qcow2_reopen_abort - -qcow2_reopen_abort - - - -qcow2_reopen_abort->qcow2_update_options_abort.isra.14 - - - - - -qcow2_decompress - -qcow2_decompress - - - -qcow2_crypto_hdr_write_func - -qcow2_crypto_hdr_write_func - - - -qcow2_get_info - -qcow2_get_info - - - -qcow2_join_options - -qcow2_join_options - - - -qcow2_compress_pool_func - -qcow2_compress_pool_func - - - -qcow2_compress - -qcow2_compress - - - -get_refcount_ro3 - -get_refcount_ro3 - - - -qcow2_measure_crypto_hdr_write_func - -qcow2_measure_crypto_hdr_write_func - - - -set_refcount_ro0 - -set_refcount_ro0 - - - -qcow2_measure_crypto_hdr_init_func - -qcow2_measure_crypto_hdr_init_func - - - -set_refcount_ro3 - -set_refcount_ro3 - - - -get_refcount_ro0 - -get_refcount_ro0 - - - -get_refcount_ro5 - -get_refcount_ro5 - - - -release_dirty_bitmap_helper - -release_dirty_bitmap_helper - - - -set_refcount_ro5 - -set_refcount_ro5 - - - -get_refcount_ro2 - -get_refcount_ro2 - - - -do_qemu_init_bdrv_qcow2_init - -do_qemu_init_bdrv_qcow2_init - - - -set_refcount_ro2 - -set_refcount_ro2 - - - -set_refcount_ro1 - -set_refcount_ro1 - - - -qcow2_snapshot_list - -qcow2_snapshot_list - - - -get_refcount_ro1 - -get_refcount_ro1 - - - -set_refcount_ro6 - -set_refcount_ro6 - - - -get_refcount_ro6 - -get_refcount_ro6 - - - -qcow2_load_vmstate - -qcow2_load_vmstate - - - -set_readonly_helper - -set_readonly_helper - - - -qcow2_probe - -qcow2_probe - - - -qcow2_save_vmstate - -qcow2_save_vmstate - - - -qcow2_compress_complete - -qcow2_compress_complete - - - -set_refcount_ro4 - -set_refcount_ro4 - - - -qcow2_refresh_limits - -qcow2_refresh_limits - - - -get_refcount_ro4 - -get_refcount_ro4 - - - -bdrv_qcow2_init - -bdrv_qcow2_init - - - -qcow2_crypto_hdr_read_func - -qcow2_crypto_hdr_read_func - - - -- cgit v1.2.3-55-g7522