| From 48758bd82a5dfaa19eec2dda61d70e9b72f24fdb Mon Sep 17 00:00:00 2001 |
| From: Petr Machata <petrm@mellanox.com> |
| Date: Wed, 15 Jan 2020 13:53:47 +0200 |
| Subject: [PATCH] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation |
| |
| commit fef6d6704944c7be72fd2b77c021f1aed3d5df0d upstream. |
| |
| Mausezahn does not recognize "own" as a keyword on source IP address. As a |
| result, the MC stream is not running at all, and therefore no UC |
| degradation can be observed even in principle. |
| |
| Fix the invocation, and tighten the test: due to the minimum shaper |
| configured at the MC TCs, we always expect about 20% degradation. Fail the |
| test if it is lower. |
| |
| Fixes: 573363a68f27 ("selftests: mlxsw: Add qos_lib.sh") |
| Signed-off-by: Petr Machata <petrm@mellanox.com> |
| Reported-by: Amit Cohen <amitc@mellanox.com> |
| Signed-off-by: Ido Schimmel <idosch@mellanox.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh b/tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh |
| index 71231ad2dbfb..75dd377dcfba 100755 |
| --- a/tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh |
| +++ b/tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh |
| @@ -232,7 +232,7 @@ test_mc_aware() |
| stop_traffic |
| local ucth1=${uc_rate[1]} |
| |
| - start_traffic $h1 own bc bc |
| + start_traffic $h1 192.0.2.65 bc bc |
| |
| local d0=$(date +%s) |
| local t0=$(ethtool_stats_get $h3 rx_octets_prio_0) |
| @@ -254,7 +254,11 @@ test_mc_aware() |
| ret = 100 * ($ucth1 - $ucth2) / $ucth1 |
| if (ret > 0) { ret } else { 0 } |
| ") |
| - check_err $(bc <<< "$deg > 25") |
| + |
| + # Minimum shaper of 200Mbps on MC TCs should cause about 20% of |
| + # degradation on 1Gbps link. |
| + check_err $(bc <<< "$deg < 15") "Minimum shaper not in effect" |
| + check_err $(bc <<< "$deg > 25") "MC traffic degrades UC performance too much" |
| |
| local interval=$((d1 - d0)) |
| local mc_ir=$(rate $u0 $u1 $interval) |
| -- |
| 2.7.4 |
| |