Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests: drv-net: rss_input_xfrm: Check test prerequisites before running

Ensure the following prerequisites before executing the test:
1. 'socat' is installed on the remote host.
2. Python version supports socket.SO_INCOMING_CPU (available since v3.11).

Skip the test if either prerequisite is not met.

Reviewed-by: Nimrod Oren <noren@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Link: https://patch.msgid.link/20250430054801.750646-1-gal@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Gal Pressman and committed by
Jakub Kicinski
c76bab22 0454b905

+5
+5
tools/testing/selftests/drivers/net/hw/rss_input_xfrm.py
··· 32 32 if multiprocessing.cpu_count() < 2: 33 33 raise KsftSkipEx("Need at least two CPUs to test symmetric RSS hash") 34 34 35 + cfg.require_cmd("socat", remote=True) 36 + 37 + if not hasattr(socket, "SO_INCOMING_CPU"): 38 + raise KsftSkipEx("socket.SO_INCOMING_CPU was added in Python 3.11") 39 + 35 40 input_xfrm = cfg.ethnl.rss_get( 36 41 {'header': {'dev-name': cfg.ifname}}).get('input_xfrm') 37 42