Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

poll, bozohttp and rump



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



Home | Main Index | Thread Index | Old Index