[ntp:questions] Re: ACTS - too many recvbufs allocated (40) (Correct the Version of ntp-dev)

cipo cseplo_l at netlock.net
Thu Feb 10 18:35:49 UTC 2005


 >> to:
 >>          rb->recv_length =
 >>              read(fd, (char *)&rb->recv_space, (unsigned)i);
 >>
 >>          if (rb->recv_length <= 0 || errno != 0)
 >>          {
 >>                  netsyslog(LOG_ERR, "clock read fd %d: %m", fd);
 >>                  freerecvbuf(rb);
 >>                  goto select_again;
 >>          }
 >>
 >> This should take care of the problem. I will put a better fix into the
 >> sources over the next few days.

 >That addresses the symptom rather than the cause, which is a hangup
 >owing to carrier dropping.  With the above change in place, I'd expect
 >a continuous stream of "clock read" messages, CPU maxed, and no other
 >input will happen because "goto select_again" picks up the error condition
 >each time round and never does anything else.

Yes, this happens (100% proc consumed, infinite select loop, no other 
input) , as I wrote in some of my previous comments.
-cipo





More information about the questions mailing list