public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [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