selftests: add pid namespace ENOMEM regression test
authorChristian Brauner <christian.brauner@ubuntu.com>
Sun, 8 Mar 2020 16:26:32 +0000 (17:26 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 25 Mar 2020 12:50:34 +0000 (13:50 +0100)
commit6952a4f646446fde9e190b62c5e45f84c6cf91aa
tree40e79183273ba84fc53f40971bd0d4c433311329
parent2c523b344dfa65a3738e7039832044aa133c75fb
selftests: add pid namespace ENOMEM regression test

We recently regressed (cf. [1] and its corresponding fix in [2]) returning
ENOMEM when trying to create a process in a pid namespace whose init
process/child subreaper has already died. This has caused confusion at
least once before that (cf. [3]). Let's add a simple regression test to
catch this in the future.

[1]: 49cb2fc42ce4 ("fork: extend clone3() to support setting a PID")
[2]: b26ebfe12f34 ("pid: Fix error return value in some cases")
[3]: 35f71bc0a09a ("fork: report pid reservation failure properly")
Cc: Corey Minyard <cminyard@mvista.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Adrian Reber <areber@redhat.com>
Cc: Dmitry Safonov <0x7f454c46@gmail.com>
Cc: Andrei Vagin <avagin@gmail.com>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
MAINTAINERS
tools/testing/selftests/Makefile
tools/testing/selftests/pid_namespace/.gitignore [new file with mode: 0644]
tools/testing/selftests/pid_namespace/Makefile [new file with mode: 0644]
tools/testing/selftests/pid_namespace/config [new file with mode: 0644]
tools/testing/selftests/pid_namespace/regression_enomem.c [new file with mode: 0644]
tools/testing/selftests/pidfd/pidfd.h