[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] create proper net device for hvm guests



Daniel P. Berrange wrote:
> On Fri, Apr 04, 2008 at 05:25:57PM -0600, Jim Fehlig wrote:
>   
>> I've noticed that hvm guests using pv network device also get an
>> emulated network device.  Conversely, hvm guests using emulated network
>> device also get pv network device.  I'm surprised that this hasn't been
>> fixed already, which makes me think there is some unforeseen issue that
>> results from not providing both.  I guess one drawback is that the guest
>> config file must be edited to remove 'model=foo, type=ioemu' when using
>> pv network device  - but it seems the guest config file should be the
>> place where these types of settings are explicitly stated.
>>
>> I've attached a patch the creates either the emulated or pv network
>> device (but not both) depending on setting in guest configuation, i.e.
>> 'type=ioemu'.  Please apply if my reasoning is sane.  If not, please
>> clarify reason for presenting both :-).
>>     
>
> The guest administrator does not have control over the Dom0, and thus has
> no ability to change the config. Since installing Xen PV drivers is a post
> install task, you can't create the guest with pv-only mode straightaway,
> and nor can the guest admin change the config.

Yes, that was the drawback I noted above.

>  Thus the presenting both the
> devices lets the guest admin choose between the two at will. They can
> easily blacklist the '8139too' driver in modprobe.conf if they only want
> to use the pv driver and prevent the 2nd nic from being mistakenly used.
>
> IIRC, the logic is supposed to currently be:
>
>   - type=ioemu  - only present emulated rtl8139 (or as per model=)
>   - type=netfront - only present the pv driver
>   - no type= setting - present both pv & rtl8139 nic
>   

On 3.2 I observe

  - type=ioemu - both emulated and pv presented
  - type=netfront - only pv presented
  - no type setting - both emulated and pv presented

The second hunk of this patch provides the behavior you described. 
However, when using it, I noticed that no vif entries are created in
xenstore frontend/backend paths (DevController.createDevice is not
called when 'type=ioemu').  Oddly, I don't see any ill affects from that
though ;-).

The first hunk changes

  -no type setting - both emulated and pv presented

to

-no type setting - only pv presented

so ignore that.  I would suspect that many guests targeted for pv driver
installation have 'type=ioemu' in their config, making the second hunk
of this patch distasteful as well.  Sigh ...

Jim


> Regards,
> Dan.
>   

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.