qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 0/7] x86 CPU subclasses, take 6


From: Eduardo Habkost
Subject: Re: [Qemu-devel] [PATCH 0/7] x86 CPU subclasses, take 6
Date: Mon, 9 Dec 2013 16:07:23 -0200
User-agent: Mutt/1.5.21 (2010-09-15)

Ping? No comments, even about the first few patches (that are fairly
simple)?


On Wed, Nov 27, 2013 at 05:34:02PM -0200, Eduardo Habkost wrote:
> I want to try to get this in 1.8, because I have found one additional use-case
> for the new subclasses:
> 
> libvirt needs to be able to query details about the existing CPU models, and 
> it
> can't do that today without restarting QEMU every time. Having separate 
> classes
> for each CPU model allows libvirt to create/destroy CPU objects in a loop just
> to query the resulting properties (especially "feature-words") for each CPU
> model.
> 
> This version is closer to the version sent by Andrea and then later 
> resubmitted
> by Igor as "[RFC v5] target-i386: Slim conversion to X86CPU subclasses + KVM
> subclasses", than the previous version I have sent, as it doesn't create one 
> new
> class_init function for each subclass. One main difference is that this 
> version
> does not use KVM-specific subclasses, to keep things simpler.
> 
> Another difference is that instead of late registration of the "host" class, I
> simply changed the "host" subclass to do KVM-dependent initialization steps on
> instance_init instead of class_init. This way we won't require any
> initialization-ordering tricks. In the past this was a problem, but today the
> global properties are being set by qdev code on post_init, so we can safely
> initialize property defaults on instance_init without having to worry that it
> would break the setting of global properties.
> 
> This series needs to be applied on top of:
>    Subject: [PATCH 0/8] target-i386: Simplify kvm_cpu_fill_host() and 
> kvm_check_features_against_host()
>    Message-Id: <address@hidden>
>    http://article.gmane.org/gmane.comp.emulators.qemu/243013
> 
> 
> Eduardo Habkost (7):
>   target-i386: Eliminate CONFIG_KVM #ifdefs
>   target-i386: Don't change x86_def_t struct on cpu_x86_register()
>   target-i386: Move KVM default-vendor hack to instance_init
>   target-i386: Rename cpu_x86_register() to x86_cpu_load_def()
>   target-i386: Call x86_cpu_load_def() earlier
>   target-i386: Rename x86_def_t to X86CPUDefinition
>   target-i386: CPU model subclasses
> 
>  target-i386/cpu-qom.h |  13 ++
>  target-i386/cpu.c     | 407 
> ++++++++++++++++++++++++++++++--------------------
>  target-i386/cpu.h     |   2 -
>  3 files changed, 260 insertions(+), 162 deletions(-)
> 
> -- 
> 1.8.3.1
> 
> 

-- 
Eduardo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]