Hi, > -----Original Message----- > From: Bing Zhao <bi...@nvidia.com> > Sent: Thursday, March 7, 2024 10:09 AM > To: Slava Ovsiienko <viachesl...@nvidia.com>; dev@dpdk.org; Raslan > Darawsheh <rasl...@nvidia.com> > Cc: Ori Kam <or...@nvidia.com>; Dariusz Sosnowski > <dsosnow...@nvidia.com>; Suanming Mou <suanmi...@nvidia.com>; > Matan Azrad <ma...@nvidia.com>; Michael Baum <michae...@nvidia.com>; > sta...@dpdk.org > Subject: [PATCH] net/mlx5: fix age position in hairpin split > > When splitting a hairpin rule implicitly, the count action will be on either > Tx or > Rx subflow based on the encapsulation checking. > > Once there is a flow rule with both count and age action, one counter will be > reused. If there is only age action and the ASO flow hit is supported, the > flow > hit will be chosen instead of a counter. > > In the previous flow splitting, the age would always be in the Rx part, while > the > count would be on the Tx part when there is an encap. > > Before this commit, 2 issues can be observed with a hairpin split: > 1. On the root table, one counter was used on both Rx and Tx parts > for age and count actions. Then one ingress packet will be > counted twice. > 2. On the non-root table, an extra ASO flow hit was used on the Rx > part. This would cause some overhead. > > The age and count actions should be in the same subflow instead of 2. > > Fixes: daed4b6e3db2 ("net/mlx5: use aging by counter when counter exists") > Cc: michae...@nvidia.com > Cc: sta...@dpdk.org > > Signed-off-by: Bing Zhao <bi...@nvidia.com> > Acked-by: Ori Kam <or...@nvidia.com> Patch applied to next-net-mlx,
Kindest regards Raslan Darawsheh