netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH bpf-next v3 00/16] selftests: xsk: various simplifications
@ 2021-08-25  9:37 Magnus Karlsson
  2021-08-25  9:37 ` [PATCH bpf-next v3 01/16] selftests: xsk: remove color mode Magnus Karlsson
                   ` (16 more replies)
  0 siblings, 17 replies; 20+ messages in thread
From: Magnus Karlsson @ 2021-08-25  9:37 UTC (permalink / raw)
  To: magnus.karlsson, bjorn, ast, daniel, netdev, maciej.fijalkowski
  Cc: Magnus Karlsson, jonathan.lemon, ciara.loftus, bpf, yhs, andrii

This patch set mainly contains various simplifications to the xsk
selftests. The only exception is the introduction of packet streams
that describes what the Tx process should send and what the Rx process
should receive. If it receives anything else, the test fails. This
mechanism can be used to produce tests were all packets are not
received by the Rx thread or modified in some way. An example of this
is if an XDP program does XDP_PASS on some of the packets.

This patch set will be followed by another patch set that implements a
new structure that will facilitate adding new tests. A couple of new
tests will also be included in that patch set.

v2 -> v3:

* Reworked patch 12 so that it now has functions for creating and
  destroying ifobjects. Simplifies the code. [Maciej]
* The packet stream now allocates the supplied buffer array length,
  instead of the default one. [Maciej]
* pkt_stream_get_pkt() now returns NULL when indexing a non-existing
  packet. [Maciej]
* pkt_validate() is now is_pkt_valid(). [Maciej]
* Slowed down packet sending speed even more in patch 11 so that slow
  systems do not silenty drop packets in skb mode.

v1 -> v2:

* Dropped the patch with per process limit changes as it is not needed
  [Yonghong]
* Improved the commit message of patch 1 [Yonghong]
* Fixed a spelling error in patch 9

Thanks: Magnus

Magnus Karlsson (16):
  selftests: xsk: remove color mode
  selftests: xsk: remove the num_tx_packets option
  selftests: xsk: remove unused variables
  selftests: xsk: return correct error codes
  selftests: xsk: simplify the retry code
  selftests: xsk: remove end-of-test packet
  selftests: xsk: disassociate umem size with packets sent
  selftests: xsk: rename worker_* functions that are not thread entry
    points
  selftests: xsk: simplify packet validation in xsk tests
  selftests: xsk: validate tx stats on tx thread
  selftests: xsk: decrease sending speed
  selftests: xsk: simplify cleanup of ifobjects
  selftests: xsk: generate packet directly in umem
  selftests: xsk: generate packets from specification
  selftests: xsk: make enums lower case
  selftests: xsk: preface options with opt

 tools/testing/selftests/bpf/test_xsk.sh    |  10 +-
 tools/testing/selftests/bpf/xdpxceiver.c   | 681 ++++++++++-----------
 tools/testing/selftests/bpf/xdpxceiver.h   |  63 +-
 tools/testing/selftests/bpf/xsk_prereqs.sh |  30 +-
 4 files changed, 356 insertions(+), 428 deletions(-)


base-commit: 3bbc8ee7c363a83aa192d796ad37b6bf462a2947
--
2.29.0

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-08-25 19:32 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-25  9:37 [PATCH bpf-next v3 00/16] selftests: xsk: various simplifications Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 01/16] selftests: xsk: remove color mode Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 02/16] selftests: xsk: remove the num_tx_packets option Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 03/16] selftests: xsk: remove unused variables Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 04/16] selftests: xsk: return correct error codes Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 05/16] selftests: xsk: simplify the retry code Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 06/16] selftests: xsk: remove end-of-test packet Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 07/16] selftests: xsk: disassociate umem size with packets sent Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 08/16] selftests: xsk: rename worker_* functions that are not thread entry points Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 09/16] selftests: xsk: simplify packet validation in xsk tests Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 10/16] selftests: xsk: validate tx stats on tx thread Magnus Karlsson
2021-08-25 17:33   ` Alexei Starovoitov
2021-08-25  9:37 ` [PATCH bpf-next v3 11/16] selftests: xsk: decrease sending speed Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 12/16] selftests: xsk: simplify cleanup of ifobjects Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 13/16] selftests: xsk: generate packet directly in umem Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 14/16] selftests: xsk: generate packets from specification Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 15/16] selftests: xsk: make enums lower case Magnus Karlsson
2021-08-25  9:37 ` [PATCH bpf-next v3 16/16] selftests: xsk: preface options with opt Magnus Karlsson
2021-08-25 18:26 ` [PATCH bpf-next v3 00/16] selftests: xsk: various simplifications Maciej Fijalkowski
2021-08-25 19:32   ` Alexei Starovoitov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).