← Commit list

2e36eb8f2

Denys Vlasenko
Denys Vlasenko
2010-01-02
FAILED Duration: 28s

Subject

ntpd: speed up reaction to poll interval decrease

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

networking/ntpd.c+13 -0
@@ -1484,7 +1484,20 @@ recv_and_process_peer_pkt(peer_t *p)
if (G.polladj_count < -POLLADJ_LIMIT) {
G.polladj_count = 0;
if (G.poll_exp > MINPOLL) {
+ llist_t *item;
+
G.poll_exp--;
+ /* Correct p->next_action_time in each peer
+ * which waits for sending, so that they send earlier.
+ * Old pp->next_action_time are on the order
+ * of t + (1 << old_poll_exp) + small_random,
+ * we simply need to subtract ~half of that.
+ */
+ for (item = G.ntp_peers; item != NULL; item = item->link) {
+ peer_t *pp = (peer_t *) item->data;
+ if (pp->p_fd < 0)
+ pp->next_action_time -= (1 << G.poll_exp);
+ }
VERB3 bb_error_msg("polladj: discipline_jitter:%f --poll_exp=%d",
G.discipline_jitter, G.poll_exp);
}