The attached rump script leaves me with a bozohttp process in a tight loop
polling in src/libexec/httpd/daemon-bozo.c:
269 again:
270 if (poll(httpd->fds, (unsigned)httpd->nsock, INFTIM) == -1) {
271 /* fail on programmer errors */
272 if (errno == EFAULT ||
273 errno == EINVAL)
274 bozoerr(httpd, 1, "poll: %s",
275 strerror(errno));
276
277 /* sleep on some temporary kernel failures */
278 if (errno == ENOMEM ||
279 errno == EAGAIN)
280 sleep(1);
281
282 bozowarn(httpd, "poll: errno=%d (%s)", errno, strerror(errno));
283
284 goto again;
285 }
errno == 0, so I suppose poll is returning -1 without setting errno?
Cheers,
Patrick
Attachment:
web.sh
Description: Bourne shell script