1 September 2022: Wouter
- Fix to update config tests to fix checking if nonblocking sockets
work on OpenBSD.
+ - Slow down log frequency of write wait failures.
31 August 2022: Wouter
- Fix to avoid process wide fcntl calls mixed with nonblocking
int slow_accept_enabled;
/** last log time for slow logging of file descriptor errors */
time_t last_slow_log;
+ /** last log time for slow logging of write wait failures */
+ time_t last_writewait_log;
};
/**
# endif
if(pret == 0) {
/* timer expired */
- verbose(VERB_OPS, "send udp blocked "
- "for long, dropping packet.");
+ struct comm_base* b = c->ev->base;
+ if(b->eb->last_writewait_log+SLOW_LOG_TIME <=
+ b->eb->secs) {
+ b->eb->last_writewait_log = b->eb->secs;
+ verbose(VERB_OPS, "send udp blocked "
+ "for long, dropping packet.");
+ }
return 0;
} else if(pret < 0 &&
#ifndef USE_WINSOCK
# endif
if(pret == 0) {
/* timer expired */
- verbose(VERB_OPS, "send udp blocked "
- "for long, dropping packet.");
+ struct comm_base* b = c->ev->base;
+ if(b->eb->last_writewait_log+SLOW_LOG_TIME <=
+ b->eb->secs) {
+ b->eb->last_writewait_log = b->eb->secs;
+ verbose(VERB_OPS, "send udp blocked "
+ "for long, dropping packet.");
+ }
return 0;
} else if(pret < 0 &&
#ifndef USE_WINSOCK