Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/testing/selftests/fpu/run_test_fpu.sh
26288 views
1
#!/bin/bash
2
# SPDX-License-Identifier: GPL-2.0
3
#
4
# Load kernel module for FPU tests
5
6
uid=$(id -u)
7
if [ $uid -ne 0 ]; then
8
echo "$0: Must be run as root"
9
exit 1
10
fi
11
12
if ! which modprobe > /dev/null 2>&1; then
13
echo "$0: You need modprobe installed"
14
exit 4
15
fi
16
17
if ! modinfo test_fpu > /dev/null 2>&1; then
18
echo "$0: You must have the following enabled in your kernel:"
19
echo "CONFIG_TEST_FPU=m"
20
exit 4
21
fi
22
23
NR_CPUS=$(getconf _NPROCESSORS_ONLN)
24
if [ ! $NR_CPUS ]; then
25
NR_CPUS=1
26
fi
27
28
modprobe test_fpu
29
30
if [ ! -e /sys/kernel/debug/selftest_helpers/test_fpu ]; then
31
mount -t debugfs none /sys/kernel/debug
32
33
if [ ! -e /sys/kernel/debug/selftest_helpers/test_fpu ]; then
34
echo "$0: Error mounting debugfs"
35
exit 4
36
fi
37
fi
38
39
echo "Running 1000 iterations on all CPUs... "
40
for i in $(seq 1 1000); do
41
for c in $(seq 1 $NR_CPUS); do
42
./test_fpu &
43
done
44
done
45
46
rmmod test_fpu
47
48