Re: [PATCH] target-i386: upgrade family number of qemu64 CPU model to 15

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

 



On Thu, Apr 18, 2013 at 02:47:21PM +0000, Ren, Yongjie wrote:
> > -----Original Message-----
> > From: Gleb Natapov [mailto:gleb@xxxxxxxxxx]
> > Sent: Thursday, April 18, 2013 7:08 PM
> > To: Ren, Yongjie
> > Cc: Marcelo Tosatti; kvm@xxxxxxxxxxxxxxx; qemu-devel@xxxxxxxxxx;
> > ehabkost@xxxxxxxxxx
> > Subject: Re: [PATCH] target-i386: upgrade family number of qemu64 CPU
> > model to 15
> > 
> > On Thu, Apr 18, 2013 at 10:45:38AM +0000, Ren, Yongjie wrote:
> > > qemu64 is the default CPU model for QEMU/KVM on x86-64, but its
> > family number
> > > definition is not accurate. The vendor of 'qemu64' is defined as 'AMD'.
> > For AMD
> > > processors, AMD K8 (i.e. Family 15) firstly introduced SSE3 instruction
> > set.
> > > 'qemu64' already has 'CPUID_EXT_SSE3' in its ext_features, but its family
> > > number is only 6 which is not equal to or greater than 15.
> > > So, upgrade the CPU family number of qemu64 model to 15.
> > > After this upgrade, 32bit Windows 8 can boot up with qemu64 CPU
> > model.
> > > This upgrade can be also a fix to the below bug about 32bit Windows 8
> > booting.
> > > https://bugs.launchpad.net/qemu/+bug/1007269
> > 
> > Changing cpuid info is not that simple since this is guest visible
> > information and can impact migration. Old machine models should still
> > expose the old family.
> > 
> Sorry, I didn't consider migration issue. I just think the cupid info for qemu64
> is not compatible with real-world CPU. Family 6 AMD CPU should not have
> SSE3 but it has SSE3 in qemu64 model.
> If it's not so simple to modify cupid info, just ignore my patch.  :-)

We have other fixes for CPUID information sent by other people that will
require special handling to allow migration compatibility as well.

The ongoing static-properties and X86CPU subclasses work would help us
on this, but they probably won't be in 1.5. So I am planning to gather
those CPUID fixes and make them use a simple (and temporary)
compatibility mechanism and submit them next week.

-- 
Eduardo
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux