[oe-commits] [openembedded-core] 10/13: runqemu: support multiple NICs

git at git.openembedded.org git at git.openembedded.org
Sat Mar 7 16:07:56 UTC 2020


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit aa81bbd4b1c48cd612b02a4fcfe0466e0be47716
Author: Adrian Freihofer <adrian.freihofer at gmail.com>
AuthorDate: Sat Mar 7 16:01:45 2020 +0100

    runqemu: support multiple NICs
    
    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
    
    Signed-off-by: Adrian Freihofer <adrian.freihofer at siemens.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 scripts/runqemu | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/runqemu b/scripts/runqemu
index dd0aa4b..d34f8ee 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -1147,7 +1147,7 @@ class BaseConfig(object):
         client = gateway + 1
         if self.fstype == 'nfs':
             self.setup_nfs()
-        netconf = "192.168.7.%s::192.168.7.%s:255.255.255.0" % (client, gateway)
+        netconf = "192.168.7.%s::192.168.7.%s:255.255.255.0::eth0" % (client, gateway)
         logger.info("Network configuration: %s", netconf)
         self.kernel_cmdline_script += " ip=%s" % netconf
         mac = "%s%02x" % (self.mac_tap, client)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list