From: Mohand Alrasheed <mrasheed@wirefilter.com>
To: dev <dev@dpdk.org>
Cc: dsosnowski <dsosnowski@nvidia.com>,
viacheslavo <viacheslavo@nvidia.com>, bingz <bingz@nvidia.com>,
orika <orika@nvidia.com>, suanmingm <suanmingm@nvidia.com>,
matan <matan@nvidia.com>, jackmin <jackmin@nvidia.com>,
Mohand Alrasheed <mrasheed@wirefilter.com>
Subject: [PATCH] net/mlx5: fix offset handling in mlx5_aso_cnt_sq_enqueue_burst
Date: Mon, 5 Jan 2026 17:24:33 +0300 (AST) [thread overview]
Message-ID: <205110942.16694617.1767623073046.JavaMail.zimbra@wirefilter.com> (raw)
From 9ca4302dd93461a7b01ad05af82ee2bcadf47675 Mon Sep 17 00:00:00 2001
From: Mohand Alrasheed <mrasheed@wirefilter.com>
Date: Mon, 5 Jan 2026 15:44:25 +0300
Subject: [PATCH] net/mlx5: fix offset handling in
mlx5_aso_cnt_sq_enqueue_burst
mlx5_aso_cnt_sq_enqueue_burst() selects the ASO counter block using
dcs_id_base/4 and ignores the batch offset. This causes every batch to
target the first counter block, leading to counter aliasing (e.g. 2^16
matches 0).
This patch selects the counter block using the offset-adjusted index.
Reproducible example: https://github.com/Hawzen/rte-flow-async-profiling/blob/5e654e3a8a0414a5fa8ed43274195f180760f0b5/examples/flow_filtering/reproduce.md
Fixes: 4d368e1da3a453cbcac620e8844c0300b2f45cfa
Cc: jackmin@nvidia.com
Cc: stable@dpdk.org
---
drivers/net/mlx5/mlx5_flow_aso.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/mlx5/mlx5_flow_aso.c b/drivers/net/mlx5/mlx5_flow_aso.c
index feca8c3e89..a232289024 100644
--- a/drivers/net/mlx5/mlx5_flow_aso.c
+++ b/drivers/net/mlx5/mlx5_flow_aso.c
@@ -1877,6 +1877,7 @@ mlx5_aso_cnt_sq_enqueue_burst(struct mlx5_hws_cnt_pool *cpool,
sq->elts[0].burst_size = max;
ctrl_gen_id = dcs_id_base;
ctrl_gen_id /= 4;
+ ctrl_gen_id += offset / 4;
do {
ccntid = upper_offset - max * 4;
wqe = &sq->sq_obj.aso_wqes[sq->head & mask];
--
2.39.5
next reply other threads:[~2026-01-06 9:48 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-05 14:24 Mohand Alrasheed [this message]
2026-01-12 17:26 ` [PATCH] net/mlx5: fix offset handling in mlx5_aso_cnt_sq_enqueue_burst Dariusz Sosnowski
2026-01-20 12:08 ` Mohand Alrasheed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=205110942.16694617.1767623073046.JavaMail.zimbra@wirefilter.com \
--to=mrasheed@wirefilter.com \
--cc=bingz@nvidia.com \
--cc=dev@dpdk.org \
--cc=dsosnowski@nvidia.com \
--cc=jackmin@nvidia.com \
--cc=matan@nvidia.com \
--cc=orika@nvidia.com \
--cc=suanmingm@nvidia.com \
--cc=viacheslavo@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.