Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
mariux64
/
linux
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
2
Pull requests
0
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Files
965adae
Documentation
LICENSES
arch
block
certs
crypto
drivers
fs
include
init
io_uring
ipc
kernel
lib
mm
net
rust
samples
scripts
security
sound
tools
accounting
arch
bootconfig
bpf
build
certs
cgroup
counter
crypto
debugging
firewire
firmware
gpio
hv
iio
include
kvm/kvm_stat
laptop
leds
lib
memory-model
mm
net
objtool
pci
pcmcia
perf
power
rcu
sched_ext
scripts
sound
spi
testing
crypto/chacha20-s390
cxl
fault-injection
ktest
kunit
memblock
nvdimm
radix-tree
scatterlist
selftests
acct
alsa
amd-pstate
arm64
bpf
breakpoints
cachestat
capabilities
cgroup
clone3
connector
core
coredump
cpu-hotplug
cpufreq
damon
devices
dma
dmabuf-heaps
drivers
dt
efivarfs
exec
fchmodat2
filelock
filesystems
firmware
fpu
ftrace
futex
gpio
hid
ia64
intel_pstate
iommu
ipc
ir
kcmp
kexec
kmod
kselftest
kvm
landlock
lib
livepatch
lkdtm
locking
lsm
media_tests
membarrier
memfd
memory-hotplug
mincore
mm
module
mount
mount_setattr
move_mount_set_group
mqueue
nci
net
af_unix
forwarding
hsr
lib
mptcp
netfilter
openvswitch
packetdrill
Makefile
config
defaults.sh
ksft_runner.sh
set_sysctls.py
tcp_blocking_blocking-accept.pkt
tcp_blocking_blocking-connect.pkt
tcp_blocking_blocking-read.pkt
tcp_blocking_blocking-write.pkt
tcp_close_close-local-close-then-remote-fin.pkt
tcp_close_close-on-syn-sent.pkt
tcp_close_close-remote-fin-then-close.pkt
tcp_ecn_ecn-uses-ect0.pkt
tcp_eor_no-coalesce-large.pkt
tcp_eor_no-coalesce-retrans.pkt
tcp_eor_no-coalesce-small.pkt
tcp_eor_no-coalesce-subsequent.pkt
tcp_fast_recovery_prr-ss-10pkt-lost-1.pkt
tcp_fast_recovery_prr-ss-30pkt-lost-1_4-11_16.pkt
tcp_fast_recovery_prr-ss-30pkt-lost1_4.pkt
tcp_fast_recovery_prr-ss-ack-below-snd_una-cubic.pkt
tcp_inq_client.pkt
tcp_inq_server.pkt
tcp_limited_transmit_limited-transmit-no-sack.pkt
tcp_limited_transmit_limited-transmit-sack.pkt
tcp_md5_md5-only-on-client-ack.pkt
tcp_nagle_https_client.pkt
tcp_nagle_sendmsg_msg_more.pkt
tcp_nagle_sockopt_cork_nodelay.pkt
tcp_sack_sack-route-refresh-ip-tos.pkt
tcp_sack_sack-shift-sacked-2-6-8-3-9-nofack.pkt
tcp_sack_sack-shift-sacked-7-3-4-8-9-fack.pkt
tcp_sack_sack-shift-sacked-7-5-6-8-9-fack.pkt
tcp_sendfile_sendfile-simple.pkt
tcp_slow_start_slow-start-ack-per-1pkt.pkt
tcp_slow_start_slow-start-ack-per-2pkt-send-5pkt.pkt
tcp_slow_start_slow-start-ack-per-2pkt-send-6pkt.pkt
tcp_slow_start_slow-start-ack-per-2pkt.pkt
tcp_slow_start_slow-start-ack-per-4pkt.pkt
tcp_slow_start_slow-start-after-idle.pkt
tcp_slow_start_slow-start-after-win-update.pkt
tcp_slow_start_slow-start-app-limited-9-packets-out.pkt
tcp_slow_start_slow-start-app-limited.pkt
tcp_slow_start_slow-start-fq-ack-per-2pkt.pkt
tcp_splice_tcp_splice_loop_test.pkt
tcp_syscall_bad_arg_fastopen-invalid-buf-ptr.pkt
tcp_syscall_bad_arg_sendmsg-empty-iov.pkt
tcp_syscall_bad_arg_syscall-invalid-buf-ptr.pkt
tcp_tcp_info_tcp-info-last_data_recv.pkt
tcp_tcp_info_tcp-info-rwnd-limited.pkt
tcp_tcp_info_tcp-info-sndbuf-limited.pkt
tcp_timestamping_client-only-last-byte.pkt
tcp_timestamping_partial.pkt
tcp_timestamping_server.pkt
tcp_ts_recent_fin_tsval.pkt
tcp_ts_recent_invalid_ack.pkt
tcp_ts_recent_reset_tsval.pkt
tcp_user_timeout_user-timeout-probe.pkt
tcp_user_timeout_user_timeout.pkt
tcp_validate_validate-established-no-flags.pkt
tcp_zerocopy_basic.pkt
tcp_zerocopy_batch.pkt
tcp_zerocopy_client.pkt
tcp_zerocopy_closed.pkt
tcp_zerocopy_epoll_edge.pkt
tcp_zerocopy_epoll_exclusive.pkt
tcp_zerocopy_epoll_oneshot.pkt
tcp_zerocopy_fastopen-client.pkt
tcp_zerocopy_fastopen-server.pkt
tcp_zerocopy_maxfrags.pkt
tcp_zerocopy_small.pkt
rds
tcp_ao
.gitignore
Makefile
altnames.sh
amt.sh
arp_ndisc_evict_nocarrier.sh
arp_ndisc_untracked_subnets.sh
bareudp.sh
big_tcp.sh
bind_bhash.c
bind_bhash.sh
bind_timewait.c
bind_wildcard.c
bpf.mk
bpf_offload.py
busy_poll_test.sh
busy_poller.c
cmsg_ipv6.sh
cmsg_sender.c
cmsg_so_mark.sh
cmsg_so_priority.sh
cmsg_time.sh
config
drop_monitor_tests.sh
epoll_busy_poll.c
fcnal-test.sh
fdb_flush.sh
fdb_notify.sh
fib-onlink-tests.sh
fib_nexthop_multiprefix.sh
fib_nexthop_nongw.sh
fib_nexthops.sh
fib_rule_tests.sh
fib_tests.sh
fin_ack_lat.c
fin_ack_lat.sh
fq_band_pktlimit.sh
gre_gso.sh
gro.c
gro.sh
hwtstamp_config.c
icmp.sh
icmp_redirect.sh
in_netns.sh
io_uring_zerocopy_tx.c
io_uring_zerocopy_tx.sh
ioam6.sh
ioam6_parser.c
ip6_gre_headroom.sh
ip_defrag.c
ip_defrag.sh
ip_local_port_range.c
ip_local_port_range.sh
ipsec.c
ipv6_flowlabel.c
ipv6_flowlabel.sh
ipv6_flowlabel_mgr.c
ipv6_route_update_soft_lockup.sh
l2_tos_ttl_inherit.sh
l2tp.sh
lib.sh
msg_zerocopy.c
msg_zerocopy.sh
nat6to4.bpf.c
ndisc_unsolicited_na_test.sh
net_helper.sh
netdevice.sh
netlink-dumps.c
netns-name.sh
netns-sysctl.sh
nettest.c
nl_netdev.py
pmtu.sh
psock_fanout.c
psock_lib.h
psock_snd.c
psock_snd.sh
psock_tpacket.c
reuseaddr_conflict.c
reuseaddr_ports_exhausted.c
reuseaddr_ports_exhausted.sh
reuseport_addr_any.c
reuseport_addr_any.sh
reuseport_bpf.c
reuseport_bpf_cpu.c
reuseport_bpf_numa.c
reuseport_dualstack.c
route_localnet.sh
rps_default_mask.sh
rtnetlink.sh
run_afpackettests
run_netsocktests
rxtimestamp.c
rxtimestamp.sh
sample_map_ret0.bpf.c
sample_ret0.bpf.c
sctp_hello.c
sctp_vrf.sh
settings
setup_loopback.sh
setup_veth.sh
sk_bind_sendto_listen.c
sk_connect_zero_addr.c
sk_so_peek_off.c
so_incoming_cpu.c
so_netns_cookie.c
so_txtime.c
so_txtime.sh
socket.c
srv6_end_dt46_l3vpn_test.sh
srv6_end_dt4_l3vpn_test.sh
srv6_end_dt6_l3vpn_test.sh
srv6_end_dx4_netfilter_test.sh
srv6_end_dx6_netfilter_test.sh
srv6_end_flavors_test.sh
srv6_end_next_csid_l3vpn_test.sh
srv6_end_x_next_csid_l3vpn_test.sh
srv6_hencap_red_l3vpn_test.sh
srv6_hl2encap_red_l2vpn_test.sh
stress_reuseport_listen.c
stress_reuseport_listen.sh
tap.c
tcp_fastopen_backup_key.c
tcp_fastopen_backup_key.sh
tcp_inq.c
tcp_mmap.c
test_blackhole_dev.sh
test_bpf.sh
test_bridge_backup_port.sh
test_bridge_neigh_suppress.sh
test_ingress_egress_chaining.sh
test_vxlan_fdb_changelink.sh
test_vxlan_mdb.sh
test_vxlan_nolocalbypass.sh
test_vxlan_under_vrf.sh
test_vxlan_vnifiltering.sh
timestamping.c
tls.c
toeplitz.c
toeplitz.sh
toeplitz_client.sh
traceroute.sh
tun.c
txring_overwrite.c
txtimestamp.c
txtimestamp.sh
udpgro.sh
udpgro_bench.sh
udpgro_frglist.sh
udpgro_fwd.sh
udpgso.c
udpgso.sh
udpgso_bench.sh
udpgso_bench_rx.c
udpgso_bench_tx.c
unicast_extensions.sh
veth.sh
vlan_bridge_binding.sh
vlan_hw_filter.sh
vrf-xfrm-tests.sh
vrf_route_leaking.sh
vrf_strict_mode_test.sh
xdp_dummy.bpf.c
xfrm_policy.sh
xfrm_policy_add_speed.sh
ynl.mk
nolibc
ntb
openat2
pcie_bwctrl
perf_events
pid_namespace
pidfd
power_supply
powerpc
prctl
proc
pstore
ptp
ptrace
rcutorture
resctrl
ring-buffer
riscv
rlimits
rseq
rtc
rust
safesetid
sched
sched_ext
seccomp
sgx
signal
size
sparc64
splice
static_keys
sync
syscall_user_dispatch
sysctl
tc-testing
tdx
thermal
timens
timers
tmpfs
tpm2
tty
turbostat
uevent
user_events
vDSO
watchdog
wireguard
x86
zram
.gitignore
Makefile
gen_kselftest_tar.sh
kselftest.h
kselftest_deps.sh
kselftest_harness.h
kselftest_install.sh
kselftest_module.h
lib.mk
run_kselftest.sh
shared
vma
vsock
thermal
time
tracing
usb
verification
virtio
wmi
workqueue
writeback
Makefile
usr
virt
.clang-format
.clippy.toml
.cocciconfig
.editorconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
.rustfmt.toml
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README
Breadcrumbs
linux
/
tools
/
testing
/
selftests
/
net
/
packetdrill
/
ksft_runner.sh
Copy path
Blame
Blame
Latest commit
Jakub Kicinski
selftests/net: packetdrill: more xfail changes (and a correction)
Jan 23, 2025
965adae
·
Jan 23, 2025
History
History
executable file
·
62 lines (51 loc) · 1.78 KB
Breadcrumbs
linux
/
tools
/
testing
/
selftests
/
net
/
packetdrill
/
ksft_runner.sh
Top
File metadata and controls
Code
Blame
executable file
·
62 lines (51 loc) · 1.78 KB
Raw
#!/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="$(basename $1)" if [ -z "$(which packetdrill)" ]; then ktap_skip_all "packetdrill not found in PATH" exit "$KSFT_SKIP" fi declare -a optargs failfunc=ktap_test_fail if [[ -n "${KSFT_MACHINE_SLOW}" ]]; then optargs+=('--tolerance_usecs=14000') # xfail tests that are known flaky with dbg config, not fixable. # still run them for coverage (and expect 100% pass without dbg). declare -ar xfail_list=( "tcp_eor_no-coalesce-retrans.pkt" "tcp_fast_recovery_prr-ss.*.pkt" "tcp_slow_start_slow-start-after-win-update.pkt" "tcp_timestamping.*.pkt" "tcp_user_timeout_user-timeout-probe.pkt" "tcp_zerocopy_epoll_.*.pkt" "tcp_tcp_info_tcp-info-.*-limited.pkt" ) readonly xfail_regex="^($(printf '%s|' "${xfail_list[@]}"))$" [[ "$script" =~ ${xfail_regex} ]] && failfunc=ktap_test_xfail fi ktap_print_header ktap_set_plan 2 unshare -n packetdrill ${ipv4_args[@]} ${optargs[@]} $script > /dev/null \ && ktap_test_pass "ipv4" || $failfunc "ipv4" unshare -n packetdrill ${ipv6_args[@]} ${optargs[@]} $script > /dev/null \ && ktap_test_pass "ipv6" || $failfunc "ipv6" ktap_finished
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
You can’t perform that action at this time.