Home
last modified time | relevance | path

Searched refs:unshare (Results 1 – 25 of 126) sorted by relevance

123456

/linux/Documentation/userspace-api/
H A Dunshare.rst1 unshare system call
4 This document describes the new system call, unshare(). The document
42 unshare() system call adds a primitive to the Linux thread model that
43 allows threads to selectively 'unshare' any resources that were being
44 shared at the time of their creation. unshare() was conceptualized by
46 of the discussion on POSIX threads on Linux. unshare() augments the
48 shared resources without creating a new process. unshare() is a natural
55 unshare() would be useful to large application frameworks such as PAM
58 when creating a new process using fork or clone, unshare() can benefit
61 where unshare() can be used.
[all …]
/linux/tools/testing/selftests/net/af_unix/
H A Ddiag_uid.c29 int unshare; in FIXTURE_VARIANT() local
35 .unshare = 0, in FIXTURE_VARIANT_ADD()
41 .unshare = CLONE_NEWUSER, in FIXTURE_VARIANT_ADD()
51 if (variant->unshare) in FIXTURE_SETUP()
52 ASSERT_EQ(unshare(variant->unshare), 0); in FIXTURE_SETUP()
/linux/tools/testing/selftests/pidfd/
H A Dpidfd_setns_test.c79 if (unshare(CLONE_NEWTIME)) in switch_timens()
141 if (self->nsfds[PIDFD_NS_USER] >= 0 && unshare(CLONE_NEWUSER) < 0) in FIXTURE_SETUP()
143 if (self->nsfds[PIDFD_NS_NET] >= 0 && unshare(CLONE_NEWNET) < 0) in FIXTURE_SETUP()
172 if (self->nsfds[PIDFD_NS_MNT] >= 0 && unshare(CLONE_NEWNS) < 0) { in FIXTURE_SETUP()
176 if (self->nsfds[PIDFD_NS_CGROUP] >= 0 && unshare(CLONE_NEWCGROUP) < 0) { in FIXTURE_SETUP()
180 if (self->nsfds[PIDFD_NS_IPC] >= 0 && unshare(CLONE_NEWIPC) < 0) { in FIXTURE_SETUP()
184 if (self->nsfds[PIDFD_NS_UTS] >= 0 && unshare(CLONE_NEWUTS) < 0) { in FIXTURE_SETUP()
188 if (self->nsfds[PIDFD_NS_NET] >= 0 && unshare(CLONE_NEWNET) < 0) { in FIXTURE_SETUP()
226 if (self->nsfds[PIDFD_NS_MNT] >= 0 && unshare(CLONE_NEWNS) < 0) { in FIXTURE_SETUP()
230 if (self->nsfds[PIDFD_NS_CGROUP] >= 0 && unshare(CLONE_NEWCGROUP) < 0) { in FIXTURE_SETUP()
[all …]
/linux/tools/testing/selftests/pid_namespace/
H A Dregression_enomem.c27 EXPECT_EQ(0, unshare(CLONE_NEWUSER)); in TEST()
29 EXPECT_EQ(0, unshare(CLONE_NEWPID)); in TEST()
/linux/tools/testing/selftests/proc/
H A Dsetns-dcache.c54 if (unshare(CLONE_NEWNET) == -1) { in main()
75 if (unshare(CLONE_NEWNET) == -1) { in main()
H A Dsetns-sysvipc.c53 if (unshare(CLONE_NEWIPC) == -1) { in main()
74 if (unshare(CLONE_NEWIPC) == -1) { in main()
H A Dproc-net-dev-lseek.c33 if (unshare(CLONE_NEWNET) == -1) { in main()
H A Dproc-loadavg-001.c30 if (unshare(CLONE_NEWPID) == -1) { in main()
/linux/tools/testing/selftests/namespaces/
H A Dfile_handle_test.c472 ret = unshare(CLONE_NEWUSER); in TEST()
506 ret = unshare(CLONE_NEWNET); in TEST()
601 ret = unshare(CLONE_NEWUSER); in TEST()
635 ret = unshare(CLONE_NEWUTS); in TEST()
730 ret = unshare(CLONE_NEWUSER); in TEST()
764 ret = unshare(CLONE_NEWIPC); in TEST()
859 ret = unshare(CLONE_NEWUSER); in TEST()
893 ret = unshare(CLONE_NEWNS); in TEST()
991 ret = unshare(CLONE_NEWUSER); in TEST()
1025 ret = unshare(CLONE_NEWCGROUP); in TEST()
[all …]
H A Dnsid_test.c74 ret = unshare(CLONE_NEWNS); in TEST()
183 ret = unshare(CLONE_NEWCGROUP); in TEST()
292 ret = unshare(CLONE_NEWIPC); in TEST()
401 ret = unshare(CLONE_NEWUTS); in TEST()
510 ret = unshare(CLONE_NEWUSER); in TEST()
625 ret = unshare(CLONE_NEWTIME); in TEST()
749 ret = unshare(CLONE_NEWPID); in TEST()
904 ret = unshare(CLONE_NEWNET); in TEST()
/linux/tools/testing/selftests/mount/
H A Dunprivileged-remount-test.c162 if (unshare(CLONE_NEWUSER) !=0) { in create_and_enter_userns()
211 if (unshare(CLONE_NEWNS) != 0) { in test_unpriv_remount()
225 if (unshare(CLONE_NEWNS) != 0) { in test_unpriv_remount()
291 ret = unshare(CLONE_NEWNS); in test_priv_mount_unpriv_remount()
H A Dnosymfollow-test.c99 if (unshare(CLONE_NEWUSER) != 0) in create_and_enter_ns()
111 if (unshare(CLONE_NEWNS) != 0) in create_and_enter_ns()
/linux/tools/testing/selftests/filesystems/nsfs/
H A Downer.c42 if (unshare(CLONE_NEWUTS | CLONE_NEWUSER)) in main()
81 if (unshare(CLONE_NEWUSER)) in main()
H A Diterate_mntns.c49 ASSERT_EQ(unshare(CLONE_NEWUSER), 0); in FIXTURE_SETUP()
54 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in FIXTURE_SETUP()
/linux/tools/testing/selftests/uevent/
H A Duevent_filtering.c129 ret = unshare(CLONE_NEWUSER); in uevent_listener()
139 ret = unshare(CLONE_NEWNET); in uevent_listener()
276 ret = unshare(CLONE_NEWUSER); in do_test()
286 ret = unshare(CLONE_NEWNET); in do_test()
/linux/tools/testing/selftests/net/netfilter/
H A Dconntrack_dump_flush.sh3 exec unshare -n ./conntrack_dump_flush
H A Dnf_conntrack_packetdrill.sh47 timeout "$PDRILL_TIMEOUT" unshare -n packetdrill --ip_version="$ipver" --mtu=$mtu \
/linux/tools/testing/selftests/filesystems/overlayfs/
H A Dset_layers_via_fds.c54 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
171 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
238 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
383 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
457 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
534 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
603 ASSERT_EQ(unshare(CLONE_NEWNS), 0); in TEST_F()
/linux/tools/include/nolibc/
H A Dsched.h45 int unshare(int flags) in unshare() function
/linux/tools/testing/selftests/net/packetdrill/
H A Dksft_runner.sh58 unshare -n packetdrill ${ip_args[$ip_version]} ${optargs[@]} $script > /dev/null \
/linux/tools/testing/selftests/tmpfs/
H A Dbug-link-o-tmpfile.c42 if (unshare(CLONE_NEWNS) == -1) { in main()
/linux/tools/testing/selftests/exec/
H A Drecursion-depth.c35 if (unshare(CLONE_NEWNS) == -1) { in main()
/linux/tools/testing/selftests/net/
H A Dso_netns_cookie.c41 if (unshare(CLONE_NEWNET)) in main()
/linux/Documentation/translations/zh_CN/userspace-api/
H A Dindex.rst34 * unshare
/linux/tools/testing/selftests/move_mount_set_group/
H A Dmove_mount_set_group_test.c85 if (unshare(CLONE_NEWUSER)) in create_and_enter_userns()
115 if (unshare(CLONE_NEWNS)) in prepare_unpriv_mountns()

123456