/usr/src/linux-headers-5.15.0-181/tools/testing/selftests/net/forwarding
NameSizeModeActions
bridge_igmp.sh151520755editdlrm
bridge_mld.sh165630755editdlrm
bridge_port_isolation.sh23780755editdlrm
bridge_sticky_fdb.sh11590755editdlrm
bridge_vlan_aware.sh25240755editdlrm
bridge_vlan_unaware.sh12480755editdlrm
custom_multipath_hash.sh99930755editdlrm
devlink_lib.sh131180644editdlrm
dual_vxlan_bridge.sh114390755editdlrm
ethtool.sh67450755editdlrm
ethtool_extended_state.sh19230755editdlrm
ethtool_lib.sh28150644editdlrm
fib_offload_lib.sh251570644editdlrm
gre_custom_multipath_hash.sh127680755editdlrm
gre_inner_v4_multipath.sh77300755editdlrm
gre_inner_v6_multipath.sh78430755editdlrm
gre_multipath.sh64390755editdlrm
gre_multipath_nh.sh93010755editdlrm
gre_multipath_nh_res.sh94910755editdlrm
ip6gre_custom_multipath_hash.sh130380755editdlrm
ip6gre_inner_v4_multipath.sh79560755editdlrm
ip6gre_inner_v6_multipath.sh80690755editdlrm
ip6_forward_instats_vrf.sh30920755editdlrm
ipip_flat_gre.sh8380755editdlrm
ipip_flat_gre_key.sh8600755editdlrm
ipip_flat_gre_keys.sh8860755editdlrm
ipip_hier_gre.sh8870755editdlrm
ipip_hier_gre_key.sh9100755editdlrm
ipip_hier_gre_keys.sh9380755editdlrm
ipip_lib.sh85570644editdlrm
lib.sh286680644editdlrm
loopback.sh15890755editdlrm
Makefile17180644editdlrm
mirror_gre.sh33660755editdlrm
mirror_gre_bound.sh59290755editdlrm
mirror_gre_bridge_1d.sh45040755editdlrm
mirror_gre_bridge_1d_vlan.sh27170755editdlrm
mirror_gre_bridge_1q.sh43800755editdlrm
mirror_gre_bridge_1q_lag.sh74850755editdlrm
mirror_gre_changes.sh58240755editdlrm
mirror_gre_flower.sh28910755editdlrm
mirror_gre_lag_lacp.sh74580755editdlrm
mirror_gre_lib.sh25650644editdlrm
mirror_gre_neigh.sh23380755editdlrm
mirror_gre_nh.sh29740755editdlrm
mirror_gre_topo_lib.sh35240644editdlrm
mirror_gre_vlan.sh17150755editdlrm
mirror_gre_vlan_bridge_1q.sh91170755editdlrm
mirror_lib.sh29640644editdlrm
mirror_topo_lib.sh27580644editdlrm
mirror_vlan.sh23030755editdlrm
pedit_dsfield.sh67890755editdlrm
pedit_l4port.sh45640755editdlrm
q_in_vni.sh109260755editdlrm
router.sh63220755editdlrm
router_bridge.sh17940755editdlrm
router_bridge_vlan.sh21080755editdlrm
router_broadcast.sh51420755editdlrm
router_mpath_nh.sh98280755editdlrm
router_mpath_nh_res.sh102230755editdlrm
router_multicast.sh115970755editdlrm
router_multipath.sh84490755editdlrm
router_nh.sh26270755editdlrm
router_vid_1.sh21530755editdlrm
sch_ets.sh7810755editdlrm
sch_ets_core.sh74560644editdlrm
sch_ets_tests.sh40440644editdlrm
sch_red.sh113580755editdlrm
sch_tbf_core.sh51400644editdlrm
sch_tbf_ets.sh1180755editdlrm
sch_tbf_etsprio.sh7110644editdlrm
sch_tbf_prio.sh1180755editdlrm
sch_tbf_root.sh4220755editdlrm
skbedit_priority.sh39010755editdlrm
tc_actions.sh66060755editdlrm
tc_chains.sh49450755editdlrm
tc_common.sh5240644editdlrm
tc_flower.sh217520755editdlrm
tc_flower_router.sh30960755editdlrm
tc_mpls_l2vpn.sh51460755editdlrm
tc_police.sh121110755editdlrm
tc_shblocks.sh27480755editdlrm
tc_vlan_modify.sh32460755editdlrm
vxlan_asymmetric.sh179780755editdlrm
vxlan_bridge_1d.sh208630755editdlrm
vxlan_bridge_1d_port_8472.sh1720755editdlrm
vxlan_bridge_1q.sh240530755editdlrm
vxlan_bridge_1q_port_8472.sh1720755editdlrm
vxlan_symmetric.sh184880755editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/tools/testing/selftests/net/forwarding/tc_shblocks.sh (2748B)
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 ALL_TESTS="shared_block_test match_indev_test" NUM_NETIFS=4 source tc_common.sh source lib.sh tcflags="skip_hw" h1_create() { simple_if_init $h1 192.0.2.1/24 } h1_destroy() { simple_if_fini $h1 192.0.2.1/24 } h2_create() { simple_if_init $h2 192.0.2.1/24 } h2_destroy() { simple_if_fini $h2 192.0.2.1/24 } switch_create() { simple_if_init $swp1 192.0.2.2/24 tc qdisc add dev $swp1 ingress_block 22 egress_block 23 clsact simple_if_init $swp2 192.0.2.2/24 tc qdisc add dev $swp2 ingress_block 22 egress_block 23 clsact } switch_destroy() { tc qdisc del dev $swp2 clsact simple_if_fini $swp2 192.0.2.2/24 tc qdisc del dev $swp1 clsact simple_if_fini $swp1 192.0.2.2/24 } shared_block_test() { RET=0 tc filter add block 22 protocol ip pref 1 handle 101 flower \ $tcflags dst_ip 192.0.2.2 action drop $MZ $h1 -c 1 -p 64 -a $h1mac -b $swmac -A 192.0.2.1 -B 192.0.2.2 \ -t ip -q tc_check_packets "block 22" 101 1 check_err $? "Did not match first incoming packet on a block" $MZ $h2 -c 1 -p 64 -a $h2mac -b $swmac -A 192.0.2.1 -B 192.0.2.2 \ -t ip -q tc_check_packets "block 22" 101 2 check_err $? "Did not match second incoming packet on a block" tc filter del block 22 protocol ip pref 1 handle 101 flower log_test "shared block ($tcflags)" } match_indev_test() { RET=0 tc filter add block 22 protocol ip pref 1 handle 101 flower \ $tcflags indev $swp1 dst_mac $swmac action drop tc filter add block 22 protocol ip pref 2 handle 102 flower \ $tcflags indev $swp2 dst_mac $swmac action drop $MZ $h1 -c 1 -p 64 -a $h1mac -b $swmac -A 192.0.2.1 -B 192.0.2.2 \ -t ip -q tc_check_packets "block 22" 101 1 check_err $? "Did not match first incoming packet on a block" $MZ $h2 -c 1 -p 64 -a $h2mac -b $swmac -A 192.0.2.1 -B 192.0.2.2 \ -t ip -q tc_check_packets "block 22" 102 1 check_err $? "Did not match second incoming packet on a block" tc filter del block 22 protocol ip pref 1 handle 101 flower tc filter del block 22 protocol ip pref 2 handle 102 flower log_test "indev match ($tcflags)" } setup_prepare() { h1=${NETIFS[p1]} swp1=${NETIFS[p2]} swp2=${NETIFS[p3]} h2=${NETIFS[p4]} h1mac=$(mac_get $h1) h2mac=$(mac_get $h2) swmac=$(mac_get $swp1) swp2origmac=$(mac_get $swp2) ip link set $swp2 address $swmac vrf_prepare h1_create h2_create switch_create } cleanup() { pre_cleanup switch_destroy h2_destroy h1_destroy vrf_cleanup ip link set $swp2 address $swp2origmac } check_tc_shblock_support trap cleanup EXIT setup_prepare setup_wait tests_run tc_offload_check if [[ $? -ne 0 ]]; then log_info "Could not test offloaded functionality" else tcflags="skip_sw" tests_run fi exit $EXIT_STATUS