Your message dated Sat, 04 Jul 2026 10:32:24 +0000
with message-id <[email protected]>
and subject line Bug#1011533: fixed in chrony 4.3-2+deb12u3
has caused the Debian Bug report #1011533,
regarding chrony: if-up.d hook fails at boot when chronyd is still 
initializing, breaks networking.service
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1011533: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1011533
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: chrony
Version: 4.6.1-3+deb13u1
Severity: normal

The /etc/network/if-up.d/chrony hook can fail at boot when it runs
in the brief window between chronyd forking (creating
/run/chrony/chronyd.pid) and chronyd finishing initialization (opening
its command socket). In that window, `chronyc onoffline` returns
non-zero, `set -e` aborts the script before reaching `exit 0`, and
because ifup invokes if-up.d via `run-parts --exit-on-error`, the
whole ifup call fails. networking.service exits with status 1, the
interface is not registered in /run/network/ifstate, and no dhclient
daemon remains to handle DHCP renewals.

Current script (/etc/network/if-up.d/chrony):

    #!/bin/sh
    set -e
    [ -x /usr/sbin/chronyd ] || exit 0
    if [ -e /run/chrony/chronyd.pid ]; then
        chronyc onoffline > /dev/null 2>&1
    fi
    exit 0

The pid file exists during chronyd startup, so the guard does not
prevent the race. The `> /dev/null 2>&1` only suppresses output, not
the exit status, and `set -e` aborts on non-zero exits inside an
`if` body (only the condition itself is exempt).

This is a narrower variant of #868491 (fixed in 3.0-4+deb9u1 by
removing the chronyc `burst` call). The remaining `chronyc onoffline`
call has the same failure mode whenever chronyd is mid-startup.

Reproduction: intermittent race, occurred once in ~6 boots on a
Debian 13 (trixie) VMware VM (vmxnet3, chrony 4.6.1-3+deb13u1).
chrony.service and networking.service both start during basic.target,
and on the failing boot chronyd finished initialization ~7ms after
the if-up.d hook ran.

Relevant boot journal excerpt (timestamps abbreviated, May 14 01:50:48):

  .352  systemd: Starting chrony.service
  .449  dhclient: DHCPACK of 172.18.0.23
  .519  chronyd: chronyd version 4.6.1 starting
  .542  chronyd: Frequency read from /var/lib/chrony/chrony.drift
  .546  ifup[782]: run-parts: /etc/network/if-up.d/chrony exited with
return code 1
  .547  ifup[623]: ifup: failed to bring up eth0
  .553  systemd: Started chrony.service          <- chronyd ready 7ms too late
  .639  systemd: networking.service: Main process exited, status=1/FAILURE
  .702  systemd: Failed to start networking.service - Raise network interfaces.

Suggested fix: make the chronyc call non-fatal. chronyd's built-in
netlink monitoring picks up the route change shortly after anyway,
so the hook's nudge is best-effort.

--- /etc/network/if-up.d/chrony.orig
+++ /etc/network/if-up.d/chrony
@@ -4,7 +4,7 @@
 [ -x /usr/sbin/chronyd ] || exit 0

 if [ -e /run/chrony/chronyd.pid ]; then
-    chronyc onoffline > /dev/null 2>&1
+    chronyc onoffline > /dev/null 2>&1 || true
 fi

 exit 0

-- System Information:
Debian Release: 13 (trixie)
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.86+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian
6.12.86-1 (2026-05-08)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages chrony depends on:
ii  chrony  4.6.1-3+deb13u1

--- End Message ---
--- Begin Message ---
Source: chrony
Source-Version: 4.3-2+deb12u3
Done: Vincent Blut <[email protected]>

