[Bug 1818340] Re: systemd-networkd core dumps in bionic-proposed
Dan Streetman
dan.streetman at canonical.com
Tue Mar 5 15:11:53 UTC 2019
> I think the backport just needs to add a check to not flow through to setting the
> routes until after we've gone through the process of setting the addresses; we
> can do that with the attached patch
yeah, maybe, I was thinking more along the lines of needing
c42ff3a1a7bfea66dc4655096c79bd481159091b and maybe
e4a71bf36f422c3728b902aaa5846add7bbc0eb9, and we might also need
2428613f854f46b6624199c2dc58d02617320133 to actually initialize our
flags to false.
In short, the backport is much more complex than a quick patch; even if
a 1-liner really is all that's needed, I need to look *very* closely at
all 4 patches from bug 1812760 to make 100% that's the case.
Hence, removing those patches from the current systemd upload, which
will fix this bug. Then, I can take more time in the original bug to
evaluate the patches.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/1818340
Title:
systemd-networkd core dumps in bionic-proposed
Status in systemd package in Ubuntu:
Fix Released
Status in systemd source package in Bionic:
In Progress
Status in systemd source package in Cosmic:
In Progress
Status in systemd source package in Disco:
Fix Released
Bug description:
[Impact]
during restart, systemd-networkd fails an assertion and aborts,
leaving the system networking partially (if at all) configured.
Further restarts continue to fail.
[Test Case]
Install a bionic system (cosmic affected also) with only systemd-
networkd networking (i.e. uninstall or do not configure netplan).
Ensure no networkd conf files are in /run/systemd/network. Stop
networkd (sudo systemctl stop systemd-networkd). The interface to
test with networkd (e.g. ens3) should have no address assigned and
should be down.
Create a file similar to below, adjusting for interface name:
$ cat /etc/systemd/network/10-netplan-ens3.network
[Match]
Name=ens3
[Network]
Address=192.168.122.68/24
Start networkd:
ubuntu at lp1818340-b:~$ sudo systemctl start systemd-networkd
ubuntu at lp1818340-b:~$ ip a show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:6e:8c:9f brd ff:ff:ff:ff:ff:ff
inet 192.168.122.68/24 brd 192.168.122.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe6e:8c9f/64 scope link
valid_lft forever preferred_lft forever
Stop networkd; ens3 should retain its address:
ubuntu at lp1818340-b:~$ sudo systemctl stop systemd-networkd
ubuntu at lp1818340-b:~$ ip a show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:6e:8c:9f brd ff:ff:ff:ff:ff:ff
inet 192.168.122.68/24 brd 192.168.122.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe6e:8c9f/64 scope link
valid_lft forever preferred_lft forever
Start networkd again; the bug is triggered:
ubuntu at lp1818340-b:~$ sudo systemctl start systemd-networkd
Job for systemd-networkd.service failed because a fatal signal was delivered causing the control process to dump core.
See "systemctl status systemd-networkd.service" and "journalctl -xe" for details.
Alternately, instead of separately stopping and then starting
networkd, the failure can be reproduced with just a restart.
Note the failure only happens with statically-assigned addresses;
interfaces configured with dhcp do not trigger this bug.
[Regression Potential]
TBD
[Other Info]
This was introduced by the SRU for bug 1812760; both the new behavior
of networkd not removing managed addresses/routes from managed
interfaces, as well as the assertion failure bug. This does not fail
in disco; I believe additional commit(s) from upstream need to be
backported.
Original description:
---
I run a number of servers with -proposed enabled and have seen a bunch
of this today:
Mar 02 16:20:58 4-ridge-fw1 systemd[1]: systemd-networkd.service: Failed with result 'core-dump'.
Mar 02 16:20:58 4-ridge-fw1 systemd[1]: Failed to start Network Service.
These machines have numerous bonds, so I suspect that's a factor.
So far I have only observed the issue on machines with -proposed
enabled so I suspect it is a problem with systemd 237-3ubuntu10.14
Example netplan.yaml attached.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1818340/+subscriptions
More information about the foundations-bugs
mailing list