/
usr
/
src
/
linux-headers-5.15.0-190
/
tools
/
testing
/
selftests
/
net
/
/usr/src/linux-headers-5.15.0-190/tools/testing/selftests/net
mkdir
upload
Name
Size
Mode
Actions
af_unix/
-
0755
rm
forwarding/
-
0755
rm
mptcp/
-
0755
rm
altnames.sh
1817
0755
edit
dl
rm
bareudp.sh
21290
0755
edit
dl
rm
drop_monitor_tests.sh
4439
0755
edit
dl
rm
fcnal-test.sh
103221
0755
edit
dl
rm
fib-onlink-tests.sh
12409
0755
edit
dl
rm
fib_nexthops.sh
68003
0755
edit
dl
rm
fib_nexthop_multiprefix.sh
5870
0755
edit
dl
rm
fib_nexthop_nongw.sh
2327
0755
edit
dl
rm
fib_rule_tests.sh
5981
0755
edit
dl
rm
fib_tests.sh
57224
0755
edit
dl
rm
fin_ack_lat.sh
507
0755
edit
dl
rm
gre_gso.sh
4237
0755
edit
dl
rm
gro.sh
2132
0755
edit
dl
rm
icmp.sh
2618
0755
edit
dl
rm
icmp_redirect.sh
12820
0755
edit
dl
rm
in_netns.sh
323
0755
edit
dl
rm
ioam6.sh
25962
0755
edit
dl
rm
ip6_gre_headroom.sh
1400
0755
edit
dl
rm
ipv6_flowlabel.sh
502
0755
edit
dl
rm
ip_defrag.sh
2087
0755
edit
dl
rm
l2tp.sh
9909
0755
edit
dl
rm
lib.sh
597
0644
edit
dl
rm
Makefile
2499
0644
edit
dl
rm
msg_zerocopy.sh
3012
0755
edit
dl
rm
netdevice.sh
4521
0755
edit
dl
rm
net_helper.sh
514
0644
edit
dl
rm
pmtu.sh
74711
0755
edit
dl
rm
psock_snd.sh
2252
0755
edit
dl
rm
reuseaddr_ports_exhausted.sh
635
0755
edit
dl
rm
reuseport_addr_any.sh
81
0755
edit
dl
rm
route_localnet.sh
1871
0755
edit
dl
rm
rtnetlink.sh
29476
0755
edit
dl
rm
rxtimestamp.sh
79
0755
edit
dl
rm
setup_loopback.sh
2654
0644
edit
dl
rm
setup_veth.sh
929
0644
edit
dl
rm
so_txtime.sh
2434
0755
edit
dl
rm
srv6_end_dt4_l3vpn_test.sh
17454
0755
edit
dl
rm
srv6_end_dt6_l3vpn_test.sh
17615
0755
edit
dl
rm
srv6_end_dt46_l3vpn_test.sh
21121
0755
edit
dl
rm
tcp_fastopen_backup_key.sh
1086
0755
edit
dl
rm
test_blackhole_dev.sh
280
0755
edit
dl
rm
test_bpf.sh
225
0755
edit
dl
rm
test_vxlan_fdb_changelink.sh
678
0755
edit
dl
rm
test_vxlan_under_vrf.sh
5607
0755
edit
dl
rm
toeplitz.sh
4983
0755
edit
dl
rm
toeplitz_client.sh
667
0755
edit
dl
rm
traceroute.sh
7131
0755
edit
dl
rm
txtimestamp.sh
1702
0755
edit
dl
rm
udpgro.sh
5988
0755
edit
dl
rm
udpgro_bench.sh
2126
0755
edit
dl
rm
udpgro_fwd.sh
7145
0755
edit
dl
rm
udpgso.sh
545
0755
edit
dl
rm
udpgso_bench.sh
2852
0755
edit
dl
rm
unicast_extensions.sh
8263
0755
edit
dl
rm
veth.sh
10441
0755
edit
dl
rm
vrf-xfrm-tests.sh
10970
0755
edit
dl
rm
vrf_route_leaking.sh
14946
0755
edit
dl
rm
vrf_strict_mode_test.sh
7688
0755
edit
dl
rm
xfrm_policy.sh
14759
0755
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/tools/testing/selftests/net/setup_loopback.sh
(2654B)
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 readonly FLUSH_PATH="/sys/class/net/${dev}/gro_flush_timeout" readonly IRQ_PATH="/sys/class/net/${dev}/napi_defer_hard_irqs" readonly FLUSH_TIMEOUT="$(< ${FLUSH_PATH})" readonly HARD_IRQS="$(< ${IRQ_PATH})" netdev_check_for_carrier() { local -r dev="$1" for i in {1..5}; do carrier="$(cat /sys/class/net/${dev}/carrier)" if [[ "${carrier}" -ne 1 ]] ; then echo "carrier not ready yet..." >&2 sleep 1 else echo "carrier ready" >&2 break fi done echo "${carrier}" } # Assumes that there is no existing ipvlan device on the physical device setup_loopback_environment() { local dev="$1" # Fail hard if cannot turn on loopback mode for current NIC ethtool -K "${dev}" loopback on || exit 1 sleep 1 # Check for the carrier carrier=$(netdev_check_for_carrier ${dev}) if [[ "${carrier}" -ne 1 ]] ; then echo "setup_loopback_environment failed" exit 1 fi } setup_macvlan_ns(){ local -r link_dev="$1" local -r ns_name="$2" local -r ns_dev="$3" local -r ns_mac="$4" local -r addr="$5" ip link add link "${link_dev}" dev "${ns_dev}" \ address "${ns_mac}" type macvlan exit_code=$? if [[ "${exit_code}" -ne 0 ]]; then echo "setup_macvlan_ns failed" exit $exit_code fi [[ -e /var/run/netns/"${ns_name}" ]] || ip netns add "${ns_name}" ip link set dev "${ns_dev}" netns "${ns_name}" ip -netns "${ns_name}" link set dev "${ns_dev}" up if [[ -n "${addr}" ]]; then ip -netns "${ns_name}" addr add dev "${ns_dev}" "${addr}" fi sleep 1 } cleanup_macvlan_ns(){ while (( $# >= 2 )); do ns_name="$1" ns_dev="$2" ip -netns "${ns_name}" link del dev "${ns_dev}" ip netns del "${ns_name}" shift 2 done } cleanup_loopback(){ local -r dev="$1" ethtool -K "${dev}" loopback off sleep 1 # Check for the carrier carrier=$(netdev_check_for_carrier ${dev}) if [[ "${carrier}" -ne 1 ]] ; then echo "setup_loopback_environment failed" exit 1 fi } setup_interrupt() { # Use timer on host to trigger the network stack # Also disable device interrupt to not depend on NIC interrupt # Reduce test flakiness caused by unexpected interrupts echo 100000 >"${FLUSH_PATH}" echo 50 >"${IRQ_PATH}" } setup_ns() { # Set up server_ns namespace and client_ns namespace setup_macvlan_ns "${dev}" server_ns server "${SERVER_MAC}" setup_macvlan_ns "${dev}" client_ns client "${CLIENT_MAC}" } cleanup_ns() { cleanup_macvlan_ns server_ns server client_ns client } setup() { setup_loopback_environment "${dev}" setup_interrupt } cleanup() { cleanup_loopback "${dev}" echo "${FLUSH_TIMEOUT}" >"${FLUSH_PATH}" echo "${HARD_IRQS}" >"${IRQ_PATH}" }
Save
cmd:
run