I found some clue, but not the root cause yet.
The eth0 is renamed to enp0s2 by 80-net-setup-link.rules udev rule in systemd.
And the connman.conf only blacklists eth0.
The related log is:
Aug 08 15:18:16 qemux86-64 kernel[213]: [ 1.727332] virtio_net virtio0
enp0s2: renamed from eth0 (while UP)
The systemd udev configuration file is:
root@qemux86-64:~# cat /lib/udev/rules.d/80-net-setup-link.rules
# do not edit this file, it will be overwritten on update
SUBSYSTEM!="net", GOTO="net_setup_link_end"
IMPORT{builtin}="path_id"
ACTION=="remove", GOTO="net_setup_link_end"
IMPORT{builtin}="net_setup_link"
NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"
LABEL="net_setup_link_end"
And the connman configuration file is:
root@qemux86-64:~# cat /etc/connman/main.conf
[General]
NetworkInterfaceBlacklist = eth0
In contrary, with 6.1 kernel, the renaming failed with the following message:
Aug 08 15:29:58 qemux86-64 (udev-worker)[206]: enp0s2: Network interface 'eth0'
is already up, cannot rename to 'enp0s2'.
Maybe some changes in new kernel allows renaming network interface while it's
up?
Regards,
Qi
-----Original Message-----
From: [email protected]
<[email protected]> On Behalf Of Richard Purdie
Sent: Tuesday, August 8, 2023 7:51 PM
To: openembedded-core <[email protected]>
Cc: Luca Boccassi <[email protected]>; Alexandre Belloni
<[email protected]>
Subject: [OE-core] systemd issue with network commandline config and 6.4 kernel
Hi,
We'd like to switch to the 6.4 kernel and there are two blockers. One of them
is that systemd appears to be breaking the network device config with 6.4
kernels.
This happens with core-image-sato but not with core-image-minimal.
In the sato image, I can see the kernel gets the ip= commandline parameters and
sets up the network (IP-Config: Complete: <correct
info>) in the dmesg logs. When I look at the "ip addr" config, that
setup is gone though.
The autobuilder manifestation of this is for example:
https://autobuilder.yoctoproject.org/typhoon/#/builders/72/builds/7580/steps/23/logs/stdio
i.e. ping fails.
Does anyone know why updating from the 6.1 kernel to the the 6.4 kernel would
cause this only for systemd images?
I couldn't spot anything in the journal but I'm not sure I'd know what to look
for...
Thanks,
Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#185664):
https://lists.openembedded.org/g/openembedded-core/message/185664
Mute This Topic: https://lists.openembedded.org/mt/100620069/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-