mk/unit: link with trace library
Linking each unit test with spdk_trace allows for getting rid of lots of stub definitions for the trace functions. The behavior stays the same, as the trace calls result in no-op anyway because none of the unit test apps enable tracing. Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I904dac92205aadd644100af2c38989bb7979e47c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7231 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com>
This commit is contained in:
parent
62aa8bd8d2
commit
db35950a13
@ -52,7 +52,7 @@ CFLAGS += -I$(SPDK_ROOT_DIR)/test
|
||||
CFLAGS += -ffunction-sections
|
||||
LDFLAGS += -Wl,--gc-sections
|
||||
|
||||
SPDK_LIB_LIST += thread util log
|
||||
SPDK_LIB_LIST += thread util log trace
|
||||
|
||||
LIBS += -lcunit $(SPDK_STATIC_LIB_LINKER_ARGS)
|
||||
|
||||
|
@ -42,20 +42,9 @@
|
||||
|
||||
#include "bdev/bdev.c"
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_owner, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
DEFINE_STUB(spdk_notify_send, uint64_t, (const char *type, const char *ctx), 0);
|
||||
DEFINE_STUB(spdk_notify_type_register, struct spdk_notify_type *, (const char *type), NULL);
|
||||
|
||||
|
||||
int g_status;
|
||||
int g_count;
|
||||
enum spdk_bdev_event_type g_event_type1;
|
||||
|
@ -44,16 +44,6 @@
|
||||
|
||||
#define BDEV_UT_NUM_THREADS 3
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_owner, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
DEFINE_STUB(spdk_notify_send, uint64_t, (const char *type, const char *ctx), 0);
|
||||
DEFINE_STUB(spdk_notify_type_register, struct spdk_notify_type *, (const char *type), NULL);
|
||||
DEFINE_STUB_V(spdk_scsi_nvme_translate, (const struct spdk_bdev_io *bdev_io, int *sc, int *sk,
|
||||
|
@ -43,16 +43,6 @@
|
||||
#include "bdev/bdev.c"
|
||||
#include "bdev/part.c"
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_owner, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
DEFINE_STUB(spdk_notify_send, uint64_t, (const char *type, const char *ctx), 0);
|
||||
DEFINE_STUB(spdk_notify_type_register, struct spdk_notify_type *, (const char *type), NULL);
|
||||
|
||||
|
@ -47,14 +47,6 @@
|
||||
struct spdk_filesystem *g_fs;
|
||||
struct spdk_file *g_file;
|
||||
int g_fserrno;
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_is_ptr, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
|
||||
static void
|
||||
fs_op_complete(void *ctx, int fserrno)
|
||||
|
@ -49,14 +49,6 @@ struct spdk_filesystem *g_fs;
|
||||
struct spdk_file *g_file;
|
||||
int g_fserrno;
|
||||
struct spdk_thread *g_dispatch_thread = NULL;
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_is_ptr, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
|
||||
struct ut_request {
|
||||
fs_request_fn fn;
|
||||
|
@ -13,16 +13,6 @@
|
||||
|
||||
SPDK_LOG_REGISTER_COMPONENT(iscsi)
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_owner, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type, uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
|
||||
TAILQ_HEAD(, spdk_iscsi_pdu) g_write_pdu_list = TAILQ_HEAD_INITIALIZER(g_write_pdu_list);
|
||||
|
||||
static bool g_task_pool_is_empty = false;
|
||||
|
@ -42,16 +42,6 @@
|
||||
|
||||
SPDK_LOG_REGISTER_COMPONENT(iscsi)
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_owner, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type, uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record,
|
||||
(uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
DEFINE_STUB(iscsi_get_pdu, struct spdk_iscsi_pdu *,
|
||||
(struct spdk_iscsi_conn *conn), NULL);
|
||||
DEFINE_STUB(iscsi_param_eq_val, int,
|
||||
|
@ -92,19 +92,9 @@ const struct spdk_nvmf_transport_ops spdk_nvmf_transport_tcp = {
|
||||
.type = SPDK_NVME_TRANSPORT_TCP,
|
||||
};
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
DEFINE_STUB(spdk_nvme_transport_id_compare, int,
|
||||
(const struct spdk_nvme_transport_id *trid1,
|
||||
const struct spdk_nvme_transport_id *trid2), 0);
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description,
|
||||
(const char *name, uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object, uint8_t arg1_type,
|
||||
const char *arg1_name));
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB(spdk_bdev_get_name, const char *, (const struct spdk_bdev *bdev), "fc_ut_test");
|
||||
DEFINE_STUB_V(nvmf_ctrlr_destruct, (struct spdk_nvmf_ctrlr *ctrlr));
|
||||
DEFINE_STUB_V(nvmf_qpair_free_aer, (struct spdk_nvmf_qpair *qpair));
|
||||
|
@ -63,15 +63,6 @@ DEFINE_STUB(spdk_nvmf_qpair_get_listen_trid, int,
|
||||
(struct spdk_nvmf_qpair *qpair, struct spdk_nvme_transport_id *trid), 0);
|
||||
DEFINE_STUB_V(spdk_mem_map_free, (struct spdk_mem_map **pmap));
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
DEFINE_STUB_V(spdk_trace_add_register_fn, (struct spdk_trace_register_fn *reg_fn));
|
||||
DEFINE_STUB_V(spdk_trace_register_object, (uint8_t type, char id_prefix));
|
||||
DEFINE_STUB_V(spdk_trace_register_description, (const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type, uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name));
|
||||
DEFINE_STUB_V(_spdk_trace_record, (uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
|
||||
DEFINE_STUB_V(spdk_nvmf_ctrlr_data_init, (struct spdk_nvmf_transport_opts *opts,
|
||||
struct spdk_nvmf_ctrlr_data *cdata));
|
||||
DEFINE_STUB_V(spdk_nvmf_request_exec, (struct spdk_nvmf_request *req));
|
||||
|
@ -246,8 +246,6 @@ DEFINE_STUB(spdk_nvmf_bdev_ctrlr_nvme_passthru_admin,
|
||||
spdk_nvmf_nvme_passthru_cmd_cb cb_fn),
|
||||
0)
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
|
||||
struct spdk_bdev {
|
||||
int ut_mock;
|
||||
uint64_t blockcnt;
|
||||
@ -260,25 +258,6 @@ spdk_nvme_transport_id_compare(const struct spdk_nvme_transport_id *trid1,
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
spdk_trace_register_object(uint8_t type, char id_prefix)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
spdk_trace_register_description(const char *name,
|
||||
uint16_t tpoint_id, uint8_t owner_type,
|
||||
uint8_t object_type, uint8_t new_object,
|
||||
uint8_t arg1_type, const char *arg1_name)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
_spdk_trace_record(uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1)
|
||||
{
|
||||
}
|
||||
|
||||
const char *
|
||||
spdk_nvme_transport_id_trtype_str(enum spdk_nvme_transport_type trtype)
|
||||
{
|
||||
@ -367,11 +346,6 @@ spdk_nvmf_subsystem_get_mn(const struct spdk_nvmf_subsystem *subsystem)
|
||||
return subsystem->mn;
|
||||
}
|
||||
|
||||
void
|
||||
spdk_trace_add_register_fn(struct spdk_trace_register_fn *reg_fn)
|
||||
{
|
||||
}
|
||||
|
||||
static void
|
||||
test_nvmf_tcp_create(void)
|
||||
{
|
||||
|
@ -57,12 +57,6 @@ static bool g_lun_execute_fail = false;
|
||||
static int g_lun_execute_status = SPDK_SCSI_TASK_PENDING;
|
||||
static uint32_t g_task_count = 0;
|
||||
|
||||
struct spdk_trace_histories *g_trace_histories;
|
||||
|
||||
DEFINE_STUB_V(_spdk_trace_record,
|
||||
(uint64_t tsc, uint16_t tpoint_id, uint16_t poller_id,
|
||||
uint32_t size, uint64_t object_id, uint64_t arg1));
|
||||
|
||||
DEFINE_STUB(bdev_scsi_get_dif_ctx, bool,
|
||||
(struct spdk_bdev *bdev, struct spdk_scsi_task *task,
|
||||
struct spdk_dif_ctx *dif_ctx), false);
|
||||
|
Loading…
Reference in New Issue
Block a user