We believe that the bug you reported is fixed in the latest version of
chrony, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Vincent Blut <[email protected]> (supplier of updated chrony package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 02 Jul 2026 15:56:53 +0200
Source: chrony
Architecture: source
Version: 4.3-2+deb12u3
Distribution: bookworm
Urgency: medium
Maintainer: Vincent Blut <[email protected]>
Changed-By: Vincent Blut <[email protected]>
Closes: 1011533
Changes:
 chrony (4.3-2+deb12u3) bookworm; urgency=medium
 .
   * debian/chrony.if-{post-down,up}:
     - Adjust the if-up and if-down hook scripts so that they always exit
     successfully. (Closes: #1011533)
Checksums-Sha1:
 0684242c62f0fc788a7c988b87a62e90a765e871 2873 chrony_4.3-2+deb12u3.dsc
 45eca757b74064e473b7c5236cc413074690081e 41876 
chrony_4.3-2+deb12u3.debian.tar.xz
 3de2025133f117fac14a6684102e0a929a3b69fb 1220684 
chrony_4.3-2+deb12u3.git.tar.xz
 59fbdf5a1728436fedb9334c3d911748ae1f083a 17524 
chrony_4.3-2+deb12u3_source.buildinfo
Checksums-Sha256:
 cdc58b9fcb11d9799dd7c5936c1a1666ff00d60e6cfd2b80687b49e589d7e2b5 2873 
chrony_4.3-2+deb12u3.dsc
 b2249988f534e724e89c9c3f9785d40eb083ee712780f89cbcb1d4b9fba29882 41876 
chrony_4.3-2+deb12u3.debian.tar.xz
 1749ffa3456d364951998a2ef5095981f1ff6f7789482b647b5a6e76233eff3f 1220684 
chrony_4.3-2+deb12u3.git.tar.xz
 53bc6cfda296af84c4e64e85a55bffac9ee66eed7492b1629678e2f903c37c3c 17524 
chrony_4.3-2+deb12u3_source.buildinfo
Files:
 3dab963a37de76d447773170298253cf 2873 net optional chrony_4.3-2+deb12u3.dsc
 0cfcb9b183097e50187cb655cf0314b6 41876 net optional 
chrony_4.3-2+deb12u3.debian.tar.xz
 91570083241de0fecabe8a15cffb4fae 1220684 net optional 
chrony_4.3-2+deb12u3.git.tar.xz
 4db8346836791b6de2276ebefc0d01e5 17524 net optional 
chrony_4.3-2+deb12u3_source.buildinfo
Git-Tag-Info: tag=76c8ae89704bb3c8d62debb4e8ead47c0dcb3111 
fp=1b939355ac4c35cadfbd739c06a328e00c6ace15
Git-Tag-Tagger: Paul Gevers <[email protected]>

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmpIshQACgkQYG0ITkaD
wHmjpQ//ZF041QrmACcZ1E6LI9nKnWTl7xYCV1LlQd2ZIfl3z3EEA2vet/Qt1LVL
1CzttfPmz5X1tRqDHwEkv8kQLkSfICaQIffCegJp2UCzqITBSDj2b8iLKre9L0L6
NNhvSeWeVT9xL1RPJJMWiskqbySRrUrFupnTZwHLb0YBP+0tGjjESl/L4VYsZd0V
j9G19mJa6cI9ccD//DdYluCzASHno+HETzpDvUpIEo/gKYlttsIVGUwbp0l/+VFO
ssq6jHUaNU4TjtMMZkYd4XQkbnvYmUh3H0Kkfg4ewEIIoLT14AtpzhWK9GHnqn8h
r0JP2xp5MBTSvJyUZxfkwWGar7FU6S9dwEbbxgtsMDXOm6+sJPtdHBoRA65i33wP
NFcAAg4hJt6S1e9vfLtxqhDEaYOKxsxeydtPsnccgp8qatI4effxT9pblF94dZp4
Bfehu4X+abU05tfH0GS4rvjcfBXpoAbgbz2J2OTR+xqJK2PaUekvyrZOMP/ykUd1
yw7mp7Y8gavm1lDsoWbQUP8RZ55+uxzuTHqE0zjBlJ8LB4W3YBEosAwLAWVbPk83
SreqtvMGbgfpr0H2nMiMpPnKWCz/SNjA8Y/I5obOnNGSb5YKKK1UXFg8sfiRguVO
Sxm5ZDYWpGJ4PkVrEvckexcrwDRYsV7I7/6HxgExjYWQh4Tglhg=
=eacS
-----END PGP SIGNATURE-----

Attachment: pgp5mciANNPme.pgp
Description: PGP signature


--- End Message ---

Reply via email to