| /dpdk/lib/eal/common/ |
| H A D | eal_common_trace.c | 22 static struct trace trace = { .args = STAILQ_HEAD_INITIALIZER(trace.args), }; variable 24 struct trace * 27 return &trace; in trace_obj_get() 135 trace.mode = mode; in rte_trace_mode_set() 141 return trace.mode; in rte_trace_mode_get() 260 struct trace *trace = trace_obj_get(); in trace_lcore_mem_dump() local 285 struct trace *trace = trace_obj_get(); in rte_trace_dump() local 306 struct trace *trace = trace_obj_get(); in __rte_trace_mem_per_thread_alloc() local 321 trace->lcore_meta = realloc(trace->lcore_meta, in __rte_trace_mem_per_thread_alloc() 383 struct trace *trace = trace_obj_get(); in trace_mem_per_thread_free() local [all …]
|
| H A D | eal_common_trace_utils.c | 74 struct trace *trace = trace_obj_get(); in trace_uuid_generate() local 124 struct trace *trace = trace_obj_get(); in trace_dir_update() local 140 struct trace *trace = trace_obj_get(); in eal_trace_args_save() local 162 struct trace *trace = trace_obj_get(); in eal_trace_args_free() local 187 struct trace *trace = trace_obj_get(); in eal_trace_bufsz_args_save() local 203 struct trace *trace = trace_obj_get(); in trace_bufsz_args_apply() local 212 struct trace *trace = trace_obj_get(); in eal_trace_mode_args_save() local 247 struct trace *trace = trace_obj_get(); in eal_trace_dir_args_save() local 270 struct trace *trace = trace_obj_get(); in trace_epoch_time_save() local 292 struct trace *trace = trace_obj_get(); in trace_dir_default_path_get() local [all …]
|
| H A D | eal_common_trace_ctf.c | 116 struct trace *trace = trace_obj_get(); in meta_header_emit() local 245 struct trace *trace = trace_obj_get(); in trace_metadata_create() local 289 trace->ctf_meta = meta; in trace_metadata_create() 300 struct trace *trace = trace_obj_get(); in trace_metadata_destroy() local 302 if (trace->ctf_meta) { in trace_metadata_destroy() 303 free(trace->ctf_meta); in trace_metadata_destroy() 304 trace->ctf_meta = NULL; in trace_metadata_destroy() 309 meta_fix_freq(struct trace *trace, char *meta) in meta_fix_freq() argument 320 meta_fix_freq_offset(struct trace *trace, char *meta) in meta_fix_freq_offset() argument 347 meta_fixup(struct trace *trace, char *meta) in meta_fixup() argument [all …]
|
| H A D | eal_trace.h | 53 struct trace { struct 78 trace_id_get(rte_trace_point_t *trace) in trace_id_get() argument 80 return (*trace & __RTE_TRACE_FIELD_ID_MASK) >> in trace_id_get() 91 struct trace *trace_obj_get(void);
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | trace_lib.rst | 15 The trace file then later can be opened in *trace viewers* to visualize and 91 ``app_trace_string(const char *str)`` to emit the trace event to the trace 147 When the trace buffer is full, new trace events overwrites the existing 150 When the trace buffer is full, new trace events will be discarded. 160 the trace buffers to the filesystem. By default, the trace files are stored in 241 a trace. 291 | trace 0 header | 293 | trace 0 payload | 295 | trace 1 header | 330 trace.header [all …]
|
| /dpdk/doc/guides/linux_gsg/ |
| H A D | eal_args.include.rst | 139 * ``--trace=<regex-match>`` 141 Enable trace based on regular expression trace name. By default, the trace is 145 Global trace configuration for EAL only:: 147 --trace=eal 151 --trace=.* 155 * ``--trace-dir=<directory path>`` 157 Specify trace directory for trace output. For example: 161 --trace-dir=/tmp 166 * ``--trace-bufsz=<val>`` 174 --trace-bufsz=2M [all …]
|
| /dpdk/lib/eal/include/ |
| H A D | rte_trace_point.h | 115 #define RTE_TRACE_POINT_REGISTER(trace, name) argument 265 int __rte_trace_point_register(rte_trace_point_t *trace, const char *name, 301 struct __rte_trace_header *trace = in __rte_trace_mem_get() local 306 if (unlikely(trace == NULL)) { in __rte_trace_mem_get() 308 trace = (struct __rte_trace_header *)(RTE_PER_LCORE(trace_mem)); in __rte_trace_mem_get() 309 if (unlikely(trace == NULL)) in __rte_trace_mem_get() 313 uint32_t offset = trace->offset; in __rte_trace_mem_get() 314 if (unlikely((offset + sz) >= trace->len)) { in __rte_trace_mem_get() 323 void *mem = RTE_PTR_ADD(&trace->mem[0], offset); in __rte_trace_mem_get() 325 trace->offset = offset; in __rte_trace_mem_get()
|
| H A D | rte_trace_point_register.h | 21 #define RTE_TRACE_POINT_REGISTER(trace, name) \ argument 22 rte_trace_point_t __attribute__((section("__rte_trace_point"))) __##trace; \ 23 RTE_INIT(trace##_init) \ 25 __rte_trace_point_register(&__##trace, RTE_STR(name), \ 26 (void (*)(void)) trace); \
|
| /dpdk/app/test/ |
| H A D | test_trace.c | 151 rte_trace_point_t *trace; in test_trace_points_lookup() local 153 trace = rte_trace_point_lookup("app.dpdk.test.tp"); in test_trace_points_lookup() 154 if (trace == NULL) in test_trace_points_lookup() 156 trace = rte_trace_point_lookup("this_trace_point_does_not_exist"); in test_trace_points_lookup() 157 if (trace != NULL) in test_trace_points_lookup()
|
| /dpdk/lib/eal/windows/include/sys/ |
| H A D | queue.h | 103 #define TRACEBUF struct qm_trace trace; 107 (head)->trace.prevline = (head)->trace.lastline; \ 108 (head)->trace.prevfile = (head)->trace.lastfile; \ 109 (head)->trace.lastline = __LINE__; \ 110 (head)->trace.lastfile = __FILE__; \ 114 (elem)->trace.prevline = (elem)->trace.lastline; \ 115 (elem)->trace.prevfile = (elem)->trace.lastfile; \ 116 (elem)->trace.lastline = __LINE__; \ 117 (elem)->trace.lastfile = __FILE__; \
|
| /dpdk/lib/eal/windows/ |
| H A D | eal.c | 248 __rte_trace_point_register(rte_trace_point_t *trace, const char *name, in __rte_trace_point_register() argument 251 RTE_SET_USED(trace); in __rte_trace_point_register()
|
| /dpdk/doc/guides/cryptodevs/ |
| H A D | qat.rst | 669 There are 2 sets of trace available via the dynamic logging feature: 671 * pmd.qat.dp exposes trace on the data-path. 672 * pmd.qat.general exposes all other trace. 684 The global RTE_LOG_DP_LEVEL overrides data-path trace so must be set to 685 RTE_LOG_DEBUG to see all the trace. This variable is in config/rte_config.h 687 Also the dynamic global log level overrides both sets of trace, so e.g. no 688 QAT trace would display in this case::
|
| /dpdk/ |
| H A D | meson_options.txt | 46 'enable fast path trace points.')
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_20_05.rst | 14 Added a native implementation of the "common trace format" (CTF) based trace 16 get runtime trace/debug information for control, and fast APIs with minimum 17 impact on fast path performance. Typical trace overhead is ~20 cycles and
|
| /dpdk/doc/guides/nics/ |
| H A D | build_and_test.rst | 41 The ethdev library use above options to wrap debug code to trace invalid parameters
|
| /dpdk/doc/api/ |
| H A D | doxy-api-index.md | 223 [trace] (@ref rte_trace.h),
|
| /dpdk/drivers/net/qede/base/ |
| H A D | ecore_hsi_common.h | 2637 struct mcp_trace trace; member 2638 #define MCP_TRACE_P ((struct mcp_trace *)(STRUCT_OFFSET(trace)))
|
| /dpdk/drivers/net/qede/ |
| H A D | qede_debug.c | 6588 struct mcp_trace *trace; in qed_parse_mcp_trace_dump() local 6618 trace = (struct mcp_trace *)dump_buf; in qed_parse_mcp_trace_dump() 6619 if (trace->signature != MFW_TRACE_SIGNATURE || !trace->size) in qed_parse_mcp_trace_dump() 6622 trace_buf = (u8 *)dump_buf + sizeof(*trace); in qed_parse_mcp_trace_dump() 6623 offset = trace->trace_oldest; in qed_parse_mcp_trace_dump() 6624 data_size = qed_cyclic_sub(trace->trace_prod, offset, trace->size); in qed_parse_mcp_trace_dump() 6660 trace->size, in qed_parse_mcp_trace_dump()
|