ASSERT_SUCCESS
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(read(fsfd, buf, sizeof(buf)));
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(self->host_mntns);
ASSERT_SUCCESS(unshare(CLONE_NEWNS));
ASSERT_SUCCESS(mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL));
ASSERT_SUCCESS(setns(self->host_mntns, CLONE_NEWNS));
ASSERT_SUCCESS(close(self->host_mntns));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(read(fsfd, buf, sizeof(buf)));
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0));
ASSERT_SUCCESS(mfd);
ASSERT_SUCCESS(move_mount(mfd, "", AT_FDCWD, "/tmp", MOVE_MOUNT_F_EMPTY_PATH));
ASSERT_SUCCESS(read(fsfd, buf, sizeof(buf)));
ASSERT_SUCCESS(close(self->dummy_pidns));
ASSERT_SUCCESS(mkdir("/tmp/proc-host", 0755));
ASSERT_SUCCESS(mount("proc", "/tmp/proc-host", "proc", 0, "pidns=/proc/self/ns/pid"));
ASSERT_SUCCESS(access("/tmp/proc-host/self/", X_OK));
ASSERT_SUCCESS(mkdir("/tmp/proc-dummy", 0755));
ASSERT_SUCCESS(mount("proc", "/tmp/proc-dummy", "proc", 0, "pidns=/tmp/dummy/pidns"));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_SET_STRING, "pidns", "/tmp/dummy/pidns", 0));
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0));
ASSERT_SUCCESS(mountfd);
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(close(mountfd));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_SET_FD, "pidns", NULL, self->dummy_pidns));
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0));
ASSERT_SUCCESS(mountfd);
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(close(mountfd));
ASSERT_SUCCESS(mkdir("/tmp/proc", 0755));
ASSERT_SUCCESS(mount("proc", "/tmp/proc", "proc", 0, ""));
ASSERT_SUCCESS(access("/tmp/proc/1/", X_OK));
ASSERT_SUCCESS(access("/tmp/proc/self/", X_OK));
ASSERT_SUCCESS(access("/tmp/proc/1/", X_OK));
ASSERT_SUCCESS(access("/tmp/proc/self/", X_OK));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0));
ASSERT_SUCCESS(mountfd);
ASSERT_SUCCESS(faccessat(mountfd, "1/", X_OK, 0));
ASSERT_SUCCESS(faccessat(mountfd, "self/", X_OK, 0));
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_RECONFIGURE, NULL, NULL, 0)); /* noop */
ASSERT_SUCCESS(faccessat(mountfd, "1/", X_OK, 0));
ASSERT_SUCCESS(faccessat(mountfd, "self/", X_OK, 0));
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(close(mountfd));
ASSERT_SUCCESS(fsfd);
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0));
ASSERT_SUCCESS(mountfd);
ASSERT_SUCCESS(faccessat(mountfd, "1/", X_OK, 0));
ASSERT_SUCCESS(faccessat(mountfd, "self/", X_OK, 0));
ASSERT_SUCCESS(fsconfig(fsfd, FSCONFIG_CMD_RECONFIGURE, NULL, NULL, 0)); /* noop */
ASSERT_SUCCESS(faccessat(mountfd, "1/", X_OK, 0));
ASSERT_SUCCESS(faccessat(mountfd, "self/", X_OK, 0));
ASSERT_SUCCESS(close(fsfd));
ASSERT_SUCCESS(close(mountfd));
ASSERT_SUCCESS(self->host_mntns);
ASSERT_SUCCESS(unshare(CLONE_NEWNS));
ASSERT_SUCCESS(mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL));
ASSERT_SUCCESS(mount("tmpfs", "/tmp", "tmpfs", 0, NULL));
ASSERT_SUCCESS(mkdir("/tmp/dummy", 0755));
ASSERT_SUCCESS(touch("/tmp/dummy/pidns"));
ASSERT_SUCCESS(mkdir("/tmp/dummy/proc", 0755));
ASSERT_SUCCESS(self->host_pidns);
ASSERT_SUCCESS(unshare(CLONE_NEWPID));
ASSERT_SUCCESS(pid);
ASSERT_SUCCESS(mount("/proc/self/ns/pid", "/tmp/dummy/pidns", NULL, MS_BIND, NULL));
ASSERT_SUCCESS(mount("proc", "/tmp/dummy/proc", "proc", 0, NULL));
ASSERT_SUCCESS(setns(self->host_pidns, CLONE_NEWPID));
ASSERT_SUCCESS(self->dummy_pidns);
ASSERT_SUCCESS(setns(self->host_mntns, CLONE_NEWNS));
ASSERT_SUCCESS(close(self->host_mntns));
ASSERT_SUCCESS(close(self->host_pidns));