1818fi
1919
2020run_kselftest () {
21- SUDO_TARGETS=$1
22- SKIP_TARGETS=$2
2321 mkdir -p $KSELFTEST_LOG_DIR
24- make -C tools/testing/selftests clean
25- make -C tools/testing/selftests SKIP_TARGETS=" $SKIP_TARGETS "
22+ pushd tools/bpf/bpftool
23+ make -j$( nproc)
24+ popd
25+
26+ make -j$( nproc) samples/bpf/
27+
28+ export BPFTOOL=$( pwd) /tools/bpf/bpftool/bpftool
29+ export KSELFTEST_PATH=/var/kselftests
30+
31+ pushd tools/testing/selftests
32+
33+ make -j$( nproc) SKIP_TARGETS=" $SKIP_TARGETS " INSTALL_PATH=" $KSELFTEST_PATH " install
34+ popd
35+
36+ # disable memfd:run_hugetlbfs_test.sh
37+ sed -i ' /memfd:run_hugetlbfs_test.sh/d' " $KSELFTEST_PATH /kselftest-list.txt"
2638 for run in $( seq 1 $runs ) ; do
27- make -C tools/testing/selftests SKIP_TARGETS=" $SUDO_TARGETS $SKIP_TARGETS " run_tests | tee $KSELFTEST_LOG_DIR /selftest-$( uname -r) -$run .log
28- sudo make -C tools/testing/selftests TARGETS=" $SUDO_TARGETS " run_tests | tee -a $KSELFTEST_LOG_DIR /selftest-$( uname -r) -$run .log
39+ " $KSELFTEST_PATH /run_kselftest.sh" | tee $KSELFTEST_LOG_DIR /selftest-$( uname -r) -$run .log
2940 done
3041}
3142
@@ -37,29 +48,25 @@ case $(uname -r) in
3748 echo
3849 echo " Running 3.10.0 kselftests"
3950 echo
40- SUDO_TARGETS=" x86"
4151 SKIP_TARGETS=" "
4252 ;;
4353 * 4.18.0* )
4454 echo
4555 echo " Running 4.18.0 kselftests"
4656 echo
47- SUDO_TARGETS=" capabilities cpu-hotplug cpufreq efivars efivarfs fpu ipc intel_pstate kexec lib livepatch memfd memory-hotplug mptcp mqueue net netfilter sync sysctl timens timers vm x86 zram"
4857 SKIP_TARGETS=" "
4958 ;;
5059 * 5.14.0* )
5160 echo
5261 echo " Running 5.14.0 kselftests"
5362 echo
54- SUDO_TARGETS=" binderfs capabilities cgroup cpu-hotplug cpufreq efivars efivarfs firmware fpu gpio ipc intel_pstate ir kexec lib livepatch memfd memory-hotplug mptcp mqueue net netfilter sync sysctl timens timers vm x86 zram"
55- SKIP_TARGETS=" lkdtm proc"
63+ SKIP_TARGETS=" lkdtm proc pidfd"
5664 ;;
5765 * 6.12.* |\
5866 * 6.18.* )
5967 echo
6068 echo " Running 6.12/6.18 kselftests"
6169 echo
62- SUDO_TARGETS=" binderfs capabilities cgroup clone3 cpu-hotplug cpufreq damon drivers/net efivars efivarfs exec firmware fpu gpio ipc intel_pstate ir kexec lib livepatch memfd memory-hotplug mptcp mqueue net netfilter sync sysctl timens timers vm x86 zram"
6370 SKIP_TARGETS=" lkdtm net/forwarding"
6471 ;;
6572 * )
@@ -69,4 +76,4 @@ case $(uname -r) in
6976 ;;
7077esac
7178
72- run_kselftest " $SUDO_TARGETS " " $SKIP_TARGETS "
79+ run_kselftest
0 commit comments