Andrei Borzenkov writes:
If you can reproduce it reliably, enable systemd debug output before shutdown (/bin/kill -RTMIN+22 1) and check whether (and when) ntpd processes terminated.
Nov 18 11:40:06 Gertrud systemd[1]: Received SIGRTMIN+22 from PID 4387 (kill). Nov 18 11:40:06 Gertrud systemd[1]: Setting log level to debug. Nov 18 11:40:28 Gertrud systemd[1]: Bus private-bus-connection: changing state UNSET → OPENING Nov 18 11:40:28 Gertrud systemd[1]: Bus private-bus-connection: changing state OPENING → AUTHENTICATING Nov 18 11:40:28 Gertrud systemd[1]: Accepted new private connection. Nov 18 11:40:28 Gertrud systemd[1]: Bus private-bus-connection: changing state AUTHENTICATING → RUNNING Nov 18 11:40:28 Gertrud systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 path=/org/freedesktop/systemd1 interface=org.freedesktop.syste> Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Trying to enqueue job ntpd.service/stop/replace Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Installed new job ntpd.service/stop as 3220 Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Enqueued job ntpd.service/stop as 3220 Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=method_return sender=org.freedesktop.systemd1 destination=n/a path=n/a interface=n/a member=n/a cookie=1 reply_cookie=1 s> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1 interface=org.freedesktop.systemd1.Manager member=JobNew> Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Changed running -> stop-sigterm Nov 18 11:40:28 Gertrud systemd[1]: Stopping NTP Server Daemon... Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.f> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.f> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.freedesktop.DBus.Prope> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.freedesktop.DBus.Prope> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1/job/3220 interface=org.freedesktop.> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1/job/3220 interface=org.freedesktop.DBus.Properties membe> Nov 18 11:40:28 Gertrud systemd[1]: Received SIGCHLD from PID 1674 (ntpd). Nov 18 11:40:28 Gertrud systemd[1]: Child 1674 (ntpd) died (code=exited, status=0/SUCCESS) Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Child 1674 belongs to ntpd.service. Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Main process exited, code=exited, status=0/SUCCESS Nov 18 11:40:28 Gertrud systemd[1]: ntpd.service: Changed stop-sigterm -> final-sigterm Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.f> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=org.freedesktop.systemd1 destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.f> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.freedesktop.DBus.Prope> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=org.freedesktop.DBus.Prope> Nov 18 11:40:28 Gertrud systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 path=/org/freedesktop/systemd1 interface=org.freedesktop.syste> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=method_return sender=org.freedesktop.systemd1 destination=n/a path=n/a interface=n/a member=n/a cookie=8 reply_cookie=2 s> Nov 18 11:40:28 Gertrud systemd[1]: Got message type=method_call sender=n/a destination=org.freedesktop.systemd1 path=/org/freedesktop/systemd1/unit/ntpd_2eservice interface=o> Nov 18 11:40:28 Gertrud systemd[1]: Sent message type=method_return sender=org.freedesktop.systemd1 destination=n/a path=n/a interface=n/a member=n/a cookie=9 reply_cookie=3 s> Nov 18 11:40:35 Gertrud systemd[1]: Received SIGCHLD from PID 1677 (ntpd). Nov 18 11:40:35 Gertrud systemd[1]: Child 1677 (ntpd) died (code=exited, status=0/SUCCESS) Nov 18 11:40:35 Gertrud systemd[1]: ntpd.service: Child 1677 belongs to ntpd.service. Nov 18 11:40:35 Gertrud systemd[1]: ntpd.service: cgroup is empty Nov 18 11:40:35 Gertrud systemd[1]: ntpd.service: Changed final-sigterm -> dead Nov 18 11:40:35 Gertrud systemd[1]: ntpd.service: Job ntpd.service/stop finished, result=done Nov 18 11:40:35 Gertrud systemd[1]: Stopped NTP Server Daemon. So it seems that indeed the asynchronous resolver is what hangs, while ntpd itself has already exited. Why it does that is not clear, but I have a hunch… one of my rasPi shredded its SD card recently, so I took it out of service until I get a replacement. It's still resolved in DNS, but of course won't answer. I have removed that server from the config, let's see if that helps (a quick restart went smoothly, but that may not mean much). Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ SD adaptation for Waldorf microQ V2.22R2: http://Synth.Stromeko.net/Downloads.html#WaldorfSDada -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org