[PATCH v2] dmadev: add tracepoints

fengchengwen fengchengwen at huawei.com
Sat Apr 15 02:47:44 CEST 2023


Hi Morten,

   Both fix in v3, thanks.

On 2023/4/14 20:46, Morten Brørup wrote:
>> From: Chengwen Feng [mailto:fengchengwen at huawei.com]
>> Sent: Friday, 14 April 2023 11.09
>>
>> Add tracepoints at important APIs for tracing support.
>>
>> Signed-off-by: Chengwen Feng <fengchengwen at huawei.com>
>>
>> ---
>> v2: Address Morten's comment:
>>     Make stats_get as fast-path trace-points.
>>     Place fast-path trace-point functions behind in version.map.
> 
> ...
> 
>> +RTE_TRACE_POINT(
>> +	rte_dma_trace_vchan_status,
> 
> rte_dma_trace_vchan_status should also be a FP trace point.
> 
>> +	RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
>> +			     enum rte_dma_vchan_status *status, int ret),
>> +	int vchan_status = *status;
>> +	rte_trace_point_emit_i16(dev_id);
>> +	rte_trace_point_emit_u16(vchan);
>> +	rte_trace_point_emit_int(vchan_status);
>> +	rte_trace_point_emit_int(ret);
>> +)
>> +
>> +RTE_TRACE_POINT(
>> +	rte_dma_trace_dump,
>> +	RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret),
>> +	rte_trace_point_emit_i16(dev_id);
>> +	rte_trace_point_emit_ptr(f);
>> +	rte_trace_point_emit_int(ret);
>> +)
>> +
>> +/* Fast path trace points */
> 
> Don't add the fast path trace points here. Add them to the rte_dmadev_trace_fp.h file.
> 
>> +
>> +/* Called in loop in examples/dma */
>> +RTE_TRACE_POINT_FP(
>> +	rte_dma_trace_stats_get,
>> +	RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
>> +			     struct rte_dma_stats *stats, int ret),
>> +	rte_trace_point_emit_i16(dev_id);
>> +	rte_trace_point_emit_u16(vchan);
>> +	rte_trace_point_emit_u64(stats->submitted);
>> +	rte_trace_point_emit_u64(stats->completed);
>> +	rte_trace_point_emit_u64(stats->errors);
>> +	rte_trace_point_emit_int(ret);
>> +)
> 
> With those two fixes, you may add:
> 
> Acked-by: Morten Brørup <mb at smartsharesystems.com>
> 
> 
> .
> 


More information about the dev mailing list