Skip to content

Commit 03f0f5a

Browse files
committed
Merge tag 'linux-kselftest-fixes-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
Pull Kselftest fixes from Shuah Khan: "Fixes to the ftrace test and several fixes from Tommi Rantala for various other tests" * tag 'linux-kselftest-fixes-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests: binderfs: use SKIP instead of XFAIL selftests: clone3: use SKIP instead of XFAIL selftests: core: use SKIP instead of XFAIL in close_range_test.c selftests: proc: fix warning: _GNU_SOURCE redefined selftests: pidfd: drop needless linux/kcmp.h inclusion in pidfd_setns_test.c selftests: pidfd: add CONFIG_CHECKPOINT_RESTORE=y to config selftests: pidfd: skip test on kcmp() ENOSYS selftests: pidfd: use ksft_test_result_skip() when skipping test selftests/harness: prettify SKIP message whitespace again selftests: pidfd: fix compilation errors due to wait.h selftests: filter kselftest headers from command in lib.mk selftests/ftrace: check for do_sys_openat2 in user-memory test selftests/ftrace: Use $FUNCTION_FORK to reference kernel fork function
2 parents d4fc968 + 7d764b6 commit 03f0f5a

34 files changed

+65
-56
lines changed

tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ TEST(clone3_cap_checkpoint_restore)
145145
test_clone3_supported();
146146

147147
EXPECT_EQ(getuid(), 0)
148-
XFAIL(return, "Skipping all tests as non-root\n");
148+
SKIP(return, "Skipping all tests as non-root");
149149

150150
memset(&set_tid, 0, sizeof(set_tid));
151151

tools/testing/selftests/core/close_range_test.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ TEST(close_range)
4444
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
4545
ASSERT_GE(fd, 0) {
4646
if (errno == ENOENT)
47-
XFAIL(return, "Skipping test since /dev/null does not exist");
47+
SKIP(return, "Skipping test since /dev/null does not exist");
4848
}
4949

5050
open_fds[i] = fd;
5151
}
5252

5353
EXPECT_EQ(-1, sys_close_range(open_fds[0], open_fds[100], -1)) {
5454
if (errno == ENOSYS)
55-
XFAIL(return, "close_range() syscall not supported");
55+
SKIP(return, "close_range() syscall not supported");
5656
}
5757

5858
EXPECT_EQ(0, sys_close_range(open_fds[0], open_fds[50], 0));
@@ -108,7 +108,7 @@ TEST(close_range_unshare)
108108
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
109109
ASSERT_GE(fd, 0) {
110110
if (errno == ENOENT)
111-
XFAIL(return, "Skipping test since /dev/null does not exist");
111+
SKIP(return, "Skipping test since /dev/null does not exist");
112112
}
113113

114114
open_fds[i] = fd;
@@ -197,7 +197,7 @@ TEST(close_range_unshare_capped)
197197
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
198198
ASSERT_GE(fd, 0) {
199199
if (errno == ENOENT)
200-
XFAIL(return, "Skipping test since /dev/null does not exist");
200+
SKIP(return, "Skipping test since /dev/null does not exist");
201201
}
202202

203203
open_fds[i] = fd;

tools/testing/selftests/filesystems/binderfs/binderfs_test.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ static int __do_binderfs_test(struct __test_metadata *_metadata)
7474
ret = mount(NULL, binderfs_mntpt, "binder", 0, 0);
7575
EXPECT_EQ(ret, 0) {
7676
if (errno == ENODEV)
77-
XFAIL(goto out, "binderfs missing");
77+
SKIP(goto out, "binderfs missing");
7878
TH_LOG("%s - Failed to mount binderfs", strerror(errno));
7979
goto rmdir;
8080
}
@@ -475,10 +475,10 @@ TEST(binderfs_stress)
475475
TEST(binderfs_test_privileged)
476476
{
477477
if (geteuid() != 0)
478-
XFAIL(return, "Tests are not run as root. Skipping privileged tests");
478+
SKIP(return, "Tests are not run as root. Skipping privileged tests");
479479

480480
if (__do_binderfs_test(_metadata))
481-
XFAIL(return, "The Android binderfs filesystem is not available");
481+
SKIP(return, "The Android binderfs filesystem is not available");
482482
}
483483

