Skip to content

systemd-networkd dumps core when WireGuard interface is configured #28534

@seifertm

Description

@seifertm

systemd version the issue has been seen with

253 (sys-apps/systemd-253.7)

Used distribution

Gentoo

Linux kernel version used

6.4.6-gentoo-x86_64

CPU architectures issue was seen on

x86_64

Component

systemd-networkd

Expected behaviour you didn't see

systemd-networkd sets up all interfaces correctly

Unexpected behaviour you saw

systemd-networkd runs into an assertion error and writes a core dump.
When systemd-networkd is automatically restarted, the ethernet interface remains down leaving the system unreachable via ssh.

Note that the assertion error happens in networkd-wifi.c. The system does have a WiFi interface, but its .network file is disabled.

Steps to reproduce the problem

Network configuration

/etc/systemd/network/50-wired.network:

[Match]
Name=enp6s0

[Network]
DHCP=yes

[DHCPv4]
RouteMetric=10

[IPv6AcceptRA]
RouteMetric=10

/etc/systemd/network/60-wg0.netdev:

[NetDev]
Name=wg0
Kind=wireguard
Description=WireGuard interface wg0

[WireGuard]
PrivateKey = <...>
ListenPort = 51822

[WireGuardPeer]
PublicKey=<...>
Endpoint=ep0:51822
AllowedIPs=192.168.1.2/32

[WireGuardPeer]
PublicKey=<...>
Endpoint=ep1:51822
AllowedIPs=192.168.1.3/32

/etc/systemd/network/60-wg0.network:

[Match]
Name=wg0

[Network]
Address=192.168.1.1/24

Removing the WireGuard configuration files makes the error disappear.

Additional program output to the terminal or log subsystem illustrating the issue

