From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fanny Dwargee Subject: Changing the CPUID hypervisor string for HVM DomU Date: Mon, 28 Mar 2016 11:34:27 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5245420882103846113==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============5245420882103846113== Content-Type: multipart/alternative; boundary=001a11c2ac906bfdbf052f189e0b --001a11c2ac906bfdbf052f189e0b Content-Type: text/plain; charset=UTF-8 Hi, I'm currently using Xen v4.6.1 compiled from sources on Linux Debian Jessie and I would like to change the CPUID hypervisor vendor string when queried from a HVM DomU (Windows7 SP1 64 bits). According to http://www.sandpile.org/x86/cpuid.htm#level_4000_0000h this information is queried via EAX=0x40000000 and returned on EBX-ECX-EDX registers The current vendor string is "XenVMMXenVMM" and I want to replace it by the string "JUSTATEST" so I changed my DomU configuration to: [...] cpuid = [ '0x40000000:eax=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,ebx=01010100010100110101010101001010,ecx=00000000000000000000000001010100,edx=01010011010001010101010001000001' ] hap = 1 acpi = 1 altp2mhvm = 1 [...] but unfortunately the guest still shows "XenVMMXenVMM" as the hypervisor string. After looking for that string in the Xen sources it seems to be harcoded in many places: - xen-4.6.1/docs/misc/pvrdtscp.c - xen-4.6.1/tools/firmware/seabios-dir-remote/src/fw/xen.c - xen-4.6.1/tools/firmware/hvmloader/hvmloader.c - xen-4.6.1/tools/misc/xen-detect.c - xen-4.6.1/unmodified_drivers/linux-2.6/platform-pci/platform-pci.c - xen-4.6.1/xen/include/public/arch-x86/cpuid.h - xen-4.6.1/extras/mini-os/include/xen/arch-x86/cpuid.h - xen-4.6.1/dist/install/usr/local/include/xen/arch-x86/cpuid.h ...so I'm afraid I will be unable to change it. Any ideas or patches? Thanks in advance --001a11c2ac906bfdbf052f189e0b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

I'm currently using Xen v4.6.1 = compiled from sources on Linux Debian Jessie and I would like to change the= CPUID hypervisor vendor string when queried from a HVM DomU (Windows7 SP1 = 64 bits).

According to=C2=A0http://www.sandpile.org/x86/cp= uid.htm#level_4000_0000h this information is queried via EAX=3D0x400000= 00 and returned on EBX-ECX-EDX registers

The curre= nt vendor string is "XenVMMXenVMM" and I want to replace it by th= e string "JUSTATEST" so I changed my DomU configuration to:
=

[...]
<= font face=3D"monospace, monospace">cpuid =3D [ '0x40000000:eax=3Dxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxx,ebx=3D01010100010100110101010101001010,ecx=3D000= 00000000000000000000001010100,edx=3D01010011010001010101010001000001' ]=

hap =C2=A0=3D 1
acpi = =3D 1
altp2mhvm =3D 1
[...]

but = unfortunately the guest still shows "XenVMMXenVMM" as the hypervi= sor string.

After looking for that string in the X= en sources it seems to be harcoded in many places:
  • xen-4.= 6.1/docs/misc/pvrdtscp.c
  • xen-4.6.1/tools/firmware/seabios-dir-r= emote/src/fw/xen.c
  • xen-4.6.1/tools/firmware/hvmloader/hvmloader= .c
  • xen-4.6.1/tools/misc/xen-detect.c
  • xen-4.6.1/unmo= dified_drivers/linux-2.6/platform-pci/platform-pci.c
  • xen-4.6.1/= xen/include/public/arch-x86/cpuid.h
  • xen-4.6.1/extras/mini-os/in= clude/xen/arch-x86/cpuid.h
  • xen-4.6.1/dist/install/usr/local/inc= lude/xen/arch-x86/cpuid.h
...so I'm afraid I will be = unable to change it.

Any ideas or patches?

Thanks in advance

