hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/testing/selftests/rseq/run_param_test.sh
....@@ -1,6 +1,8 @@
11 #!/bin/bash
22 # SPDX-License-Identifier: GPL-2.0+ or MIT
33
4
+NR_CPUS=`grep '^processor' /proc/cpuinfo | wc -l`
5
+
46 EXTRA_ARGS=${@}
57
68 OLDIFS="$IFS"
....@@ -13,6 +15,7 @@
1315 "-T m"
1416 "-T m -M"
1517 "-T i"
18
+ "-T r"
1619 )
1720
1821 TEST_NAME=(
....@@ -23,20 +26,22 @@
2326 "memcpy"
2427 "memcpy with barrier"
2528 "increment"
29
+ "membarrier"
2630 )
2731 IFS="$OLDIFS"
2832
2933 REPS=1000
3034 SLOW_REPS=100
35
+NR_THREADS=$((6*${NR_CPUS}))
3136
3237 function do_tests()
3338 {
3439 local i=0
3540 while [ "$i" -lt "${#TEST_LIST[@]}" ]; do
3641 echo "Running test ${TEST_NAME[$i]}"
37
- ./param_test ${TEST_LIST[$i]} -r ${REPS} ${@} ${EXTRA_ARGS} || exit 1
42
+ ./param_test ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
3843 echo "Running compare-twice test ${TEST_NAME[$i]}"
39
- ./param_test_compare_twice ${TEST_LIST[$i]} -r ${REPS} ${@} ${EXTRA_ARGS} || exit 1
44
+ ./param_test_compare_twice ${TEST_LIST[$i]} -r ${REPS} -t ${NR_THREADS} ${@} ${EXTRA_ARGS} || exit 1
4045 let "i++"
4146 done
4247 }