mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-19 03:53:51 -04:00
mlxsw selftests often invoke a bail_on_lldpad() helper to make sure LLDPAD is not running, to prevent conflicts between the QoS configuration applied through TC or DCB command line tool, and the DCB configuration that LLDPAD might apply. This helper might be useful to others. Move the function to lib.sh, and parameterize to make reusable in other contexts. Signed-off-by: Petr Machata <petrm@nvidia.com> Reviewed-by: Danielle Ratson <danieller@nvidia.com> Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
84 lines
1.2 KiB
Bash
Executable File
84 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
ALL_TESTS="
|
|
ping_ipv4
|
|
ecn_test
|
|
ecn_test_perband
|
|
ecn_nodrop_test
|
|
red_test
|
|
mc_backlog_test
|
|
red_mirror_test
|
|
"
|
|
source sch_red_core.sh
|
|
|
|
BACKLOG=300000
|
|
|
|
install_qdisc()
|
|
{
|
|
local -a args=("$@")
|
|
|
|
tc qdisc add dev $swp3 parent 1: handle 108: red \
|
|
limit 1000000 min $BACKLOG max $((BACKLOG + 1)) \
|
|
probability 1.0 avpkt 8000 burst 38 "${args[@]}"
|
|
sleep 1
|
|
}
|
|
|
|
uninstall_qdisc()
|
|
{
|
|
tc qdisc del dev $swp3 parent 1:
|
|
}
|
|
|
|
ecn_test()
|
|
{
|
|
install_qdisc ecn
|
|
do_ecn_test 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
ecn_test_perband()
|
|
{
|
|
install_qdisc ecn
|
|
do_ecn_test_perband 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
ecn_nodrop_test()
|
|
{
|
|
install_qdisc ecn nodrop
|
|
do_ecn_nodrop_test 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
red_test()
|
|
{
|
|
install_qdisc
|
|
do_red_test 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
mc_backlog_test()
|
|
{
|
|
install_qdisc
|
|
# Note that the backlog value here does not correspond to RED
|
|
# configuration, but is arbitrary.
|
|
do_mc_backlog_test 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
red_mirror_test()
|
|
{
|
|
install_qdisc qevent early_drop block 10
|
|
do_drop_mirror_test 10 $BACKLOG
|
|
uninstall_qdisc
|
|
}
|
|
|
|
bail_on_lldpad "configure DCB" "configure Qdiscs"
|
|
|
|
trap cleanup EXIT
|
|
setup_prepare
|
|
setup_wait
|
|
tests_run
|
|
|
|
exit $EXIT_STATUS
|