--001a11c2ac906bfdbf052f189e0b-- --===============5245420882103846113== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --===============5245420882103846113==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: Changing the CPUID hypervisor string for HVM DomU Date: Mon, 28 Mar 2016 09:43:57 -0400 Message-ID: <56F9351D.4080705@oracle.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Fanny Dwargee , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gMDMvMjgvMjAxNiAwNTozNCBBTSwgRmFubnkgRHdhcmdlZSB3cm90ZToKPiBIaSwKPgo+IEkn bSBjdXJyZW50bHkgdXNpbmcgWGVuIHY0LjYuMSBjb21waWxlZCBmcm9tIHNvdXJjZXMgb24gTGlu dXggRGViaWFuIAo+IEplc3NpZSBhbmQgSSB3b3VsZCBsaWtlIHRvIGNoYW5nZSB0aGUgQ1BVSUQg aHlwZXJ2aXNvciB2ZW5kb3Igc3RyaW5nIAo+IHdoZW4gcXVlcmllZCBmcm9tIGEgSFZNIERvbVUg KFdpbmRvd3M3IFNQMSA2NCBiaXRzKS4KPgo+IEFjY29yZGluZyB0byBodHRwOi8vd3d3LnNhbmRw aWxlLm9yZy94ODYvY3B1aWQuaHRtI2xldmVsXzQwMDBfMDAwMGggCj4gdGhpcyBpbmZvcm1hdGlv biBpcyBxdWVyaWVkIHZpYSBFQVg9MHg0MDAwMDAwMCBhbmQgcmV0dXJuZWQgb24gCj4gRUJYLUVD WC1FRFggcmVnaXN0ZXJzCj4KPiBUaGUgY3VycmVudCB2ZW5kb3Igc3RyaW5nIGlzICJYZW5WTU1Y ZW5WTU0iIGFuZCBJIHdhbnQgdG8gcmVwbGFjZSBpdCAKPiBieSB0aGUgc3RyaW5nICJKVVNUQVRF U1QiIHNvIEkgY2hhbmdlZCBteSBEb21VIGNvbmZpZ3VyYXRpb24gdG86Cj4KPiAgICAgWy4uLl0K PiAgICAgY3B1aWQgPSBbCj4gICAgICcweDQwMDAwMDAwOmVheD14eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eCxlYng9MDEwMTAxMDAwMTAxMDAxMTAxMDEwMTAxMDEwMDEwMTAsZWN4PTAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMTAwLGVkeD0wMTAxMDAxMTAxMDAwMTAxMDEwMTAx MDAwMTAwMDAwMScKPiAgICAgXQo+Cj4gICAgIGhhcCAgPSAxCj4gICAgIGFjcGkgPSAxCj4gICAg IGFsdHAybWh2bSA9IDEKPiAgICAgWy4uLl0KPgo+Cj4gYnV0IHVuZm9ydHVuYXRlbHkgdGhlIGd1 ZXN0IHN0aWxsIHNob3dzICJYZW5WTU1YZW5WTU0iIGFzIHRoZSAKPiBoeXBlcnZpc29yIHN0cmlu Zy4KPgo+IEFmdGVyIGxvb2tpbmcgZm9yIHRoYXQgc3RyaW5nIGluIHRoZSBYZW4gc291cmNlcyBp dCBzZWVtcyB0byBiZSAKPiBoYXJjb2RlZCBpbiBtYW55IHBsYWNlczoKPgo+ICAgKiB4ZW4tNC42 LjEvZG9jcy9taXNjL3B2cmR0c2NwLmMKPiAgICogeGVuLTQuNi4xL3Rvb2xzL2Zpcm13YXJlL3Nl YWJpb3MtZGlyLXJlbW90ZS9zcmMvZncveGVuLmMKPiAgICogeGVuLTQuNi4xL3Rvb2xzL2Zpcm13 YXJlL2h2bWxvYWRlci9odm1sb2FkZXIuYwo+ICAgKiB4ZW4tNC42LjEvdG9vbHMvbWlzYy94ZW4t ZGV0ZWN0LmMKPiAgICogeGVuLTQuNi4xL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxh dGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jCj4gICAqIHhlbi00LjYuMS94ZW4vaW5jbHVkZS9wdWJs aWMvYXJjaC14ODYvY3B1aWQuaAo+ICAgKiB4ZW4tNC42LjEvZXh0cmFzL21pbmktb3MvaW5jbHVk ZS94ZW4vYXJjaC14ODYvY3B1aWQuaAo+ICAgKiB4ZW4tNC42LjEvZGlzdC9pbnN0YWxsL3Vzci9s b2NhbC9pbmNsdWRlL3hlbi9hcmNoLXg4Ni9jcHVpZC5oCj4KPiAuLi5zbyBJJ20gYWZyYWlkIEkg d2lsbCBiZSB1bmFibGUgdG8gY2hhbmdlIGl0Lgo+Cj4gQW55IGlkZWFzIG9yIHBhdGNoZXM/Cj4K PiBUaGFua3MgaW4gYWR2YW5jZQoKCllvdSBjYW4ndCBjaGFuZ2UgaHlwZXJ2aXNvciBzaWduYXR1 cmUgKG9yIG1vc3QgdmFsdWVzIGluIGh5cGVydmlzb3IgCmxlYXZlcykuIFNlZSBtYW4gcGFnZSBm b3IgeGwuY29uZiBzeW50YXggKCdjcHVpZCcgb3B0aW9uKSBvciAKbGlieGMveGNfY3B1aWRfeDg2 LmM6eGNfY3B1aWRfcG9saWN5KCkuCgotYm9yaXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==