[OE-core] [PATCH v3] runqemu: support multiple NICs

Richard Purdie richard.purdie at linuxfoundation.org
Sat Mar 7 18:09:40 UTC 2020


On Sat, 2020-03-07 at 16:01 +0100, Adrian Freihofer wrote:
> Emulating more than one network interface with runqemu is sometimes a
> bit tricky, but possible. For example, this leads to an emulated device
> with eth0 and eth1:
> 
> QB_NETWORK_DEVICE_prepend = " \
>     -device virtio-net-device,mac=52:54:00:12:34:03 \
> "
> 
> Note:
>  On some emulated NIC types, Qemu and the kernel enumerate the eths in
>  the guest in reverse order to how the device parameters are passed to
>  Qemu. So in this case it is important that the additional NICs are
>  prepended to the -device parameter, which gets automatically added by
>  Qemu. Otherwise, the interface eth1 will be connected to the host, but
>  eth0 will be assigned the IP address 192.168.7.x, which obviously does
>  not work.
> 
> When booting Qemu with two NICs, but only one set of network
> configuration parameters gets passed to the kernel, the kernel seems to
> search for a configuration for all NICs. This delays the boot process
> for a very long time.
> 
> This change solves the timeout problem. Tested with:
>  oe-selftest --run-tests runqemu

This appears to break our automated testing, e.g.:

https://autobuilder.yoctoproject.org/typhoon/#/builders/76/builds/1657

(there is a full list of failures on 
https://autobuilder.yoctoproject.org/typhoon/#/builders/83/builds/779
but the missing xz ones aren't yours!)

Cheers,

Richard



More information about the Openembedded-core mailing list