Server IP : 13.213.54.232 / Your IP : 216.73.216.72 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/modules/6.8.0-1031-aws/build/tools/testing/selftests/drivers/net/mlxsw/ |
Upload File : |
# SPDX-License-Identifier: GPL-2.0 check_rate() { local rate=$1; shift local min=$1; shift local what=$1; shift if ((rate > min)); then return 0 fi echo "$what $(humanize $ir) < $(humanize $min)" > /dev/stderr return 1 } measure_rate() { local sw_in=$1; shift # Where the traffic ingresses the switch local host_in=$1; shift # Where it ingresses another host local counter=$1; shift # Counter to use for measurement local what=$1; shift local interval=10 local i local ret=0 # Dips in performance might cause momentary ingress rate to drop below # 1Gbps. That wouldn't saturate egress and MC would thus get through, # seemingly winning bandwidth on account of UC. Demand at least 2Gbps # average ingress rate to somewhat mitigate this. local min_ingress=2147483648 for i in {5..0}; do local t0=$(ethtool_stats_get $host_in $counter) local u0=$(ethtool_stats_get $sw_in $counter) sleep $interval local t1=$(ethtool_stats_get $host_in $counter) local u1=$(ethtool_stats_get $sw_in $counter) local ir=$(rate $u0 $u1 $interval) local er=$(rate $t0 $t1 $interval) if check_rate $ir $min_ingress "$what ingress rate"; then break fi # Fail the test if we can't get the throughput. if ((i == 0)); then ret=1 fi done echo $ir $er return $ret }