484484
TEST(binderfs_test_unprivileged)
@@ -511,7 +511,7 @@ TEST(binderfs_test_unprivileged)
511511
ret = wait_for_pid(pid);
512512
if (ret) {
513513
if (ret == 2)
514-
XFAIL(return, "The Android binderfs filesystem is not available");
514+
SKIP(return, "The Android binderfs filesystem is not available");
515515
ASSERT_EQ(ret, 0) {
516516
TH_LOG("wait_for_pid() failed");
517517
}

tools/testing/selftests/ftrace/test.d/dynevent/add_remove_kprobe.tc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
echo 0 > events/enable
77
echo > dynamic_events
88

9-
PLACE=kernel_clone
9+
PLACE=$FUNCTION_FORK
1010

1111
echo "p:myevent1 $PLACE" >> dynamic_events
1212
echo "r:myevent2 $PLACE" >> dynamic_events

tools/testing/selftests/ftrace/test.d/dynevent/clear_select_events.tc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
echo 0 > events/enable
77
echo > dynamic_events
88

9-
PLACE=kernel_clone
9+
PLACE=$FUNCTION_FORK
1010

1111
setup_events() {
1212
echo "p:myevent1 $PLACE" >> dynamic_events

tools/testing/selftests/ftrace/test.d/dynevent/generic_clear_event.tc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
echo 0 > events/enable
77
echo > dynamic_events
88

9-
PLACE=kernel_clone
9+
PLACE=$FUNCTION_FORK
1010

1111
setup_events() {
1212
echo "p:myevent1 $PLACE" >> dynamic_events

tools/testing/selftests/ftrace/test.d/ftrace/func-filter-notrace-pid.tc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ do_test() {
3939
disable_tracing
4040

4141
echo do_execve* > set_ftrace_filter
42-
echo *do_fork >> set_ftrace_filter
42+
echo $FUNCTION_FORK >> set_ftrace_filter
4343

4444
echo $PID > set_ftrace_notrace_pid
4545
echo function > current_tracer

tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ do_test() {
3939
disable_tracing
4040

4141
echo do_execve* > set_ftrace_filter
42-
echo *do_fork >> set_ftrace_filter
42+
echo $FUNCTION_FORK >> set_ftrace_filter
4343

4444
echo $PID > set_ftrace_pid
4545
echo function > current_tracer

tools/testing/selftests/ftrace/test.d/ftrace/func-filter-stacktrace.tc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
# requires: set_ftrace_filter
55
# flags: instance
66

7-
echo kernel_clone:stacktrace >> set_ftrace_filter
7+
echo $FUNCTION_FORK:stacktrace >> set_ftrace_filter
88

9-
grep -q "kernel_clone:stacktrace:unlimited" set_ftrace_filter
9+
grep -q "$FUNCTION_FORK:stacktrace:unlimited" set_ftrace_filter
1010

1111
(echo "forked"; sleep 1)
1212

tools/testing/selftests/ftrace/test.d/functions

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,13 @@ yield() {
133133
ping $LOCALHOST -c 1 || sleep .001 || usleep 1 || sleep 1
134134
}
135135

136+
# The fork function in the kernel was renamed from "_do_fork" to
137+
# "kernel_fork". As older tests should still work with older kernels
138+
# as well as newer kernels, check which version of fork is used on this
139+
# kernel so that the tests can use the fork function for the running kernel.
140+
FUNCTION_FORK=`(if grep '\bkernel_clone\b' /proc/kallsyms > /dev/null; then
141+
echo kernel_clone; else echo '_do_fork'; fi)`
142+
136143
# Since probe event command may include backslash, explicitly use printf "%s"
137144
# to NOT interpret it.
138145
ftrace_errlog_check() { # err-prefix command-with-error-pos-by-^ command-file

0 commit comments

Comments
 (0)