2 ###############################################################################
4 # Copyright (c) 2019 Intel.
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 ###############################################################################
25 while getopts ":mpa:w:" opt; do
31 COREMASK=$((1 << $OPTARG))
34 echo "Invalid option: $OPTARG requires a core number"
38 #replace / with _ for dpdk file prefix
39 FPREFIX=${OPTARG////_}
42 echo "Invalid option: $OPTARG requires dev wls path"
51 wlsTestBinary="wls_test"
52 if [ $DPDK_WLS -eq 1 ]; then
53 if [ $SECONDARY -eq 0 ]; then
54 wlsTestBinary="build/wls_test -c $COREMASK -n 4 "
55 wlsTestBinary+="--file-prefix=$FPREFIX --socket-mem=3072 --"
57 wlsTestBinary="build/wls_test -c $COREMASK -n 4 "
58 wlsTestBinary+="--proc-type=secondary --file-prefix=$FPREFIX --"
64 export RTE_WLS=$PWD/..
66 MACHINE_TYPE=`uname -m`
68 if [ ${MACHINE_TYPE} == 'x86_64' ]; then
69 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RTE_WLS
71 grep Huge /proc/meminfo
74 echo 1 > /proc/sys/kernel/core_uses_pid
75 sysctl -w kernel.sched_rt_runtime_us=-1
76 for c in $(ls -d /sys/devices/system/cpu/cpu[0-9]*); do echo performance >$c/cpufreq/scaling_governor; done
77 sysctl -w kernel.shmmax=2147483648
78 sysctl -w kernel.shmall=2147483648
81 wlsCmd="./${wlsTestBinary} $*"
82 echo "Running... ${wlsCmd}"