On 22/08/2025 10:46, Linda Wang via dev wrote:
> Fixes: 0e6366c2399d ("netdev-offload-dpdk: Implement hw-offload statistics
> read.")
>
> Signed-off-by: Linda Wang <[email protected]>
>
> ---
> If the device is a vport, the following steps occur:
>
> 1.netdev_offload_dpdk_add_flow()->netdev_offload_dpdk_actions(patterns.physdev)
> ->netdev_offload_dpdk_flow_create()->data->rte_flow_counters[tid]++.
> The incremented of hardware offload counters use physdev in the code.
> 2.The decremented of hardware offload counters use netdev.
> In this case, when all the flow tables are deleted, the hw-offload
> statistics shows an incorrect value.
> ---
> lib/netdev-offload-dpdk.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c
> index 6ca271489..08740a27a 100644
> --- a/lib/netdev-offload-dpdk.c
> +++ b/lib/netdev-offload-dpdk.c
> @@ -2375,7 +2375,7 @@ netdev_offload_dpdk_flow_destroy(struct
> ufid_to_rte_flow_data *rte_flow_data)
> unsigned int tid = netdev_offload_thread_id();
>
> data = (struct netdev_offload_dpdk_data *)
> - ovsrcu_get(void *, &netdev->hw_info.offload_data);
> + ovsrcu_get(void *, &physdev->hw_info.offload_data);
> data->rte_flow_counters[tid]--;
>
> VLOG_DBG_RL(&rl, "%s/%s: rte_flow 0x%"PRIxPTR
Thanks Linda. I updated the commit title/description and applied on main
branch down to branch-3.3.
I also added you to the AUTHORS.rst - welcome :-)
Best regards,
Kevin.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev