X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Ftracefile-limits%2Ftest_tracefile_count;fp=tests%2Fregression%2Ftools%2Ftracefile-limits%2Ftest_tracefile_count;h=5f114af044e25b696907b832b5aa427f65d5ce17;hp=5ca10ac231bc6e407a94983f4a56e7162d473200;hb=206e6505316df1b86196d6582ef1e632e47d43a5;hpb=d5ea894457d77598d1bb51ff1d4ba6f1d66fcc3c diff --git a/tests/regression/tools/tracefile-limits/test_tracefile_count b/tests/regression/tools/tracefile-limits/test_tracefile_count index 5ca10ac23..5f114af04 100755 --- a/tests/regression/tools/tracefile-limits/test_tracefile_count +++ b/tests/regression/tools/tracefile-limits/test_tracefile_count @@ -17,16 +17,37 @@ TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME" STATS_BIN="$TESTDIR/utils/babelstats.pl" NUM_TESTS=74 -NUM_CPUS=$(nproc) PAGE_SIZE=$(getconf PAGE_SIZE) TRACEFILE_SIZE=$PAGE_SIZE source "$TESTDIR"/utils/utils.sh +NUM_CPUS=$(conf_proc_count) + if [ ! -x "$TESTAPP_BIN" ]; then BAIL_OUT "No UST events binary detected." fi +function pick_random_cpuid () +{ + local cpuid=0 + + # On Linux pick a random available cpuid from sysfs + if [ -d "/sys/devices/system/cpu" ]; then + local cpuids=() + + for i in /sys/devices/system/cpu/cpu[0-9]*; do + cpuids+=("${i#/sys/devices/system/cpu/cpu}") + done + + cpuid=${cpuids[ $RANDOM % ${#cpuids[@]} ]} + else + cpuid=$((RANDOM % NUM_CPUS)) + fi + + echo $cpuid +} + function enable_lttng_channel_count_limit () { sess_name="$1" @@ -82,7 +103,7 @@ function test_tracefile_count_limit () local count_limit="$1" local channel_name="channel" - local cpuno=$((RANDOM % NUM_CPUS)) + local cpuno=$(pick_random_cpuid) local event_name="tp:tptest" local expected_size=$((count_limit * TRACEFILE_SIZE)) local num_iter=100000