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-11-21 03:14:52
Functions:
164
300
54.7 %
Legend:
Lines:
hit
not hit
| Branches:
+
taken
-
not taken
#
not executed
Branches:
939
1416
66.3 %
Function Name
Hit count
accel_channel_create
0
accel_channel_destroy
0
spdk_accel_append_copy
0
spdk_accel_append_crc32c
0
spdk_accel_get_io_channel
0
spdk_accel_sequence_finish
0
spdk_accel_sequence_reverse
0
spdk_accel_submit_crc32cv
0
spdk_bdev_add_io_stat
0
spdk_bdev_reset_io_stat
0
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_nvme_cpl_get_status_string
0
spdk_nvme_cpl_get_status_type_string
0
spdk_nvme_ctrlr_authenticate
0
spdk_nvme_ctrlr_cmd_abort
0
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_get_admin_qp_fd
0
spdk_nvme_ctrlr_get_discovery_log_page
0
spdk_nvme_ctrlr_get_max_sges
0
spdk_nvme_ctrlr_get_num_ns
0
spdk_nvme_ctrlr_get_regs_csts
0
spdk_nvme_ctrlr_get_regs_vs
0
spdk_nvme_ctrlr_get_transport_id
0
spdk_nvme_ctrlr_register_timeout_callback
0
spdk_nvme_ctrlr_set_keys
0
spdk_nvme_cuse_get_ctrlr_name
0
spdk_nvme_cuse_get_ns_name
0
spdk_nvme_dhchap_get_dhgroup_name
0
spdk_nvme_dhchap_get_digest_name
0
spdk_nvme_ns_cmd_copy
0
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_zeroes
0
spdk_nvme_ns_cmd_writev_ext
0
spdk_nvme_ns_get_ctrlr
0
spdk_nvme_ns_get_dealloc_logical_block_read_value
0
spdk_nvme_ns_get_max_io_xfer_size
0
spdk_nvme_ns_get_pi_format
0
spdk_nvme_ns_get_pi_type
0
spdk_nvme_ns_supports_compare
0
spdk_nvme_poll_group_get_fd
0
spdk_nvme_poll_group_wait
0
spdk_nvme_probe_async
0
spdk_nvme_qpair_authenticate
0
spdk_nvme_qpair_get_id
0
spdk_nvme_transport_get_opts
0
spdk_nvme_transport_id_adrfam_str
0
spdk_nvme_transport_id_trtype_str
0
spdk_nvme_transport_set_opts
0
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
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
fini_accel
4
init_accel
4
main
4
spdk_bdev_io_get_buf
4
spdk_bdev_module_fini_done
4
spdk_bdev_module_list_add
4
spdk_bdev_notify_blockcnt_change
4
spdk_nvme_ns_cmd_dataset_management
4
spdk_nvme_ns_cmd_read_ext
4
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_check_hotplug_on_reset
4
ut_delete_done
4
ut_test_submit_admin_cmd
4
ut_test_submit_fused_nvme_cmd
4
ut_test_submit_nop
4
spdk_nvme_ns_cmd_read_with_md
8
spdk_nvme_ns_cmd_writev_with_md
8
_set_preferred_path_cb
12
spdk_accel_sequence_abort
12
spdk_nvme_ns_cmd_comparev_with_md
12
ut_set_multipath_policy_done
12
spdk_nvme_ctrlr_cmd_admin_raw
16
spdk_nvme_ctrlr_cmd_abort_ext
20
ut_ctrlr_op_rpc_cb
20
ut_get_path_id_by_trid
20
ut_init_trid3
20
spdk_bdev_close
24
spdk_bdev_desc_get_bdev
24
spdk_bdev_open_ext
24
ut_test_submit_nvme_cmd
24
_nvme_bdev_get_ns
28
spdk_nvme_ctrlr_set_trid
32
spdk_nvme_ctrlr_fail
40
ut_get_outstanding_nvme_request
40
spdk_nvme_qpair_get_num_outstanding_reqs
48
spdk_nvme_ctrlr_get_memory_domains
56
ut_bdev_io_set_buf
56
ut_get_io_path_by_ctrlr
60
ut_init_trid2
64
spdk_nvme_scan_attached
76
spdk_nvme_trid_populate_transport
76
spdk_nvme_ctrlr_is_failed
80
ut_alloc_bdev_io
88
spdk_nvme_ctrlr_is_active_ns
100
spdk_nvme_ns_cmd_write_with_md
100
spdk_bdev_io_complete_nvme_status
116
spdk_bdev_io_get_thread
132
spdk_nvme_ctrlr_cmd_get_log_page
136
ut_create_ana_log_page
136
spdk_bdev_unregister
140
spdk_bdev_register
156
spdk_nvme_ctrlr_get_numa_id
156
spdk_nvme_ns_get_extended_sector_size
156
spdk_nvme_ns_get_md_size
156
spdk_nvme_ns_get_nguid
156
spdk_nvme_ns_get_optimal_io_boundary
156
spdk_nvme_ns_get_sector_size
156
ut_init_trid
164
spdk_nvme_ns_get_num_sectors
168
spdk_nvme_ctrlr_get_max_xfer_size
172
spdk_nvme_poll_group_create
184
spdk_nvme_poll_group_destroy
184
spdk_nvme_ctrlr_get_default_ctrlr_opts
208
ut_detach_ctrlr
208
attach_ctrlr_done
212
nvme_ctrlr_poll_internal
212
spdk_nvme_connect_async
212
spdk_nvme_probe_poll_async
212
spdk_nvme_qpair_set_abort_dnr
212
ut_attach_ctrlr
212
spdk_nvme_ctrlr_get_ns
220
spdk_bdev_io_complete
232
spdk_nvme_qpair_is_connected
244
spdk_nvme_ctrlr_is_ocssd_supported
248
spdk_nvme_ctrlr_register_aer_callback
248
spdk_nvme_ctrlr_set_remove_cb
248
spdk_nvme_detach_async
248
spdk_nvme_detach_poll_async
248
spdk_bdev_io_get_submit_tsc
272
spdk_bdev_io_get_io_channel
276
spdk_nvme_ctrlr_reconnect_async
280
spdk_nvme_ctrlr_reconnect_poll_async
280
spdk_nvme_detach
284
spdk_nvme_ctrlr_disconnect
288
ut_submit_nvme_request
288
spdk_nvme_ns_get_csi
300
spdk_nvme_ns_get_uuid
340
spdk_nvme_ns_get_data
392
spdk_nvme_ctrlr_get_id
396
spdk_nvme_ctrlr_get_first_active_ns
400
spdk_nvme_ctrlr_get_next_active_ns
400
spdk_nvme_ctrlr_get_admin_qp_failure_reason
420
spdk_nvme_ctrlr_get_opts
456
spdk_nvme_ctrlr_is_fabrics
464
nvme_poll_group_connect_qpair
488
nvme_poll_group_disconnect_qpair
488
spdk_nvme_ctrlr_alloc_io_qpair
488
spdk_nvme_ctrlr_connect_io_qpair
488
spdk_nvme_ctrlr_free_io_qpair
488
spdk_nvme_ctrlr_get_default_io_qpair_opts
488
spdk_nvme_poll_group_add
488
spdk_nvme_poll_group_remove
488
spdk_nvme_ns_get_id
548
_nvme_ns_get_data
560
spdk_nvme_ctrlr_get_flags
560
spdk_nvme_transport_id_compare
708
spdk_nvme_ctrlr_process_admin_completions
764
spdk_nvme_qpair_get_failure_reason
840
spdk_nvme_ctrlr_get_data
880
spdk_nvme_ctrlr_disconnect_io_qpair
972
cmp_int
1148
spdk_keyring_put_key
1380
spdk_nvme_qpair_process_completions
4812
spdk_nvme_poll_group_process_completions
4836
Generated by:
LCOV version 1.15