Re: [openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread Daniel P. Berrange
On Fri, Mar 13, 2015 at 11:18:15AM -0600, Chris Friesen wrote:
> On 03/13/2015 07:50 AM, Daniel P. Berrange wrote:
> >On Fri, Mar 13, 2015 at 08:42:25AM -0400, Steve Gordon wrote:
> >>- Original Message -
> >>>From: "park" 
> >>>To: "OpenStack Development Mailing List (not for usage questions)" 
> >>>
> >>>
> >>>hello Nova
> >>>
> >>>By default, nova libvirt driver configuration for guest cpu as "cpu_mode
> >>>= none",
> >>>you could add cpu features by changing flavor section as below, there
> >>>will NOT
> >>>be any issues for this cmd.
> >>>
> >>>$nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
> >>>but, nova will ignore the cpu features after the guest boot up
> >>>successfully, which
> >>>means the feature does NOT take effect(not be written into the xml for
> >>>the guest).
> >>>
> >>>And there is no message telling the users that the features does NOT
> >>>take effect...
> >>>this may make the users confused...
> >>
> >>This issue is more general than the cpu_mode=none case, in that the
> >>capabilities filter is filtering *hosts* based on their CPU features.
> >>As you have discovered, whether they are actually exposing those
> >>features to guests in their current configuration is not taken into
> >>account (that is, cpu_mode/cpu_model settings aren't considered at
> >>all). Ideally they would be, but I'm not sure this is trivial.
> >
> >If you set  'cpu_mode=host-model' or 'cpu_mode=host-passthrough'
> >then it will take effect, as the guest will see the full CPU model
> >of the host that is picked. IMHO the capabilities:cpu_info:features
> >filter only makes sense when using those two cpu modes. If you
> >left the default cpu_mode=None or set cpu_mode=custom, then this
> >capabilities feature is meaningless from a conceptual POV. So the
> >fact that it has no effect on the guest CPU is not a bug it is
> >by design.
> 
> If the cpu features aren't going to be passed through into the guest, does
> it make sense for the scheduler to filter based on them?

If the admin has not enabled host-model/passthrough CPU mode, then they
should simply not set the capabilities:cpu_info:features property on the
flavours they have setup.

Regards,
Daniel
-- 
|: http://berrange.com  -o-http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org  -o- http://virt-manager.org :|
|: http://autobuild.org   -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org   -o-   http://live.gnome.org/gtk-vnc :|

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread Chris Friesen

On 03/13/2015 07:50 AM, Daniel P. Berrange wrote:

On Fri, Mar 13, 2015 at 08:42:25AM -0400, Steve Gordon wrote:

- Original Message -

From: "park" 
To: "OpenStack Development Mailing List (not for usage questions)" 


hello Nova

By default, nova libvirt driver configuration for guest cpu as "cpu_mode
= none",
you could add cpu features by changing flavor section as below, there
will NOT
be any issues for this cmd.

$nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
but, nova will ignore the cpu features after the guest boot up
successfully, which
means the feature does NOT take effect(not be written into the xml for
the guest).

And there is no message telling the users that the features does NOT
take effect...
this may make the users confused...


This issue is more general than the cpu_mode=none case, in that the
capabilities filter is filtering *hosts* based on their CPU features.
As you have discovered, whether they are actually exposing those
features to guests in their current configuration is not taken into
account (that is, cpu_mode/cpu_model settings aren't considered at
all). Ideally they would be, but I'm not sure this is trivial.


If you set  'cpu_mode=host-model' or 'cpu_mode=host-passthrough'
then it will take effect, as the guest will see the full CPU model
of the host that is picked. IMHO the capabilities:cpu_info:features
filter only makes sense when using those two cpu modes. If you
left the default cpu_mode=None or set cpu_mode=custom, then this
capabilities feature is meaningless from a conceptual POV. So the
fact that it has no effect on the guest CPU is not a bug it is
by design.


If the cpu features aren't going to be passed through into the guest, does it 
make sense for the scheduler to filter based on them?


Chris

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread Daniel P. Berrange
On Fri, Mar 13, 2015 at 08:42:25AM -0400, Steve Gordon wrote:
> - Original Message -
> > From: "park" 
> > To: "OpenStack Development Mailing List (not for usage questions)" 
> > 
> > 
> > hello Nova
> > 
> > By default, nova libvirt driver configuration for guest cpu as "cpu_mode
> > = none",
> > you could add cpu features by changing flavor section as below, there
> > will NOT
> > be any issues for this cmd.
> > 
> > $nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
> > but, nova will ignore the cpu features after the guest boot up
> > successfully, which
> > means the feature does NOT take effect(not be written into the xml for
> > the guest).
> > 
> > And there is no message telling the users that the features does NOT
> > take effect...
> > this may make the users confused...
> 
> This issue is more general than the cpu_mode=none case, in that the
> capabilities filter is filtering *hosts* based on their CPU features.
> As you have discovered, whether they are actually exposing those
> features to guests in their current configuration is not taken into
> account (that is, cpu_mode/cpu_model settings aren't considered at
> all). Ideally they would be, but I'm not sure this is trivial.

If you set  'cpu_mode=host-model' or 'cpu_mode=host-passthrough'
then it will take effect, as the guest will see the full CPU model
of the host that is picked. IMHO the capabilities:cpu_info:features
filter only makes sense when using those two cpu modes. If you
left the default cpu_mode=None or set cpu_mode=custom, then this
capabilities feature is meaningless from a conceptual POV. So the
fact that it has no effect on the guest CPU is not a bug it is
by design.



Regards,
Daniel
-- 
|: http://berrange.com  -o-http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org  -o- http://virt-manager.org :|
|: http://autobuild.org   -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org   -o-   http://live.gnome.org/gtk-vnc :|

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread park



On 2015年03月13日 20:42, Steve Gordon wrote:

- Original Message -

From: "park" 
To: "OpenStack Development Mailing List (not for usage questions)" 


hello Nova

By default, nova libvirt driver configuration for guest cpu as "cpu_mode
= none",
you could add cpu features by changing flavor section as below, there
will NOT
be any issues for this cmd.

$nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
but, nova will ignore the cpu features after the guest boot up
successfully, which
means the feature does NOT take effect(not be written into the xml for
the guest).

And there is no message telling the users that the features does NOT
take effect...
this may make the users confused...

This issue is more general than the cpu_mode=none case, in that the 
capabilities filter is filtering *hosts* based on their CPU features. As you 
have discovered, whether they are actually exposing those features to guests in 
their current configuration is not taken into account (that is, 
cpu_mode/cpu_model settings aren't considered at all). Ideally they would be, 
but I'm not sure this is trivial.

+1
and I think the CPU configuration should take effect,
otherwise, users should be prompted some messages..


-Steve


if we add the feature into the xml file for the guest, this will trigger
internal error
"libvirtError: XML error: Non-empty feature list specified without CPU
model"


so what should we do? Leave it as itself(ignore the users input, and
boot the guest
successfully), or prompt the users with the errors?

Thanks
  Park

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread Steve Gordon
- Original Message -
> From: "park" 
> To: "OpenStack Development Mailing List (not for usage questions)" 
> 
> 
> hello Nova
> 
> By default, nova libvirt driver configuration for guest cpu as "cpu_mode
> = none",
> you could add cpu features by changing flavor section as below, there
> will NOT
> be any issues for this cmd.
> 
> $nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
> but, nova will ignore the cpu features after the guest boot up
> successfully, which
> means the feature does NOT take effect(not be written into the xml for
> the guest).
> 
> And there is no message telling the users that the features does NOT
> take effect...
> this may make the users confused...

This issue is more general than the cpu_mode=none case, in that the 
capabilities filter is filtering *hosts* based on their CPU features. As you 
have discovered, whether they are actually exposing those features to guests in 
their current configuration is not taken into account (that is, 
cpu_mode/cpu_model settings aren't considered at all). Ideally they would be, 
but I'm not sure this is trivial.

-Steve

> if we add the feature into the xml file for the guest, this will trigger
> internal error
> "libvirtError: XML error: Non-empty feature list specified without CPU
> model"
> 
> 
> so what should we do? Leave it as itself(ignore the users input, and
> boot the guest
> successfully), or prompt the users with the errors?
> 
> Thanks
>  Park
> 
> __
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 

-- 
Steve Gordon, RHCE
Sr. Technical Product Manager,
Red Hat Enterprise Linux OpenStack Platform

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


[openstack-dev] [nova] A question about libvirt cpu mode=none configuration

2015-03-13 Thread park

hello Nova

By default, nova libvirt driver configuration for guest cpu as "cpu_mode 
= none",
you could add cpu features by changing flavor section as below, there 
will NOT

be any issues for this cmd.

$nova flavor-key m1.small set "capabilities:cpu_info:features"=" ***"
but, nova will ignore the cpu features after the guest boot up 
successfully, which
means the feature does NOT take effect(not be written into the xml for 
the guest).


And there is no message telling the users that the features does NOT 
take effect...

this may make the users confused...



if we add the feature into the xml file for the guest, this will trigger 
internal error
"libvirtError: XML error: Non-empty feature list specified without CPU 
model"



so what should we do? Leave it as itself(ignore the users input, and 
boot the guest

successfully), or prompt the users with the errors?

Thanks
Park

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev