Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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

+65 -56
+1 -1
tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c
··· 145 145 test_clone3_supported(); 146 146 147 147 EXPECT_EQ(getuid(), 0) 148 - XFAIL(return, "Skipping all tests as non-root\n"); 148 + SKIP(return, "Skipping all tests as non-root"); 149 149 150 150 memset(&set_tid, 0, sizeof(set_tid)); 151 151
+4 -4
tools/testing/selftests/core/close_range_test.c
··· 44 44 fd = open("/dev/null", O_RDONLY | O_CLOEXEC); 45 45 ASSERT_GE(fd, 0) { 46 46 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"); 48 48 } 49 49 50 50 open_fds[i] = fd; ··· 52 52 53 53 EXPECT_EQ(-1, sys_close_range(open_fds[0], open_fds[100], -1)) { 54 54 if (errno == ENOSYS) 55 - XFAIL(return, "close_range() syscall not supported"); 55 + SKIP(return, "close_range() syscall not supported"); 56 56 } 57 57 58 58 EXPECT_EQ(0, sys_close_range(open_fds[0], open_fds[50], 0)); ··· 108 108 fd = open("/dev/null", O_RDONLY | O_CLOEXEC); 109 109 ASSERT_GE(fd, 0) { 110 110 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"); 112 112 } 113 113 114 114 open_fds[i] = fd; ··· 197 197 fd = open("/dev/null", O_RDONLY | O_CLOEXEC); 198 198 ASSERT_GE(fd, 0) { 199 199 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"); 201 201 } 202 202 203 203 open_fds[i] = fd;
+4 -4
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
··· 74 74 ret = mount(NULL, binderfs_mntpt, "binder", 0, 0); 75 75 EXPECT_EQ(ret, 0) { 76 76 if (errno == ENODEV) 77 - XFAIL(goto out, "binderfs missing"); 77 + SKIP(goto out, "binderfs missing"); 78 78 TH_LOG("%s - Failed to mount binderfs", strerror(errno)); 79 79 goto rmdir; 80 80 } ··· 475 475 TEST(binderfs_test_privileged) 476 476 { 477 477 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"); 479 479 480 480 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"); 482 482 } 483 483 484 484 TEST(binderfs_test_unprivileged) ··· 511 511 ret = wait_for_pid(pid); 512 512 if (ret) { 513 513 if (ret == 2) 514 - XFAIL(return, "The Android binderfs filesystem is not available"); 514 + SKIP(return, "The Android binderfs filesystem is not available"); 515 515 ASSERT_EQ(ret, 0) { 516 516 TH_LOG("wait_for_pid() failed"); 517 517 }
+1 -1
tools/testing/selftests/ftrace/test.d/dynevent/add_remove_kprobe.tc
··· 6 6 echo 0 > events/enable 7 7 echo > dynamic_events 8 8 9 - PLACE=kernel_clone 9 + PLACE=$FUNCTION_FORK 10 10 11 11 echo "p:myevent1 $PLACE" >> dynamic_events 12 12 echo "r:myevent2 $PLACE" >> dynamic_events
+1 -1
tools/testing/selftests/ftrace/test.d/dynevent/clear_select_events.tc
··· 6 6 echo 0 > events/enable 7 7 echo > dynamic_events 8 8 9 - PLACE=kernel_clone 9 + PLACE=$FUNCTION_FORK 10 10 11 11 setup_events() { 12 12 echo "p:myevent1 $PLACE" >> dynamic_events
+1 -1
tools/testing/selftests/ftrace/test.d/dynevent/generic_clear_event.tc
··· 6 6 echo 0 > events/enable 7 7 echo > dynamic_events 8 8 9 - PLACE=kernel_clone 9 + PLACE=$FUNCTION_FORK 10 10 11 11 setup_events() { 12 12 echo "p:myevent1 $PLACE" >> dynamic_events
+1 -1
tools/testing/selftests/ftrace/test.d/ftrace/func-filter-notrace-pid.tc
··· 39 39 disable_tracing 40 40 41 41 echo do_execve* > set_ftrace_filter 42 - echo *do_fork >> set_ftrace_filter 42 + echo $FUNCTION_FORK >> set_ftrace_filter 43 43 44 44 echo $PID > set_ftrace_notrace_pid 45 45 echo function > current_tracer
+1 -1
tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc
··· 39 39 disable_tracing 40 40 41 41 echo do_execve* > set_ftrace_filter 42 - echo *do_fork >> set_ftrace_filter 42 + echo $FUNCTION_FORK >> set_ftrace_filter 43 43 44 44 echo $PID > set_ftrace_pid 45 45 echo function > current_tracer
+2 -2
tools/testing/selftests/ftrace/test.d/ftrace/func-filter-stacktrace.tc
··· 4 4 # requires: set_ftrace_filter 5 5 # flags: instance 6 6 7 - echo kernel_clone:stacktrace >> set_ftrace_filter 7 + echo $FUNCTION_FORK:stacktrace >> set_ftrace_filter 8 8 9 - grep -q "kernel_clone:stacktrace:unlimited" set_ftrace_filter 9 + grep -q "$FUNCTION_FORK:stacktrace:unlimited" set_ftrace_filter 10 10 11 11 (echo "forked"; sleep 1) 12 12
+7
tools/testing/selftests/ftrace/test.d/functions
··· 133 133 ping $LOCALHOST -c 1 || sleep .001 || usleep 1 || sleep 1 134 134 } 135 135 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 + 136 143 # Since probe event command may include backslash, explicitly use printf "%s" 137 144 # to NOT interpret it. 138 145 ftrace_errlog_check() { # err-prefix command-with-error-pos-by-^ command-file
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/add_and_remove.tc
··· 3 3 # description: Kprobe dynamic event - adding and removing 4 4 # requires: kprobe_events 5 5 6 - echo p:myevent kernel_clone > kprobe_events 6 + echo p:myevent $FUNCTION_FORK > kprobe_events 7 7 grep myevent kprobe_events 8 8 test -d events/kprobes/myevent 9 9 echo > kprobe_events
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc
··· 3 3 # description: Kprobe dynamic event - busy event check 4 4 # requires: kprobe_events 5 5 6 - echo p:myevent kernel_clone > kprobe_events 6 + echo p:myevent $FUNCTION_FORK > kprobe_events 7 7 test -d events/kprobes/myevent 8 8 echo 1 > events/kprobes/myevent/enable 9 9 echo > kprobe_events && exit_fail # this must fail
+2 -2
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc
··· 3 3 # description: Kprobe dynamic event with arguments 4 4 # requires: kprobe_events 5 5 6 - echo 'p:testprobe kernel_clone $stack $stack0 +0($stack)' > kprobe_events 6 + echo "p:testprobe $FUNCTION_FORK \$stack \$stack0 +0(\$stack)" > kprobe_events 7 7 grep testprobe kprobe_events | grep -q 'arg1=\$stack arg2=\$stack0 arg3=+0(\$stack)' 8 8 test -d events/kprobes/testprobe 9 9 10 10 echo 1 > events/kprobes/testprobe/enable 11 11 ( echo "forked") 12 - grep testprobe trace | grep 'kernel_clone' | \ 12 + grep testprobe trace | grep "$FUNCTION_FORK" | \ 13 13 grep -q 'arg1=0x[[:xdigit:]]* arg2=0x[[:xdigit:]]* arg3=0x[[:xdigit:]]*$' 14 14 15 15 echo 0 > events/kprobes/testprobe/enable
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_comm.tc
··· 5 5 6 6 grep -A1 "fetcharg:" README | grep -q "\$comm" || exit_unsupported # this is too old 7 7 8 - echo 'p:testprobe kernel_clone comm=$comm ' > kprobe_events 8 + echo "p:testprobe $FUNCTION_FORK comm=\$comm " > kprobe_events 9 9 grep testprobe kprobe_events | grep -q 'comm=$comm' 10 10 test -d events/kprobes/testprobe 11 11
+2 -2
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc
··· 30 30 : "Test get argument (1)" 31 31 echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string" > kprobe_events 32 32 echo 1 > events/kprobes/testprobe/enable 33 - echo "p:test kernel_clone" >> kprobe_events 33 + echo "p:test $FUNCTION_FORK" >> kprobe_events 34 34 grep -qe "testprobe.* arg1=\"test\"" trace 35 35 36 36 echo 0 > events/kprobes/testprobe/enable 37 37 : "Test get argument (2)" 38 38 echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string arg2=+0(${ARG1}):string" > kprobe_events 39 39 echo 1 > events/kprobes/testprobe/enable 40 - echo "p:test kernel_clone" >> kprobe_events 40 + echo "p:test $FUNCTION_FORK" >> kprobe_events 41 41 grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace 42 42
+5 -5
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_symbol.tc
··· 14 14 fi 15 15 16 16 : "Test get basic types symbol argument" 17 - echo "p:testprobe_u kernel_clone arg1=@linux_proc_banner:u64 arg2=@linux_proc_banner:u32 arg3=@linux_proc_banner:u16 arg4=@linux_proc_banner:u8" > kprobe_events 18 - echo "p:testprobe_s kernel_clone arg1=@linux_proc_banner:s64 arg2=@linux_proc_banner:s32 arg3=@linux_proc_banner:s16 arg4=@linux_proc_banner:s8" >> kprobe_events 17 + echo "p:testprobe_u $FUNCTION_FORK arg1=@linux_proc_banner:u64 arg2=@linux_proc_banner:u32 arg3=@linux_proc_banner:u16 arg4=@linux_proc_banner:u8" > kprobe_events 18 + echo "p:testprobe_s $FUNCTION_FORK arg1=@linux_proc_banner:s64 arg2=@linux_proc_banner:s32 arg3=@linux_proc_banner:s16 arg4=@linux_proc_banner:s8" >> kprobe_events 19 19 if grep -q "x8/16/32/64" README; then 20 - echo "p:testprobe_x kernel_clone arg1=@linux_proc_banner:x64 arg2=@linux_proc_banner:x32 arg3=@linux_proc_banner:x16 arg4=@linux_proc_banner:x8" >> kprobe_events 20 + echo "p:testprobe_x $FUNCTION_FORK arg1=@linux_proc_banner:x64 arg2=@linux_proc_banner:x32 arg3=@linux_proc_banner:x16 arg4=@linux_proc_banner:x8" >> kprobe_events 21 21 fi 22 - echo "p:testprobe_bf kernel_clone arg1=@linux_proc_banner:b8@4/32" >> kprobe_events 22 + echo "p:testprobe_bf $FUNCTION_FORK arg1=@linux_proc_banner:b8@4/32" >> kprobe_events 23 23 echo 1 > events/kprobes/enable 24 24 (echo "forked") 25 25 echo 0 > events/kprobes/enable ··· 27 27 grep "testprobe_bf:.* arg1=.*" trace 28 28 29 29 : "Test get string symbol argument" 30 - echo "p:testprobe_str kernel_clone arg1=@linux_proc_banner:string" > kprobe_events 30 + echo "p:testprobe_str $FUNCTION_FORK arg1=@linux_proc_banner:string" > kprobe_events 31 31 echo 1 > events/kprobes/enable 32 32 (echo "forked") 33 33 echo 0 > events/kprobes/enable
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_type.tc
··· 4 4 # requires: kprobe_events "x8/16/32/64":README 5 5 6 6 gen_event() { # Bitsize 7 - echo "p:testprobe kernel_clone \$stack0:s$1 \$stack0:u$1 \$stack0:x$1 \$stack0:b4@4/$1" 7 + echo "p:testprobe $FUNCTION_FORK \$stack0:s$1 \$stack0:u$1 \$stack0:x$1 \$stack0:b4@4/$1" 8 8 } 9 9 10 10 check_types() { # s-type u-type x-type bf-type width
+4
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_user.tc
··· 9 9 :;: "user-memory access syntax and ustring working on user memory";: 10 10 echo 'p:myevent do_sys_open path=+0($arg2):ustring path2=+u0($arg2):string' \ 11 11 > kprobe_events 12 + echo 'p:myevent2 do_sys_openat2 path=+0($arg2):ustring path2=+u0($arg2):string' \ 13 + >> kprobe_events 12 14 13 15 grep myevent kprobe_events | \ 14 16 grep -q 'path=+0($arg2):ustring path2=+u0($arg2):string' 15 17 echo 1 > events/kprobes/myevent/enable 18 + echo 1 > events/kprobes/myevent2/enable 16 19 echo > /dev/null 17 20 echo 0 > events/kprobes/myevent/enable 21 + echo 0 > events/kprobes/myevent2/enable 18 22 19 23 grep myevent trace | grep -q 'path="/dev/null" path2="/dev/null"' 20 24
+7 -7
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc
··· 5 5 6 6 # prepare 7 7 echo nop > current_tracer 8 - echo kernel_clone > set_ftrace_filter 9 - echo 'p:testprobe kernel_clone' > kprobe_events 8 + echo $FUNCTION_FORK > set_ftrace_filter 9 + echo "p:testprobe $FUNCTION_FORK" > kprobe_events 10 10 11 11 # kprobe on / ftrace off 12 12 echo 1 > events/kprobes/testprobe/enable 13 13 echo > trace 14 14 ( echo "forked") 15 15 grep testprobe trace 16 - ! grep 'kernel_clone <-' trace 16 + ! grep "$FUNCTION_FORK <-" trace 17 17 18 18 # kprobe on / ftrace on 19 19 echo function > current_tracer 20 20 echo > trace 21 21 ( echo "forked") 22 22 grep testprobe trace 23 - grep 'kernel_clone <-' trace 23 + grep "$FUNCTION_FORK <-" trace 24 24 25 25 # kprobe off / ftrace on 26 26 echo 0 > events/kprobes/testprobe/enable 27 27 echo > trace 28 28 ( echo "forked") 29 29 ! grep testprobe trace 30 - grep 'kernel_clone <-' trace 30 + grep "$FUNCTION_FORK <-" trace 31 31 32 32 # kprobe on / ftrace on 33 33 echo 1 > events/kprobes/testprobe/enable ··· 35 35 echo > trace 36 36 ( echo "forked") 37 37 grep testprobe trace 38 - grep 'kernel_clone <-' trace 38 + grep "$FUNCTION_FORK <-" trace 39 39 40 40 # kprobe on / ftrace off 41 41 echo nop > current_tracer 42 42 echo > trace 43 43 ( echo "forked") 44 44 grep testprobe trace 45 - ! grep 'kernel_clone <-' trace 45 + ! grep "$FUNCTION_FORK <-" trace
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_multiprobe.tc
··· 4 4 # requires: kprobe_events "Create/append/":README 5 5 6 6 # Choose 2 symbols for target 7 - SYM1=kernel_clone 7 + SYM1=$FUNCTION_FORK 8 8 SYM2=do_exit 9 9 EVENT_NAME=kprobes/testevent 10 10
+6 -6
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc
··· 86 86 87 87 # multiprobe errors 88 88 if grep -q "Create/append/" README && grep -q "imm-value" README; then 89 - echo 'p:kprobes/testevent kernel_clone' > kprobe_events 89 + echo "p:kprobes/testevent $FUNCTION_FORK" > kprobe_events 90 90 check_error '^r:kprobes/testevent do_exit' # DIFF_PROBE_TYPE 91 91 92 92 # Explicitly use printf "%s" to not interpret \1 93 - printf "%s" 'p:kprobes/testevent kernel_clone abcd=\1' > kprobe_events 94 - check_error 'p:kprobes/testevent kernel_clone ^bcd=\1' # DIFF_ARG_TYPE 95 - check_error 'p:kprobes/testevent kernel_clone ^abcd=\1:u8' # DIFF_ARG_TYPE 96 - check_error 'p:kprobes/testevent kernel_clone ^abcd=\"foo"' # DIFF_ARG_TYPE 97 - check_error '^p:kprobes/testevent kernel_clone abcd=\1' # SAME_PROBE 93 + printf "%s" "p:kprobes/testevent $FUNCTION_FORK abcd=\\1" > kprobe_events 94 + check_error "p:kprobes/testevent $FUNCTION_FORK ^bcd=\\1" # DIFF_ARG_TYPE 95 + check_error "p:kprobes/testevent $FUNCTION_FORK ^abcd=\\1:u8" # DIFF_ARG_TYPE 96 + check_error "p:kprobes/testevent $FUNCTION_FORK ^abcd=\\\"foo\"" # DIFF_ARG_TYPE 97 + check_error "^p:kprobes/testevent $FUNCTION_FORK abcd=\\1" # SAME_PROBE 98 98 fi 99 99 100 100 # %return suffix errors
+2 -2
tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc
··· 4 4 # requires: kprobe_events 5 5 6 6 # Add new kretprobe event 7 - echo 'r:testprobe2 kernel_clone $retval' > kprobe_events 7 + echo "r:testprobe2 $FUNCTION_FORK \$retval" > kprobe_events 8 8 grep testprobe2 kprobe_events | grep -q 'arg1=\$retval' 9 9 test -d events/kprobes/testprobe2 10 10 11 11 echo 1 > events/kprobes/testprobe2/enable 12 12 ( echo "forked") 13 13 14 - cat trace | grep testprobe2 | grep -q '<- kernel_clone' 14 + cat trace | grep testprobe2 | grep -q "<- $FUNCTION_FORK" 15 15 16 16 echo 0 > events/kprobes/testprobe2/enable 17 17 echo '-:testprobe2' >> kprobe_events
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/profile.tc
··· 4 4 # requires: kprobe_events 5 5 6 6 ! grep -q 'myevent' kprobe_profile 7 - echo p:myevent kernel_clone > kprobe_events 7 + echo "p:myevent $FUNCTION_FORK" > kprobe_events 8 8 grep -q 'myevent[[:space:]]*0[[:space:]]*0$' kprobe_profile 9 9 echo 1 > events/kprobes/myevent/enable 10 10 ( echo "forked" )
+1 -1
tools/testing/selftests/kselftest_harness.h
··· 126 126 snprintf(_metadata->results->reason, \ 127 127 sizeof(_metadata->results->reason), fmt, ##__VA_ARGS__); \ 128 128 if (TH_LOG_ENABLED) { \ 129 - fprintf(TH_LOG_STREAM, "# SKIP %s\n", \ 129 + fprintf(TH_LOG_STREAM, "# SKIP %s\n", \ 130 130 _metadata->results->reason); \ 131 131 } \ 132 132 _metadata->passed = 1; \
+1 -1
tools/testing/selftests/lib.mk
··· 136 136 ifeq ($(OVERRIDE_TARGETS),) 137 137 LOCAL_HDRS := $(selfdir)/kselftest_harness.h $(selfdir)/kselftest.h 138 138 $(OUTPUT)/%:%.c $(LOCAL_HDRS) 139 - $(LINK.c) $^ $(LDLIBS) -o $@ 139 + $(LINK.c) $(filter-out $(LOCAL_HDRS),$^) $(LDLIBS) -o $@ 140 140 141 141 $(OUTPUT)/%.o:%.S 142 142 $(COMPILE.S) $^ -o $@
+1
tools/testing/selftests/pidfd/config
··· 4 4 CONFIG_PID_NS=y 5 5 CONFIG_NET_NS=y 6 6 CONFIG_CGROUPS=y 7 + CONFIG_CHECKPOINT_RESTORE=y
+4 -1
tools/testing/selftests/pidfd/pidfd_getfd_test.c
··· 204 204 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); 205 205 ASSERT_GE(fd, 0); 206 206 207 - EXPECT_EQ(0, sys_kcmp(getpid(), self->pid, KCMP_FILE, fd, self->remote_fd)); 207 + ret = sys_kcmp(getpid(), self->pid, KCMP_FILE, fd, self->remote_fd); 208 + if (ret < 0 && errno == ENOSYS) 209 + SKIP(return, "kcmp() syscall not supported"); 210 + EXPECT_EQ(ret, 0); 208 211 209 212 ret = fcntl(fd, F_GETFD); 210 213 ASSERT_GE(ret, 0);
-1
tools/testing/selftests/pidfd/pidfd_open_test.c
··· 6 6 #include <inttypes.h> 7 7 #include <limits.h> 8 8 #include <linux/types.h> 9 - #include <linux/wait.h> 10 9 #include <sched.h> 11 10 #include <signal.h> 12 11 #include <stdbool.h>
-1
tools/testing/selftests/pidfd/pidfd_poll_test.c
··· 3 3 #define _GNU_SOURCE 4 4 #include <errno.h> 5 5 #include <linux/types.h> 6 - #include <linux/wait.h> 7 6 #include <poll.h> 8 7 #include <signal.h> 9 8 #include <stdbool.h>
-1
tools/testing/selftests/pidfd/pidfd_setns_test.c
··· 16 16 #include <unistd.h> 17 17 #include <sys/socket.h> 18 18 #include <sys/stat.h> 19 - #include <linux/kcmp.h> 20 19 21 20 #include "pidfd.h" 22 21 #include "../clone3/clone3_selftests.h"
+1 -1
tools/testing/selftests/pidfd/pidfd_test.c
··· 330 330 ksft_exit_fail_msg("%s test: Failed to recycle pid %d\n", 331 331 test_name, PID_RECYCLE); 332 332 case PIDFD_SKIP: 333 - ksft_print_msg("%s test: Skipping test\n", test_name); 333 + ksft_test_result_skip("%s test: Skipping test\n", test_name); 334 334 ret = 0; 335 335 break; 336 336 case PIDFD_XFAIL:
-1
tools/testing/selftests/proc/proc-loadavg-001.c
··· 14 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 */ 16 16 /* Test that /proc/loadavg correctly reports last pid in pid namespace. */ 17 - #define _GNU_SOURCE 18 17 #include <errno.h> 19 18 #include <sched.h> 20 19 #include <sys/types.h>
-1
tools/testing/selftests/proc/proc-self-syscall.c
··· 13 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 */ 16 - #define _GNU_SOURCE 17 16 #include <unistd.h> 18 17 #include <sys/syscall.h> 19 18 #include <sys/types.h>
-1
tools/testing/selftests/proc/proc-uptime-002.c
··· 15 15 */ 16 16 // Test that values in /proc/uptime increment monotonically 17 17 // while shifting across CPUs. 18 - #define _GNU_SOURCE 19 18 #undef NDEBUG 20 19 #include <assert.h> 21 20 #include <unistd.h>