Control: reassign -1 udev 245-1 Control: retitle -1 udev: unitialised buffer used as interface altname Control: forwarded -1 https://github.com/systemd/systemd/issues/15232 Control: tags -1 patch upstream
On Mon, 2020-04-20 at 09:29 +0100, Marc Zyngier wrote: > Hi all, > > I just managed to track this down to systemd-udev. > > While running the following command: > > ip link add link eth0 name macvtap0 type macvtap mode bridge > > I straced systemd-udev, and found the following nugget: > > [pid 637] sendto(15, {{len=48, type=0x6c /* RTM_??? */, > flags=NLM_F_REQUEST|NLM_F_ACK|NLM_F_EXCL|NLM_F_CREATE|NLM_F_APPEND, > seq=3, pid=0}, {family=AF_UNSPEC, > "\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x34\x80\x0b\x00\x35\x00\x80\x40\x56\x07\xab\xaa\x00\x00"}}, > 48, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 16) = 48 > > where the undecoded RTM_??? is RTM_NEWLINKPROP, and the message > containing: > > struct nlattr { > nla_len = 16, > nla_type = NLA_F_NESTED | IFLA_PROP_LIST, > } > struct ntattr { > nla_len = 11, > nla_type = IFLA_ALT_IFNAME, > } > altname = "\x80\x40\x56\x07\xab\xaa\x00\" > padding = "\0x00" > > it looks like systemd-udev tries to set an altname (why?) based on some > uninitialized structure, and the kernel happily honors the request. > > Based on the above, I'd say that iproute2 is innocent, and that someone > should investigate systemd. > > Thanks, > > M. You are indeed right, thanks for the analysis. Upstream bug: https://github.com/systemd/systemd/issues/15232 Upstream fix: https://github.com/systemd/systemd/pull/15300 Introduced by: https://github.com/systemd/systemd/commit/ef1d2c07f9567dfea8a4e012d8779a4ded2d9ae6 I'll leave it to the systemd maintainers to decide whether to backport a fix or wait for a new release. -- Kind regards, Luca Boccassi
signature.asc
Description: This is a digitally signed message part