Lines Matching full:namespace
38 * Create a socket and verify SIOCGSKNS returns the correct network namespace.
49 /* Use SIOCGSKNS to get network namespace */ in TEST()
58 /* Get current network namespace */ in TEST()
74 * Create a network namespace, create a socket in it, then exit the namespace.
75 * The namespace should remain active while the socket FD is held.
100 /* Create a socket in the new network namespace */ in TEST()
168 /* Get network namespace from socket */ in TEST()
180 * Namespace should still be active because socket FD keeps it alive. in TEST()
190 /* Close socket - namespace should become inactive */ in TEST()
241 /* Verify all return the same network namespace */ in TEST()
337 * Test multiple sockets keep the same network namespace active.
348 /* Create new network namespace */ in TEST()
406 * Verify that as long as the socket FD exists, the namespace remains active.
528 * Socket FD should still keep namespace active even after in TEST()
541 /* Close socket - namespace should become inactive */ in TEST()
566 /* Verify it matches current namespace */ in TEST()
581 * Verify that a network namespace kept alive by a socket FD appears in
682 /* Get network namespace from socket */ in TEST()
691 /* Get namespace ID */ in TEST()
701 /* Get owner user namespace */ in TEST()
711 /* Get owner namespace ID */ in TEST()
721 /* Namespace should appear in listns() output */ in TEST()
732 /* Search for our network namespace in the list */ in TEST()
760 /* Close socket - namespace should become inactive and disappear from listns() */ in TEST()
784 * Verify that a network namespace kept alive by a socket FD can be
884 /* Get network namespace from socket */ in TEST()
897 /* Get namespace ID */ in TEST()
908 /* Construct file handle from namespace ID */ in TEST()
916 /* Reopen namespace using file handle (while socket still keeps it alive) */ in TEST()
927 /* Verify it's the same namespace */ in TEST()
939 /* Try to reopen via file handle - should fail since namespace is now inactive */ in TEST()
944 /* Get network namespace from socket */ in TEST()
954 /* Reopen namespace using file handle (while socket still keeps it alive) */ in TEST()
965 /* Verify it's the same namespace */ in TEST()
972 /* Close socket - namespace should become inactive */ in TEST()
1094 /* Get network namespace from socket */ in TEST()
1107 /* Get namespace ID */ in TEST()
1118 /* Get owner user namespace */ in TEST()
1129 /* Get owner namespace ID */ in TEST()
1142 /* Verify namespace appears in listns() */ in TEST()
1166 /* Construct file handle from namespace ID */ in TEST()
1191 /* Try to reopen via file handle - should fail since namespace is now inactive */ in TEST()
1196 /* Get network namespace from socket */ in TEST()
1206 /* Verify namespace appears in listns() */ in TEST()
1232 /* Verify namespace appears in listns() */ in TEST()
1261 * Test multi-level namespace resurrection across three user namespace levels.
1263 * This test creates a complex namespace hierarchy with three levels of user
1264 * namespaces and a network namespace at the deepest level. It verifies that
1266 * socket from an inactive namespace tree, and that listns() and
1271 * net_L3A (0) <- Level 3 network namespace
1274 * userns_L3 (0) <- Level 3 user namespace
1277 * userns_L2 (0) <- Level 2 user namespace
1280 * userns_L1 (0) <- Level 1 user namespace
1301 /* Namespace file descriptors to be received from child */ in TEST()
1403 /* Create network namespace at level 3 */ in TEST()
1611 * doesn't keep the namespace active - we need to call SIOCGSKNS which in TEST()
1612 * will resurrect the entire namespace tree by taking active references. in TEST()
1615 /* Get network namespace from socket - this resurrects the tree */ in TEST()
1625 /* Get namespace ID for net_L3A */ in TEST()
1636 /* Get owner user namespace chain: userns_L3 -> userns_L2 -> userns_L1 */ in TEST()
1759 * Test 4: Verify file handle no longer works for inactive namespace. in TEST()
1767 TH_LOG("Inactive namespace correctly cannot be reopened via file handle"); in TEST()
1772 * the namespace tree once more. in TEST()
1777 TH_LOG("Called SIOCGSKNS again to resurrect the namespace tree"); in TEST()
1779 /* Verify the namespace tree is resurrected and visible in listns() */ in TEST()