mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00

Some packetdrill tests are flaky in debug mode. As discussed, increase
tolerance.
We have been doing this for debug builds outside ksft too.
Previous setting was 10000. A manual 50 runs in virtme-ng showed two
failures that needed 12000. To be on the safe side, Increase to 14000.
Link: https://lore.kernel.org/netdev/Zuhhe4-MQHd3EkfN@mini-arch/
Fixes: 1e42f73fd3
("selftests/net: packetdrill: import tcp/zerocopy")
Reported-by: Stanislav Fomichev <sdf@fomichev.me>
Signed-off-by: Willem de Bruijn <willemb@google.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Acked-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/20240919124412.3014326-1-willemdebruijn.kernel@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
46 lines
1.2 KiB
Bash
Executable file
46 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
source "$(dirname $(realpath $0))/../../kselftest/ktap_helpers.sh"
|
|
|
|
readonly ipv4_args=('--ip_version=ipv4 '
|
|
'--local_ip=192.168.0.1 '
|
|
'--gateway_ip=192.168.0.1 '
|
|
'--netmask_ip=255.255.0.0 '
|
|
'--remote_ip=192.0.2.1 '
|
|
'-D CMSG_LEVEL_IP=SOL_IP '
|
|
'-D CMSG_TYPE_RECVERR=IP_RECVERR ')
|
|
|
|
readonly ipv6_args=('--ip_version=ipv6 '
|
|
'--mtu=1520 '
|
|
'--local_ip=fd3d:0a0b:17d6::1 '
|
|
'--gateway_ip=fd3d:0a0b:17d6:8888::1 '
|
|
'--remote_ip=fd3d:fa7b:d17d::1 '
|
|
'-D CMSG_LEVEL_IP=SOL_IPV6 '
|
|
'-D CMSG_TYPE_RECVERR=IPV6_RECVERR ')
|
|
|
|
if [ $# -ne 1 ]; then
|
|
ktap_exit_fail_msg "usage: $0 <script>"
|
|
exit "$KSFT_FAIL"
|
|
fi
|
|
script="$1"
|
|
|
|
if [ -z "$(which packetdrill)" ]; then
|
|
ktap_skip_all "packetdrill not found in PATH"
|
|
exit "$KSFT_SKIP"
|
|
fi
|
|
|
|
declare -a optargs
|
|
if [[ -n "${KSFT_MACHINE_SLOW}" ]]; then
|
|
optargs+=('--tolerance_usecs=14000')
|
|
fi
|
|
|
|
ktap_print_header
|
|
ktap_set_plan 2
|
|
|
|
unshare -n packetdrill ${ipv4_args[@]} ${optargs[@]} $(basename $script) > /dev/null \
|
|
&& ktap_test_pass "ipv4" || ktap_test_fail "ipv4"
|
|
unshare -n packetdrill ${ipv6_args[@]} ${optargs[@]} $(basename $script) > /dev/null \
|
|
&& ktap_test_pass "ipv6" || ktap_test_fail "ipv6"
|
|
|
|
ktap_finished
|