From: Dave Barach Date: Tue, 10 Mar 2020 13:01:02 +0000 (-0400) Subject: vppinfra: improve timebase resilience X-Git-Tag: v20.09-rc0~433 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=66441c4c6fa1fc32f9df510c7665886c6eb50189;hp=66441c4c6fa1fc32f9df510c7665886c6eb50189;p=vpp.git vppinfra: improve timebase resilience Deal with arbitrary kernel reference time changes: for example, yanking the kernel reference clock back to a time before vpp started. Best practice involves aligning the kernel reference clock with reality prior to starting apps which use 10us granularity timers. Compute change in the reference and cpu clocks. Recompute the vpp start time reference and and total cpu clock count, using the current clock tick rate. Next, compute a new clock rate sample. If the sample seems sane, factor it into the exponentially smoothed clock rate and recalculate total cpu ticks based on the new clock rate. Type: fix Signed-off-by: Dave Barach Change-Id: Ib6132ffbbe0e6d140725676de5e35be112a31dfe ---