mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
selftests/xsk: add unaligned mode test for multi-buffer
Add a test for multi-buffer AF_XDP when using unaligned mode. The test sends 4096 9K-buffers. Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com> Link: https://lore.kernel.org/r/20230719132421.584801-21-maciej.fijalkowski@intel.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
parent
f540d44e05
commit
1005a226da
2 changed files with 16 additions and 0 deletions
|
@ -50,6 +50,8 @@
|
|||
* are discarded and let through, respectively.
|
||||
* i. 2K frame size tests
|
||||
* j. If multi-buffer is supported, send 9k packets divided into 3 frames
|
||||
* k. If multi-buffer and huge pages are supported, send 9k packets in a single frame
|
||||
* using unaligned mode
|
||||
*
|
||||
* Total tests: 12
|
||||
*
|
||||
|
@ -1761,6 +1763,16 @@ static int testapp_unaligned(struct test_spec *test)
|
|||
return testapp_validate_traffic(test);
|
||||
}
|
||||
|
||||
static int testapp_unaligned_mb(struct test_spec *test)
|
||||
{
|
||||
test_spec_set_name(test, "UNALIGNED_MODE_9K");
|
||||
test->mtu = MAX_ETH_JUMBO_SIZE;
|
||||
test->ifobj_tx->umem->unaligned_mode = true;
|
||||
test->ifobj_rx->umem->unaligned_mode = true;
|
||||
pkt_stream_replace(test, DEFAULT_PKT_CNT, MAX_ETH_JUMBO_SIZE);
|
||||
return testapp_validate_traffic(test);
|
||||
}
|
||||
|
||||
static int testapp_single_pkt(struct test_spec *test)
|
||||
{
|
||||
struct pkt pkts[] = {{0, MIN_PKT_SIZE, 0, true}};
|
||||
|
@ -2038,6 +2050,9 @@ static void run_pkt_test(struct test_spec *test, enum test_mode mode, enum test_
|
|||
case TEST_TYPE_UNALIGNED:
|
||||
ret = testapp_unaligned(test);
|
||||
break;
|
||||
case TEST_TYPE_UNALIGNED_MB:
|
||||
ret = testapp_unaligned_mb(test);
|
||||
break;
|
||||
case TEST_TYPE_HEADROOM:
|
||||
ret = testapp_headroom(test);
|
||||
break;
|
||||
|
|
|
@ -86,6 +86,7 @@ enum test_type {
|
|||
TEST_TYPE_XDP_DROP_HALF,
|
||||
TEST_TYPE_XDP_METADATA_COUNT,
|
||||
TEST_TYPE_RUN_TO_COMPLETION_MB,
|
||||
TEST_TYPE_UNALIGNED_MB,
|
||||
TEST_TYPE_MAX
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue