* [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases
@ 2026-01-12 17:37 Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 1/2] selftests: drv-net: fix RPS mask handling in toeplitz test Gal Pressman
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Gal Pressman @ 2026-01-12 17:37 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Andrew Lunn, netdev
Cc: Shuah Khan, Willem de Bruijn, Petr Machata, Coco Li,
linux-kselftest, Gal Pressman
Fix a couple of bugs in the RPS cases of the Toeplitz selftest.
Changelog -
v1->v2: https://lore.kernel.org/all/20260111171658.179286-1-gal@nvidia.com/
* Use a single mask variable in the second patch (Willem).
Gal Pressman (2):
selftests: drv-net: fix RPS mask handling in toeplitz test
selftests: drv-net: fix RPS mask handling for high CPU numbers
tools/testing/selftests/drivers/net/hw/toeplitz.c | 4 ++--
tools/testing/selftests/drivers/net/hw/toeplitz.py | 6 ++++--
2 files changed, 6 insertions(+), 4 deletions(-)
--
2.40.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH net v2 1/2] selftests: drv-net: fix RPS mask handling in toeplitz test
2026-01-12 17:37 [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases Gal Pressman
@ 2026-01-12 17:37 ` Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 2/2] selftests: drv-net: fix RPS mask handling for high CPU numbers Gal Pressman
2026-01-14 3:20 ` [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: Gal Pressman @ 2026-01-12 17:37 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Andrew Lunn, netdev
Cc: Shuah Khan, Willem de Bruijn, Petr Machata, Coco Li,
linux-kselftest, Gal Pressman, Nimrod Oren
The toeplitz.py test passed the hex mask without "0x" prefix (e.g.,
"300" for CPUs 8,9). The toeplitz.c strtoul() call wrongly parsed this
as decimal 300 (0x12c) instead of hex 0x300.
Pass the prefixed mask to toeplitz.c, and the unprefixed one to sysfs.
Fixes: 9cf9aa77a1f6 ("selftests: drv-net: hw: convert the Toeplitz test to Python")
Reviewed-by: Nimrod Oren <noren@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
---
tools/testing/selftests/drivers/net/hw/toeplitz.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/drivers/net/hw/toeplitz.py b/tools/testing/selftests/drivers/net/hw/toeplitz.py
index d2db5ee9e358..d288c57894f6 100755
--- a/tools/testing/selftests/drivers/net/hw/toeplitz.py
+++ b/tools/testing/selftests/drivers/net/hw/toeplitz.py
@@ -94,12 +94,14 @@ def _configure_rps(cfg, rps_cpus):
mask = 0
for cpu in rps_cpus:
mask |= (1 << cpu)
- mask = hex(mask)[2:]
+
+ mask = hex(mask)
# Set RPS bitmap for all rx queues
for rps_file in glob.glob(f"/sys/class/net/{cfg.ifname}/queues/rx-*/rps_cpus"):
with open(rps_file, "w", encoding="utf-8") as fp:
- fp.write(mask)
+ # sysfs expects hex without '0x' prefix, toeplitz.c needs the prefix
+ fp.write(mask[2:])
return mask
--
2.40.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH net v2 2/2] selftests: drv-net: fix RPS mask handling for high CPU numbers
2026-01-12 17:37 [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 1/2] selftests: drv-net: fix RPS mask handling in toeplitz test Gal Pressman
@ 2026-01-12 17:37 ` Gal Pressman
2026-01-14 3:20 ` [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: Gal Pressman @ 2026-01-12 17:37 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Andrew Lunn, netdev
Cc: Shuah Khan, Willem de Bruijn, Petr Machata, Coco Li,
linux-kselftest, Gal Pressman, Nimrod Oren
The RPS bitmask bounds check uses ~(RPS_MAX_CPUS - 1) which equals ~15 =
0xfff0, only allowing CPUs 0-3.
Change the mask to ~((1UL << RPS_MAX_CPUS) - 1) = ~0xffff to allow CPUs
0-15.
Fixes: 5ebfb4cc3048 ("selftests/net: toeplitz test")
Reviewed-by: Nimrod Oren <noren@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
---
tools/testing/selftests/drivers/net/hw/toeplitz.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/drivers/net/hw/toeplitz.c b/tools/testing/selftests/drivers/net/hw/toeplitz.c
index d23b3b0c20a3..285bb17df9c2 100644
--- a/tools/testing/selftests/drivers/net/hw/toeplitz.c
+++ b/tools/testing/selftests/drivers/net/hw/toeplitz.c
@@ -485,8 +485,8 @@ static void parse_rps_bitmap(const char *arg)
bitmap = strtoul(arg, NULL, 0);
- if (bitmap & ~(RPS_MAX_CPUS - 1))
- error(1, 0, "rps bitmap 0x%lx out of bounds 0..%lu",
+ if (bitmap & ~((1UL << RPS_MAX_CPUS) - 1))
+ error(1, 0, "rps bitmap 0x%lx out of bounds, max cpu %lu",
bitmap, RPS_MAX_CPUS - 1);
for (i = 0; i < RPS_MAX_CPUS; i++)
--
2.40.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases
2026-01-12 17:37 [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 1/2] selftests: drv-net: fix RPS mask handling in toeplitz test Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 2/2] selftests: drv-net: fix RPS mask handling for high CPU numbers Gal Pressman
@ 2026-01-14 3:20 ` patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+netdevbpf @ 2026-01-14 3:20 UTC (permalink / raw)
To: Gal Pressman
Cc: davem, edumazet, kuba, pabeni, andrew+netdev, netdev, shuah,
willemb, petrm, lixiaoyan, linux-kselftest
Hello:
This series was applied to netdev/net.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Mon, 12 Jan 2026 19:37:13 +0200 you wrote:
> Fix a couple of bugs in the RPS cases of the Toeplitz selftest.
>
> Changelog -
> v1->v2: https://lore.kernel.org/all/20260111171658.179286-1-gal@nvidia.com/
> * Use a single mask variable in the second patch (Willem).
>
> Gal Pressman (2):
> selftests: drv-net: fix RPS mask handling in toeplitz test
> selftests: drv-net: fix RPS mask handling for high CPU numbers
>
> [...]
Here is the summary with links:
- [net,v2,1/2] selftests: drv-net: fix RPS mask handling in toeplitz test
https://git.kernel.org/netdev/net/c/9d48c62f6b4e
- [net,v2,2/2] selftests: drv-net: fix RPS mask handling for high CPU numbers
https://git.kernel.org/netdev/net/c/cf055f8c0004
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-14 3:23 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-12 17:37 [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 1/2] selftests: drv-net: fix RPS mask handling in toeplitz test Gal Pressman
2026-01-12 17:37 ` [PATCH net v2 2/2] selftests: drv-net: fix RPS mask handling for high CPU numbers Gal Pressman
2026-01-14 3:20 ` [PATCH net v2 0/2] selftests: Couple of fixes in Toeplitz RPS cases patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox