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: <1385322940-27325-1-git-send-email-ehabk...@redhat.com> > 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