LCOV - code coverage report
Current view: top level - spdk/lib/bdev - bdev.c (source / functions) Hit Total Coverage
Test: Combined Lines: 4033 4915 82.1 %
Date: 2024-07-15 17:02:08 Functions: 406 446 91.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 1886 2802 67.3 %

Function Name Sort by function name Hit count Sort by hit count
_are_iovs_aligned 20551340
_bdev_abort 30136
_bdev_copy_split 0
_bdev_get_block_size_with_md 201291
_bdev_init 2015
_bdev_io_check_opts 62051459
_bdev_io_complete 167534160
_bdev_io_complete_in_submit 18
_bdev_io_complete_push_bounce_done 1219
_bdev_io_ext_use_bounce_buffer 12
_bdev_io_handle_no_mem 168188886
_bdev_io_pull_bounce_data_buf 1219
_bdev_io_pull_bounce_md_buf 12
_bdev_io_pull_buffer_cpl 12
_bdev_io_push_bounce_data_buffer 1219
_bdev_io_put_buf 8031039
_bdev_io_set_buf 8031039
_bdev_io_set_md_buf 8031039
_bdev_io_submit 167503858
_bdev_io_submit_ext 118908820
_bdev_lock_lba_range 6874
_bdev_memory_domain_get_io_cb 12
_bdev_memory_domain_io_get_buf 12
_bdev_next_leaf 1567
_bdev_open_async 1794
_bdev_rw_split 1870565
_bdev_trace 2015
_bdev_unlock_lba_range 6874
_bdev_unmap_split 0
_bdev_write_zeroes_split 0
_calculate_measured_qd 161
_calculate_measured_qd_cpl 82
_event_notify 1401
_is_buf_allocated 43713879
_media_management_notify 0
_remove_notify 1153
_resize_notify 248
_spdk_bdev_quiesce 7145
_tmp_bdev_event_cb 0
_to_next_boundary 4399427
bdev_abort 30133
bdev_abort_all_buf_io 23663
bdev_abort_all_buf_io_cb 0
bdev_abort_all_queued_io 46672
bdev_abort_buf_io 30130
bdev_abort_buf_io_cb 0
bdev_abort_io 30142
bdev_abort_io_done 30139
bdev_abort_queued_io 30136
bdev_abort_retry 3
bdev_alias_del 6448
bdev_alloc_io_stat 29411
bdev_bytes_to_blocks 37868142
bdev_calculate_measured_queue_depth 82
bdev_ch_add_to_io_submitted 169403796
bdev_ch_remove_from_io_submitted 169403796
bdev_ch_resubmit_io 6187279
bdev_ch_retry_io 5490381
bdev_channel_abort_queued_ios 23416
bdev_channel_create 22768
bdev_channel_destroy 22762
bdev_channel_destroy_resource 22762
bdev_channel_for_each_io 0
bdev_channel_get_io 169866205
bdev_channel_poll_qos 271017
bdev_channel_poll_timeout_io 39
bdev_channel_poll_timeout_io_done 24
bdev_channel_start_reset 217
bdev_channel_submit_qos_io 271552
bdev_channel_submit_qos_io_done 270769
bdev_close 64756
bdev_compare_and_write_do_compare 3279
bdev_compare_and_write_do_compare_done 3279
bdev_compare_and_write_do_write 3165
bdev_compare_and_write_do_write_done 3165
bdev_compare_blocks_with_md 12
bdev_compare_do_read 3258
bdev_compare_do_read_done 3258
bdev_comparev_and_writev_blocks_locked 3279
bdev_comparev_and_writev_blocks_unlock 3279
bdev_comparev_and_writev_blocks_unlocked 3279
bdev_comparev_blocks_with_md 3337
bdev_copy_do_read 9
bdev_copy_do_read_done 9
bdev_copy_do_write 9
bdev_copy_do_write_done 9
bdev_copy_get_buf_cb 9
bdev_copy_should_split 264
bdev_copy_split 12
bdev_desc_alloc 64792
bdev_desc_free 64792
bdev_desc_release_claims 278
bdev_destroy_cb 6462
bdev_disable_qos_done 10
bdev_disable_qos_msg 16
bdev_disable_qos_msg_done 10
bdev_each_channel_cpl 292487
bdev_each_channel_msg 282030
bdev_enable_histogram_config_json 745
bdev_enable_qos 22804
bdev_enable_qos_done 134
bdev_enable_qos_msg 42
bdev_examine 6428
bdev_examine_allowlist_check 35
bdev_examine_allowlist_config_json 151
bdev_examine_allowlist_free 2086
bdev_finish_unregister_bdevs_iter 5969
bdev_finish_wait_for_examine_done 2086
bdev_for_each_io_done 0
bdev_free_io_stat 29411
bdev_get_by_name 34738
bdev_get_current_qd 1
bdev_get_current_qd_done 1
bdev_get_device_stat_done 213
bdev_get_each_channel_stat 203
bdev_get_io_size_in_byte 71412768
bdev_get_io_stat 219
bdev_get_max_write 2607
bdev_histogram_disable_channel 13
bdev_histogram_disable_channel_cb 8
bdev_histogram_enable_channel 798
bdev_histogram_enable_channel_cb 583
bdev_histogram_get_channel 25
bdev_histogram_get_channel_cb 17
bdev_in_examine_allowlist 18
bdev_init_complete 2086
bdev_init_failed 0
bdev_io_complete 169115023
bdev_io_complete_cb 0
bdev_io_complete_parent_sequence_cb 0
bdev_io_complete_sequence_cb 59
bdev_io_complete_unsubmitted 0
bdev_io_decrement_outstanding 168190232
bdev_io_do_submit 167503843
bdev_io_exec_sequence 59
bdev_io_exec_sequence_cb 59
bdev_io_get_buf 8031039
bdev_io_get_buf_complete 8031039
bdev_io_get_iobuf_cb 27068
bdev_io_get_max_buf_len 16062078
bdev_io_increment_outstanding 168190232
bdev_io_init 168957075
bdev_io_needs_sequence_exec 287769868
bdev_io_on_tailq 60284
bdev_io_pull_data 1222
bdev_io_pull_data_done 1219
bdev_io_pull_data_done_and_track 6
bdev_io_pull_md_buf 12
bdev_io_pull_md_buf_done 6
bdev_io_push_bounce_data 1222
bdev_io_push_bounce_data_done 1219
bdev_io_push_bounce_data_done_and_track 6
bdev_io_push_bounce_md_buf 1219
bdev_io_push_bounce_md_buf_done 6
bdev_io_put_buf 8031039
bdev_io_range_is_locked 174995
bdev_io_should_split 170826750
bdev_io_split 1869620
bdev_io_split_done 4411821
bdev_io_split_submit 4411833
bdev_io_status_get_string 0
bdev_io_submit 169375159
bdev_io_submit_reset 202
bdev_io_submit_sequence_cb 0
bdev_io_type_supported 5214669
bdev_io_update_io_stat 167534160
bdev_io_use_accel_sequence 46083
bdev_io_use_memory_domain 1237
bdev_io_valid_blocks 169591544
bdev_is_read_io 13626527
bdev_lba_range_overlapped 171798
bdev_lba_range_overlaps_tailq 6907
bdev_lock_error_cleanup_cb 0
bdev_lock_lba_range 3303
bdev_lock_lba_range_cb 6874
bdev_lock_lba_range_check_io 131189
bdev_lock_lba_range_ctx 6874
bdev_lock_lba_range_ctx_msg 30
bdev_lock_lba_range_get_channel 3992
bdev_mgmt_channel_create 12917
bdev_mgmt_channel_destroy 12917
bdev_mgr_unregister_cb 2086
bdev_module_action_complete 68676
bdev_module_action_done 66590
bdev_module_all_actions_completed 9686214
bdev_module_fini_iter 7594
bdev_module_fini_start_iter 3906
bdev_module_get_max_ctx_size 2086
bdev_modules_init 2086
bdev_name_add 12887
bdev_name_cmp 137968
bdev_name_del 387
bdev_name_del_unsafe 12873
bdev_name_tree_RB_FIND 34738
bdev_name_tree_RB_INSERT 12887
bdev_name_tree_RB_INSERT_COLOR 12873
bdev_name_tree_RB_MINMAX 0
bdev_name_tree_RB_NEXT 0
bdev_name_tree_RB_NFIND 0
bdev_name_tree_RB_PREV 0
bdev_name_tree_RB_REINSERT 0
bdev_name_tree_RB_REMOVE 12873
bdev_name_tree_RB_REMOVE_COLOR 10224
bdev_no_mem_poller 0
bdev_ok_to_examine 6428
bdev_open 64792
bdev_open_async 10
bdev_open_async_cancel 0
bdev_open_async_done 1784
bdev_open_async_fini 2086
bdev_open_async_opts_copy 1784
bdev_open_async_opts_get_default 1784
bdev_open_ext 30570
bdev_poll_timeout_io 24
bdev_qos_channel_destroy 80
bdev_qos_config_json 745
bdev_qos_destroy 127
bdev_qos_io_submit 4719958
bdev_qos_io_to_limit 239322893
bdev_qos_is_iops_rate_limit 690
bdev_qos_queue_io 239322893
bdev_qos_r_bps_queue 13626485
bdev_qos_r_bps_rewind_quota 0
bdev_qos_rw_bps_queue 64257898
bdev_qos_rw_bps_rewind_quota 7154870
bdev_qos_rw_iops_queue 187947981
bdev_qos_rw_iops_rewind_quota 6349745
bdev_qos_rw_queue_io 252205979
bdev_qos_rw_rewind_io 13504615
bdev_qos_set_ops 101
bdev_qos_update_max_quota_per_timeslice 101
bdev_qos_w_bps_queue 42
bdev_qos_w_bps_rewind_quota 0
bdev_queue_io_wait_with_cb 6
bdev_queue_nomem_io_head 686295
bdev_queue_nomem_io_tail 5501104
bdev_quiesce_range_locked 3571
bdev_read_blocks_with_md 13489035
bdev_readv_blocks_with_md 59366940
bdev_register 6436
bdev_register_finished 6428
bdev_reset_check_outstanding_io 39
bdev_reset_check_outstanding_io_done 39
bdev_reset_complete 214
bdev_reset_device_stat 0
bdev_reset_device_stat_done 0
bdev_reset_each_channel_stat 0
bdev_reset_freeze_channel 247
bdev_reset_freeze_channel_done 214
bdev_reset_poll_for_outstanding_io 24
bdev_rw_should_split 153001699
bdev_rw_split_get_buf_cb 123337
bdev_seek 42
bdev_seek_complete_cb 6
bdev_set_qos_limit_done 158
bdev_set_qos_rate_limits 102
bdev_shared_ch_retry_io 5490381
bdev_start_qos 64756
bdev_start_reset 214
bdev_submit_request 168190168
bdev_trace 1916
bdev_unfreeze_channel 247
bdev_unlock_lba_range 3309
bdev_unlock_lba_range_cb 6874
bdev_unlock_lba_range_get_channel 3995
bdev_unmap_should_split 12712196
bdev_unmap_split 9
bdev_unquiesce_range_unlocked 3571
bdev_unregister 6428
bdev_unregister_abort_channel 654
bdev_unregister_unsafe 7485
bdev_update_qd_sampling_period 97
bdev_update_qos_rate_limit_msg 11
bdev_wait_for_examine_cb 9684128
bdev_write_blocks_with_md 18734428
bdev_write_zero_buffer 198684
bdev_write_zero_buffer_done 198684
bdev_write_zeroes_should_split 1631961
bdev_write_zeroes_split 1585
bdev_writev_blocks_with_md 60165920
claim_bdev 278
claim_opts_copy 66
claim_reset 264
claim_type_is_v2 1211
claim_type_promotes_to_write 70
claim_verify_rom 67
claim_verify_rwm 24
claim_verify_rwo 226
event_notify 1401
io_channel_iter_get_bdev 574517
log_already_claimed 83
parent_bdev_io_complete 1869617
register_flag_bdev 2015
spdk_bdev_abort 30127
spdk_bdev_add_io_stat 22965
spdk_bdev_alias_add 6462
spdk_bdev_alias_del 20
spdk_bdev_alias_del_all 370
spdk_bdev_channel_get_histogram 791
spdk_bdev_claim_get_name 8400
spdk_bdev_claim_opts_init 362
spdk_bdev_close 29658
spdk_bdev_compare_blocks 12
spdk_bdev_compare_blocks_with_md 0
spdk_bdev_comparev_and_writev_blocks 3295
spdk_bdev_comparev_blocks 3319
spdk_bdev_comparev_blocks_with_md 18
spdk_bdev_copy_blocks 255
spdk_bdev_desc_get_bdev 324654475
spdk_bdev_destruct_done 1603
spdk_bdev_dump_info_json 29138
spdk_bdev_dump_io_stat_json 216
spdk_bdev_examine 3
spdk_bdev_finish 2086
spdk_bdev_first 5050
spdk_bdev_first_leaf 472
spdk_bdev_flush 650696
spdk_bdev_flush_blocks 2599129
spdk_bdev_for_each_bdev_io 0
spdk_bdev_for_each_channel 292487
spdk_bdev_for_each_channel_continue 282030
spdk_bdev_free_io 168957075
spdk_bdev_get_acwu 1359
spdk_bdev_get_aliases 29146
spdk_bdev_get_block_size 41814129
spdk_bdev_get_buf_align 52833477
spdk_bdev_get_by_name 4168
spdk_bdev_get_current_qd 1
spdk_bdev_get_data_block_size 8611129
spdk_bdev_get_device_stat 213
spdk_bdev_get_dif_type 53895750
spdk_bdev_get_io_channel 36956
spdk_bdev_get_io_stat 6
spdk_bdev_get_io_time 3
spdk_bdev_get_io_type_name 582760
spdk_bdev_get_max_copy 1271
spdk_bdev_get_md_size 37702426
spdk_bdev_get_media_events 0
spdk_bdev_get_memory_domains 142295
spdk_bdev_get_module_ctx 0
spdk_bdev_get_module_name 0
spdk_bdev_get_name 63427
spdk_bdev_get_num_blocks 29334096
spdk_bdev_get_nvme_ctratt 3050
spdk_bdev_get_optimal_io_boundary 1276
spdk_bdev_get_opts 263
spdk_bdev_get_physical_block_size 2290
spdk_bdev_get_product_name 31631
spdk_bdev_get_qd 3
spdk_bdev_get_qd_sampling_period 213
spdk_bdev_get_qos_rate_limits 29144
spdk_bdev_get_qos_rpc_type 116552
spdk_bdev_get_uuid 36762
spdk_bdev_get_weighted_io_time 3
spdk_bdev_get_write_unit_size 4212
spdk_bdev_has_write_cache 3012
spdk_bdev_histogram_enable 591
spdk_bdev_histogram_get 17
spdk_bdev_initialize 2086
spdk_bdev_io_complete 168190318
spdk_bdev_io_complete_aio_status 0
spdk_bdev_io_complete_base_io_status 17910336
spdk_bdev_io_complete_nvme_status 24000850
spdk_bdev_io_complete_scsi_status 4752603
spdk_bdev_io_get_aio_status 0
spdk_bdev_io_get_aux_buf 0
spdk_bdev_io_get_buf 28581133
spdk_bdev_io_get_cb_arg 0
spdk_bdev_io_get_io_channel 39165297
spdk_bdev_io_get_iovec 650796
spdk_bdev_io_get_md_buf 7445120
spdk_bdev_io_get_nvme_fused_status 3107
spdk_bdev_io_get_nvme_status 22376596
spdk_bdev_io_get_scsi_status 8891341
spdk_bdev_io_get_seek_offset 42
spdk_bdev_io_get_submit_tsc 25497258
spdk_bdev_io_get_thread 177153360
spdk_bdev_io_put_aux_buf 0
spdk_bdev_io_set_buf 8680801
spdk_bdev_io_set_md_buf 42408
spdk_bdev_io_type_supported 1512454
spdk_bdev_is_dif_check_enabled 1315314
spdk_bdev_is_dif_head_of_md 658698
spdk_bdev_is_md_interleaved 9479064
spdk_bdev_is_md_separate 41095680
spdk_bdev_is_zoned 3723
spdk_bdev_module_claim_bdev 5819
spdk_bdev_module_claim_bdev_desc 347
spdk_bdev_module_examine_done 66398
spdk_bdev_module_fini_done 5508
spdk_bdev_module_fini_start_done 1820
spdk_bdev_module_init_done 192
spdk_bdev_module_list_add 34376
spdk_bdev_module_list_find 34376
spdk_bdev_module_release_bdev 5765
spdk_bdev_next 27579
spdk_bdev_next_leaf 1095
spdk_bdev_notify_blockcnt_change 167
spdk_bdev_notify_media_management 0
spdk_bdev_nvme_admin_passthru 32
spdk_bdev_nvme_io_passthru 78
spdk_bdev_nvme_io_passthru_md 3
spdk_bdev_nvme_iov_passthru_md 215033
spdk_bdev_open_async 1784
spdk_bdev_open_ext 28782
spdk_bdev_push_media_events 0
spdk_bdev_queue_io_wait 909114
spdk_bdev_quiesce 429
spdk_bdev_quiesce_range 3142
spdk_bdev_read 10113438
spdk_bdev_read_blocks 12193614
spdk_bdev_read_blocks_with_md 1295421
spdk_bdev_readv 1760763
spdk_bdev_readv_blocks 7240169
spdk_bdev_readv_blocks_ext 25065713
spdk_bdev_readv_blocks_with_md 24379765
spdk_bdev_register 6439
spdk_bdev_reset 217
spdk_bdev_reset_io_stat 29411
spdk_bdev_seek_data 21
spdk_bdev_seek_hole 21
spdk_bdev_set_opts 266
spdk_bdev_set_qd_sampling_period 6446
spdk_bdev_set_qos_rate_limits 108
spdk_bdev_set_timeout 800
spdk_bdev_subsystem_config_json 151
spdk_bdev_unmap 6176830
spdk_bdev_unmap_blocks 12937726
spdk_bdev_unquiesce 429
spdk_bdev_unquiesce_range 3145
spdk_bdev_unregister 6449
spdk_bdev_unregister_by_name 1060
spdk_bdev_wait_for_examine 10955
spdk_bdev_write 17146741
spdk_bdev_write_blocks 18412538
spdk_bdev_write_blocks_with_md 123204
spdk_bdev_write_zeroes 376
spdk_bdev_write_zeroes_blocks 1631883
spdk_bdev_writev 2019280
spdk_bdev_writev_blocks 5413787
spdk_bdev_writev_blocks_ext 36985742
spdk_bdev_writev_blocks_with_md 16048286
spdk_bdev_zcopy_end 651975
spdk_bdev_zcopy_start 652160
spdk_for_each_bdev 5050
spdk_for_each_bdev_leaf 472

Generated by: LCOV version 1.14