This patch adds a test case to msg_zerocopy.sh that tests whether zerocopy works with TCP jumbograms. Signed-off-by: Mariusz Klimek --- tools/testing/selftests/net/msg_zerocopy.c | 3 ++- tools/testing/selftests/net/msg_zerocopy.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/net/msg_zerocopy.c b/tools/testing/selftests/net/msg_zerocopy.c index 1d5d3c4e7e87..b5df360c7811 100644 --- a/tools/testing/selftests/net/msg_zerocopy.c +++ b/tools/testing/selftests/net/msg_zerocopy.c @@ -789,7 +789,8 @@ static void parse_opts(int argc, char **argv) setup_sockaddr(cfg_family, daddr, &cfg_dst_addr); setup_sockaddr(cfg_family, saddr, &cfg_src_addr); - if (cfg_payload_len > max_payload_len) + if (cfg_payload_len > max_payload_len && + (strcmp(cfg_test, "tcp") != 0 || cfg_family != PF_INET6)) error(1, 0, "-s: payload exceeds max (%d)", max_payload_len); if (cfg_cork_mixed && (!cfg_zerocopy || !cfg_cork)) error(1, 0, "-m: cork_mixed requires corking and zerocopy"); diff --git a/tools/testing/selftests/net/msg_zerocopy.sh b/tools/testing/selftests/net/msg_zerocopy.sh index 28178a38a4e7..ab498c6ea210 100755 --- a/tools/testing/selftests/net/msg_zerocopy.sh +++ b/tools/testing/selftests/net/msg_zerocopy.sh @@ -7,7 +7,7 @@ set -e readonly DEV="veth0" readonly DUMMY_DEV="dummy0" -readonly DEV_MTU=65535 +readonly DEV_MTU=200000 readonly BIN="./msg_zerocopy" readonly RAND="$(mktemp -u XXXXXX)" @@ -29,6 +29,7 @@ if [[ "$#" -eq "0" ]]; then $0 4 tcp -t 1 || ret=1 $0 6 tcp -t 1 || ret=1 + $0 6 tcp -t 1 -s 100000 || ret=1 $0 4 udp -t 1 || ret=1 $0 6 udp -t 1 || ret=1 -- 2.47.3