systemd-timesyncd: Address family not supported by protocol

Open
#2,987 13 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
linux

Research direction

Start with the reported ipv6.disable=1 setting in /boot/cmdline.txt and inspect the systemd-timesyncd service status and syslog output. Reproduce the stalled connection to the IPv6 NTP server, compare it with restarting the service, and document the conditions that trigger the address-family error.

Written by the indexing model from the issue text.

Description

Prerequisites:
ipv6.disable=1 is set in /boot/cmdline.txt

Issue:
As of lately, systemd-timesyncd sometimes gets stuck trying to connect to an ipv6 NTP server, while ipv6 is disabled at boot.

● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: active (running) since Thu 2019-04-11 16:24:00 BST; 1 months 8 days ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 260 (systemd-timesyn)
   Status: "Connecting to time server [2a03:b0c0:0:1010::3:4001]:123 (2.debian.pool.ntp.org)."
      CPU: 7.937s
   CGroup: /system.slice/systemd-timesyncd.service
           └─260 /lib/systemd/systemd-timesyncd

syslog:
systemd-timesyncd[260]: Failed to setup connection socket: Address family not supported by protocol

Restarting the systemd service solves the issue, but I've never experienced this in the last years, while it regularly pops up since a few weeks.

I'll update this report when I can pinpoint some more data or find a way to reproduce this.

Dominant language
C
Stars
13.2k
Forks
5.5k
Avg merge
2d 21h
Merged PRs (30d)
21

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from raspberrypi/linux

All issues in raspberrypi/linux

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.