LCOV - code coverage report
Current view:
top level
-
lib/blob
- blobstore.c
(
source
/ functions)
Hit
Total
Coverage
Test:
ut_cov_unit.info
Lines:
4554
5650
80.6 %
Date:
2024-12-14 19:14:06
Functions:
339
355
95.5 %
Function Name
Hit count
blob_esnap_channel_tree_RB_REMOVE_COLOR
0
blob_free_cluster_free_ep_cb
0
blob_trace
0
bs_delete_enomem_close_cpl
0
bs_dump_finish
0
bs_dump_print_extent_table
0
bs_dump_print_md_page
0
bs_dump_print_type_bits
0
bs_dump_print_type_flags
0
bs_dump_print_xattr
0
bs_dump_read_md_page
0
bs_dump_read_md_page_cpl
0
bs_dump_super_cpl
0
spdk_blob_tree_RB_NEXT
0
spdk_bs_dump
0
spdk_bs_set_bstype
0
spdk_bs_get_bstype
2
_blob_trace
3
register_flag_blob
3
register_flag_blob_esnap
3
blob_get_xattr_names
5
blob_insert_cluster_clear
5
blob_insert_cluster_clear_cpl
5
blob_insert_cluster_revert
5
blob_open_opts_copy
5
bs_clone_snapshot_newblob_cleanup
5
bs_grow_load_super_cpl
5
bs_load_grow_continue
5
bs_load_grow_super_write_cpl
5
bs_load_grow_used_clusters_read_cpl
5
bs_load_grow_used_clusters_write_cpl
5
bs_load_try_to_grow
5
spdk_blob_get_esnap_bs_dev
5
spdk_blob_get_xattr_names
5
spdk_bs_grow
5
spdk_bs_open_blob_ext
5
spdk_xattr_names_free
5
spdk_xattr_names_get_count
5
bs_destroy_trim_cpl
10
bs_grow_live_super_write_cpl
10
bs_set_external_parent_close_blob
10
bs_set_external_parent_refs
10
bs_set_external_parent_unfrozen
10
bs_set_super_read_cpl
10
bs_set_super_write_cpl
10
bs_shallow_copy_bdev_write_cpl
10
bs_shallow_copy_blob_read_cpl
10
delete_snapshot_esnap_channels_destroyed_cb
10
spdk_blob_set_esnap_bs_dev
10
spdk_bs_destroy
10
spdk_bs_set_super
10
spdk_xattr_names_get_name
10
bs_inflate_blob_set_parent_cpl
15
bs_set_parent_close_blob
15
bs_set_parent_refs
15
bs_set_parent_set_back_bs_dev_done
15
bs_shallow_copy_cluster_find_next
15
bs_update_corrupted_blob
15
delete_snapshot_cleanup_clone
15
spdk_blob_get_next_allocated_io_unit
15
spdk_blob_get_next_unallocated_io_unit
15
spdk_bs_get_super
15
spdk_bs_create_blob
16
bs_set_external_parent_blob_open_cpl
20
bs_set_external_parent_cleanup_finish
20
bs_shallow_copy_blob_open_cpl
20
bs_shallow_copy_cleanup_finish
20
spdk_bs_blob_shallow_copy
20
bs_set_parent_close_snapshot
25
bs_set_parent_snapshot_open_cpl
25
bs_snapshot_copy_xattr
25
delete_snapshot_cleanup_snapshot
28
blob_find_io_unit
30
bs_delete_corrupted_blob
30
bs_delete_corrupted_blob_cpl
30
bs_delete_corrupted_close_cb
30
bs_set_parent_blob_open_cpl
30
bs_set_parent_cleanup_finish
30
spdk_blob_get_esnap_id
30
spdk_blob_get_num_io_units
30
spdk_bs_blob_set_external_parent
30
blob_frozen_set_back_bs_dev
35
blob_set_back_bs_dev
35
blob_set_back_bs_dev_done
35
blob_set_back_bs_dev_frozen
35
spdk_blob_is_degraded
35
spdk_bs_inflate_blob
35
blob_free_cluster_msg_cb
39
blob_free_cluster_update_ep_cb
39
blob_esnap_channel_tree_RB_NEXT
40
bs_grow_live_done
40
bs_grow_live_load_super_cpl
40
bs_load_ctx_fail
40
spdk_bs_blob_decouple_parent
40
spdk_bs_grow_live
40
bs_examine_clone
45
spdk_blob_remove_xattr
45
spdk_bs_blob_set_parent
45
blob_esnap_channel_tree_RB_INSERT
55
blob_esnap_channel_tree_RB_INSERT_COLOR
55
blob_esnap_channel_tree_RB_REMOVE
55
bs_clone_newblob_create_cpl
60
bs_clone_newblob_open_cpl
60
bs_xattr_clone
60
delete_snapshot_unfreeze_cpl
60
spdk_blob_io_write_zeroes
60
spdk_blob_is_read_only
60
bs_clone_origblob_open_cpl
65
delete_snapshot_sync_snapshot_cpl
65
spdk_blob_is_snapshot
65
spdk_bs_create_clone
65
bs_inflate_blob_done
70
delete_snapshot_sync_clone_cpl
70
delete_snapshot_update_extent_pages_cpl
70
delete_snapshot_update_extent_pages
73
blob_free_cluster_cpl
75
blob_free_cluster_msg
75
blob_free_cluster_on_md_thread
75
bs_inflate_blob
75
bs_inflate_blob_open_cpl
75
delete_snapshot_freeze_io_cb
75
delete_snapshot_sync_snapshot_xattr_cpl
75
spdk_free_cluster_unmap_complete
75
bs_load_replay_extent_page_cpl
78
bs_load_replay_extent_pages
78
spdk_blob_is_clone
85
delete_snapshot_open_clone_cb
88
update_clone_on_snapshot_deletion
88
spdk_bs_get_page_size
114
blob_insert_new_ep_cb
126
blob_copy
130
bs_load_replay_md
134
bs_load_write_used_blobids_cpl
134
bs_load_write_used_clusters_cpl
134
bs_load_write_used_md
134
bs_load_write_used_pages_cpl
134
bs_recover
134
delete_blob_cleanup_finish
138
blob_close_esnap_done
140
spdk_blob_io_unmap
140
blob_load_esnap
150
blob_esnap_destroy_channels_done
170
spdk_blob_io_writev
175
blob_esnap_destroy_one_channel
180
spdk_blob_get_xattr_value
192
spdk_bs_total_data_cluster_count
194
bs_mark_dirty_write
197
bs_mark_dirty_write_cpl
197
spdk_blob_set_xattr
216
bs_load_used_blobids_cpl
217
bs_load_used_clusters_cpl
217
blob_request_submit_op_split
222
bs_load_used_pages_cpl
222
bs_load_read_used_pages
227
spdk_blob_get_clones
246
bs_resize_freeze_cpl
252
bs_resize_unfreeze_cpl
252
spdk_bs_get_cluster_size
254
spdk_blob_io_writev_ext
260
bs_snapshot_origblob_sync_cpl
261
bs_snapshot_freeze_cpl
266
bs_snapshot_newblob_sync_cpl
266
spdk_blob_resize
269
bs_snapshot_newblob_open_cpl
271
bs_snapshot_newblob_create_cpl
276
bs_snapshot_swap_cluster_maps
276
bs_xattr_snapshot
276
spdk_bs_alloc_io_channel
276
spdk_bs_free_io_channel
276
bs_snapshot_origblob_open_cpl
289
spdk_bs_create_snapshot
289
spdk_blob_set_read_only
296
bs_load_replay_md_parse_page
323
spdk_blob_get_parent_snapshot
324
bs_load_complete
351
bs_parse_super
356
spdk_bs_iter_first
366
blob_write_copy
385
bs_load_super_cpl
386
bs_opts_copy
395
spdk_bs_load
401
blob_back_bs_destroy
406
blob_back_bs_destroy_esnap_done
406
bs_clone_snapshot_origblob_cleanup
411
bs_snapshot_unfreeze_cpl
411
spdk_blob_get_num_allocated_clusters
415
bs_clone_snapshot_cleanup_finish
429
blob_remove_xattr
511
blob_write_copy_cpl
515
bs_iter_close_cpl
527
spdk_bs_iter_next
527
blob_load_snapshot_cpl
575
bs_init_persist_super_cpl
592
bs_init_trim_cpl
592
blob_esnap_destroy_bs_dev_channels
606
bs_opts_verify
607
spdk_bs_init
612
blob_unfreeze_io
628
bs_inflate_blob_touch_next
635
blob_freeze_io
643
blob_execute_queued_io
648
blob_persist_extent_page_cpl
657
blob_write_extent_page
657
blob_write_extent_page_ready
657
blob_io_sync
663
spdk_bs_free_cluster_count
700
spdk_blob_get_num_clusters
707
spdk_blob_get_id
712
spdk_blob_tree_RB_REMOVE_COLOR
767
bs_unload_write_super_cpl
819
bs_unload_write_used_blobids_cpl
819
bs_unload_write_used_clusters_cpl
819
bs_unload_finish
829
bs_unload_read_super_cpl
829
bs_unload_write_used_pages_cpl
829
spdk_bs_unload
839
blob_set_thin_provision
882
bs_load_iter
903
rw_iov_split_next
930
bs_write_used_blobids
953
bs_write_used_clusters
953
bs_write_used_md
963
blob_request_submit_op_split_next
966
spdk_blob_tree_RB_FIND
987
bs_alloc
988
bs_blob_list_free
988
bs_dev_destroy
988
bs_free
988
bs_register_md_thread
988
bs_unregister_md_thread
988
spdk_blob_tree_RB_MINMAX
988
blob_can_copy
1005
spdk_bs_get_io_unit_size
1006
bs_channel_create
1008
bs_channel_destroy
1008
blob_allocate_and_copy_cluster_cpl
1025
blob_insert_cluster_cpl
1025
bs_allocate_and_copy_cluster
1025
blob_insert_cluster_msg
1030
blob_insert_cluster_on_md_thread
1030
bs_write_super
1031
blob_op_cluster_msg_cb
1061
blob_op_cluster_msg_cpl
1105
bs_blob_list_add
1139
blob_set_xattr
1178
blob_io_cpl
1271
blob_esnap_channel_tree_RB_MINMAX
1284
blob_esnap_destroy_bs_channel
1284
spdk_bs_opts_init
1323
bs_init_per_cluster_fields
1349
spdk_blob_sync_md
1370
blob_unref_back_bs_dev
1398
bs_iter_cpl
1460
bs_super_validate
1462
bs_cluster_needs_allocation
1500
blob_parse_extent_page
1556
bs_batch_clear_dev
1584
blob_deserialize_xattr
1592
blob_serialize_extent_page
1648
spdk_blob_io_readv
1655
blob_serialize_extent_rle
1751
bs_delete_close_cpl
1862
bs_delete_persist_cpl
1862
bs_load_cur_extent_page_valid
1884
blob_sync_md
1927
blob_sync_md_cpl
1927
bs_delete_blob_finish
1940
bs_is_blob_deletable
1940
blob_serialize_extents_rle
1943
bs_delete_open_cpl
1953
spdk_bs_delete_blob
1953
spdk_bs_create_blob_ext
1999
spdk_blob_io_readv_ext
2105
bs_blob_list_remove
2158
blob_serialize_xattr
2160
blob_get_snapshot_and_clone_entries
2256
blob_opts_copy
2330
bs_create_blob_cpl
2346
bs_create_blob
2366
blob_serialize_extent_table
2489
blob_serialize_extent_table_entry
2516
blob_set_clear_method
2617
blob_get_xattr_value
2852
blob_id_cmp
2875
bs_release_md_page
2901
bs_release_cluster
2996
blob_persist_write_extent_pages
3108
bs_claim_md_page
3807
rw_iov_done
3910
blob_load_cpl_extents_cpl
4189
blob_request_submit_rw_iov
4195
blob_load_backing_dev
4282
spdk_blob_tree_RB_INSERT
4282
spdk_blob_tree_RB_INSERT_COLOR
4282
spdk_blob_tree_RB_REMOVE
4282
blob_update_clear_method
4291
blob_parse
4306
blob_load
4341
blob_load_final
4341
bs_open_blob_cpl
4341
spdk_blob_open_opts_init
4346
blob_persist_generate_new_md
4432
blob_persist_write_page_chain
4432
blob_persist_write_page_root
4432
blob_serialize
4432
blob_serialize_flags
4432
blob_load_cpl
4464
blob_resize
4465
spdk_blob_opts_init
4611
blob_set_xattrs
4717
bs_get_snapshot_entry
4783
blob_close_cpl
5211
spdk_blob_close
5211
spdk_bs_open_blob
5348
bs_open_blob
5353
blob_serialize_add_page
5532
blob_parse_page
5980
blob_persist_clear_clusters
6239
blob_persist_clear_clusters_cpl
6239
blob_persist_clear_extents
6239
blob_persist_clear_extents_cpl
6239
blob_persist_zero_pages_cpl
6244
blob_persist_zero_pages
6294
blob_persist_complete
6304
blob_persist_complete_cb
6304
blob_persist_start
6304
blob_alloc
6707
blob_free
6707
bs_mark_dirty
6961
blob_xattrs_init
6977
bs_load_replay_md_chain_cpl
8481
bs_load_cur_md_page_valid
8531
bs_load_replay_cur_md_page
8531
bs_load_replay_md_cpl
8531
blob_serialize_xattrs
8864
blob_lookup
9668
blob_insert_cluster
10283
bs_allocate_cluster
10283
bs_claim_cluster
10283
blob_mark_clean
10498
blob_persist
11346
xattrs_free
13414
blob_esnap_channel_compare
17452
blob_esnap_get_io_channel
17482
blob_esnap_channel_tree_RB_FIND
17687
blob_md_page_calc_crc
25754
spdk_blob_io_read
26143
spdk_blob_io_write
27349
blob_verify_md_op
46177
spdk_blob_is_thin_provisioned
46657
blob_request_submit_op_single
52830
blob_request_submit_op
53692
blob_calculate_lba_and_lba_count
56755
spdk_blob_is_esnap_clone
57607
blob_is_esnap_clone
68456
Generated by:
LCOV version 1.15