Skip to content

Commit af8a0bc

Browse files
committed
kernel_kselftest.sh: Use make install instead
Useful when subtests can be disabled. Note: This needs root permission Signed-off-by: Roxana Nicolescu <rnicolescu@ciq.com>
1 parent 78c5eec commit af8a0bc

2 files changed

Lines changed: 20 additions & 13 deletions

File tree

kernel_kselftest.sh

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,25 @@ else
1818
fi
1919

2020
run_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
;;
7077
esac
7178

72-
run_kselftest "$SUDO_TARGETS" "$SKIP_TARGETS"
79+
run_kselftest

kt/ktlib/vm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ def kselftests(self, config):
270270
logging.debug("Running kselftests")
271271
script = str(config.base_path / Path("kernel-src-tree-tools") / Path("kernel_kselftest.sh"))
272272
output_file = self.kernel_workspace.folder.absolute() / Path(f"kselftest-{self.current_head_sha_short()}.log")
273-
ssh_cmd = f"cd {self.kernel_workspace.src_worktree.folder.absolute()} && {script}"
273+
ssh_cmd = f"cd {self.kernel_workspace.src_worktree.folder.absolute()} && sudo {script}"
274274

275275
SshCommand.run_with_output(output_file=output_file, domain=self.domain, command=[ssh_cmd])
276276

0 commit comments

Comments
 (0)