From: netdev-bot+sashiko@kernel.org
To: hemendranaik@gmail.com
Cc: netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com, horms@kernel.org,
jiri@resnulli.us, jhs@mojatatu.com, shuah@kernel.org,
linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org,
vishy0777@gmail.com, tahiliani@nitk.edu.in
Subject: Re: [PATCH net-next v9 2/3] selftests: tc-testing: add fq_pie per-flow class stats test
Date: Wed, 30 Sep 2026 04:34:53 +0000 [thread overview]
Message-ID: <179074289334.434549.12917457588276815792@kernel.org> (raw)
In-Reply-To: <20260928043358.6866-3-hemendranaik@gmail.com>
Thank you for your contribution! Sashiko AI review found 1 potential
issue(s) to consider.
Critical: 0 · High: 0 · Medium: 1 · Low: 0
If you believe none of the issues are legitimate, please reply to each
issue of Medium severity or higher and explain why the AI is wrong.
If any of them are legitimate and you plan to respin, please let patchwork
know by including "pw-bot: cr" as a separate line at the end of your reply
(one such reply per series is enough).
- [Medium] Test 83c0 in tools/testing/selftests/tc-testing/tc-
tests/qdiscs/fq_pie.json needs an unreleased iproute2 to pass, and the…
--
selftests: tc-testing: add fq_pie per-flow class stats test
This commit adds tc-testing case 83c0. The test builds a TBF + fq_pie
hierarchy on $DUMMY, sends ping traffic through it, and checks the output
of tc -s class show. The commit message says a companion iproute2 change
prints the per-flow counters.
> diff --git a/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json b/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json
> index 229fe1bf4a906..15b2667285eb4 100644
> --- a/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json
> +++ b/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json
> @@ -40,5 +40,32 @@
> "matchPattern": "qdisc fq_pie 1: root refcnt [0-9]+ limit 1p",
> "matchCount": "1",
> "teardown": ["$TC qdisc del dev $DEV1 handle 1: root"]
> + },
> + {
> + "id": "83c0",
> + "name": "FQ-PIE class stats accessible via tc class show",
[ ... ]
> + "cmdUnderTest": "$TC -s class show dev $DUMMY",
> + "expExitCode": "0",
> + "verifyCmd": "$TC -s class show dev $DUMMY",
> + "matchPattern": "class fq_pie 2:[0-9]+ .*prob .*delay .*deficit",
> + "matchCount": "1",
[Severity: Medium]
With a released iproute2, will this test fail instead of being skipped?
The commit message says the test will:
"verify that 'tc -s class show' reports an fq_pie class."
It also says prob, delay and deficit are printed by the companion iproute2
change "tc: fq_pie: add support for printing per-flow PIE statistics".
However, the matchPattern requires all three labels:
class fq_pie 2:[0-9]+ .*prob .*delay .*deficit
That iproute2 change does not seem to be merged yet. Released tc prints
the fq_pie xstats as pkts_in, overlimit, overmemory, dropped, ecn_mark,
new_flow_count, new_flows_len, old_flows_len, memory_used and
memory_limit.
With that tc, fq_pie_dump_class_stats() still produces the
"class fq_pie 2:1" line. But run_one_test() in tdc.py does this:
match_index = re.findall(match_pattern, procout)
if len(match_index) != int(tidx["matchCount"]):
res.set_result(ResultState.fail)
It finds 0 matches, so 83c0 is reported as FAIL. For CI using stock
iproute2, would this show up as a kernel regression even though the
kernel side works?
tdc.py already supports a dependsOn probe, which skips a test when the
command returns non-zero. Other tests use it to gate on newer iproute2
features. For example, mirred.json has:
"dependsOn": "$TC actions add action mirred help 2>&1 | grep -q blockid",
Could 83c0 add a similar dependsOn check that detects the new tc output?
Also, could the commit message say that the test checks the prob, delay
and deficit fields as well as the fq_pie class line?
No later patch in the series seems to change this test.
--
Sashiko AI review · https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260928043358.6866-1-hemendranaik%40gmail.com
next prev parent reply other threads:[~2026-09-30 4:34 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-28 4:33 [PATCH net-next v9 0/3] net/sched: sch_fq_pie: add per-flow class statistics Hemendra M. Naik
2026-09-28 4:33 ` [PATCH net-next v9 1/3] net/sched: sch_fq_pie: add per-flow statistics via class ops Hemendra M. Naik
2026-09-30 4:34 ` netdev-bot+sashiko
2026-09-28 4:33 ` [PATCH net-next v9 2/3] selftests: tc-testing: add fq_pie per-flow class stats test Hemendra M. Naik
2026-09-30 4:34 ` netdev-bot+sashiko [this message]
2026-09-28 4:33 ` [PATCH net-next v9 3/3] net/sched: pie: correct tc_pie_xstats field documentation Hemendra M. Naik
2026-09-30 4:34 ` netdev-bot+sashiko
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=179074289334.434549.12917457588276815792@kernel.org \
--to=netdev-bot+sashiko@kernel.org \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hemendranaik@gmail.com \
--cc=horms@kernel.org \
--cc=jhs@mojatatu.com \
--cc=jiri@resnulli.us \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=shuah@kernel.org \
--cc=tahiliani@nitk.edu.in \
--cc=vishy0777@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®