Christian Brauner
a67ee4e2ba
Merge branch 'kbuild-6.19.fms.extension'
...
Bring in the shared branch with the kbuild tree to enable
'-fms-extensions' for 6.19. Further namespace cleanup work
requires this extension.
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-11 09:59:08 +01:00
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
80fedf8168
selftests/namespace: third threaded active reference count test
...
Test that namespaces become inactive after subprocess with multiple
threads exits. Create a subprocess that unshares user and network
namespaces, then creates two threads that share those namespaces. Verify
that after all threads and subprocess exit, the namespaces are no longer
listed by listns() and cannot be opened by open_by_handle_at().
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-69-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
ee86103238
selftests/namespace: second threaded active reference count test
...
Test that a namespace remains active while a thread holds an fd to it.
Even after the thread exits, the namespace should remain active as long
as another thread holds a file descriptor to it.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-68-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
29f083c499
selftests/namespace: first threaded active reference count test
...
Test that namespace becomes inactive after thread exits. This verifies
active reference counting works with threads, not just processes.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-67-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
c89d100f6a
selftests/namespaces: twelth inactive namespace resurrection test
...
Test multi-level namespace resurrection across three user namespace levels.
This test creates a complex namespace hierarchy with three levels of user
namespaces and a network namespace at the deepest level. It verifies that
the resurrection semantics work correctly when SIOCGSKNS is called on a
socket from an inactive namespace tree, and that listns() and
open_by_handle_at() correctly respect visibility rules.
Hierarchy after child processes exit (all with 0 active refcount):
net_L3A (0) <- Level 3 network namespace
|
+
userns_L3 (0) <- Level 3 user namespace
|
+
userns_L2 (0) <- Level 2 user namespace
|
+
userns_L1 (0) <- Level 1 user namespace
|
x
init_user_ns
The test verifies:
1. SIOCGSKNS on a socket from inactive net_L3A resurrects the entire chain
2. After resurrection, all namespaces are visible in listns()
3. Resurrected namespaces can be reopened via file handles
4. Closing the netns FD cascades down: the entire ownership chain
(userns_L3 -> userns_L2 -> userns_L1) becomes inactive again
5. Inactive namespaces disappear from listns() and cannot be reopened
6. Calling SIOCGSKNS again on the same socket resurrects the tree again
7. After second resurrection, namespaces are visible and can be reopened
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-66-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
c80168b677
selftests/namespaces: eleventh inactive namespace resurrection test
...
Test combined listns() and file handle operations with socket-kept
netns. Create a netns, keep it alive with a socket, verify it appears in
listns(), then reopen it via file handle obtained from listns() entry.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-65-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
3798991a9f
selftests/namespaces: tenth inactive namespace resurrection test
...
Test that socket-kept netns can be reopened via file handle.
Verify that a network namespace kept alive by a socket FD can be
reopened using file handles even after the creating process exits.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-64-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
b9d09f568b
selftests/namespaces: ninth inactive namespace resurrection test
...
Test that socket-kept netns appears in listns() output.
Verify that a network namespace kept alive by a socket FD appears in
listns() output even after the creating process exits, and that it
disappears when the socket is closed.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-63-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
6de17ec3cc
selftests/namespaces: eigth inactive namespace resurrection test
...
Test IPv6 sockets also work with SIOCGSKNS.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-62-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:23 +01:00
Christian Brauner
54a29d1233
selftests/namespaces: seventh inactive namespace resurrection test
...
Test socket keeps netns active after creating process exits. Verify that
as long as the socket FD exists, the namespace remains active.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-61-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:23 +01:00
Christian Brauner
aec2237695
selftests/namespaces: sixth inactive namespace resurrection test
...
Test multiple sockets keep the same network namespace active. Create
multiple sockets, verify closing some doesn't affect others.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-60-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:23 +01:00
Christian Brauner
2b9fa5bf0c
selftests/namespaces: fifth inactive namespace resurrection test
...
Test SIOCGSKNS fails on non-socket file descriptors.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-59-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:23 +01:00
Christian Brauner
40226da471
selftests/namespaces: fourth inactive namespace resurrection test
...
Test SIOCGSKNS across setns. Create a socket in netns A, switch to netns
B, verify SIOCGSKNS still returns netns A.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-58-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:23 +01:00
Christian Brauner
5aec9f455c
selftests/namespaces: third inactive namespace resurrection test
...
Test SIOCGSKNS with different socket types (TCP, UDP, RAW).
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-57-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:23 +01:00
Christian Brauner
c0f06da568
selftests/namespaces: second inactive namespace resurrection test
...
Test that socket file descriptors keep network namespaces active. Create
a network namespace, create a socket in it, then exit the namespace. The
namespace should remain active while the socket FD is held.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-56-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:23 +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
39bcc7ae57
selftests/namespaces: seventh listns() permission test
...
Test that dropping CAP_SYS_ADMIN restricts what we can see.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-54-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
cff66421ee
selftests/namespaces: sixth listns() permission test
...
Test that we can see user namespaces we have CAP_SYS_ADMIN inside of.
This is different from seeing namespaces owned by a user namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-53-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
1c28817eb3
selftests/namespaces: fifth listns() permission test
...
Test that CAP_SYS_ADMIN in parent user namespace allows seeing
child user namespace's owned namespaces.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-52-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
6f360f2b2f
selftests/namespaces: fourth listns() permission test
...
Test permission checking with LISTNS_CURRENT_USER.
Verify that listing with LISTNS_CURRENT_USER respects permissions.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-51-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
2635f93989
selftests/namespaces: third listns() permission test
...
Test that users cannot see namespaces from unrelated user namespaces.
Create two sibling user namespaces, verify they can't see each other's
owned namespaces.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-50-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
ec38237731
selftests/namespaces: second listns() permission test
...
Test that users with CAP_SYS_ADMIN in a user namespace can see
all namespaces owned by that user namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-49-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
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
674294a479
selftests/namespaces: ninth listns() test
...
Test error cases for listns().
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-47-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:21 +01:00
Christian Brauner
b0de4c80fb
selftests/namespaces: eigth listns() test
...
Test that hierarchical active reference propagation keeps parent
user namespaces visible in listns().
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-46-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:21 +01:00
Christian Brauner
6aeca1dd49
selftests/namespaces: seventh listns() test
...
Test listns() with multiple namespace types filter.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-45-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:21 +01:00
Christian Brauner
bc8da67e0e
selftests/namespaces: sixth listns() test
...
Test listns() with specific user namespace ID.
Create a user namespace and list namespaces it owns.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-44-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:21 +01:00
Christian Brauner
4080b9d946
selftests/namespaces: fifth listns() test
...
Test that listns() only returns active namespaces.
Create a namespace, let it become inactive, verify it's not listed.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-43-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:21 +01:00
Christian Brauner
abac8de3e5
selftests/namespaces: fourth listns() test
...
Test listns() with LISTNS_CURRENT_USER.
List namespaces owned by current user namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-42-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:21 +01:00
Christian Brauner
46909d1343
selftests/namespaces: third listns() test
...
Test listns() pagination.
List namespaces in batches.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-41-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:21 +01:00
Christian Brauner
6a68c7f919
selftests/namespaces: second listns() test
...
test listns() with type filtering.
List only network namespaces.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-40-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:21 +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
158c5c786e
selftests/namespaces: add listns() wrapper
...
Add a wrapper for the listns() system call.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-38-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
da3c02b70c
selftests/namespaces: fifteenth active reference count tests
...
Test different namespace types (net, uts, ipc) all contributing
active references to the same owning user namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-37-2e6f823ebdc0@kernel.org
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
a9d84bf7bf
selftests/namespaces: fourteenth active reference count tests
...
Test that user namespace as a child also propagates correctly.
Create user_A -> user_B, verify when user_B is active that user_A
is also active. This is different from non-user namespace children.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-36-2e6f823ebdc0@kernel.org
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
2a94bf7bb8
selftests/namespaces: thirteenth active reference count tests
...
Test that parent stays active as long as ANY child is active.
Create parent user namespace with two child net namespaces.
Parent should remain active until BOTH children are inactive.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-35-2e6f823ebdc0@kernel.org
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
04aee1a346
selftests/namespaces: twelth active reference count tests
...
Test hierarchical propagation with deep namespace hierarchy.
Create: init_user_ns -> user_A -> user_B -> net_ns
When net_ns is active, both user_A and user_B should be active.
This verifies the conditional recursion in __ns_ref_active_put() works.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-34-2e6f823ebdc0@kernel.org
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
26d238ea6a
selftests/namespaces: eleventh active reference count tests
...
Test that different namespace types with same owner all contribute
active references to the owning user namespace.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-33-2e6f823ebdc0@kernel.org
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
e7585a9ef5
selftests/namespaces: tenth active reference count tests
...
Test multiple children sharing same parent.
Parent should stay active as long as ANY child is active.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-32-2e6f823ebdc0@kernel.org
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
a8ce47a1ac
selftests/namespaces: ninth active reference count tests
...
Test multi-level hierarchy (3+ levels deep).
Grandparent → Parent → Child
When child is active, both parent AND grandparent should be active.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-31-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00
Christian Brauner
94f8711080
selftests/namespaces: eigth active reference count tests
...
Test that bind mounts keep namespaces in the tree even when inactive
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-30-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00
Christian Brauner
4b971b07e4
selftests/namespaces: seventh active reference count tests
...
Test hierarchical active reference propagation.
When a child namespace is active, its owning user namespace should also
be active automatically due to hierarchical active reference propagation.
This ensures parents are always reachable when children are active.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-29-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00
Christian Brauner
47a5fd8ce1
selftests/namespaces: sixth active reference count tests
...
Test that an open file descriptor keeps a namespace active.
Even after the creating process exits, the namespace should remain
active as long as an fd is held open.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-28-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00
Christian Brauner
c4803b255f
selftests/namespaces: fifth active reference count tests
...
Test PID namespace active ref tracking
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-27-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00
Christian Brauner
28655ff253
selftests/namespaces: fourth active reference count tests
...
Test user namespace active ref tracking via credential lifecycle.
Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-26-2e6f823ebdc0@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Christian Brauner <brauner@kernel.org >
2025-11-03 17:41:19 +01:00