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-4.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull Kselftest fix from Shuah Khan:
"selftests/exec: Check if the syscall exists and bail if not"

* tag 'linux-kselftest-4.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
selftests/exec: Check if the syscall exists and bail if not

+9 -1
+9 -1
tools/testing/selftests/exec/execveat.c
··· 30 30 #ifdef __NR_execveat 31 31 return syscall(__NR_execveat, fd, path, argv, envp, flags); 32 32 #else 33 - errno = -ENOSYS; 33 + errno = ENOSYS; 34 34 return -1; 35 35 #endif 36 36 } ··· 233 233 int fd_script_ephemeral = open_or_die("script.ephemeral", O_RDONLY); 234 234 int fd_cloexec = open_or_die("execveat", O_RDONLY|O_CLOEXEC); 235 235 int fd_script_cloexec = open_or_die("script", O_RDONLY|O_CLOEXEC); 236 + 237 + /* Check if we have execveat at all, and bail early if not */ 238 + errno = 0; 239 + execveat_(-1, NULL, NULL, NULL, 0); 240 + if (errno == ENOSYS) { 241 + printf("[FAIL] ENOSYS calling execveat - no kernel support?\n"); 242 + return 1; 243 + } 236 244 237 245 /* Change file position to confirm it doesn't affect anything */ 238 246 lseek(fd, 10, SEEK_SET);