X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_common_trace.c;h=923b1dc125387f0371ad0f53f4080f9cdb0721e0;hb=f1a099f5b1f1c5f1989da529998f30094de52cc2;hp=d88b2cd42c3b289fd6e938c1f1bcdc50808486c5;hpb=185b7dc1d467a9c9b107450558b460e59596adef;p=dpdk.git diff --git a/lib/librte_eal/common/eal_common_trace.c b/lib/librte_eal/common/eal_common_trace.c index d88b2cd42c..923b1dc125 100644 --- a/lib/librte_eal/common/eal_common_trace.c +++ b/lib/librte_eal/common/eal_common_trace.c @@ -57,9 +57,13 @@ eal_trace_init(void) */ trace_uuid_generate(); + /* Generate CTF TDSL metadata */ + if (trace_metadata_create() < 0) + goto fail; + /* Create trace directory */ if (trace_mkdir()) - goto fail; + goto free_meta; /* Save current epoch timestamp for future use */ if (trace_epoch_time_save() < 0) @@ -69,6 +73,8 @@ eal_trace_init(void) return 0; +free_meta: + trace_metadata_destroy(); fail: trace_err("failed to initialize trace [%s]", rte_strerror(rte_errno)); return -rte_errno; @@ -79,6 +85,7 @@ eal_trace_fini(void) { if (!rte_trace_is_enabled()) return; + trace_metadata_destroy(); } bool