Jul 27 10:19:48 blackbox0 systemd[1]: Starting systemd-networkd.service...
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Bus bus-api-network: changing state UNSET → OPENING
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: sd-bus: starting bus bus-api-network by connecting to /run/dbus/system_bus_socket...
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Added inotify watch for /run on bus bus-api-network: 2
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Added inotify watch for /run/dbus on bus bus-api-network: -1
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: sd-bus: starting bus bus-api-network by connecting to /run/dbus/system_bus_socket...
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Bus bus-api-network: changing state OPENING → WATCH_BIND
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Registering bus object implementation for path=/org/freedesktop/network1 iface=org.freedesktop.network1.Manager
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Registering bus object implementation for path=/org/freedesktop/network1/link iface=org.freedesktop.network1.DHCPServer
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Registering bus object implementation for path=/org/freedesktop/network1/link iface=org.freedesktop.network1.Link
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Registering bus object implementation for path=/org/freedesktop/network1/network iface=org.freedesktop.network1.Network
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Registering bus object implementation for path=/org/freedesktop/LogControl1 iface=org.freedesktop.LogControl1
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: sd-device-monitor(n/a): Failed to stat PID1's netns, ignoring: Datei oder Verzeichnis nicht gefunden
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: wg0: loaded "wireguard"
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: wg0: Creating
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: No virtualization found in DMI vendor table.
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Unable to read /sys/firmware/dmi/entries/0-0/raw, using the virtualization information found in DMI vendor table, ignoring: Datei oder Verzeichnis nicht gefunden
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: UML virtualization not found in /proc/cpuinfo.
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Virtualization XEN not found, /proc/xen does not exist
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: No virtualization found in CPUID
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: This platform does not support /proc/device-tree
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: This platform does not support /proc/sysinfo
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: Found VM virtualization none
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: /usr/lib/systemd/network/80-container-host0.network: Conditions in the file do not match the system environment, skipping.
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Saved new link: ifindex=1, iftype=LOOPBACK(772), kind=n/a
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Saved original MTU 65536 (min: 0, max: 4294967295)
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Saved hardware address: 00:00:00:00:00:00
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Saved IPv6 link-local address generation mode: eui64
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Flags change: +LOOPBACK +UP +LOWER_UP +RUNNING
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Link UP
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: Gained carrier
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: lo: udev initialized link
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Saved new link: ifindex=2, iftype=ETHER(1), kind=n/a
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Saved original MTU 1500 (min: 68, max: 9216)
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Saved permanent hardware address: 58:11:22:a4:ff:5a
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Saved hardware address: 58:11:22:a4:ff:5a
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Saved IPv6 link-local address generation mode: eui64
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: Flags change: +MULTICAST +BROADCAST
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: sd-device: Failed to chase symlinks in "/sys/devices/pci0000:00/0000:00:02.1/0000:01:00.2/0000:02:09.0/0000:06:00.0/physfn".
Jul 27 10:19:48 blackbox0 systemd-networkd[3140]: enp6s0: udev initialized link
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: Saved new link: ifindex=3, iftype=SIT(776), kind=sit
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: Saved original MTU 1480 (min: 1280, max: 65555)
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: Saved hardware address: 00:00:00:00
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: Saved IPv6 link-local address generation mode: eui64
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: Flags change: +NOARP
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sit0: udev initialized link
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: netdev has index 4
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: netdev ready
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Saved new link: ifindex=4, iftype=NONE(65534), kind=wireguard
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Saved original MTU 1420 (min: 0, max: 2147483552)
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Saved IPv6 link-local address generation mode: eui64
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Flags change: +POINTOPOINT +NOARP
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: udev initialized link
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign QDisc (configured): handle=0:0, parent=ffff:ffff, kind=noqueue
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Received new foreign QDisc (configured): handle=0:0, parent=ffff:ffff, kind=mq
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Received new foreign QDisc (configured): handle=0:0, parent=0:4, kind=pfifo_fast
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Received new foreign QDisc (configured): handle=0:0, parent=0:3, kind=pfifo_fast
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Received new foreign QDisc (configured): handle=0:0, parent=0:2, kind=pfifo_fast
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Received new foreign QDisc (configured): handle=0:0, parent=0:1, kind=pfifo_fast
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign address (configured): 127.0.0.1/8 (valid forever, preferred forever), flags: permanent, scope: host
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: link_check_ready(): link is in pending state.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign address (configured): ::1/128 (valid forever, preferred forever), flags: permanent, scope: host
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: link_check_ready(): link is in pending state.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign route (configured): dst: 127.0.0.0/8, src: n/a, gw: n/a, prefsrc: 127.0.0.1, scope: host, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0, flags: n/a
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign route (configured): dst: 127.0.0.1/32, src: n/a, gw: n/a, prefsrc: 127.0.0.1, scope: host, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0, flags: n/a
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign route (configured): dst: 127.255.255.255/32, src: n/a, gw: n/a, prefsrc: 127.0.0.1, scope: link, table: local(255), proto: kernel, type: broadcast, nexthop: 0, priority: 0, flags: n/a
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: lo: Received new foreign route (configured): dst: ::1/128, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: kernel, type: local, nexthop: 0, priority: 0, flags: n/a
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Remembering foreign routing policy rule (configured): priority: 0, 0.0.0.0/0 -> 0.0.0.0/0, iif: n/a, oif: n/a, table: local(255)
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Remembering foreign routing policy rule (configured): priority: 32766, 0.0.0.0/0 -> 0.0.0.0/0, iif: n/a, oif: n/a, table: main(254)
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Remembering foreign routing policy rule (configured): priority: 32767, 0.0.0.0/0 -> 0.0.0.0/0, iif: n/a, oif: n/a, table: default(253)
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: phy0: Saved new wiphy: index=0
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: phy0: Found device: /sys/devices/pci0000:00/0000:00:02.1/0000:01:00.2/0000:02:08.0/0000:05:00.0/ieee80211/phy0
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: phy0: Found rfkill device: /sys/devices/pci0000:00/0000:00:02.1/0000:01:00.2/0000:02:08.0/0000:05:00.0/ieee80211/phy0/rfkill0
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: nl80211: received new_interface(7) message for link '5' we don't know about, ignoring.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Enumeration completed
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Device is renaming, waiting for the interface to be renamed.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Got inotify event on bus bus-api-network.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sd-bus: starting bus bus-api-network by connecting to /run/dbus/system_bus_socket...
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Added inotify watch for /run on bus bus-api-network: 2
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Added inotify watch for /run/dbus on bus bus-api-network: -1
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sd-bus: starting bus bus-api-network by connecting to /run/dbus/system_bus_socket...
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: sd-device: Failed to chase symlinks in "/sys/devices/pci0000:00/0000:00:02.1/0000:01:00.2/0000:02:09.0/0000:06:00.0/physfn".
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Failed to connect to /run/systemd/resolve/io.systemd.Resolve: Datei oder Verzeichnis nicht gefunden
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Failed to connect to /run/systemd/resolve/io.systemd.Resolve: Datei oder Verzeichnis nicht gefunden
Jul 27 10:19:49 blackbox0 systemd[1]: Started systemd-networkd.service.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: udev initialized link
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: udev initialized link
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Failed to resolve host 'msnote0:51822', ignoring: Temporärer Fehler bei der Namensauflösung
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wlp5s0: Failed to get link from ifindex 5, ignoring: Kein passendes Gerät gefunden
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: enp6s0: Found driver: igc
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Found driver: wireguard
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wg0: Created
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: nl80211: received new_interface(7) message for link '5' we don't know about, ignoring.
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: wlan0: Saved new link: ifindex=5, iftype=ETHER(1), kind=n/a
Jul 27 10:19:49 blackbox0 systemd-networkd[3140]: Assertion '(_error) != 0' failed at src/network/networkd-wifi.c:119, function manager_genl_process_nl80211_config(). Aborting.
Jul 27 10:19:54 blackbox0 systemd-coredump[5742]: [🡕] Process 3140 (systemd-network) of user 192 dumped core.
                                                  
                                                  Module libnss_myhostname.so.2 without build-id.
                                                  Module libnss_resolve.so.2 without build-id.
                                                  Module libnss_mymachines.so.2 without build-id.
                                                  Module libz.so.1 without build-id.
                                                  Module liblzma.so.5 without build-id.
                                                  Module libgpg-error.so.0 without build-id.
                                                  Module libm.so.6 without build-id.
                                                  Module libzstd.so.1 without build-id.
                                                  Module libseccomp.so.2 without build-id.
                                                  Module libpam.so.0 without build-id.
                                                  Module libcrypto.so.3 without build-id.
                                                  Module libmount.so.1 without build-id.
                                                  Module liblz4.so.1 without build-id.
                                                  Module libkmod.so.2 without build-id.
                                                  Module libgcrypt.so.20 without build-id.
                                                  Module libcrypt.so.2 without build-id.
                                                  Module libcap.so.2 without build-id.
                                                  Module libblkid.so.1 without build-id.
                                                  Module libacl.so.1 without build-id.
                                                  Module ld-linux-x86-64.so.2 without build-id.
                                                  Module libc.so.6 without build-id.
                                                  Module libsystemd-shared-253.so without build-id.
                                                  Module systemd-networkd without build-id.
                                                  Stack trace of thread 3140:
                                                  #0  0x00007f58f2af768c n/a (libc.so.6 + 0x8868c)
                                                  #1  0x00007f58f2aa7952 raise (libc.so.6 + 0x38952)
                                                  #2  0x00007f58f2a914b2 abort (libc.so.6 + 0x224b2)
                                                  #3  0x00007f58f2cc0ebe n/a (libsystemd-shared-253.so + 0x71ebe)
                                                  #4  0x00005562640ebf80 n/a (systemd-networkd + 0x45f80)
                                                  #5  0x00005562640ec26a n/a (systemd-networkd + 0x4626a)
                                                  #6  0x000055626413b67e n/a (systemd-networkd + 0x9567e)
                                                  #7  0x00007f58f2e6373d sd_netlink_process (libsystemd-shared-253.so + 0x21473d)
                                                  #8  0x00007f58f2e639d3 n/a (libsystemd-shared-253.so + 0x2149d3)
                                                  #9  0x00007f58f2e98045 n/a (libsystemd-shared-253.so + 0x249045)
                                                  #10 0x00007f58f2e983ad sd_event_dispatch (libsystemd-shared-253.so + 0x2493ad)
                                                  #11 0x00007f58f2e98b18 sd_event_run (libsystemd-shared-253.so + 0x249b18)
                                                  #12 0x00007f58f2e98d5f sd_event_loop (libsystemd-shared-253.so + 0x249d5f)
                                                  #13 0x00005562640c394c n/a (systemd-networkd + 0x1d94c)
                                                  #14 0x00007f58f2a928ca n/a (libc.so.6 + 0x238ca)
                                                  #15 0x00007f58f2a92985 __libc_start_main (libc.so.6 + 0x23985)
                                                  #16 0x00005562640c3c31 n/a (systemd-networkd + 0x1dc31)
                                                  
                                                  Stack trace of thread 3997:
                                                  #0  0x00007f58f2b79703 recv (libc.so.6 + 0x10a703)
                                                  #1  0x00007f58f2e6769d n/a (libsystemd-shared-253.so + 0x21869d)
                                                  #2  0x00007f58f2af597a n/a (libc.so.6 + 0x8697a)
                                                  #3  0x00007f58f2b777a0 __clone (libc.so.6 + 0x1087a0)
  
                                                  
                                                  Stack trace of thread 3998:
                                                  #0  0x00007f58f2af26fb n/a (libc.so.6 + 0x836fb)
                                                  #1  0x00007f58f2af8d12 pthread_mutex_lock (libc.so.6 + 0x89d12)
                                                  #2  0x00007f58f2f72d9e n/a (ld-linux-x86-64.so.2 + 0xbd9e)
                                                  #3  0x00007f58f2bba95d n/a (libc.so.6 + 0x14b95d)
                                                  #4  0x00007f58f2f684c9 _dl_catch_exception (ld-linux-x86-64.so.2 + 0x14c9)
                                                  #5  0x00007f58f2f685ef n/a (ld-linux-x86-64.so.2 + 0x15ef)
                                                  #6  0x00007f58f2bba8d1 n/a (libc.so.6 + 0x14b8d1)
                                                  #7  0x00007f58f2bbaa6f n/a (libc.so.6 + 0x14ba6f)
                                                  #8  0x00007f58f2ba2d6f n/a (libc.so.6 + 0x133d6f)
                                                  #9  0x00007f58f2ba3125 n/a (libc.so.6 + 0x134125)
                                                  #10 0x00007f58f2b5f595 getaddrinfo (libc.so.6 + 0xf0595)
                                                  #11 0x00007f58f2e67826 n/a (libsystemd-shared-253.so + 0x218826)
                                                  #12 0x00007f58f2af597a n/a (libc.so.6 + 0x8697a)
                                                  #13 0x00007f58f2b777a0 __clone (libc.so.6 + 0x1087a0)
                                                  ELF object binary architecture: AMD x86-64


<systemd-networkd is restarted>

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🐛Programming errors, that need preferential fixingnetwork

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions