]> Git Repo - J-linux.git/blob - tools/testing/selftests/fpu/run_test_fpu.sh
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / tools / testing / selftests / fpu / run_test_fpu.sh
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
This page took 0.031883 seconds and 4 git commands to generate.