[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |