timesync: increase retry interval more slowly
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 30 Jul 2020 13:15:11 +0000 (15:15 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 20 Sep 2020 09:10:37 +0000 (11:10 +0200)
commit983675119230a700dfc1ee63387865a844fa0cb1
treea703ca355db202443e74ee41305b0df8b37680fb
parent32541292b850fe0dba3ee0d082c0fd8f232a027d
timesync: increase retry interval more slowly

The new retry intervals are [15, 20, 26, 34, 45, 60, 80, 106, 141, 188, 250,
333, 360, ...]. This should allow graceful response if a transient network
failure is encountered. Growth is exponential, but with a small power and
capped to a non-too-large value so that we resynchronize within a few minutes
after network is restored. I made the minimum 15 s to make sure that we never
send packets more often than that.

Fixes #16492.

(cherry picked from commit 5919bd3df32b2eec0accb54b23fcf0878d3914cd)
src/timesync/timesyncd-manager.c
src/timesync/timesyncd-manager.h