Skip to content

Add support for POSIX O_CLOFORK#53

Closed
ricardobranco777 wants to merge 6 commits into
NetBSD:trunkfrom
ricardobranco777:oclofork
Closed

Add support for POSIX O_CLOFORK#53
ricardobranco777 wants to merge 6 commits into
NetBSD:trunkfrom
ricardobranco777:oclofork

Conversation

@ricardobranco777

@ricardobranco777 ricardobranco777 commented Jun 22, 2025

Copy link
Copy Markdown

@ricardobranco777

Copy link
Copy Markdown
Author

To test:

cd /usr/src/tests/oclo
make
./oclo
./oclo_errors
TEST PASSED: open(2), no flags (pre-fork): fd 3 discovered flags match (0x0)
TEST PASSED: open(2), O_CLOEXEC (pre-fork): fd 4 discovered flags match (0x1)
TEST PASSED: open(2), O_CLOFORK (pre-fork): fd 5 discovered flags match (0x2)
TEST PASSED: open(2), O_CLOEXEC|O_CLOFORK (pre-fork): fd 6 discovered flags match (0x3)
TEST PASSED: fcntl(F_SETFD) no flags->no flags (pre-fork): fd 7 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->no flags (pre-fork): fd 8 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->no flags (pre-fork): fd 9 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->no flags (pre-fork): fd 10 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOEXEC (pre-fork): fd 11 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOEXEC (pre-fork): fd 12 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOEXEC (pre-fork): fd 13 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOEXEC (pre-fork): fd 14 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOFORK (pre-fork): fd 15 discovered flags match (0x2)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOFORK (pre-fork): fd 16 discovered flags match (0x2)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOFORK (pre-fork): fd 17 discovered flags match (0x2)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOFORK (pre-fork): fd 18 discovered flags match (0x2)
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOFORK|O_CLOEXEC (pre-fork): fd 19 discovered flags match (0x3)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOFORK|O_CLOEXEC (pre-fork): fd 20 discovered flags match (0x3)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOFORK|O_CLOEXEC (pre-fork): fd 21 discovered flags match (0x3)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOFORK|O_CLOEXEC (pre-fork): fd 22 discovered flags match (0x3)
TEST PASSED: fcntl(F_DUPFD) none->none (pre-fork): fd 23 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) none->none (pre-fork): fd 24 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC->none (pre-fork): fd 25 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC->none (pre-fork): fd 26 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOFORK->none (pre-fork): fd 27 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD) FD_CLOFORK->none (pre-fork): fd 28 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 29 discovered flags match (0x3)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 30 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) none (pre-fork): fd 31 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) none (pre-fork): fd 32 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC (pre-fork): fd 33 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC (pre-fork): fd 34 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOFORK (pre-fork): fd 35 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOFORK (pre-fork): fd 36 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC|FD_CLOFORK (pre-fork): fd 37 discovered flags match (0x3)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC|FD_CLOFORK (pre-fork): fd 38 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) none (pre-fork): fd 39 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) none (pre-fork): fd 40 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC (pre-fork): fd 41 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC (pre-fork): fd 42 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOFORK (pre-fork): fd 43 discovered flags match (0x2)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOFORK (pre-fork): fd 44 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC|FD_CLOFORK (pre-fork): fd 45 discovered flags match (0x3)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC|FD_CLOFORK (pre-fork): fd 46 discovered flags match (0x1)
TEST PASSED: dup2() none->none (pre-fork): fd 47 discovered flags match (0x0)
TEST PASSED: dup2() none->none (pre-fork): fd 48 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOEXEC->none (pre-fork): fd 49 discovered flags match (0x1)
TEST PASSED: dup2() FD_CLOEXEC->none (pre-fork): fd 50 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOFORK->none (pre-fork): fd 51 discovered flags match (0x2)
TEST PASSED: dup2() FD_CLOFORK->none (pre-fork): fd 52 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 53 discovered flags match (0x3)
TEST PASSED: dup2() FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 54 discovered flags match (0x0)
TEST PASSED: dup3() none->none (pre-fork): fd 55 discovered flags match (0x0)
TEST PASSED: dup3() none->none (pre-fork): fd 56 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOEXEC->none (pre-fork): fd 57 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->none (pre-fork): fd 58 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOFORK->none (pre-fork): fd 59 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOFORK->none (pre-fork): fd 60 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 61 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 62 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOEXEC (pre-fork): fd 63 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOEXEC (pre-fork): fd 64 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOEXEC (pre-fork): fd 65 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOEXEC (pre-fork): fd 66 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOEXEC (pre-fork): fd 67 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOEXEC (pre-fork): fd 68 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOEXEC (pre-fork): fd 69 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOEXEC (pre-fork): fd 70 discovered flags match (0x1)
TEST PASSED: dup3() none->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 71 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 72 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 73 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 74 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 75 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 76 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 77 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (pre-fork): fd 78 discovered flags match (0x3)
TEST PASSED: dup3() none->FD_CLOFORK (pre-fork): fd 79 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOFORK (pre-fork): fd 80 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK (pre-fork): fd 81 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK (pre-fork): fd 82 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK (pre-fork): fd 83 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK (pre-fork): fd 84 discovered flags match (0x2)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK (pre-fork): fd 85 discovered flags match (0x3)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK (pre-fork): fd 86 discovered flags match (0x2)
TEST PASSED: pipe(2), no flags (pre-fork): fd 87 discovered flags match (0x0)
TEST PASSED: pipe(2), no flags (pre-fork): fd 88 discovered flags match (0x0)
TEST PASSED: pipe(2), O_CLOEXEC (pre-fork): fd 89 discovered flags match (0x1)
TEST PASSED: pipe(2), O_CLOEXEC (pre-fork): fd 90 discovered flags match (0x1)
TEST PASSED: pipe(2), O_CLOFORK (pre-fork): fd 91 discovered flags match (0x2)
TEST PASSED: pipe(2), O_CLOFORK (pre-fork): fd 92 discovered flags match (0x2)
TEST PASSED: pipe(2), O_CLOEXEC|O_CLOFORK (pre-fork): fd 93 discovered flags match (0x3)
TEST PASSED: pipe(2), O_CLOEXEC|O_CLOFORK (pre-fork): fd 94 discovered flags match (0x3)
TEST PASSED: socket(2), no flags (pre-fork): fd 95 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC (pre-fork): fd 96 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOFORK (pre-fork): fd 97 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK (pre-fork): fd 98 discovered flags match (0x3)
TEST PASSED: socket(2), no flags->accept() none (pre-fork): fd 99 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept() none (pre-fork): fd 100 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept() none (pre-fork): fd 101 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (pre-fork): fd 102 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (pre-fork): fd 103 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (pre-fork): fd 104 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept() none (pre-fork): fd 105 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept() none (pre-fork): fd 106 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept() none (pre-fork): fd 107 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (pre-fork): fd 108 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (pre-fork): fd 109 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (pre-fork): fd 110 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (pre-fork): fd 111 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (pre-fork): fd 112 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (pre-fork): fd 113 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (pre-fork): fd 114 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (pre-fork): fd 115 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (pre-fork): fd 116 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() none (pre-fork): fd 117 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept4() none (pre-fork): fd 118 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() none (pre-fork): fd 119 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (pre-fork): fd 120 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (pre-fork): fd 121 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (pre-fork): fd 122 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 123 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 124 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 125 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 126 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 127 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 128 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 129 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 130 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 131 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 132 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 133 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (pre-fork): fd 134 discovered flags match (0x3)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (pre-fork): fd 135 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (pre-fork): fd 136 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (pre-fork): fd 137 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (pre-fork): fd 138 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (pre-fork): fd 139 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (pre-fork): fd 140 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 141 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 142 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 143 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 144 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 145 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (pre-fork): fd 146 discovered flags match (0x2)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (pre-fork): fd 147 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (pre-fork): fd 148 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (pre-fork): fd 149 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (pre-fork): fd 150 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (pre-fork): fd 151 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (pre-fork): fd 152 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 153 discovered flags match (0x2)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 154 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 155 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 156 discovered flags match (0x3)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 157 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (pre-fork): fd 158 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS none->none (pre-fork): fd 159 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (pre-fork): fd 160 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (pre-fork): fd 161 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (pre-fork): fd 162 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (pre-fork): fd 163 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (pre-fork): fd 164 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (pre-fork): fd 165 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (pre-fork): fd 166 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (pre-fork): fd 167 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (pre-fork): fd 168 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (pre-fork): fd 169 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (pre-fork): fd 170 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 171 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 172 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 173 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (pre-fork): fd 174 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (pre-fork): fd 175 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (pre-fork): fd 176 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (pre-fork): fd 177 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (pre-fork): fd 178 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 179 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 180 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 181 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 182 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (pre-fork): fd 183 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (pre-fork): fd 184 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (pre-fork): fd 185 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (pre-fork): fd 186 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 187 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 188 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 189 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (pre-fork): fd 190 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (pre-fork): fd 191 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (pre-fork): fd 192 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (pre-fork): fd 193 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (pre-fork): fd 194 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 195 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 196 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 197 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 198 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (pre-fork): fd 199 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (pre-fork): fd 200 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (pre-fork): fd 201 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (pre-fork): fd 202 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 203 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 204 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 205 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (pre-fork): fd 206 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 207 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 208 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 209 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 210 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 211 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 212 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 213 discovered flags match (0x2)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 214 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 215 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 216 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 217 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 218 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 219 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 220 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 221 discovered flags match (0x3)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (pre-fork): fd 222 discovered flags match (0x3)
TEST PASSED: open(2), no flags (post-fork): fd 3 discovered flags match (0x0)
TEST PASSED: open(2), O_CLOEXEC (post-fork): fd 4 discovered flags match (0x1)
TEST PASSED: open(2), O_CLOFORK (post-fork): fd 5: correctly closed
TEST PASSED: open(2), O_CLOEXEC|O_CLOFORK (post-fork): fd 6: correctly closed
TEST PASSED: fcntl(F_SETFD) no flags->no flags (post-fork): fd 7 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->no flags (post-fork): fd 8 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->no flags (post-fork): fd 9 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->no flags (post-fork): fd 10 discovered flags match (0x0)
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOEXEC (post-fork): fd 11 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOEXEC (post-fork): fd 12 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOEXEC (post-fork): fd 13 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOEXEC (post-fork): fd 14 discovered flags match (0x1)
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOFORK (post-fork): fd 15: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOFORK (post-fork): fd 16: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOFORK (post-fork): fd 17: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOFORK (post-fork): fd 18: correctly closed
TEST PASSED: fcntl(F_SETFD) no flags->O_CLOFORK|O_CLOEXEC (post-fork): fd 19: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOFORK|O_CLOEXEC->O_CLOFORK|O_CLOEXEC (post-fork): fd 20: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOEXEC->O_CLOFORK|O_CLOEXEC (post-fork): fd 21: correctly closed
TEST PASSED: fcntl(F_SETFD) O_CLOFORK->O_CLOFORK|O_CLOEXEC (post-fork): fd 22: correctly closed
TEST PASSED: fcntl(F_DUPFD) none->none (post-fork): fd 23 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) none->none (post-fork): fd 24 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC->none (post-fork): fd 25 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC->none (post-fork): fd 26 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOFORK->none (post-fork): fd 27: correctly closed
TEST PASSED: fcntl(F_DUPFD) FD_CLOFORK->none (post-fork): fd 28 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 29: correctly closed
TEST PASSED: fcntl(F_DUPFD) FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 30 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) none (post-fork): fd 31 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) none (post-fork): fd 32: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC (post-fork): fd 33 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC (post-fork): fd 34: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOFORK (post-fork): fd 35: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOFORK (post-fork): fd 36: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC|FD_CLOFORK (post-fork): fd 37: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOFORK) FD_CLOEXEC|FD_CLOFORK (post-fork): fd 38: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) none (post-fork): fd 39 discovered flags match (0x0)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) none (post-fork): fd 40 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC (post-fork): fd 41 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC (post-fork): fd 42 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOFORK (post-fork): fd 43: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOFORK (post-fork): fd 44 discovered flags match (0x1)
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC|FD_CLOFORK (post-fork): fd 45: correctly closed
TEST PASSED: fcntl(F_DUPFD_CLOEXEC) FD_CLOEXEC|FD_CLOFORK (post-fork): fd 46 discovered flags match (0x1)
TEST PASSED: dup2() none->none (post-fork): fd 47 discovered flags match (0x0)
TEST PASSED: dup2() none->none (post-fork): fd 48 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOEXEC->none (post-fork): fd 49 discovered flags match (0x1)
TEST PASSED: dup2() FD_CLOEXEC->none (post-fork): fd 50 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOFORK->none (post-fork): fd 51: correctly closed
TEST PASSED: dup2() FD_CLOFORK->none (post-fork): fd 52 discovered flags match (0x0)
TEST PASSED: dup2() FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 53: correctly closed
TEST PASSED: dup2() FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 54 discovered flags match (0x0)
TEST PASSED: dup3() none->none (post-fork): fd 55 discovered flags match (0x0)
TEST PASSED: dup3() none->none (post-fork): fd 56 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOEXEC->none (post-fork): fd 57 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->none (post-fork): fd 58 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOFORK->none (post-fork): fd 59: correctly closed
TEST PASSED: dup3() FD_CLOFORK->none (post-fork): fd 60 discovered flags match (0x0)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 61: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 62 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOEXEC (post-fork): fd 63 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOEXEC (post-fork): fd 64 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOEXEC (post-fork): fd 65 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOEXEC (post-fork): fd 66 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOFORK->FD_CLOEXEC (post-fork): fd 67: correctly closed
TEST PASSED: dup3() FD_CLOFORK->FD_CLOEXEC (post-fork): fd 68 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOEXEC (post-fork): fd 69: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOEXEC (post-fork): fd 70 discovered flags match (0x1)
TEST PASSED: dup3() none->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 71 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 72: correctly closed
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 73 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 74: correctly closed
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 75: correctly closed
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 76: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 77: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK|FD_CLOEXEC (post-fork): fd 78: correctly closed
TEST PASSED: dup3() none->FD_CLOFORK (post-fork): fd 79 discovered flags match (0x0)
TEST PASSED: dup3() none->FD_CLOFORK (post-fork): fd 80: correctly closed
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK (post-fork): fd 81 discovered flags match (0x1)
TEST PASSED: dup3() FD_CLOEXEC->FD_CLOFORK (post-fork): fd 82: correctly closed
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK (post-fork): fd 83: correctly closed
TEST PASSED: dup3() FD_CLOFORK->FD_CLOFORK (post-fork): fd 84: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK (post-fork): fd 85: correctly closed
TEST PASSED: dup3() FD_CLOEXEC|FD_CLOFORK->FD_CLOFORK (post-fork): fd 86: correctly closed
TEST PASSED: pipe(2), no flags (post-fork): fd 87 discovered flags match (0x0)
TEST PASSED: pipe(2), no flags (post-fork): fd 88 discovered flags match (0x0)
TEST PASSED: pipe(2), O_CLOEXEC (post-fork): fd 89 discovered flags match (0x1)
TEST PASSED: pipe(2), O_CLOEXEC (post-fork): fd 90 discovered flags match (0x1)
TEST PASSED: pipe(2), O_CLOFORK (post-fork): fd 91: correctly closed
TEST PASSED: pipe(2), O_CLOFORK (post-fork): fd 92: correctly closed
TEST PASSED: pipe(2), O_CLOEXEC|O_CLOFORK (post-fork): fd 93: correctly closed
TEST PASSED: pipe(2), O_CLOEXEC|O_CLOFORK (post-fork): fd 94: correctly closed
TEST PASSED: socket(2), no flags (post-fork): fd 95 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC (post-fork): fd 96 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOFORK (post-fork): fd 97: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK (post-fork): fd 98: correctly closed
TEST PASSED: socket(2), no flags->accept() none (post-fork): fd 99 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept() none (post-fork): fd 100 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept() none (post-fork): fd 101 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (post-fork): fd 102 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (post-fork): fd 103 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept() none (post-fork): fd 104 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept() none (post-fork): fd 105: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept() none (post-fork): fd 106 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept() none (post-fork): fd 107 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (post-fork): fd 108: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (post-fork): fd 109 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept() none (post-fork): fd 110 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (post-fork): fd 111 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (post-fork): fd 112 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() none (post-fork): fd 113 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (post-fork): fd 114 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (post-fork): fd 115 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() none (post-fork): fd 116 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() none (post-fork): fd 117: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() none (post-fork): fd 118 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() none (post-fork): fd 119 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (post-fork): fd 120: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (post-fork): fd 121 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() none (post-fork): fd 122 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 123 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 124 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 125: correctly closed
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 126 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 127 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 128: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 129: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 130 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 131: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 132: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 133 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK|SOCK_CLOEXEC (post-fork): fd 134: correctly closed
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (post-fork): fd 135 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (post-fork): fd 136 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOFORK (post-fork): fd 137: correctly closed
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (post-fork): fd 138 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (post-fork): fd 139 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOFORK (post-fork): fd 140: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 141: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 142 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 143: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 144: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 145 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOFORK (post-fork): fd 146: correctly closed
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (post-fork): fd 147 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (post-fork): fd 148 discovered flags match (0x0)
TEST PASSED: socket(2), no flags->accept4() SOCK_CLOEXEC (post-fork): fd 149 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (post-fork): fd 150 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (post-fork): fd 151 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC->accept4() SOCK_CLOEXEC (post-fork): fd 152 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 153: correctly closed
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 154 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 155 discovered flags match (0x1)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 156: correctly closed
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 157 discovered flags match (0x0)
TEST PASSED: socket(2), O_CLOEXEC|O_CLOFORK->accept4() SOCK_CLOEXEC (post-fork): fd 158 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS none->none (post-fork): fd 159 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (post-fork): fd 160 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (post-fork): fd 161 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->none (post-fork): fd 162 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (post-fork): fd 163: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (post-fork): fd 164: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (post-fork): fd 165: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->none (post-fork): fd 166 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (post-fork): fd 167 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (post-fork): fd 168 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (post-fork): fd 169 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->none (post-fork): fd 170 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 171: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 172: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 173: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->none (post-fork): fd 174 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (post-fork): fd 175 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (post-fork): fd 176 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (post-fork): fd 177 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC (post-fork): fd 178 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 179: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 180: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 181: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 182 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (post-fork): fd 183 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (post-fork): fd 184 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (post-fork): fd 185 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC (post-fork): fd 186 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 187: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 188: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 189: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC (post-fork): fd 190 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (post-fork): fd 191 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (post-fork): fd 192 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (post-fork): fd 193 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS MSG_CMSG_CLOFORK->nMSG_CMSG_CLOFORK (post-fork): fd 194: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 195: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 196: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 197: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 198: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (post-fork): fd 199 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (post-fork): fd 200 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (post-fork): fd 201 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOFORK (post-fork): fd 202: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 203: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 204: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 205: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOFORK (post-fork): fd 206: correctly closed
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 207 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 208 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 209 discovered flags match (0x0)
TEST PASSED: SCM_RIGHTS none->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 210: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 211: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 212: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 213: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 214: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 215 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 216 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 217 discovered flags match (0x1)
TEST PASSED: SCM_RIGHTS FD_CLOEXEC->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 218: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 219: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 220: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 221: correctly closed
TEST PASSED: SCM_RIGHTS FD_CLOEXEC|FD_CLOFORK->MSG_CMSG_CLOEXEC|MSG_CMSG_CLOFORK (post-fork): fd 222: correctly closed
TEST PASSED: post-exec fd 3: flags 0x0: successfully matched
TEST PASSED: post-exec fd 4: flags 0x1: correctly closed
TEST PASSED: post-exec fd 5: flags 0x0: successfully matched
TEST PASSED: post-exec fd 6: flags 0x1: correctly closed
TEST PASSED: post-exec fd 7: flags 0x0: successfully matched
TEST PASSED: post-exec fd 8: flags 0x0: successfully matched
TEST PASSED: post-exec fd 9: flags 0x0: successfully matched
TEST PASSED: post-exec fd 10: flags 0x0: successfully matched
TEST PASSED: post-exec fd 11: flags 0x1: correctly closed
TEST PASSED: post-exec fd 12: flags 0x1: correctly closed
TEST PASSED: post-exec fd 13: flags 0x1: correctly closed
TEST PASSED: post-exec fd 14: flags 0x1: correctly closed
TEST PASSED: post-exec fd 15: flags 0x0: successfully matched
TEST PASSED: post-exec fd 16: flags 0x0: successfully matched
TEST PASSED: post-exec fd 17: flags 0x0: successfully matched
TEST PASSED: post-exec fd 18: flags 0x0: successfully matched
TEST PASSED: post-exec fd 19: flags 0x1: correctly closed
TEST PASSED: post-exec fd 20: flags 0x1: correctly closed
TEST PASSED: post-exec fd 21: flags 0x1: correctly closed
TEST PASSED: post-exec fd 22: flags 0x1: correctly closed
TEST PASSED: post-exec fd 23: flags 0x0: successfully matched
TEST PASSED: post-exec fd 24: flags 0x0: successfully matched
TEST PASSED: post-exec fd 25: flags 0x1: correctly closed
TEST PASSED: post-exec fd 26: flags 0x0: successfully matched
TEST PASSED: post-exec fd 27: flags 0x0: successfully matched
TEST PASSED: post-exec fd 28: flags 0x0: successfully matched
TEST PASSED: post-exec fd 29: flags 0x1: correctly closed
TEST PASSED: post-exec fd 30: flags 0x0: successfully matched
TEST PASSED: post-exec fd 31: flags 0x0: successfully matched
TEST PASSED: post-exec fd 32: flags 0x0: successfully matched
TEST PASSED: post-exec fd 33: flags 0x1: correctly closed
TEST PASSED: post-exec fd 34: flags 0x0: successfully matched
TEST PASSED: post-exec fd 35: flags 0x0: successfully matched
TEST PASSED: post-exec fd 36: flags 0x0: successfully matched
TEST PASSED: post-exec fd 37: flags 0x1: correctly closed
TEST PASSED: post-exec fd 38: flags 0x0: successfully matched
TEST PASSED: post-exec fd 39: flags 0x0: successfully matched
TEST PASSED: post-exec fd 40: flags 0x1: correctly closed
TEST PASSED: post-exec fd 41: flags 0x1: correctly closed
TEST PASSED: post-exec fd 42: flags 0x1: correctly closed
TEST PASSED: post-exec fd 43: flags 0x0: successfully matched
TEST PASSED: post-exec fd 44: flags 0x1: correctly closed
TEST PASSED: post-exec fd 45: flags 0x1: correctly closed
TEST PASSED: post-exec fd 46: flags 0x1: correctly closed
TEST PASSED: post-exec fd 47: flags 0x0: successfully matched
TEST PASSED: post-exec fd 48: flags 0x0: successfully matched
TEST PASSED: post-exec fd 49: flags 0x1: correctly closed
TEST PASSED: post-exec fd 50: flags 0x0: successfully matched
TEST PASSED: post-exec fd 51: flags 0x0: successfully matched
TEST PASSED: post-exec fd 52: flags 0x0: successfully matched
TEST PASSED: post-exec fd 53: flags 0x1: correctly closed
TEST PASSED: post-exec fd 54: flags 0x0: successfully matched
TEST PASSED: post-exec fd 55: flags 0x0: successfully matched
TEST PASSED: post-exec fd 56: flags 0x0: successfully matched
TEST PASSED: post-exec fd 57: flags 0x1: correctly closed
TEST PASSED: post-exec fd 58: flags 0x0: successfully matched
TEST PASSED: post-exec fd 59: flags 0x0: successfully matched
TEST PASSED: post-exec fd 60: flags 0x0: successfully matched
TEST PASSED: post-exec fd 61: flags 0x1: correctly closed
TEST PASSED: post-exec fd 62: flags 0x0: successfully matched
TEST PASSED: post-exec fd 63: flags 0x0: successfully matched
TEST PASSED: post-exec fd 64: flags 0x1: correctly closed
TEST PASSED: post-exec fd 65: flags 0x1: correctly closed
TEST PASSED: post-exec fd 66: flags 0x1: correctly closed
TEST PASSED: post-exec fd 67: flags 0x0: successfully matched
TEST PASSED: post-exec fd 68: flags 0x1: correctly closed
TEST PASSED: post-exec fd 69: flags 0x1: correctly closed
TEST PASSED: post-exec fd 70: flags 0x1: correctly closed
TEST PASSED: post-exec fd 71: flags 0x0: successfully matched
TEST PASSED: post-exec fd 72: flags 0x1: correctly closed
TEST PASSED: post-exec fd 73: flags 0x1: correctly closed
TEST PASSED: post-exec fd 74: flags 0x1: correctly closed
TEST PASSED: post-exec fd 75: flags 0x0: successfully matched
TEST PASSED: post-exec fd 76: flags 0x1: correctly closed
TEST PASSED: post-exec fd 77: flags 0x1: correctly closed
TEST PASSED: post-exec fd 78: flags 0x1: correctly closed
TEST PASSED: post-exec fd 79: flags 0x0: successfully matched
TEST PASSED: post-exec fd 80: flags 0x0: successfully matched
TEST PASSED: post-exec fd 81: flags 0x1: correctly closed
TEST PASSED: post-exec fd 82: flags 0x0: successfully matched
TEST PASSED: post-exec fd 83: flags 0x0: successfully matched
TEST PASSED: post-exec fd 84: flags 0x0: successfully matched
TEST PASSED: post-exec fd 85: flags 0x1: correctly closed
TEST PASSED: post-exec fd 86: flags 0x0: successfully matched
TEST PASSED: post-exec fd 87: flags 0x0: successfully matched
TEST PASSED: post-exec fd 88: flags 0x0: successfully matched
TEST PASSED: post-exec fd 89: flags 0x1: correctly closed
TEST PASSED: post-exec fd 90: flags 0x1: correctly closed
TEST PASSED: post-exec fd 91: flags 0x0: successfully matched
TEST PASSED: post-exec fd 92: flags 0x0: successfully matched
TEST PASSED: post-exec fd 93: flags 0x1: correctly closed
TEST PASSED: post-exec fd 94: flags 0x1: correctly closed
TEST PASSED: post-exec fd 95: flags 0x0: successfully matched
TEST PASSED: post-exec fd 96: flags 0x1: correctly closed
TEST PASSED: post-exec fd 97: flags 0x0: successfully matched
TEST PASSED: post-exec fd 98: flags 0x1: correctly closed
TEST PASSED: post-exec fd 99: flags 0x0: successfully matched
TEST PASSED: post-exec fd 100: flags 0x0: successfully matched
TEST PASSED: post-exec fd 101: flags 0x0: successfully matched
TEST PASSED: post-exec fd 102: flags 0x1: correctly closed
TEST PASSED: post-exec fd 103: flags 0x0: successfully matched
TEST PASSED: post-exec fd 104: flags 0x0: successfully matched
TEST PASSED: post-exec fd 105: flags 0x0: successfully matched
TEST PASSED: post-exec fd 106: flags 0x0: successfully matched
TEST PASSED: post-exec fd 107: flags 0x0: successfully matched
TEST PASSED: post-exec fd 108: flags 0x1: correctly closed
TEST PASSED: post-exec fd 109: flags 0x0: successfully matched
TEST PASSED: post-exec fd 110: flags 0x0: successfully matched
TEST PASSED: post-exec fd 111: flags 0x0: successfully matched
TEST PASSED: post-exec fd 112: flags 0x0: successfully matched
TEST PASSED: post-exec fd 113: flags 0x0: successfully matched
TEST PASSED: post-exec fd 114: flags 0x1: correctly closed
TEST PASSED: post-exec fd 115: flags 0x0: successfully matched
TEST PASSED: post-exec fd 116: flags 0x0: successfully matched
TEST PASSED: post-exec fd 117: flags 0x0: successfully matched
TEST PASSED: post-exec fd 118: flags 0x0: successfully matched
TEST PASSED: post-exec fd 119: flags 0x0: successfully matched
TEST PASSED: post-exec fd 120: flags 0x1: correctly closed
TEST PASSED: post-exec fd 121: flags 0x0: successfully matched
TEST PASSED: post-exec fd 122: flags 0x0: successfully matched
TEST PASSED: post-exec fd 123: flags 0x0: successfully matched
TEST PASSED: post-exec fd 124: flags 0x0: successfully matched
TEST PASSED: post-exec fd 125: flags 0x1: correctly closed
TEST PASSED: post-exec fd 126: flags 0x1: correctly closed
TEST PASSED: post-exec fd 127: flags 0x0: successfully matched
TEST PASSED: post-exec fd 128: flags 0x1: correctly closed
TEST PASSED: post-exec fd 129: flags 0x0: successfully matched
TEST PASSED: post-exec fd 130: flags 0x0: successfully matched
TEST PASSED: post-exec fd 131: flags 0x1: correctly closed
TEST PASSED: post-exec fd 132: flags 0x1: correctly closed
TEST PASSED: post-exec fd 133: flags 0x0: successfully matched
TEST PASSED: post-exec fd 134: flags 0x1: correctly closed
TEST PASSED: post-exec fd 135: flags 0x0: successfully matched
TEST PASSED: post-exec fd 136: flags 0x0: successfully matched
TEST PASSED: post-exec fd 137: flags 0x0: successfully matched
TEST PASSED: post-exec fd 138: flags 0x1: correctly closed
TEST PASSED: post-exec fd 139: flags 0x0: successfully matched
TEST PASSED: post-exec fd 140: flags 0x0: successfully matched
TEST PASSED: post-exec fd 141: flags 0x0: successfully matched
TEST PASSED: post-exec fd 142: flags 0x0: successfully matched
TEST PASSED: post-exec fd 143: flags 0x0: successfully matched
TEST PASSED: post-exec fd 144: flags 0x1: correctly closed
TEST PASSED: post-exec fd 145: flags 0x0: successfully matched
TEST PASSED: post-exec fd 146: flags 0x0: successfully matched
TEST PASSED: post-exec fd 147: flags 0x0: successfully matched
TEST PASSED: post-exec fd 148: flags 0x0: successfully matched
TEST PASSED: post-exec fd 149: flags 0x1: correctly closed
TEST PASSED: post-exec fd 150: flags 0x1: correctly closed
TEST PASSED: post-exec fd 151: flags 0x0: successfully matched
TEST PASSED: post-exec fd 152: flags 0x1: correctly closed
TEST PASSED: post-exec fd 153: flags 0x0: successfully matched
TEST PASSED: post-exec fd 154: flags 0x0: successfully matched
TEST PASSED: post-exec fd 155: flags 0x1: correctly closed
TEST PASSED: post-exec fd 156: flags 0x1: correctly closed
TEST PASSED: post-exec fd 157: flags 0x0: successfully matched
TEST PASSED: post-exec fd 158: flags 0x1: correctly closed
TEST PASSED: post-exec fd 159: flags 0x0: successfully matched
TEST PASSED: post-exec fd 160: flags 0x0: successfully matched
TEST PASSED: post-exec fd 161: flags 0x0: successfully matched
TEST PASSED: post-exec fd 162: flags 0x0: successfully matched
TEST PASSED: post-exec fd 163: flags 0x0: successfully matched
TEST PASSED: post-exec fd 164: flags 0x0: successfully matched
TEST PASSED: post-exec fd 165: flags 0x0: successfully matched
TEST PASSED: post-exec fd 166: flags 0x0: successfully matched
TEST PASSED: post-exec fd 167: flags 0x1: correctly closed
TEST PASSED: post-exec fd 168: flags 0x1: correctly closed
TEST PASSED: post-exec fd 169: flags 0x1: correctly closed
TEST PASSED: post-exec fd 170: flags 0x0: successfully matched
TEST PASSED: post-exec fd 171: flags 0x1: correctly closed
TEST PASSED: post-exec fd 172: flags 0x1: correctly closed
TEST PASSED: post-exec fd 173: flags 0x1: correctly closed
TEST PASSED: post-exec fd 174: flags 0x0: successfully matched
TEST PASSED: post-exec fd 175: flags 0x0: successfully matched
TEST PASSED: post-exec fd 176: flags 0x0: successfully matched
TEST PASSED: post-exec fd 177: flags 0x0: successfully matched
TEST PASSED: post-exec fd 178: flags 0x1: correctly closed
TEST PASSED: post-exec fd 179: flags 0x0: successfully matched
TEST PASSED: post-exec fd 180: flags 0x0: successfully matched
TEST PASSED: post-exec fd 181: flags 0x0: successfully matched
TEST PASSED: post-exec fd 182: flags 0x1: correctly closed
TEST PASSED: post-exec fd 183: flags 0x1: correctly closed
TEST PASSED: post-exec fd 184: flags 0x1: correctly closed
TEST PASSED: post-exec fd 185: flags 0x1: correctly closed
TEST PASSED: post-exec fd 186: flags 0x1: correctly closed
TEST PASSED: post-exec fd 187: flags 0x1: correctly closed
TEST PASSED: post-exec fd 188: flags 0x1: correctly closed
TEST PASSED: post-exec fd 189: flags 0x1: correctly closed
TEST PASSED: post-exec fd 190: flags 0x1: correctly closed
TEST PASSED: post-exec fd 191: flags 0x0: successfully matched
TEST PASSED: post-exec fd 192: flags 0x0: successfully matched
TEST PASSED: post-exec fd 193: flags 0x0: successfully matched
TEST PASSED: post-exec fd 194: flags 0x0: successfully matched
TEST PASSED: post-exec fd 195: flags 0x0: successfully matched
TEST PASSED: post-exec fd 196: flags 0x0: successfully matched
TEST PASSED: post-exec fd 197: flags 0x0: successfully matched
TEST PASSED: post-exec fd 198: flags 0x0: successfully matched
TEST PASSED: post-exec fd 199: flags 0x1: correctly closed
TEST PASSED: post-exec fd 200: flags 0x1: correctly closed
TEST PASSED: post-exec fd 201: flags 0x1: correctly closed
TEST PASSED: post-exec fd 202: flags 0x0: successfully matched
TEST PASSED: post-exec fd 203: flags 0x1: correctly closed
TEST PASSED: post-exec fd 204: flags 0x1: correctly closed
TEST PASSED: post-exec fd 205: flags 0x1: correctly closed
TEST PASSED: post-exec fd 206: flags 0x0: successfully matched
TEST PASSED: post-exec fd 207: flags 0x0: successfully matched
TEST PASSED: post-exec fd 208: flags 0x0: successfully matched
TEST PASSED: post-exec fd 209: flags 0x0: successfully matched
TEST PASSED: post-exec fd 210: flags 0x1: correctly closed
TEST PASSED: post-exec fd 211: flags 0x0: successfully matched
TEST PASSED: post-exec fd 212: flags 0x0: successfully matched
TEST PASSED: post-exec fd 213: flags 0x0: successfully matched
TEST PASSED: post-exec fd 214: flags 0x1: correctly closed
TEST PASSED: post-exec fd 215: flags 0x1: correctly closed
TEST PASSED: post-exec fd 216: flags 0x1: correctly closed
TEST PASSED: post-exec fd 217: flags 0x1: correctly closed
TEST PASSED: post-exec fd 218: flags 0x1: correctly closed
TEST PASSED: post-exec fd 219: flags 0x1: correctly closed
TEST PASSED: post-exec fd 220: flags 0x1: correctly closed
TEST PASSED: post-exec fd 221: flags 0x1: correctly closed
TEST PASSED: post-exec fd 222: flags 0x1: correctly closed
All tests passed successfully
TEST PASSED: dup3(): O_RDWR: correctly failed with EINVAL
TEST PASSED: dup3(): O_CLOFORK|O_WRONLY: correctly failed with EINVAL
TEST PASSED: pipe2(): O_RDWR: correctly failed with EINVAL
TEST PASSED: pipe2(): O_SYNC|O_CLOXEC: correctly failed with EINVAL
TEST PASSED: pipe2(): O_CLOFORK|O_WRONLY: correctly failed with EINVAL
TEST PASSED: pipe2(): INT32_MAX: correctly failed with EINVAL
All tests completed successfully

@ricardobranco777

ricardobranco777 commented Jun 29, 2025

Copy link
Copy Markdown
Author
$ cd /usr/tests/lib/libc/sys
$ atf-run t_dup
$ atf-run t_pipe2
$ atf-run t_socketpair
$ cd /usr/tests/kernel
$ atf-run t_cloexec

@ricardobranco777 ricardobranco777 force-pushed the oclofork branch 2 times, most recently from def3437 to 82a2309 Compare July 11, 2025 20:10
@ricardobranco777

Copy link
Copy Markdown
Author

The code was merged upstream.

netbsd-srcmastr pushed a commit that referenced this pull request Oct 13, 2025
	sys/net/npf/npf.h: revision 1.68
	sys/net/npf/npf_ruleset.c: revision 1.57

PR kern/59615 introduce layer checks for 10 userland 11 kernel
netbsd-srcmastr pushed a commit that referenced this pull request Oct 13, 2025
@ricardobranco777 ricardobranco777 deleted the oclofork branch January 25, 2026 18:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant