Elizabeth Figura
a22860e57b
selftests: ntsync: Add a stress test for contended waits.
...
Test a more realistic usage pattern, and one with heavy contention, in order to
actually exercise ntsync's internal synchronization.
This test has several threads in a tight loop acquiring a mutex, modifying some
shared data, and then releasing the mutex. At the end we check if the data is
consistent.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-28-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
c52b9cb13f
selftests: ntsync: Add some tests for wakeup signaling via alerts.
...
Expand the alert tests to cover alerting a thread mid-wait, to test that the
relevant scheduling logic works correctly.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-27-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
dd914e0d07
selftests: ntsync: Add tests for alertable waits.
...
Test the "alert" functionality of NTSYNC_IOC_WAIT_ALL and NTSYNC_IOC_WAIT_ANY,
when a wait is woken with an alert and when it is woken by an object.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-26-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
a2e5a8cea7
selftests: ntsync: Add some tests for wakeup signaling with events.
...
Expand the contended wait tests, which previously only covered events and
semaphores, to cover events as well.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-25-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
b4e4dd5d2f
selftests: ntsync: Add some tests for auto-reset event state.
...
Test event-specific ioctls NTSYNC_IOC_EVENT_SET, NTSYNC_IOC_EVENT_RESET,
NTSYNC_IOC_EVENT_PULSE, NTSYNC_IOC_EVENT_READ for auto-reset events, and
waiting on auto-reset events.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-24-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
d2083b5f51
selftests: ntsync: Add some tests for manual-reset event state.
...
Test event-specific ioctls NTSYNC_IOC_EVENT_SET, NTSYNC_IOC_EVENT_RESET,
NTSYNC_IOC_EVENT_PULSE, NTSYNC_IOC_EVENT_READ for manual-reset events, and
waiting on manual-reset events.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-23-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
72a651c131
selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ALL.
...
Test contended "wait-for-all" waits, to make sure that scheduling and wakeup
logic works correctly, and that the wait only exits once objects are all
simultaneously signaled.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-22-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
f23279852a
selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ANY.
...
Test contended "wait-for-any" waits, to make sure that scheduling and wakeup
logic works correctly.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-21-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
d168f68939
selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ALL.
...
Test basic synchronous functionality of NTSYNC_IOC_WAIT_ALL, and when objects
are considered simultaneously signaled.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-20-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:12 +01:00
Elizabeth Figura
4455456958
selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ANY.
...
Test basic synchronous functionality of NTSYNC_IOC_WAIT_ANY, when objects are
considered signaled or not signaled, and how they are affected by a successful
wait.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-19-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:11 +01:00
Elizabeth Figura
ae071aef14
selftests: ntsync: Add some tests for mutex state.
...
Test mutex-specific ioctls NTSYNC_IOC_MUTEX_UNLOCK and NTSYNC_IOC_MUTEX_READ,
and waiting on mutexes.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-18-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:11 +01:00
Elizabeth Figura
7f853a252c
selftests: ntsync: Add some tests for semaphore state.
...
Wine has tests for its synchronization primitives, but these are more accessible
to kernel developers, and also allow us to test some edge cases that Wine does
not care about.
This patch adds tests for semaphore-specific ioctls NTSYNC_IOC_SEM_POST and
NTSYNC_IOC_SEM_READ, and waiting on semaphores.
Signed-off-by: Elizabeth Figura <zfigura@codeweavers.com >
Link: https://lore.kernel.org/r/20241213193511.457338-17-zfigura@codeweavers.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-01-08 13:18:11 +01:00
Jakub Kicinski
385f186aba
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
...
Cross-merge networking fixes after downstream PR (net-6.13-rc6).
No conflicts.
Adjacent changes:
include/linux/if_vlan.h
f91a5b8089 ("af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK")
3f330db306 ("net: reformat kdoc return statements")
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2025-01-03 16:29:29 -08:00
Jakub Kicinski
f288c7a1ba
selftests: drv-net: assume stats refresh is 0 if no ethtool -c support
...
Tests using HW stats wait for them to stabilize, using data from
ethtool -c as the delay. Not all drivers implement ethtool -c
so handle the errors gracefully.
Reviewed-by: Andrew Lunn <andrew@lunn.ch >
Reviewed-by: Willem de Bruijn <willemb@google.com >
Link: https://patch.msgid.link/20241220003116.1458863-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-23 10:12:20 -08:00
Jakub Kicinski
30b981796b
selftests: drv-net: test empty queue and NAPI responses in netlink
...
Make sure kernel doesn't respond to GETs for queues and NAPIs when
link is down. Not with valid data, or with empty message, we want
a ENOENT.
Link: https://patch.msgid.link/20241219032833.1165433-2-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-20 11:57:29 -08:00
Jamal Hadi Salim
6724bc65e5
selftests: net: remove redundant ncdevmem print
...
Remove extrenous fprintf
Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com >
Reviewed-by: Mina Almasry <almasrymina@google.com >
Link: https://patch.msgid.link/20241218140018.15607-1-jhs@mojatatu.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-19 19:15:01 -08:00
Jakub Kicinski
5712e323d4
selftests: net-drv: stats: sanity check netlink dumps
...
Sanity check netlink dumps, to make sure dumps don't have
repeated entries or gaps in IDs.
Reviewed-by: Petr Machata <petrm@nvidia.com >
Link: https://patch.msgid.link/20241213152244.3080955-6-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-16 17:30:13 -08:00
Jakub Kicinski
1234810b16
selftests: net-drv: queues: sanity check netlink dumps
...
This test already catches a netlink bug fixed by this series,
but only when running on HW with many queues. Make sure the
netdevsim instance created has a lot of queues, and constrain
the size of the recv_buffer used by netlink.
While at it test both rx and tx queues.
Reviewed-by: Joe Damato <jdamato@fastly.com >
Reviewed-by: Petr Machata <petrm@nvidia.com >
Link: https://patch.msgid.link/20241213152244.3080955-5-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-16 17:30:13 -08:00
Danielle Ratson
5f2c7ab15f
selftests: mlxsw: sharedbuffer: Ensure no extra packets are counted
...
The test assumes that the packet it is sending is the only packet being
passed to the device.
However, it is not the case and so other packets are filling the buffers
as well. Therefore, the test sometimes fails because it is reading a
maximum occupancy that is larger than expected.
Add egress filters on $h1 and $h2 that will guarantee the above.
Fixes: a865ad9996 ("selftests: mlxsw: Add shared buffer traffic test")
Signed-off-by: Danielle Ratson <danieller@nvidia.com >
Reviewed-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Petr Machata <petrm@nvidia.com >
Link: https://patch.msgid.link/64c28bc9b1cc1d78c4a73feda7cedbe9526ccf8b.1733414773.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-06 17:37:37 -08:00
Danielle Ratson
6c46ad4d1b
selftests: mlxsw: sharedbuffer: Remove duplicate test cases
...
On both port_tc_ip_test() and port_tc_arp_test(), the max occupancy is
checked on $h2 twice, when only the error message is different and does not
match the check itself.
Remove the two duplicated test cases from the test.
Fixes: a865ad9996 ("selftests: mlxsw: Add shared buffer traffic test")
Signed-off-by: Danielle Ratson <danieller@nvidia.com >
Reviewed-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Petr Machata <petrm@nvidia.com >
Link: https://patch.msgid.link/d9eb26f6fc16a06a30b5c2c16ad80caf502bc561.1733414773.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-06 17:37:37 -08:00
Danielle Ratson
cf3515c556
selftests: mlxsw: sharedbuffer: Remove h1 ingress test case
...
The test is sending only one packet generated with mausezahn from $h1 to
$h2. However, for some reason, it is testing for non-zero maximum occupancy
in both the ingress pool of $h1 and $h2. The former only passes when $h2
happens to send a packet.
Avoid intermittent failures by removing unintentional test case
regarding the ingress pool of $h1.
Fixes: a865ad9996 ("selftests: mlxsw: Add shared buffer traffic test")
Signed-off-by: Danielle Ratson <danieller@nvidia.com >
Reviewed-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Ido Schimmel <idosch@nvidia.com >
Signed-off-by: Petr Machata <petrm@nvidia.com >
Link: https://patch.msgid.link/5b7344608d5e06f38209e48d8af8c92fa11b6742.1733414773.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-12-06 17:37:37 -08:00
Daniel Xu
7078d43b23
selftests: drv-net: rss_ctx: Add test for ntuple rule
...
Extend the rss_ctx test suite to test that an ntuple action that
redirects to an RSS context contains that information in `ethtool -n`.
Otherwise the output from ethtool is highly deceiving. This test helps
ensure drivers are compliant with the API.
Signed-off-by: Daniel Xu <dxu@dxuuu.xyz >
Link: https://patch.msgid.link/759870e430b7c93ecaae6e448f30a47284c59637.1732748253.git.dxu@dxuuu.xyz
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-30 14:16:12 -08:00
David Wei
078f644cb8
selftests: fix nested double quotes in f-string
...
Replace nested double quotes in f-string with outer single quotes.
Fixes: 6116075e18 ("selftests: nic_link_layer: Add link layer selftest for NIC driver")
Signed-off-by: David Wei <dw@davidwei.uk >
Link: https://patch.msgid.link/20241122064821.2821199-1-dw@davidwei.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-24 16:42:44 -08:00
Mohan Prasad J
fbbf93556f
selftests: nic_performance: Add selftest for performance of NIC driver
...
Add selftest case to check the send and receive throughput.
Supported link modes between local NIC driver and partner
are varied. Then send and receive throughput is captured
and verified. Test uses iperf3 tool.
Add iperf3 server/client function in GenerateTraffic class.
Signed-off-by: Mohan Prasad J <mohan.prasad@microchip.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-11-19 10:15:29 +01:00
Mohan Prasad J
c087dc5439
selftests: nic_link_layer: Add selftest case for speed and duplex states
...
Add selftest case for testing the speed and duplex state of
local NIC driver and the partner based on the supported
link modes obtained from the ethtool. Speed and duplex states
are varied and verified using ethtool.
Signed-off-by: Mohan Prasad J <mohan.prasad@microchip.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-11-19 10:15:29 +01:00
Mohan Prasad J
6116075e18
selftests: nic_link_layer: Add link layer selftest for NIC driver
...
Add selftest file for the link layer tests of a NIC driver.
Test for auto-negotiation is added.
Add LinkConfig class for changing link layer configs.
Selftest makes use of ksft modules and ethtool.
Include selftest file in the Makefile.
Signed-off-by: Mohan Prasad J <mohan.prasad@microchip.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-11-19 10:15:28 +01:00
Petr Machata
46f6569cf0
selftests: net: lib: Add kill_process
...
A number of selftests run processes in the background and need to kill them
afterwards. Instead for everyone to open-code the kill / wait / redirect
mantra, add a helper in net/lib.sh. Convert existing open-code sites.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Acked-by: Shuah Khan <skhan@linuxfoundation.org >
Reviewed-by: Amit Cohen <amcohen@nvidia.com >
Link: https://patch.msgid.link/a9db102067d741c118f0bd93b10c75e2a34665ea.1731589511.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-15 16:39:19 -08:00
Edward Cree
29a4bc1fe9
selftest: extend test_rss_context_queue_reconfigure for action addition
...
The combination of ntuple action (ring_cookie) and RSS context can
cause an ntuple rule to target a higher queue than appears in any
RSS indirection table or directly in the ntuple rule, since the two
numbers are added together. Verify the logic that prevents reducing
the queue count in this case.
Signed-off-by: Edward Cree <ecree.xilinx@gmail.com >
Link: https://patch.msgid.link/58276b800ab78c0a79c1918046ccae7fe45ba802.1731499022.git.ecree.xilinx@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-14 19:53:42 -08:00
Edward Cree
e9e8abfec2
selftest: validate RSS+ntuple filters with nonzero ring_cookie
...
Test creates an ntuple filter with 'action 2' and an RSS context whose
indirection table has entries 0 and 1. Resulting traffic should go to
queues 2 and 3; verify that it never hits queues 0 and 1.
Signed-off-by: Edward Cree <ecree.xilinx@gmail.com >
Link: https://patch.msgid.link/114afdf4d2867f72ed27751e8e08fe8b128a8529.1731499022.git.ecree.xilinx@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-14 19:53:42 -08:00
Edward Cree
b2d5b4c468
selftest: include dst-ip in ethtool ntuple rules
...
sfc hardware does not support filters with only ipproto + dst-port;
adding dst-ip to the flow spec allows the rss_ctx test to be run on
these devices.
Signed-off-by: Edward Cree <ecree.xilinx@gmail.com >
Reviewed-by: Martin Habets <habetsm.xilinx@gmail.com >
Link: https://patch.msgid.link/8e5d23c8f21310c23c080cc7bcd31b76f8fd3096.1731499022.git.ecree.xilinx@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-14 19:53:42 -08:00
Jakub Kicinski
a79993b5fc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
...
Cross-merge networking fixes after downstream PR (net-6.12-rc8).
Conflicts:
tools/testing/selftests/net/.gitignore
252e01e682 ("selftests: net: add netlink-dumps to .gitignore")
be43a6b238 ("selftests: ncdevmem: Move ncdevmem under drivers/net/hw")
https://lore.kernel.org/all/20241113122359.1b95180a@canb.auug.org.au/
drivers/net/phy/phylink.c
671154f174 ("net: phylink: ensure PHY momentary link-fails are handled")
7530ea26c8 ("net: phylink: remove "using_mac_select_pcs"")
Adjacent changes:
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
5b366eae71 ("stmmac: dwmac-intel-plat: fix call balance of tx_clk handling routines")
e96321fad3 ("net: ethernet: Switch back to struct platform_driver::remove()")
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-14 11:29:15 -08:00
Hangbin Liu
86fb6173d1
selftests: bonding: add ns multicast group testing
...
Add a test to make sure the backup slaves join correct multicast group
when arp_validate enabled and ns_ip6_target is set. Here is the result:
TEST: arp_validate (active-backup ns_ip6_target arp_validate 0) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 1) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 2) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 3) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 4) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 5) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
TEST: arp_validate (active-backup ns_ip6_target arp_validate 6) [ OK ]
TEST: arp_validate (join mcast group) [ OK ]
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com >
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-11-14 11:16:28 +01:00
Breno Leitao
43271bb5bf
net: netconsole: selftests: Check if netdevsim is available
...
The netconsole selftest relies on the availability of the netdevsim module.
To ensure the test can run correctly, we need to check if the netdevsim
module is either loaded or built-in before proceeding.
Update the netconsole selftest to check for the existence of
the /sys/bus/netdevsim/new_device file before running the test. If the
file is not found, the test is skipped with an explanation that the
CONFIG_NETDEVSIM kernel config option may not be enabled.
Signed-off-by: Breno Leitao <leitao@debian.org >
Reviewed-by: Simon Horman <horms@kernel.org >
Link: https://patch.msgid.link/20241108-netcon_selftest_deps-v1-1-1789cbf3adcd@debian.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 19:05:48 -08:00
Stanislav Fomichev
80230864b7
selftests: ncdevmem: Add automated test
...
Only RX side for now and small message to test the setup.
In the future, we can extend it to TX side and to testing
both sides with a couple of megs of data.
make \
-C tools/testing/selftests \
TARGETS="drivers/hw/net" \
install INSTALL_PATH=~/tmp/ksft
scp ~/tmp/ksft ${HOST}:
scp ~/tmp/ksft ${PEER}:
cfg+="NETIF=${DEV}\n"
cfg+="LOCAL_V6=${HOST_IP}\n"
cfg+="REMOTE_V6=${PEER_IP}\n"
cfg+="REMOTE_TYPE=ssh\n"
cfg+="REMOTE_ARGS=root@${PEER}\n"
echo -e "$cfg" | ssh root@${HOST} "cat > ksft/drivers/net/net.config"
ssh root@${HOST} "cd ksft && ./run_kselftest.sh -t drivers/net:devmem.py"
Reviewed-by: Mina Almasry <almasrymina@google.com >
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me >
Reviewed-by: Joe Damato <jdamato@fastly.com >
Link: https://patch.msgid.link/20241107181211.3934153-13-sdf@fomichev.me
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 17:01:05 -08:00
Stanislav Fomichev
be43a6b238
selftests: ncdevmem: Move ncdevmem under drivers/net/hw
...
This is where all the tests that depend on the HW functionality live in
and this is where the automated test is gonna be added in the next
patch.
Reviewed-by: Mina Almasry <almasrymina@google.com >
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me >
Link: https://patch.msgid.link/20241107181211.3934153-12-sdf@fomichev.me
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 17:01:04 -08:00
Sabrina Dubroca
0f8800eb67
selftests: netdevsim: add ethtool features to macsec offload tests
...
The test verifies that available features aren't changed by toggling
offload on the device. Creating a device with offload off and then
enabling it later should result in the same features as creating the
device with offload enabled directly.
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net >
Reviewed-by: Simon Horman <horms@kernel.org >
Link: https://patch.msgid.link/ba801bd0a75b02de2dddbfc77f9efceb8b3d8a2e.1730929545.git.sd@queasysnail.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 14:12:21 -08:00
Sabrina Dubroca
29084ea5d0
selftests: netdevsim: add test toggling macsec offload
...
The test verifies that toggling offload works (both via rtnetlink and
macsec's genetlink APIs). This is only possible when no SA is
configured.
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net >
Reviewed-by: Simon Horman <horms@kernel.org >
Link: https://patch.msgid.link/bf8e27ee0d921caa4eb35f1e830eca6d4080ddb2.1730929545.git.sd@queasysnail.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 14:12:21 -08:00
Sabrina Dubroca
415b7cef1c
selftests: move macsec offload tests from net/rtnetlink to drivers/net/netdvesim
...
We're going to expand this test, and macsec offload is only lightly
related to rtnetlink.
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net >
Reviewed-by: Simon Horman <horms@kernel.org >
Link: https://patch.msgid.link/a1f92c250cc129b4bb111a206c4b560bab4e24a5.1730929545.git.sd@queasysnail.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 14:12:21 -08:00
Sabrina Dubroca
0189270117
selftests: netdevsim: add a test checking ethtool features
...
Add a test checking that some features are active by default and
changeable.
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net >
Reviewed-by: Simon Horman <horms@kernel.org >
Link: https://patch.msgid.link/fff58fa70f8a300440958b5020f6a4eb2e9dad61.1730929545.git.sd@queasysnail.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-11 14:12:21 -08:00
Breno Leitao
afa4ceb0fb
net: netconsole: selftests: Add userdata validation
...
Extend netcons_basic selftest to verify the userdata functionality by:
1. Creating a test key in the userdata configfs directory
2. Writing a known value to the key
3. Validating the key-value pair appears in the captured network output
This ensures the userdata feature is properly tested during selftests.
Signed-off-by: Breno Leitao <leitao@debian.org >
Link: https://patch.msgid.link/20241029090030.1793551-3-leitao@debian.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-03 11:44:26 -08:00
Breno Leitao
d051cd72dc
net: netconsole: selftests: Change the IP subnet
...
Use a less populated IP range to run the tests, as suggested by Petr in
Link: https://lore.kernel.org/netdev/87ikvukv3s.fsf@nvidia.com/ .
Suggested-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Breno Leitao <leitao@debian.org >
Link: https://patch.msgid.link/20241029090030.1793551-2-leitao@debian.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-11-03 11:44:26 -08:00
Jakub Kicinski
7f66456d77
selftests: netdevsim: add fib_notifications to Makefile
...
Commit 19d36d2971 ("selftests: netdevsim: Add fib_notifications test")
added the test but didn't include it in the Makefile.
Reviewed-by: Joe Damato <jdamato@fastly.com >
Link: https://patch.msgid.link/20241029192603.509295-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-10-31 19:19:51 -07:00
Petr Machata
cebd281f3c
selftests: mlxsw: devlink_trap_police: Use defer for test cleanup
...
Use the defer framework to schedule cleanups as soon as the command is
executed.
Note that the start_traffic commands in __burst_test() are each sending a
fixed number of packets (note the -c flag) and then ending. They therefore
do not need a matching stop_traffic.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:48 +02:00
Petr Machata
919419a887
selftests: mlxsw: qos_max_descriptors: Use defer for test cleanup
...
Use the defer framework to schedule cleanups as soon as the command is
executed.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:48 +02:00
Petr Machata
424745af52
selftests: mlxsw: qos_ets_strict: Use defer for test cleanup
...
Use the defer framework to schedule cleanups as soon as the command is
executed.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:48 +02:00
Petr Machata
979154e90f
selftests: mlxsw: qos_mc_aware: Use defer for test cleanup
...
Use the defer framework to schedule cleanups as soon as the command is
executed.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:47 +02:00
Petr Machata
cc3e7ee15d
selftests: ETS: Use defer for test cleanup
...
Use the defer framework to schedule cleanups as soon as the command is
executed.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:47 +02:00
Petr Machata
7f46615d59
selftests: RED: Use defer for test cleanup
...
Instead of having a suite of dedicated cleanup functions, use the defer
framework to schedule cleanups right as their setup functions are run.
The sleep after stop_traffic() in mlxsw selftests is necessary, but
scheduling it as "defer sleep; defer stop_traffic" is silly. Instead, add a
local helper to stop traffic and sleep afterwards.
Signed-off-by: Petr Machata <petrm@nvidia.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-22 13:33:47 +02:00
Daniel Zahka
1ec43493c9
selftests: drv-net: rss_ctx: add rss ctx busy testcase
...
It should be invalid to delete an rss context while it is being
referenced from an ntuple filter. ethtool core should prevent this
from happening. This patch adds a testcase to verify this behavior.
Signed-off-by: Daniel Zahka <daniel.zahka@gmail.com >
Signed-off-by: Paolo Abeni <pabeni@redhat.com >
2024-10-17 10:22:01 +02:00
Jakub Kicinski
ec35b0c53c
selftests: drv-net: add missing trailing backslash
...
Commit b3ea416419 ("testing: net-drv: add basic shaper test")
removed the trailing backslash from the last entry. We have
a terminating comment here to avoid having to modify the last
line when adding at the end.
Reviewed-by: Joe Damato <jdamato@fastly.com >
Reviewed-by: Donald Hunter <donald.hunter@gmail.com >
Link: https://patch.msgid.link/20241010211857.2193076-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2024-10-11 15:53:40 -07:00