Revert "tty: hvc: Fix data abort due to race in hvc_open"
[linux/fpc-iii.git] / tools / testing / selftests / pid_namespace / regression_enomem.c
blob73d532556d17d1d647a63430687de1592f915e62
1 #define _GNU_SOURCE
2 #include <assert.h>
3 #include <errno.h>
4 #include <fcntl.h>
5 #include <linux/types.h>
6 #include <sched.h>
7 #include <signal.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <syscall.h>
12 #include <sys/wait.h>
14 #include "../kselftest.h"
15 #include "../kselftest_harness.h"
16 #include "../pidfd/pidfd.h"
19 * Regression test for:
20 * 35f71bc0a09a ("fork: report pid reservation failure properly")
21 * b26ebfe12f34 ("pid: Fix error return value in some cases")
23 TEST(regression_enomem)
25 pid_t pid;
27 if (geteuid())
28 EXPECT_EQ(0, unshare(CLONE_NEWUSER));
30 EXPECT_EQ(0, unshare(CLONE_NEWPID));
32 pid = fork();
33 ASSERT_GE(pid, 0);
35 if (pid == 0)
36 exit(EXIT_SUCCESS);
38 EXPECT_EQ(0, wait_for_pid(pid));
40 pid = fork();
41 ASSERT_LT(pid, 0);
42 ASSERT_EQ(errno, ENOMEM);
45 TEST_HARNESS_MAIN