Patchwork runqemu-internal: add NIC to kernel parameters

login
register
mail settings
Submitter Adrian Freihofer
Date May 27, 2014, 10:22 a.m.
Message ID <1634957.0tvEDlpPGg@chl500346>
Download mbox | patch
Permalink /patch/72793/
State New
Headers show

Comments

Adrian Freihofer - May 27, 2014, 10:22 a.m.
Fixes [YOCTO #6356]

Problem: If QEMU parameters are extended to emulate additional
network interfaces, NFS boot does not work. Example:
runqemu ... qemuparams="-net nic,model=virtio... -net tap, ..."
This is solved by extending the kernel parameters by "::eth0:on"
---
 scripts/runqemu-internal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Richard Purdie - May 29, 2014, 11:15 a.m.
On Tue, 2014-05-27 at 12:22 +0200, Adrian Freihofer wrote:
> Fixes [YOCTO #6356]
> 
> Problem: If QEMU parameters are extended to emulate additional
> network interfaces, NFS boot does not work. Example:
> runqemu ... qemuparams="-net nic,model=virtio... -net tap, ..."
> This is solved by extending the kernel parameters by "::eth0:on"
> ---
>  scripts/runqemu-internal | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
> index d317dfd..30d6514 100755
> --- a/scripts/runqemu-internal
> +++ b/scripts/runqemu-internal
> @@ -249,7 +249,7 @@ else
>          n1=$(($n0 * 2 + 1))
>          n2=$(($n1 + 1))
>  
> -        KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0"
> +        KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0::eth0:on"
>          QEMU_TAP_CMD="-net tap,vlan=0,ifname=$TAP,script=no,downscript=no"
>          if [ "$KVM_ACTIVE" = "yes" ]; then
>              QEMU_NETWORK_CMD="-net nic,model=virtio $QEMU_TAP_CMD,vhost=on"

Unfortunately this results in failures in all our automated sanity
tests:

https://autobuilder.yoctoproject.org/main/builders/nightly-ipk/builds/94/steps/Running%20Sanity%20Tests_1/logs/stdio

Cheers,

Richard
Stefan Stanacar - May 29, 2014, 12:02 p.m.
On May 29, 2014 2:16 PM, "Richard Purdie" <
richard.purdie@linuxfoundation.org> wrote:
>
> On Tue, 2014-05-27 at 12:22 +0200, Adrian Freihofer wrote:
> > Fixes [YOCTO #6356]
> >
> > Problem: If QEMU parameters are extended to emulate additional
> > network interfaces, NFS boot does not work. Example:
> > runqemu ... qemuparams="-net nic,model=virtio... -net tap, ..."
> > This is solved by extending the kernel parameters by "::eth0:on"
> > ---
> >  scripts/runqemu-internal | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
> > index d317dfd..30d6514 100755
> > --- a/scripts/runqemu-internal
> > +++ b/scripts/runqemu-internal
> > @@ -249,7 +249,7 @@ else
> >          n1=$(($n0 * 2 + 1))
> >          n2=$(($n1 + 1))
> >
> > -
 KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0"
> > +
 KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0::eth0:on"
> >          QEMU_TAP_CMD="-net
tap,vlan=0,ifname=$TAP,script=no,downscript=no"
> >          if [ "$KVM_ACTIVE" = "yes" ]; then
> >              QEMU_NETWORK_CMD="-net nic,model=virtio
$QEMU_TAP_CMD,vhost=on"
>
> Unfortunately this results in failures in all our automated sanity
> tests:
>

It should be noted that minimal images do have network so this might upset
connman...

Cheers,
Stefan
>
https://autobuilder.yoctoproject.org/main/builders/nightly-ipk/builds/94/steps/Running%20Sanity%20Tests_1/logs/stdio
>
> Cheers,
>
> Richard
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core

Patch

diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index d317dfd..30d6514 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -249,7 +249,7 @@  else
         n1=$(($n0 * 2 + 1))
         n2=$(($n1 + 1))
 
-        KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0"
+        KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0::eth0:on"
         QEMU_TAP_CMD="-net tap,vlan=0,ifname=$TAP,script=no,downscript=no"
         if [ "$KVM_ACTIVE" = "yes" ]; then
             QEMU_NETWORK_CMD="-net nic,model=virtio $QEMU_TAP_CMD,vhost=on"