11#! /bin/bash -eExl
22
3+ ulimit -n 50000
4+ ulimit -l unlimited
35source $( dirname $0 ) /globals.sh
46
57# Fix hugepages for docker environments
68do_hugepages
79
810echo " Checking for valgrind ..."
911
10- # do_module "tools/valgrind-3.12.0"
11-
1212set +eE
1313
1414cd $WORKSPACE
@@ -45,12 +45,25 @@ if [ "$test_ip_list" == "eth_ip4: eth_ip6:" ] || [ -z "${test_ip_list}" ]; then
4545 exit 1
4646fi
4747
48- test_list=" tcp:--tcp udp:"
4948test_lib=${vg_dir} /install/lib/${prj_lib}
50- test_lib_env=" XLIO_MEM_ALLOC_TYPE=ANON XLIO_MEMORY_LIMIT=256MB XLIO_TX_WRE=2000 XLIO_RX_WRE=2000 XLIO_STRQ=off"
49+ test_lib_env=" XLIO_MEM_ALLOC_TYPE=ANON XLIO_TX_WRE=2000 XLIO_RX_WRE=2000 XLIO_STRQ=off LD_PRELOAD= $test_lib "
5150test_app=sockperf
5251test_app_path=${test_dir} /sockperf/install/bin/sockperf
5352vg_tool=/bin/valgrind
53+ WORKER_THREADS=${WORKER_THREADS:- " false" }
54+
55+ # Enable params based on the mode choice - given by WORKER_THREADS variable
56+ if [[ " $WORKER_THREADS " = " true" ]]; then
57+ echo " Testing mode: Worker Threads"
58+ test_list=" tcp:--tcp"
59+ test_lib_env=" ${test_lib_env} XLIO_WORKER_THREADS=1 XLIO_MEMORY_LIMIT=512MB"
60+ test_params=" --nonblocked"
61+ else
62+ echo " Testing mode: R2C"
63+ test_list=" tcp:--tcp udp:"
64+ test_lib_env=" ${test_lib_env} XLIO_MEMORY_LIMIT=256MB"
65+ test_params=" "
66+ fi
5467
5568if [ $( command -v $test_app_path > /dev/null 2>&1 || echo $? ) ]; then
5669 test_app_path=sockperf
@@ -92,10 +105,11 @@ for test_link in $test_ip_list; do
92105 --undef-value-errors=yes --track-fds=yes --num-callers=32 \
93106 --fullpath-after=${WORKSPACE} --gen-suppressions=all \
94107 --suppressions=${WORKSPACE} /contrib/valgrind/valgrind_xlio.supp \
108+ --fair-sched=yes \
95109 "
96- eval " ${sudo_cmd} $timeout_exe env $test_lib_env LD_PRELOAD= $test_lib \
110+ eval " ${sudo_cmd} $timeout_exe env $test_lib_env \
97111 ${vg_tool} --log-file=${vg_dir} /${test_name} -valgrind-sr.log $vg_args \
98- $test_app_path sr ${test_opt} -i ${test_ip} 2>&1 | tee ${vg_dir} /${test_name} -output-sr.log &"
112+ $test_app_path sr ${test_opt} -i ${test_ip} ${test_params} 2>&1 | tee ${vg_dir} /${test_name} -output-sr.log &"
99113
100114 wait=0
101115 while [ $wait -lt $sockperf_max_wait ]; do
@@ -108,9 +122,9 @@ for test_link in $test_ip_list; do
108122 sleep 2
109123 done
110124
111- eval " ${sudo_cmd} $timeout_exe_short env $test_lib_env LD_PRELOAD= $test_lib \
125+ eval " ${sudo_cmd} $timeout_exe_short env $test_lib_env \
112126 ${vg_tool} --log-file=${vg_dir} /${test_name} -valgrind-cl.log $vg_args \
113- $test_app_path pp ${test_opt} -i ${test_ip} -t 10 | tee ${vg_dir} /${test_name} -output-cl.log"
127+ $test_app_path pp ${test_opt} -i ${test_ip} -t 10 ${test_params} | tee ${vg_dir} /${test_name} -output-cl.log"
114128
115129 if [ ` ps -ef | grep $test_app | wc -l` -gt 1 ];
116130 then
0 commit comments