Christian Brauner
07d7ad46da
selftests/namespaces: test for efault
...
Ensure that put_user() can fail and that namespace cleanup works
correctly.
Link: https://patch.msgid.link/20251109-namespace-6-19-fixes-v1-8-ae8a4ad5a3b3@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-10 15:53:56 +01:00
Christian Brauner
88efd7c699
selftests/namespaces: add active reference count regression test
...
Add a regression test for setns() with pidfd.
Link: https://patch.msgid.link/20251109-namespace-6-19-fixes-v1-7-ae8a4ad5a3b3@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-10 10:20:54 +01:00
Christian Brauner
2cc1c01fe9
selftests/namespace: test listns() pagination
...
Minimal test case to reproduce KASAN out-of-bounds in listns pagination.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-72-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:25 +01:00
Christian Brauner
fc85885692
selftests/namespace: add stress test
...
Stress tests for namespace active reference counting.
These tests validate that the active reference counting system can
handle high load scenarios including rapid namespace
creation/destruction, large numbers of concurrent namespaces, and
various edge cases under stress.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-71-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:25 +01:00
Christian Brauner
d18cf3f9a4
selftests/namespace: commit_creds() active reference tests
...
Test credential changes and their impact on namespace active references.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-70-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:24 +01:00
Christian Brauner
a1e49d8d18
selftests/namespaces: first inactive namespace resurrection test
...
Test basic SIOCGSKNS functionality. Create a socket and verify SIOCGSKNS
returns the correct network namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-55-2e6f823ebdc0@kernel.org
Tested-by: syzbot@syzkaller.appspotmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:22 +01:00
Christian Brauner
1f8ee4a1f9
selftests/namespaces: first listns() permission test
...
Test that unprivileged users can only see namespaces they're currently
in. Create a namespace, drop privileges, verify we can only see our own
namespaces.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-48-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:22 +01:00
Christian Brauner
e2ff8d8864
selftests/namespaces: first listns() test
...
Test basic listns() functionality with the unified namespace tree.
List all active namespaces globally.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-39-2e6f823ebdc0@kernel.org
Tested-by: syzbot@syzkaller.appspotmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:20 +01:00
Christian Brauner
6bdce845fd
selftests/namespaces: first active reference count tests
...
Test that initial namespaces can be reopened via file handle. Initial
namespaces should always have a ref count of one from boot.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-23-2e6f823ebdc0@kernel.org
Tested-by: syzbot@syzkaller.appspotmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:18 +01:00
Christian Brauner
d093090ea7
selftests/namespaces: verify initial namespace inode numbers
...
Make sure that all works correctly.
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-09-19 16:22:38 +02:00
Christian Brauner
28ef38a9a2
selftests/namespaces: add file handle selftests
...
Add a bunch of selftests for namespace file handles.
Reviewed-by: Amir Goldstein <amir73il@gmail.com >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-09-19 14:26:17 +02:00
Christian Brauner
14f98438f0
selftests/namespaces: add identifier selftests
...
Add a bunch of selftests for the identifier retrieval ioctls.
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-09-19 14:26:16 +02:00