1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0-or-later 3# Copyright (c) 2016-2020 Oracle and/or its affiliates. All Rights Reserved. 4# 5# Author: Alexey Kodanev <alexey.kodanev@oracle.com> 6 7TST_TEST_DATA="udp udp_lite" 8 9. busy_poll_lib.sh 10 11cleanup() 12{ 13 [ -n "$busy_poll_old" ] && \ 14 sysctl -q -w net.core.busy_poll=$busy_poll_old 15 [ -n "$rbusy_poll_old" ] && \ 16 tst_rhost_run -c "sysctl -q -w net.core.busy_poll=$rbusy_poll_old" 17} 18 19set_busy_poll() 20{ 21 local value=${1:-"0"} 22 tst_set_sysctl net.core.busy_poll $value safe 23} 24 25setup() 26{ 27 busy_poll_check_config 28 29 busy_poll_old="$(sysctl -n net.core.busy_poll)" 30 rbusy_poll_old=$(tst_rhost_run -c 'sysctl -ne net.core.busy_poll') 31} 32 33test() 34{ 35 for x in 50 0; do 36 tst_res TINFO "set low latency busy poll to $x per $2 socket" 37 set_busy_poll $x 38 tst_netload -H $(tst_ipaddr rhost) -n 10 -N 10 -d res_$x \ 39 -b $x -T $2 40 done 41 42 tst_netload_compare $(cat res_0) $(cat res_50) 1 43} 44 45tst_run 46