LCOV - code coverage report
Current view:
top level
-
spdk/lib/blob
- blobstore.c
(
source
/ functions)
Hit
Total
Coverage
Test:
Combined
Lines:
4509
5455
82.7 %
Date:
2024-11-19 18:25:22
Functions:
306
326
93.9 %
Legend:
Lines:
hit
not hit
| Branches:
+
taken
-
not taken
#
not executed
Branches:
10231
22785
44.9 %
Function Name
Hit count
blob_esnap_channel_tree_RB_NFIND
0
blob_esnap_channel_tree_RB_PREV
0
blob_esnap_channel_tree_RB_REINSERT
0
blob_esnap_channel_tree_RB_REMOVE_COLOR
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_blob_tree_RB_NFIND
0
spdk_blob_tree_RB_PREV
0
spdk_blob_tree_RB_REINSERT
0
spdk_bs_dump
0
spdk_bs_set_bstype
0
bs_clone_snapshot_newblob_cleanup
20
bs_grow_load_super_cpl
20
bs_load_grow_continue
20
bs_load_grow_super_write_cpl
20
bs_load_grow_used_clusters_read_cpl
20
bs_load_grow_used_clusters_write_cpl
20
bs_load_try_to_grow
20
spdk_blob_get_esnap_id
20
spdk_bs_grow
20
blob_get_xattr_names
21
spdk_blob_get_xattr_names
21
spdk_bs_get_bstype
21
spdk_xattr_names_free
21
spdk_xattr_names_get_count
23
bs_grow_live_super_write_cpl
42
spdk_xattr_names_get_name
42
blob_frozen_destroy_esnap_channels
43
blob_frozen_set_back_bs_dev
43
blob_set_back_bs_dev_done
43
spdk_blob_set_esnap_bs_dev
43
delete_snapshot_esnap_channels_destroyed_cb
44
bs_update_corrupted_blob
60
delete_snapshot_cleanup_clone
60
bs_inflate_blob_set_parent_cpl
61
spdk_blob_get_next_allocated_io_unit
72
spdk_blob_get_next_unallocated_io_unit
72
bs_snapshot_copy_xattr
108
delete_snapshot_cleanup_snapshot
110
bs_delete_corrupted_blob
120
bs_delete_corrupted_blob_cpl
120
bs_delete_corrupted_close_cb
120
spdk_bs_get_super
122
spdk_bs_inflate_blob
125
bs_destroy_trim_cpl
132
spdk_bs_destroy
132
blob_esnap_channel_tree_RB_NEXT
140
blob_find_io_unit
144
spdk_blob_get_num_io_units
146
spdk_blob_get_num_pages
147
spdk_blob_get_esnap_bs_dev
150
bs_grow_live_done
162
bs_grow_live_load_super_cpl
162
spdk_bs_grow_live
162
spdk_bs_blob_decouple_parent
163
bs_examine_clone
180
spdk_blob_remove_xattr
181
bs_set_super_read_cpl
213
bs_set_super_write_cpl
213
spdk_bs_set_super
213
blob_esnap_channel_tree_RB_INSERT
216
blob_esnap_channel_tree_RB_INSERT_COLOR
216
blob_esnap_channel_tree_RB_REMOVE
216
bs_clone_newblob_create_cpl
239
bs_clone_newblob_open_cpl
239
bs_xattr_clone
239
delete_snapshot_unfreeze_cpl
247
bs_clone_origblob_open_cpl
261
spdk_bs_create_clone
261
bs_load_replay_extent_page_cpl
265
bs_load_replay_extent_pages
265
bs_inflate_blob_done
267
delete_snapshot_sync_snapshot_cpl
267
delete_snapshot_sync_clone_cpl
287
delete_snapshot_update_extent_pages_cpl
287
bs_inflate_blob
288
bs_inflate_blob_open_cpl
288
delete_snapshot_update_extent_pages
300
delete_snapshot_freeze_io_cb
307
delete_snapshot_sync_snapshot_xattr_cpl
307
spdk_bs_get_page_size
311
delete_snapshot_open_clone_cb
357
update_clone_on_snapshot_deletion
357
blob_close_esnap_done
492
bs_load_replay_md
535
bs_load_write_used_blobids_cpl
535
bs_load_write_used_clusters_cpl
535
bs_load_write_used_md
535
bs_load_write_used_pages_cpl
535
bs_recover
535
blob_esnap_destroy_channels_done
555
blob_load_esnap
555
delete_blob_cleanup_finish
557
blob_open_opts_copy
570
blob_copy
588
blob_esnap_destroy_one_channel
595
spdk_bs_open_blob_ext
598
spdk_bs_total_data_cluster_count
663
spdk_blob_io_writev
700
bs_mark_dirty_write
830
bs_mark_dirty_write_cpl
830
bs_snapshot_origblob_sync_cpl
908
bs_snapshot_freeze_cpl
928
bs_snapshot_newblob_sync_cpl
928
bs_load_read_used_pages
945
bs_load_used_blobids_cpl
945
bs_load_used_clusters_cpl
945
bs_load_used_pages_cpl
945
bs_snapshot_newblob_open_cpl
948
bs_snapshot_newblob_create_cpl
968
bs_snapshot_swap_cluster_maps
968
bs_xattr_snapshot
968
blob_write_copy
988
bs_snapshot_origblob_open_cpl
1019
spdk_bs_create_snapshot
1019
spdk_blob_set_read_only
1031
spdk_blob_is_degraded
1083
spdk_bs_free_io_channel
1089
spdk_blob_get_parent_snapshot
1132
bs_load_replay_md_parse_page
1246
blob_insert_new_ep_cb
1300
bs_parse_super
1460
bs_load_complete
1480
blob_back_bs_destroy
1482
blob_back_bs_destroy_esnap_done
1482
bs_clone_snapshot_origblob_cleanup
1495
bs_snapshot_unfreeze_cpl
1495
bs_clone_snapshot_cleanup_finish
1568
spdk_blob_get_clones
1568
blob_write_copy_cpl
1576
spdk_bs_iter_first
1601
register_flag_blob
1769
register_flag_blob_esnap
1769
blob_remove_xattr
1866
spdk_blob_io_write_zeroes
1983
spdk_bs_free_cluster_count
2106
blob_esnap_destroy_bs_dev_channels
2125
blob_load_snapshot_cpl
2168
spdk_bs_alloc_io_channel
2181
bs_inflate_blob_touch_next
2195
spdk_bs_get_cluster_size
2284
spdk_bs_create_blob
2365
bs_init_persist_super_cpl
2396
bs_init_trim_cpl
2396
bs_opts_verify
2457
spdk_bs_init
2477
spdk_blob_is_snapshot
2546
spdk_blob_is_clone
2586
blob_request_submit_op_split
2897
blob_set_thin_provision
3137
bs_unload_finish
3274
bs_unload_read_super_cpl
3274
bs_unload_write_super_cpl
3274
bs_unload_write_used_blobids_cpl
3274
bs_unload_write_used_clusters_cpl
3274
bs_unload_write_used_pages_cpl
3274
spdk_bs_unload
3330
spdk_blob_tree_RB_FIND
3397
rw_iov_split_next
3720
bs_write_used_blobids
3809
bs_write_used_clusters
3809
bs_write_used_md
3809
bs_write_super
4339
bs_load_ctx_fail
4611
spdk_blob_io_readv
4700
bs_cluster_needs_allocation
5274
bs_load_super_cpl
6071
spdk_bs_load
6179
bs_opts_copy
6243
blob_serialize_extent_rle
7765
spdk_bs_create_blob_ext
8161
bs_delete_close_cpl
8204
bs_delete_persist_cpl
8204
blob_serialize_extents_rle
8485
bs_blob_list_free
8508
bs_dev_destroy
8508
bs_free
8508
bs_register_md_thread
8508
bs_unregister_md_thread
8508
spdk_blob_tree_RB_MINMAX
8508
bs_delete_blob_finish
8514
bs_is_blob_deletable
8514
spdk_blob_get_id
8537
bs_delete_open_cpl
8564
spdk_bs_delete_blob
8564
bs_alloc
8576
bs_channel_create
8759
bs_channel_destroy
8759
bs_iter_close_cpl
8970
spdk_bs_iter_next
8970
bs_blob_list_remove
9132
blob_opts_copy
9348
blob_get_snapshot_and_clone_entries
9530
blob_esnap_channel_tree_RB_MINMAX
9848
blob_esnap_destroy_bs_channel
9848
bs_load_iter
10406
bs_super_validate
10550
bs_blob_list_add
10902
bs_create_blob_cpl
11711
bs_create_blob
11793
blob_set_clear_method
12661
spdk_blob_tree_RB_REMOVE_COLOR
13253
spdk_bs_opts_init
14600
spdk_blob_is_read_only
14657
spdk_blob_get_xattr_value
16625
bs_release_md_page
18324
bs_iter_cpl
19701
spdk_blob_opts_init
20801
bs_get_snapshot_entry
23305
blob_set_xattrs
23526
blob_esnap_channel_compare
23685
blob_esnap_get_io_channel
23785
blob_esnap_channel_tree_RB_FIND
24480
bs_claim_md_page
25000
blob_parse_extent_page
29993
bs_load_cur_extent_page_valid
31259
blob_xattrs_init
32594
spdk_blob_tree_RB_INSERT
34557
spdk_blob_tree_RB_INSERT_COLOR
34557
spdk_blob_tree_RB_REMOVE
34557
blob_load_backing_dev
34571
blob_update_clear_method
34601
blob_parse
34661
blob_load
34801
blob_load_final
34801
bs_open_blob_cpl
34801
blob_load_cpl
35306
spdk_blob_open_opts_init
35399
bs_load_replay_md_chain_cpl
35444
bs_load_cur_md_page_valid
35644
bs_load_replay_cur_md_page
35644
bs_load_replay_md_cpl
35644
blob_persist_extent_page_cpl
36306
blob_write_extent_page
36306
blob_write_extent_page_ready
36306
spdk_bs_open_blob
37679
blob_close_cpl
37717
spdk_blob_close
37717
blob_insert_cluster_msg_cb
37813
blob_allocate_and_copy_cluster_cpl
37819
blob_insert_cluster_cpl
37819
blob_can_copy
37820
blob_insert_cluster_msg
37839
blob_insert_cluster_msg_cpl
37839
blob_insert_cluster_on_md_thread
37839
bs_open_blob
38277
blob_deserialize_xattr
38315
blob_get_xattr_value
40300
spdk_blob_set_xattr
40737
bs_batch_clear_dev
42266
blob_set_xattr
45138
blob_alloc
46594
blob_free
46594
blob_load_cpl_extents_cpl
56784
blob_request_submit_op_split_next
58154
blob_parse_page
65131
blob_lookup
72985
xattrs_free
93188
blob_id_cmp
96436
bs_resize_freeze_cpl
111981
bs_resize_unfreeze_cpl
111981
spdk_blob_resize
112051
blob_unfreeze_io
113259
blob_freeze_io
113319
blob_execute_queued_io
113363
blob_io_sync
113423
blob_resize
131918
spdk_blob_sync_md
148382
blob_sync_md
151182
blob_sync_md_cpl
151182
bs_allocate_and_copy_cluster
154662
blob_serialize_extent_page
155210
blob_serialize_extent_table
157190
blob_serialize_extent_table_entry
157885
blob_persist_generate_new_md
165675
blob_persist_write_page_chain
165675
blob_persist_write_page_root
165675
blob_serialize
165675
blob_serialize_flags
165675
blob_persist_clear_clusters
173659
blob_persist_clear_clusters_cpl
173659
blob_persist_clear_extents
173659
blob_persist_clear_extents_cpl
173659
blob_persist_zero_pages_cpl
173679
blob_persist_zero_pages
173879
blob_persist_complete
173919
blob_persist_complete_cb
173919
blob_persist_start
173919
spdk_blob_io_unmap
205489
blob_mark_clean
208140
blob_persist
208814
bs_mark_dirty
210225
blob_io_cpl
226578
blob_persist_write_extent_pages
238590
blob_serialize_add_page
285624
blob_serialize_xattr
302284
blob_serialize_xattrs
331350
blob_md_page_calc_crc
467115
spdk_blob_io_write
743619
spdk_blob_get_num_clusters
833996
spdk_blob_is_thin_provisioned
1884641
bs_release_cluster
2280335
blob_insert_cluster
2436194
bs_allocate_cluster
2436195
bs_claim_cluster
2436195
blob_verify_md_op
3425448
spdk_blob_io_read
5159238
spdk_bs_get_io_unit_size
5774349
blob_request_submit_op_single
6105364
blob_request_submit_op
6110329
spdk_blob_io_readv_ext
7692391
spdk_blob_io_writev_ext
8487743
rw_iov_done
15959455
blob_request_submit_rw_iov
16185534
spdk_blob_is_esnap_clone
22185126
blob_calculate_lba_and_lba_count
22288400
blob_is_esnap_clone
22296607
Generated by:
LCOV version 1.15