[LTP] [PATCH 1/1] pidns: ioctl: unshare05: Require kconfig CONFIG_PID_NS

Petr Vorel pvorel@suse.cz
Fri Jan 30 01:20:41 CET 2026


CLONE_NEWPID flag require kconfig CONFIG_PID_NS. Followup to 6aa4d0e08f.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
Probably after the release.

I'm not sure about these 3, probably they also require it:
testcases/kernel/syscalls/clone/clone11.c
testcases/kernel/syscalls/clone3/clone301.c
testcases/kernel/syscalls/clone3/clone304.c

This one checks for "/proc/self/ns/pid", but it would not harm to add
kconfig as well
testcases/kernel/syscalls/ioctl/ioctl_ns01.c

NOTE: I haven't checked CONFIG_USER_NS.

 testcases/kernel/containers/pidns/pidns04.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns05.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns06.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns10.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns13.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns16.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns17.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns30.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns31.c   | 4 ++++
 testcases/kernel/containers/pidns/pidns32.c   | 4 ++++
 testcases/kernel/syscalls/ioctl/ioctl_ns05.c  | 4 ++++
 testcases/kernel/syscalls/unshare/unshare05.c | 4 ++++
 12 files changed, 48 insertions(+)

diff --git a/testcases/kernel/containers/pidns/pidns04.c b/testcases/kernel/containers/pidns/pidns04.c
index ff106780ad..1594cfc5b3 100644
--- a/testcases/kernel/containers/pidns/pidns04.c
+++ b/testcases/kernel/containers/pidns/pidns04.c
@@ -49,4 +49,8 @@ static struct tst_test test = {
 	.test_all = run,
 	.needs_root = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns05.c b/testcases/kernel/containers/pidns/pidns05.c
index b1666f233a..4b0478c84c 100644
--- a/testcases/kernel/containers/pidns/pidns05.c
+++ b/testcases/kernel/containers/pidns/pidns05.c
@@ -116,4 +116,8 @@ static struct tst_test test = {
 	.needs_root = 1,
 	.needs_checkpoints = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns06.c b/testcases/kernel/containers/pidns/pidns06.c
index b79a5d4010..a3d289b0ec 100644
--- a/testcases/kernel/containers/pidns/pidns06.c
+++ b/testcases/kernel/containers/pidns/pidns06.c
@@ -43,4 +43,8 @@ static struct tst_test test = {
 	.test_all = run,
 	.needs_root = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns10.c b/testcases/kernel/containers/pidns/pidns10.c
index ab6a7a4acf..c65626fde0 100644
--- a/testcases/kernel/containers/pidns/pidns10.c
+++ b/testcases/kernel/containers/pidns/pidns10.c
@@ -42,4 +42,8 @@ static struct tst_test test = {
 	.test_all = run,
 	.needs_root = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns13.c b/testcases/kernel/containers/pidns/pidns13.c
index 1ea9f5cd33..4334a004d8 100644
--- a/testcases/kernel/containers/pidns/pidns13.c
+++ b/testcases/kernel/containers/pidns/pidns13.c
@@ -125,4 +125,8 @@ static struct tst_test test = {
 	.needs_root = 1,
 	.needs_checkpoints = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns16.c b/testcases/kernel/containers/pidns/pidns16.c
index 8867a132b5..000dc5c83d 100644
--- a/testcases/kernel/containers/pidns/pidns16.c
+++ b/testcases/kernel/containers/pidns/pidns16.c
@@ -82,4 +82,8 @@ static struct tst_test test = {
 	.needs_root = 1,
 	.needs_checkpoints = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns17.c b/testcases/kernel/containers/pidns/pidns17.c
index 3a85d96725..fb28b8adea 100644
--- a/testcases/kernel/containers/pidns/pidns17.c
+++ b/testcases/kernel/containers/pidns/pidns17.c
@@ -67,4 +67,8 @@ static struct tst_test test = {
 	.test_all = run,
 	.needs_root = 1,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns30.c b/testcases/kernel/containers/pidns/pidns30.c
index 409b37ec18..441dd06c6c 100644
--- a/testcases/kernel/containers/pidns/pidns30.c
+++ b/testcases/kernel/containers/pidns/pidns30.c
@@ -116,4 +116,8 @@ static struct tst_test test = {
 	.forks_child = 1,
 	.needs_root = 1,
 	.needs_checkpoints = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns31.c b/testcases/kernel/containers/pidns/pidns31.c
index a8d737091d..32e6e2c20e 100644
--- a/testcases/kernel/containers/pidns/pidns31.c
+++ b/testcases/kernel/containers/pidns/pidns31.c
@@ -113,4 +113,8 @@ static struct tst_test test = {
 	.forks_child = 1,
 	.needs_root = 1,
 	.needs_checkpoints = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/containers/pidns/pidns32.c b/testcases/kernel/containers/pidns/pidns32.c
index a192c128d6..fc9bf0aaa0 100644
--- a/testcases/kernel/containers/pidns/pidns32.c
+++ b/testcases/kernel/containers/pidns/pidns32.c
@@ -67,4 +67,8 @@ static struct tst_test test = {
 	.setup = setup,
 	.cleanup = cleanup,
 	.forks_child = 1,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/syscalls/ioctl/ioctl_ns05.c b/testcases/kernel/syscalls/ioctl/ioctl_ns05.c
index e84af38b67..ccc21687a5 100644
--- a/testcases/kernel/syscalls/ioctl/ioctl_ns05.c
+++ b/testcases/kernel/syscalls/ioctl/ioctl_ns05.c
@@ -103,4 +103,8 @@ static struct tst_test test = {
 	.min_kver = "4.9",
 	.setup = setup,
 	.cleanup = cleanup,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 };
diff --git a/testcases/kernel/syscalls/unshare/unshare05.c b/testcases/kernel/syscalls/unshare/unshare05.c
index 3185d4d2aa..a9bd864e13 100644
--- a/testcases/kernel/syscalls/unshare/unshare05.c
+++ b/testcases/kernel/syscalls/unshare/unshare05.c
@@ -41,6 +41,10 @@ static struct tst_test test = {
 	.forks_child = 1,
 	.needs_root = 1,
 	.test_all = run,
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_PID_NS",
+		NULL,
+	},
 	.bufs = (struct tst_buffers []) {
 		{&args, .size = sizeof(*args)},
 		{},
-- 
2.51.0



More information about the ltp mailing list