LCOV - code coverage report
Current view: top level - spdk/test/unit/lib/bdev/nvme/bdev_nvme.c - bdev_nvme_ut.c (source / functions) Hit Total Coverage
Test: Combined Lines: 4665 4790 97.4 %
Date: 2024-12-09 11:18:52 Functions: 164 300 54.7 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 940 1416 66.4 %

Function Name Sort by function name Hit count Sort by hit count
_nvme_bdev_get_ns 28
_nvme_ns_get_data 560
_set_preferred_path_cb 12
accel_channel_create 0
accel_channel_destroy 0
attach_ctrlr_done 212
cmp_int 1148
fini_accel 4
init_accel 4
main 4
nvme_ctrlr_poll_internal 212
nvme_poll_group_connect_qpair 488
nvme_poll_group_disconnect_qpair 488
spdk_accel_append_copy 0
spdk_accel_append_crc32c 0
spdk_accel_get_io_channel 0
spdk_accel_sequence_abort 12
spdk_accel_sequence_finish 0
spdk_accel_sequence_reverse 0
spdk_accel_submit_crc32cv 0
spdk_bdev_add_io_stat 0
spdk_bdev_close 24
spdk_bdev_desc_get_bdev 24
spdk_bdev_io_complete 232
spdk_bdev_io_complete_nvme_status 116
spdk_bdev_io_get_buf 4
spdk_bdev_io_get_io_channel 276
spdk_bdev_io_get_submit_tsc 272
spdk_bdev_io_get_thread 132
spdk_bdev_module_fini_done 4
spdk_bdev_module_list_add 4
spdk_bdev_notify_blockcnt_change 4
spdk_bdev_open_ext 24
spdk_bdev_register 156
spdk_bdev_reset_io_stat 0
spdk_bdev_unregister 140
spdk_jsonrpc_begin_result 0
spdk_jsonrpc_end_result 0
spdk_jsonrpc_send_error_response 0
spdk_key_get_name 0
spdk_keyring_get_key 0
spdk_keyring_put_key 1380
spdk_nvme_connect_async 212
spdk_nvme_cpl_get_status_string 0
spdk_nvme_cpl_get_status_type_string 0
spdk_nvme_ctrlr_alloc_io_qpair 488
spdk_nvme_ctrlr_authenticate 0
spdk_nvme_ctrlr_cmd_abort 0
spdk_nvme_ctrlr_cmd_abort_ext 20
spdk_nvme_ctrlr_cmd_admin_raw 16
spdk_nvme_ctrlr_cmd_get_log_page 136
spdk_nvme_ctrlr_cmd_io_raw 0
spdk_nvme_ctrlr_cmd_io_raw_with_md 0
spdk_nvme_ctrlr_cmd_iov_raw_with_md 0
spdk_nvme_ctrlr_connect_io_qpair 488
spdk_nvme_ctrlr_disconnect 288
spdk_nvme_ctrlr_disconnect_io_qpair 972
spdk_nvme_ctrlr_fail 40
spdk_nvme_ctrlr_free_io_qpair 488
spdk_nvme_ctrlr_get_admin_qp_failure_reason 420
spdk_nvme_ctrlr_get_admin_qp_fd 0
spdk_nvme_ctrlr_get_data 880
spdk_nvme_ctrlr_get_default_ctrlr_opts 208
spdk_nvme_ctrlr_get_default_io_qpair_opts 488
spdk_nvme_ctrlr_get_discovery_log_page 0
spdk_nvme_ctrlr_get_first_active_ns 400
spdk_nvme_ctrlr_get_flags 560
spdk_nvme_ctrlr_get_id 396
spdk_nvme_ctrlr_get_max_sges 0
spdk_nvme_ctrlr_get_max_xfer_size 172
spdk_nvme_ctrlr_get_memory_domains 56
spdk_nvme_ctrlr_get_next_active_ns 400
spdk_nvme_ctrlr_get_ns 220
spdk_nvme_ctrlr_get_num_ns 0
spdk_nvme_ctrlr_get_numa_id 156
spdk_nvme_ctrlr_get_opts 456
spdk_nvme_ctrlr_get_regs_csts 0
spdk_nvme_ctrlr_get_regs_vs 0
spdk_nvme_ctrlr_get_transport_id 0
spdk_nvme_ctrlr_is_active_ns 100
spdk_nvme_ctrlr_is_fabrics 464
spdk_nvme_ctrlr_is_failed 80
spdk_nvme_ctrlr_is_ocssd_supported 248
spdk_nvme_ctrlr_process_admin_completions 764
spdk_nvme_ctrlr_reconnect_async 280
spdk_nvme_ctrlr_reconnect_poll_async 280
spdk_nvme_ctrlr_register_aer_callback 248
spdk_nvme_ctrlr_register_timeout_callback 0
spdk_nvme_ctrlr_set_keys 0
spdk_nvme_ctrlr_set_remove_cb 248
spdk_nvme_ctrlr_set_trid 32
spdk_nvme_cuse_get_ctrlr_name 0
spdk_nvme_cuse_get_ns_name 0
spdk_nvme_detach 284
spdk_nvme_detach_async 248
spdk_nvme_detach_poll_async 248
spdk_nvme_dhchap_get_dhgroup_name 0
spdk_nvme_dhchap_get_digest_name 0
spdk_nvme_ns_cmd_comparev_with_md 12
spdk_nvme_ns_cmd_copy 0
spdk_nvme_ns_cmd_dataset_management 4
spdk_nvme_ns_cmd_read_ext 4
spdk_nvme_ns_cmd_read_with_md 8
spdk_nvme_ns_cmd_readv_ext 0
spdk_nvme_ns_cmd_readv_with_md 0
spdk_nvme_ns_cmd_write_ext 0
spdk_nvme_ns_cmd_write_with_md 100
spdk_nvme_ns_cmd_write_zeroes 0
spdk_nvme_ns_cmd_writev_ext 0
spdk_nvme_ns_cmd_writev_with_md 8
spdk_nvme_ns_get_csi 300
spdk_nvme_ns_get_ctrlr 0
spdk_nvme_ns_get_data 392
spdk_nvme_ns_get_dealloc_logical_block_read_value 0
spdk_nvme_ns_get_extended_sector_size 156
spdk_nvme_ns_get_id 548
spdk_nvme_ns_get_max_io_xfer_size 0
spdk_nvme_ns_get_md_size 156
spdk_nvme_ns_get_nguid 156
spdk_nvme_ns_get_num_sectors 168
spdk_nvme_ns_get_optimal_io_boundary 156
spdk_nvme_ns_get_pi_format 0
spdk_nvme_ns_get_pi_type 0
spdk_nvme_ns_get_sector_size 156
spdk_nvme_ns_get_uuid 340
spdk_nvme_ns_supports_compare 0
spdk_nvme_poll_group_add 488
spdk_nvme_poll_group_create 184
spdk_nvme_poll_group_destroy 184
spdk_nvme_poll_group_get_fd 0
spdk_nvme_poll_group_process_completions 4836
spdk_nvme_poll_group_remove 488
spdk_nvme_poll_group_wait 0
spdk_nvme_probe_async 0
spdk_nvme_probe_poll_async 212
spdk_nvme_qpair_authenticate 0
spdk_nvme_qpair_get_failure_reason 840
spdk_nvme_qpair_get_id 0
spdk_nvme_qpair_get_num_outstanding_reqs 48
spdk_nvme_qpair_is_connected 244
spdk_nvme_qpair_process_completions 4812
spdk_nvme_qpair_set_abort_dnr 212
spdk_nvme_scan_attached 76
spdk_nvme_transport_get_opts 0
spdk_nvme_transport_id_adrfam_str 0
spdk_nvme_transport_id_compare 708
spdk_nvme_transport_id_trtype_str 0
spdk_nvme_transport_set_opts 0
spdk_nvme_trid_populate_transport 76
spdk_nvme_zns_close_zone 0
spdk_nvme_zns_ctrlr_get_max_zone_append_size 0
spdk_nvme_zns_finish_zone 0
spdk_nvme_zns_ns_get_max_active_zones 0
spdk_nvme_zns_ns_get_max_open_zones 0
spdk_nvme_zns_ns_get_num_zones 0
spdk_nvme_zns_ns_get_zone_size_sectors 0
spdk_nvme_zns_offline_zone 0
spdk_nvme_zns_open_zone 0
spdk_nvme_zns_report_zones 0
spdk_nvme_zns_reset_zone 0
spdk_nvme_zns_zone_append_with_md 0
spdk_nvme_zns_zone_appendv_with_md 0
spdk_opal_dev_construct 0
spdk_opal_dev_destruct 0
test_abort 4
test_add_multi_io_paths_to_nbdev_ch 4
test_add_multi_ns_to_bdev 4
test_add_remove_trid 4
test_admin_path 4
test_aer_cb 4
test_ana_transition 4
test_attach_ctrlr 4
test_bdev_ctrlr_op_rpc 4
test_bdev_reset_abort_io 4
test_bdev_unregister 4
test_check_io_error_resiliency_params 4
test_compare_ns 4
test_concurrent_read_ana_log_page 4
test_create_bdev_ctrlr 4
test_create_ctrlr 4
test_ctrlr_op_rpc 4
test_delete_ctrlr_done 4
test_disable_auto_failback 4
test_disable_enable_ctrlr 4
test_fail_path 4
test_failover_ctrlr 4
test_find_io_path 4
test_find_io_path_min_qd 4
test_find_next_io_path 4
test_get_io_qpair 4
test_get_memory_domains 4
test_init_ana_log_page 4
test_io_path_is_current 4
test_ns_remove_during_reset 4
test_nvme_ns_cmp 4
test_pending_reset 4
test_race_between_clear_pending_resets_and_reset_ctrlr_complete 4
test_race_between_failover_and_add_secondary_trid 4
test_race_between_reset_and_destruct_ctrlr 4
test_race_between_reset_and_disconnected 4
test_reconnect_ctrlr 4
test_reconnect_qpair 4
test_reset_bdev_ctrlr 4
test_reset_ctrlr 4
test_retry_failover_ctrlr 4
test_retry_io_count 4
test_retry_io_for_ana_error 4
test_retry_io_for_io_path_error 4
test_retry_io_if_ana_state_is_updating 4
test_retry_io_if_ctrlr_is_resetting 4
test_retry_io_to_same_path 4
test_set_multipath_policy 4
test_set_preferred_path 4
test_submit_nvme_cmd 4
test_uuid_generation 4
ut_alloc_bdev_io 88
ut_attach_ctrlr 212
ut_bdev_io_set_buf 56
ut_check_hotplug_on_reset 4
ut_create_ana_log_page 136
ut_ctrlr_op_rpc_cb 20
ut_delete_done 4
ut_detach_ctrlr 208
ut_get_io_path_by_ctrlr 60
ut_get_outstanding_nvme_request 40
ut_get_path_id_by_trid 20
ut_init_trid 164
ut_init_trid2 64
ut_init_trid3 20
ut_mq_dequeue_accel_channel_create 0
ut_mq_dequeue_spdk_accel_append_copy 0
ut_mq_dequeue_spdk_accel_append_crc32c 0
ut_mq_dequeue_spdk_accel_submit_crc32cv 0
ut_mq_dequeue_spdk_bdev_io_get_submit_tsc 0
ut_mq_dequeue_spdk_jsonrpc_begin_result 0
ut_mq_dequeue_spdk_key_get_name 0
ut_mq_dequeue_spdk_keyring_get_key 0
ut_mq_dequeue_spdk_nvme_cpl_get_status_string 0
ut_mq_dequeue_spdk_nvme_cpl_get_status_type_string 0
ut_mq_dequeue_spdk_nvme_ctrlr_authenticate 0
ut_mq_dequeue_spdk_nvme_ctrlr_cmd_abort 0
ut_mq_dequeue_spdk_nvme_ctrlr_cmd_io_raw 0
ut_mq_dequeue_spdk_nvme_ctrlr_cmd_io_raw_with_md 0
ut_mq_dequeue_spdk_nvme_ctrlr_cmd_iov_raw_with_md 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_admin_qp_fd 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_discovery_log_page 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_flags 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_max_sges 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_max_xfer_size 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_memory_domains 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_numa_id 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_opts 0
ut_mq_dequeue_spdk_nvme_ctrlr_get_transport_id 0
ut_mq_dequeue_spdk_nvme_ctrlr_is_fabrics 0
ut_mq_dequeue_spdk_nvme_ctrlr_is_ocssd_supported 0
ut_mq_dequeue_spdk_nvme_ctrlr_set_keys 0
ut_mq_dequeue_spdk_nvme_ctrlr_set_trid 0
ut_mq_dequeue_spdk_nvme_cuse_get_ctrlr_name 0
ut_mq_dequeue_spdk_nvme_cuse_get_ns_name 0
ut_mq_dequeue_spdk_nvme_dhchap_get_dhgroup_name 0
ut_mq_dequeue_spdk_nvme_dhchap_get_digest_name 0
ut_mq_dequeue_spdk_nvme_ns_get_dealloc_logical_block_read_value 0
ut_mq_dequeue_spdk_nvme_ns_get_extended_sector_size 0
ut_mq_dequeue_spdk_nvme_ns_get_max_io_xfer_size 0
ut_mq_dequeue_spdk_nvme_ns_get_md_size 0
ut_mq_dequeue_spdk_nvme_ns_get_nguid 0
ut_mq_dequeue_spdk_nvme_ns_get_optimal_io_boundary 0
ut_mq_dequeue_spdk_nvme_ns_get_pi_format 0
ut_mq_dequeue_spdk_nvme_ns_get_pi_type 0
ut_mq_dequeue_spdk_nvme_ns_get_sector_size 0
ut_mq_dequeue_spdk_nvme_ns_supports_compare 0
ut_mq_dequeue_spdk_nvme_poll_group_get_fd 0
ut_mq_dequeue_spdk_nvme_poll_group_wait 0
ut_mq_dequeue_spdk_nvme_probe_async 0
ut_mq_dequeue_spdk_nvme_qpair_authenticate 0
ut_mq_dequeue_spdk_nvme_qpair_get_id 0
ut_mq_dequeue_spdk_nvme_scan_attached 0
ut_mq_dequeue_spdk_nvme_transport_id_adrfam_str 0
ut_mq_dequeue_spdk_nvme_transport_id_trtype_str 0
ut_mq_dequeue_spdk_nvme_transport_set_opts 0
ut_mq_dequeue_spdk_nvme_zns_close_zone 0
ut_mq_dequeue_spdk_nvme_zns_ctrlr_get_max_zone_append_size 0
ut_mq_dequeue_spdk_nvme_zns_finish_zone 0
ut_mq_dequeue_spdk_nvme_zns_ns_get_max_active_zones 0
ut_mq_dequeue_spdk_nvme_zns_ns_get_max_open_zones 0
ut_mq_dequeue_spdk_nvme_zns_ns_get_num_zones 0
ut_mq_dequeue_spdk_nvme_zns_ns_get_zone_size_sectors 0
ut_mq_dequeue_spdk_nvme_zns_offline_zone 0
ut_mq_dequeue_spdk_nvme_zns_open_zone 0
ut_mq_dequeue_spdk_nvme_zns_report_zones 0
ut_mq_dequeue_spdk_nvme_zns_reset_zone 0
ut_mq_dequeue_spdk_nvme_zns_zone_append_with_md 0
ut_mq_dequeue_spdk_nvme_zns_zone_appendv_with_md 0
ut_mq_dequeue_spdk_opal_dev_construct 0
ut_set_multipath_policy_done 12
ut_submit_nvme_request 288
ut_test_submit_admin_cmd 4
ut_test_submit_fused_nvme_cmd 4
ut_test_submit_nop 4
ut_test_submit_nvme_cmd 24

Generated by: LCOV version 1.15