|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] OVMF very slow on AMD
On Fri, Jul 15, 2016 at 09:48:31AM -0400, Konrad Rzeszutek Wilk wrote:
> On Thu, Jul 14, 2016 at 04:53:07PM +0100, Anthony PERARD wrote:
> > So, this loop takes about 1 minute on my AMD machine (AMD Opteron(tm)
> > Processor 4284), and less that 1 second on an Intel machine.
> > If I compile OVMF as a 32bit binary, the loop is faster, but still takes
> > about 30s on AMD. (that's true for both OvmfIa32 and OvmfIa32X64 which
> > is 32bit bootstrap, but can start 64bit OS.)
> > Another thing, I tried the same binary (64bit) with KVM, and OVMF seems
> > fast.
> >
> >
> > So, any idee of what I could investigate?
>
> I presume we emulating some operation on AMD but not on Intel.
>
> However you say xentrace shows nothing - which would imply we are not
> incurring VMEXITs to deal with this. Hmm.. Could it be what we
> expose to the guest (the CPUID flags?) Somehow we are missing one on AMD
> and it takes a slower route?
Since the same binary runs much faster in a KVM guest, I have compared
the procinfo of the guest between KVM and Xen (via /proc/cpuinfo), and
Xen have more flags:
$ dwdiff procinfo_guest_ovmf_kvm procinfo_guest_ovmf_xen
processor : 0
vendor_id : AuthenticAMD
cpu family : [-6-] {+21+}
model : [-6-] {+1+}
model name : [-QEMU Virtual CPU version 2.5+-] {+AMD Opteron(tm) Processor
4284+}
stepping : [-3-] {+2+}
microcode : [-0x1000065-] {+0x600063d+}
cpu MHz : [-3000.034-] {+3000.112+}
cache size : [-512-] {+2048+} KB
{+physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0+}
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu {+vme+} de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 {+ht+} syscall nx {+mmxext fxsr_opt
pdpe1gb rdtscp+} lm {+rep_good+} nopl {+extd_apicid+} pni {+pclmulqdq ssse3+}
cx16 {+sse4_1 sse4_2+} x2apic {+popcnt aes xsave avx+} hypervisor lahf_lm
{+cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs xop lwp fma4 arat+}
bogomips : [-6002.07-] {+6002.23+}
TLB size : [-1024-] {+1536+} 4K pages
clflush size : 64
cache_alignment : 64
address sizes : [-40-] {+48+} bits physical, 48 bits virtual
power management:
--
Anthony PERARD
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |