Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chrony for openSUSE:Factory checked in at 2026-08-28 19:47:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chrony (Old) and /work/SRC/openSUSE:Factory/.chrony.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chrony" Fri Aug 28 19:47:02 2026 rev:52 rq:1374444 version:4.9 Changes: -------- --- /work/SRC/openSUSE:Factory/chrony/chrony.changes 2026-08-02 23:13:42.114787113 +0200 +++ /work/SRC/openSUSE:Factory/.chrony.new.1265/chrony.changes 2026-08-28 19:47:41.796635561 +0200 @@ -1,0 +2,38 @@ +Fri Aug 28 11:51:19 UTC 2026 - Reinhard Max <[email protected]> + +- Add chrony-test-tolerance.patch: relax the clock-accuracy bounds of + the offline holdover phase in the 129-reload simulation test. Its + jitter is generated by clknetsim via glibc log(), which is not + correctly-rounded and differs in the last ULP between architectures + (armv7l and ppc64le vs x86_64 and aarch64). Without a server to + correct it, that tiny difference grows past the default limit, + making the test fail there although chronyd behaves correctly. + +------------------------------------------------------------------- +Thu Aug 27 18:18:06 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 4.9: + * New minstratum and maxstratum directives to bound which source + strata are acceptable + * New maxntsretry option on server/pool to cap the NTS-KE retry + interval + * New maxtxbuffers directive enabling hardware and kernel TX + timestamps on non-Ethernet devices and tunnels + * NTP-over-PTP updated to the final specification (RFC 10030) + * seccomp filter updated -- we build with --enable-scfilter, so + this is on the default path + * Better local clock precision measurement, and client logging no + longer costs server performance + * Fixed ratelimit directives rejecting burst values over 32 + * Fixed handling of hardware RX timestamps with a zero interface + index + * Further refclock, chronyc and OpenBSD changes: see upstream's + NEWS for the full list +- Drop chrony-libnettle4.patch: merged upstream, 4.9 carries the same + NETTLE_VERSION_MAJOR guards verbatim +- Bump the bundled clknetsim simulator 6ee99f50 -> 56b60ef2, now taken + from the chrony project's own GitLab as 4.9's test/simulation/README + directs. 4.9's simulation tests need clknetsim's new raw-socket + support; against the old pin all 69 of them fail. + +------------------------------------------------------------------- @@ -4 +42 @@ -- Potential incompatibility! +- bsc#1254411 -- Potential incompatibility! Old: ---- chrony-4.8.tar.gz chrony-4.8.tar.gz.sig chrony-libnettle4.patch clknetsim-6ee99f50.tar.gz New: ---- chrony-4.9.tar.gz chrony-4.9.tar.gz.sig chrony-test-tolerance.patch clknetsim-56b60ef2.tar.gz ----------(Old B)---------- Old: NEWS for the full list - Drop chrony-libnettle4.patch: merged upstream, 4.9 carries the same NETTLE_VERSION_MAJOR guards verbatim ----------(Old E)---------- ----------(New B)---------- New: - Add chrony-test-tolerance.patch: relax the clock-accuracy bounds of the offline holdover phase in the 129-reload simulation test. Its ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chrony.spec ++++++ --- /var/tmp/diff_new_pack.5hataZ/_old 2026-08-28 19:47:43.760704212 +0200 +++ /var/tmp/diff_new_pack.5hataZ/_new 2026-08-28 19:47:43.763704317 +0200 @@ -33,7 +33,7 @@ %bcond_without testsuite %define _systemdutildir %(pkg-config --variable systemdutildir systemd) -%global clknetsim_ver 6ee99f50 +%global clknetsim_ver 56b60ef2 #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %define _fillupdir %{_localstatedir}/adm/fillup-templates @@ -41,7 +41,7 @@ %define chrony_helper %{_libexecdir}/chrony/helper %define chrony_rundir %{_rundir}/%{name} Name: chrony -Version: 4.8 +Version: 4.9 Release: 0 Summary: System Clock Synchronization Client and Server License: GPL-2.0-only @@ -56,7 +56,7 @@ Source6: [email protected] Source8: chrony.keyring # Simulator for test suite -Source10: https://github.com/mlichvar/clknetsim/archive/%{clknetsim_ver}/clknetsim-%{clknetsim_ver}.tar.gz +Source10: https://gitlab.com/chrony/clknetsim/-/archive/%{clknetsim_ver}/clknetsim-%{clknetsim_ver}.tar.gz Source11: chrony-tmpfiles Source12: pool.conf.suse Source13: pool.conf.opensuse @@ -70,9 +70,10 @@ Patch3: chrony-service-ordering.patch Patch7: chrony-htonl.patch Patch8: chrony.nm-dispatcher.dhcp.patch -Patch9: chrony-libnettle4.patch # Select /etc/chrony.conf if present, else fall back to /usr/etc/chrony.conf (UsrEtc) Patch10: chrony-usretc-service.patch +# Tolerate arch-dependent glibc log() rounding in the 129-reload simulation test +Patch11: chrony-test-tolerance.patch BuildRequires: NetworkManager-devel BuildRequires: bison BuildRequires: findutils @@ -184,7 +185,7 @@ %patch -P 3 %patch -P 7 %patch -P 8 -%patch -P 9 +%patch -P 11 %if %{with usr_etc} %patch -P 10 %endif ++++++ chrony-4.8.tar.gz -> chrony-4.9.tar.gz ++++++ ++++ 7459 lines of diff (skipped) ++++++ chrony-test-tolerance.patch ++++++ --- test/simulation/129-reload.orig +++ test/simulation/129-reload @@ -53,6 +53,16 @@ client_server_options="offline" client_conf="dumpdir tmp" +# clknetsim's jitter generator (generator.cc) uses glibc log(), which is +# not correctly-rounded and differs in the last ULP on some arches (armv7l, +# ppc64le). With no server to correct it, this offline holdover phase +# amplifies that into a sub-millisecond error that trips the default time +# bounds. Relax them enough to tolerate it while still catching real +# regressions (a broken reload drifts by tens to hundreds of ms -- cf. the +# key-mismatch phase below, which reaches ~0.16 s). +time_max_limit=2e-3 +time_rms_limit=2e-3 + run_test || test_fail check_chronyd_exit || test_fail check_source_selection || test_fail ++++++ clknetsim-6ee99f50.tar.gz -> clknetsim-56b60ef2.tar.gz ++++++ ++++ 2420 lines of diff (skipped)
