NTP Sync Quality — NTP Precision Accounting Test

Test Matrix

HostInstanceTick ModeKernelDescription
Ai-0af5ab4f24fb27f23HZ_PERIODIC (1000Hz)c40c2c121d0fNTP precision patches + vmclock_host
Bi-087c029c2e38af9b2HZ_PERIODIC (1000Hz)f5b37e3d96c1baseline (kvmclock5 only)
Ci-055d5d7f2a87b5c76NO_HZ_IDLEc40c2c121d0fNTP precision patches + vmclock_host
Di-04bc451daa83780b2NO_HZ_IDLEf5b37e3d96c1baseline (kvmclock5 only)

Summary

Test Restart — 2026-05-27

Data collection restarted with Amazon Time Sync Service correctly configured (both 169.254.169.123 and fd00:ec2::123 as preferred servers). Previous Fedora 43 default chrony config did not include these; see RHBZ#2482393. IPv6 also enabled on all instances.

Observations (updated at t+3.5h, ~400 samples per host)

Allan Deviation

Allan deviation measures clock stability at different averaging timescales. Lower is better. A clock that's well-disciplined by NTP should show decreasing ADEV at longer timescales (the servo corrects drift). The slope indicates the dominant noise type (white noise = −½, flicker = 0, random walk = +½).

Allan deviation

Time Series

The "RMS Offset (chrony)" panel shows chrony's internally-tracked RMS which uses an exponentially-weighted history that predates our test window. The "RMS Offset (cumulative)" panel computes RMS directly from the offset samples collected during this test, giving a fairer comparison unaffected by each host's different convergence history.

Time series comparison

Distribution (Box Plot)

Box plot comparison

CDF of Absolute Offset

CDF comparison

Methodology

CSV columns from chronyc -c tracking:

Scripts

Raw Data

CSV Format

ColumnDescription
offset_nsCurrent offset from NTP source (instantaneous error)
freq_ppmFrequency correction applied by chrony
rms_offset_nsRMS of recent offsets (jitter measure)
skew_ppmRate of frequency change (stability measure)
root_delay_nsRound-trip delay to stratum-1
root_disp_nsEstimated maximum error from root

Data last fetched: