@@ -45,12 +45,24 @@ 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_MEMORY_LIMIT=256MB 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"
60+ test_params=" --nonblocked"
61+ else
62+ echo " Testing mode: R2C"
63+ test_list=" tcp:--tcp udp:"
64+ test_params=" "
65+ fi
5466
5567if [ $( command -v $test_app_path > /dev/null 2>&1 || echo $? ) ]; then
5668 test_app_path=sockperf
@@ -92,10 +104,11 @@ for test_link in $test_ip_list; do
92104 --undef-value-errors=yes --track-fds=yes --num-callers=32 \
93105 --fullpath-after=${WORKSPACE} --gen-suppressions=all \
94106 --suppressions=${WORKSPACE} /contrib/valgrind/valgrind_xlio.supp \
107+ --fair-sched=yes \
95108 "
96- eval " ${sudo_cmd} $timeout_exe env $test_lib_env LD_PRELOAD= $test_lib \
109+ eval " ${sudo_cmd} $timeout_exe env $test_lib_env \
97110 ${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 &"
111+ $test_app_path sr ${test_opt} -i ${test_ip} ${test_params} 2>&1 | tee ${vg_dir} /${test_name} -output-sr.log &"
99112
100113 wait=0
101114 while [ $wait -lt $sockperf_max_wait ]; do
@@ -108,9 +121,9 @@ for test_link in $test_ip_list; do
108121 sleep 2
109122 done
110123
111- eval " ${sudo_cmd} $timeout_exe_short env $test_lib_env LD_PRELOAD= $test_lib \
124+ eval " ${sudo_cmd} $timeout_exe_short env $test_lib_env \
112125 ${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"
126+ $test_app_path pp ${test_opt} -i ${test_ip} -t 10 ${test_params} | tee ${vg_dir} /${test_name} -output-cl.log"
114127
115128 if [ ` ps -ef | grep $test_app | wc -l` -gt 1 ];
116129 then
0 commit comments