qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] CPU vendor in KVM
@ 2013-05-04  7:50 李春奇 <Arthur Chunqi Li>
  2013-05-04  8:05 ` Jan Kiszka
  0 siblings, 1 reply; 6+ messages in thread
From: 李春奇 <Arthur Chunqi Li> @ 2013-05-04  7:50 UTC (permalink / raw)
  To: qemu-devel, kvm; +Cc: Jan Kiszka

[-- Attachment #1: Type: text/plain, Size: 1309 bytes --]

Hi Jan and All,
I find that when enable KVM with qemu, vendor ID of simulated CPU will be
set the same as host, but other features such as level, family, model,
stepping are not changed. This may bring out a confusing result, the
simulated CPU has a vendor name of "GenuineIntel" but with family number
"16".

I disabled the related code in function cpu_x86_find_by_name:
diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index e2302d8..df0e82e 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -1295,7 +1295,8 @@ static int cpu_x86_find_by_name(x86_def_t
*x86_cpu_def, const char *name)
              * KVM's sysenter/syscall emulation in compatibility mode and
              * when doing cross vendor migration
              */
-            if (kvm_enabled()) {
+            //if (kvm_enabled()) {
+            if (0) {
                 uint32_t  ebx = 0, ecx = 0, edx = 0;
                 host_cpuid(0, 0, NULL, &ebx, &ecx, &edx);
                 x86_cpu_vendor_words2str(x86_cpu_def->vendor, ebx, edx,
ecx);

And the information of CPU remains consistent and the VM runs OK, even
though with nested environment.

Why should qemu set simulated cpu's vendor same as the host in KVM
environment?

-- 
Arthur Chunqi Li
Department of Computer Science
School of EECS
Peking University
Beijing, China

[-- Attachment #2: Type: text/html, Size: 1693 bytes --]

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-05-04  9:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-04  7:50 [Qemu-devel] CPU vendor in KVM 李春奇 <Arthur Chunqi Li>
2013-05-04  8:05 ` Jan Kiszka
2013-05-04  8:45   ` 李春奇 <Arthur Chunqi Li>
2013-05-04  8:47     ` Jan Kiszka
2013-05-04  8:52       ` 李春奇 <Arthur Chunqi Li>
2013-05-04  9:01         ` Jan Kiszka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).