CHILD_REQUIRE
CHILD_REQUIRE(s[1] > 0);
CHILD_REQUIRE(listen(s[0], 1) == 0);
CHILD_REQUIRE(fd == -1);
CHILD_REQUIRE(fd == -1);
CHILD_REQUIRE(fd == -1);
CHILD_REQUIRE(fd == -1);
CHILD_REQUIRE(caph_rights_limit(STDIN_FILENO, &rights) != -1);
CHILD_REQUIRE(caph_enter() != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(write(STDIN_FILENO, &pid, sizeof(pid)) == -1);
CHILD_REQUIRE(caph_rights_limit(STDIN_FILENO, &rights) != -1);
CHILD_REQUIRE(caph_enter() != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(caph_rights_limit(STDIN_FILENO, &rights) == -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(chdir(".") != -1);
CHILD_REQUIRE(fcntl(STDIN_FILENO, F_KINFO, &kinf) != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(kill(getppid(), SIGCONT) != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(close(socket(AF_INET, SOCK_RAW,
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(sendto(sfd, NULL, 0, 0,
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(close(openat(AT_FDCWD, "ktrace.out",
CHILD_REQUIRE(close(openat(-1, "/", O_RDONLY)) != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID,
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(shm_open("/ktrace_shm", O_RDWR | O_CREAT,
CHILD_REQUIRE(shm_unlink("/ktrace_shm") != -1);
CHILD_REQUIRE(sigwait(&set, &error) != -1);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(ptrace(PT_CONTINUE, child, (caddr_t)1, 0) != -1);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE(ptrace(PT_TRACE_ME, 0, NULL, 0) != -1);
CHILD_REQUIRE(cpuset_setaffinity(CPU_LEVEL_CPUSET,
CHILD_REQUIRE(pthread_create(&t, NULL, mask_usr1_thread,
CHILD_REQUIRE(pthread_setschedparam(pthread_self(),
CHILD_REQUIRE(pthread_setschedparam(t, SCHED_FIFO,
CHILD_REQUIRE(cpuset_setaffinity(CPU_LEVEL_CPUSET,
CHILD_REQUIRE(pthread_create(&t, NULL, mask_usr1_thread,
CHILD_REQUIRE(pthread_setschedparam(pthread_self(),
CHILD_REQUIRE(pthread_setschedparam(t, SCHED_FIFO,
CHILD_REQUIRE(err == 0 || errno == EINTR);
CHILD_REQUIRE((kq = kqueue()) > 0);
CHILD_REQUIRE(nevents > 0);
CHILD_REQUIRE(err == 0 || errno == EINTR);
CHILD_REQUIRE(err == 0 || errno == EINTR);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(err == 0 || errno == EINTR);
CHILD_REQUIRE(ptrace(PT_CONTINUE, child, (caddr_t)1, 0) != -1);
CHILD_REQUIRE(err == 0 || errno == EINTR);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE(fpid >= 0);
CHILD_REQUIRE(cpuset_setaffinity(CPU_LEVEL_CPUSET,
CHILD_REQUIRE(pthread_create(&t, NULL,
CHILD_REQUIRE(pthread_create(&t, NULL,
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(pthread_create(&threads[0], NULL, continue_thread,
CHILD_REQUIRE(pthread_create(&threads[1], NULL, continue_thread,
CHILD_REQUIRE((fpid = fork()) != -1);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(ptrace(PT_CONTINUE, child, (caddr_t)1, 0) != -1);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE((gchild = fork()) != -1);
CHILD_REQUIRE((fpid = vfork()) != -1);
CHILD_REQUIRE((fpid = fork()) != -1);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE((fpid = fork()) != -1);