From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from [222.73.24.84] (helo=song.cn.fujitsu.com) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1SHvHQ-0008ID-Pq for kexec@lists.infradead.org; Wed, 11 Apr 2012 11:00:05 +0000 Message-ID: <4F856422.6010904@cn.fujitsu.com> Date: Wed, 11 Apr 2012 18:59:46 +0800 From: zhangyanfei MIME-Version: 1.0 Subject: Re: [PATCH 0/4] Export offsets of VMCS fields as note information for kdump References: <4F84E0DF.8040206@cn.fujitsu.com> <20120411102136.GG2428@amd.com> In-Reply-To: <20120411102136.GG2428@amd.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: kexec-bounces@lists.infradead.org Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Joerg Roedel Cc: dzickus@redhat.com, luto@mit.edu, gregkh@suse.de, kvm@vger.kernel.org, mtosatti@redhat.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, paul.gortmaker@windriver.com, ludwig.nussel@suse.de, avi@redhat.com, ebiederm@xmission.com 5LqOIDIwMTLlubQwNOaciDEx5pelIDE4OjIxLCBKb2VyZyBSb2VkZWwg5YaZ6YGTOgo+IEhpLAo+ IAo+IE9uIFdlZCwgQXByIDExLCAyMDEyIGF0IDA5OjM5OjQzQU0gKzA4MDAsIHpoYW5neWFuZmVp IHdyb3RlOgo+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IFZNQ1MgaW50ZXJuYWwgaXMgaGlkZGVuIGJ5 IEludGVsIGluIGl0cwo+PiBzcGVjaWZpY2F0aW9uLiBTbywgd2UgcmV2ZXJzZSBlbmdpbmVlcmlu ZyBpdCBpbiB0aGUgd2F5IGltcGxlbWVudGVkIGluCj4+IHRoaXMgcGF0Y2ggc2V0Lgo+IAo+IEhh dmUgeW91IG1hZGUgc3VyZSB0aGlzIGxheW91dCBpcyB0aGUgc2FtZSBvbiBhbGwgdWFyY2hpdGVj dHVyZXMgdGhhdAo+IGltcGxtZW50IFZNWD8KPiAKPiAKPiAJSm9lcmcKPiAKClRoZSBsYXlvdXQg ZGlmZmVycyBmcm9tIGVhY2ggb3RoZXIgaW4gZGlmZmVyZW50IFZNQ1MgcmV2aXNpb24gaWRlbnRp ZmllcnMuIApUaGUgVk1DUyByZXZpc2lvbiBpZGVudGlmaWVyIGlzIGNvbnRhaW5lZCBhdCB0aGUg Zmlyc3QgMzIgYml0cyBvZiB0aGUgVk1DUwpyZWdpb24uIEFuZCB0aGUgVk1DUyByZXZpc2lvbiBp ZGVudGlmaWVycyBtYXkgZGlmZmVyIGZyb20gZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuCgpmb3Ig ZXhhbXBsZSwgdGhlcmUgYXJlIHR3byBwcm9jZXNzb3JzIGJlbG93OgpQcm9jZXNzb3IgMTogSW50 ZWwoUikgWGVvbihSKSBDUFUgRTc1NDAgIEAgMi4wMEdIeiB3aXRoIDI0IGNvcmVzClJFVklTSU9O X0lEPWUKRklFTEQoUElOX0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCk9MDU1NDA1NTAKRklFTEQoQ1BV X0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCk9MDU0NDA1NDAKRklFTEQoU0VDT05EQVJZX1ZNX0VYRUNf Q09OVFJPTCk9MDU0YzA1NDgKRklFTEQoVk1fRVhJVF9DT05UUk9MUykgPSAgICAgICAgMDU3YzA1 NzgKRklFTEQoVk1fRU5UUllfQ09OVFJPTFMpPSAgICAgICAgMDU5NDA1OTAKLi4uLi4uCgpQcm9j ZXNzb3IgMjogSW50ZWwoUikgQ29yZShUTSkyIER1byBDUFUgRTc1MDAgIEAgMi45M0dIegpSRVZJ U0lPTl9JRD1kCkZJRUxEKFBJTl9CQVNFRF9WTV9FWEVDX0NPTlRST0wpPTAxODQwMTgwCkZJRUxE KENQVV9CQVNFRF9WTV9FWEVDX0NPTlRST0wpPTAxOTQwMTkwCkZJRUxEKFNFQ09OREFSWV9WTV9F WEVDX0NPTlRST0wpPTBmZTQwZmUwCkZJRUxEKFZNX0VYSVRfQ09OVFJPTFMpID0gICAgICAgIDAx ZTQwMWUwCkZJRUxEKFZNX0VOVFJZX0NPTlRST0xTKT0gICAgICAgIDAzMTQwMzEwCgpUaGUgcHVy cG9zZSB0byBnZXQgdGhlIFZNQ1NJTkZPIG9mIG9uZSBhcmNoaXRlY3R1cmUgaXMgZm9yIGd1ZXN0 IGRlYnVnZ2luZyB0aGF0IHdhcwpydW5uaW5nIG9uIHRoZSBzYW1lIGFyY2hpdGVjdHVyZSwgc28g dGhlcmUgaXMgbm8gcHJvYmxlbSB0aGUgbGF5b3V0cyBkaWZmZXIgZnJvbSBkaWZmZXJlbnQKYXJj aGl0ZWN0dXJlcy4KClRoYW5rcwpaaGFuZyBZYW5mZWkKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2tleGVjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: zhangyanfei Subject: Re: [PATCH 0/4] Export offsets of VMCS fields as note information for kdump Date: Wed, 11 Apr 2012 18:59:46 +0800 Message-ID: <4F856422.6010904@cn.fujitsu.com> References: <4F84E0DF.8040206@cn.fujitsu.com> <20120411102136.GG2428@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: dzickus-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, luto-3s7WtUTddSA@public.gmane.org, gregkh-l3A5Bk7waGM@public.gmane.org, kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, mtosatti-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, paul.gortmaker-CWA4WttNNZF54TAoqtyWWQ@public.gmane.org, ludwig.nussel-l3A5Bk7waGM@public.gmane.org, avi-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org To: Joerg Roedel Return-path: In-Reply-To: <20120411102136.GG2428-5C7GfCeVMHo@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kexec-bounces-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org Errors-To: kexec-bounces+glkk-kexec=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: kvm.vger.kernel.org 5LqOIDIwMTLlubQwNOaciDEx5pelIDE4OjIxLCBKb2VyZyBSb2VkZWwg5YaZ6YGTOgo+IEhpLAo+ IAo+IE9uIFdlZCwgQXByIDExLCAyMDEyIGF0IDA5OjM5OjQzQU0gKzA4MDAsIHpoYW5neWFuZmVp IHdyb3RlOgo+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IFZNQ1MgaW50ZXJuYWwgaXMgaGlkZGVuIGJ5 IEludGVsIGluIGl0cwo+PiBzcGVjaWZpY2F0aW9uLiBTbywgd2UgcmV2ZXJzZSBlbmdpbmVlcmlu ZyBpdCBpbiB0aGUgd2F5IGltcGxlbWVudGVkIGluCj4+IHRoaXMgcGF0Y2ggc2V0Lgo+IAo+IEhh dmUgeW91IG1hZGUgc3VyZSB0aGlzIGxheW91dCBpcyB0aGUgc2FtZSBvbiBhbGwgdWFyY2hpdGVj dHVyZXMgdGhhdAo+IGltcGxtZW50IFZNWD8KPiAKPiAKPiAJSm9lcmcKPiAKClRoZSBsYXlvdXQg ZGlmZmVycyBmcm9tIGVhY2ggb3RoZXIgaW4gZGlmZmVyZW50IFZNQ1MgcmV2aXNpb24gaWRlbnRp ZmllcnMuIApUaGUgVk1DUyByZXZpc2lvbiBpZGVudGlmaWVyIGlzIGNvbnRhaW5lZCBhdCB0aGUg Zmlyc3QgMzIgYml0cyBvZiB0aGUgVk1DUwpyZWdpb24uIEFuZCB0aGUgVk1DUyByZXZpc2lvbiBp ZGVudGlmaWVycyBtYXkgZGlmZmVyIGZyb20gZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuCgpmb3Ig ZXhhbXBsZSwgdGhlcmUgYXJlIHR3byBwcm9jZXNzb3JzIGJlbG93OgpQcm9jZXNzb3IgMTogSW50 ZWwoUikgWGVvbihSKSBDUFUgRTc1NDAgIEAgMi4wMEdIeiB3aXRoIDI0IGNvcmVzClJFVklTSU9O X0lEPWUKRklFTEQoUElOX0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCk9MDU1NDA1NTAKRklFTEQoQ1BV X0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCk9MDU0NDA1NDAKRklFTEQoU0VDT05EQVJZX1ZNX0VYRUNf Q09OVFJPTCk9MDU0YzA1NDgKRklFTEQoVk1fRVhJVF9DT05UUk9MUykgPSAgICAgICAgMDU3YzA1 NzgKRklFTEQoVk1fRU5UUllfQ09OVFJPTFMpPSAgICAgICAgMDU5NDA1OTAKLi4uLi4uCgpQcm9j ZXNzb3IgMjogSW50ZWwoUikgQ29yZShUTSkyIER1byBDUFUgRTc1MDAgIEAgMi45M0dIegpSRVZJ U0lPTl9JRD1kCkZJRUxEKFBJTl9CQVNFRF9WTV9FWEVDX0NPTlRST0wpPTAxODQwMTgwCkZJRUxE KENQVV9CQVNFRF9WTV9FWEVDX0NPTlRST0wpPTAxOTQwMTkwCkZJRUxEKFNFQ09OREFSWV9WTV9F WEVDX0NPTlRST0wpPTBmZTQwZmUwCkZJRUxEKFZNX0VYSVRfQ09OVFJPTFMpID0gICAgICAgIDAx ZTQwMWUwCkZJRUxEKFZNX0VOVFJZX0NPTlRST0xTKT0gICAgICAgIDAzMTQwMzEwCgpUaGUgcHVy cG9zZSB0byBnZXQgdGhlIFZNQ1NJTkZPIG9mIG9uZSBhcmNoaXRlY3R1cmUgaXMgZm9yIGd1ZXN0 IGRlYnVnZ2luZyB0aGF0IHdhcwpydW5uaW5nIG9uIHRoZSBzYW1lIGFyY2hpdGVjdHVyZSwgc28g dGhlcmUgaXMgbm8gcHJvYmxlbSB0aGUgbGF5b3V0cyBkaWZmZXIgZnJvbSBkaWZmZXJlbnQKYXJj aGl0ZWN0dXJlcy4KClRoYW5rcwpaaGFuZyBZYW5mZWkKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2tleGVjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756322Ab2DKLAG (ORCPT ); Wed, 11 Apr 2012 07:00:06 -0400 Received: from cn.fujitsu.com ([222.73.24.84]:3133 "EHLO song.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1751510Ab2DKLAF convert rfc822-to-8bit (ORCPT ); Wed, 11 Apr 2012 07:00:05 -0400 X-IronPort-AV: E=Sophos;i="4.75,405,1330876800"; d="scan'208";a="4730891" Message-ID: <4F856422.6010904@cn.fujitsu.com> Date: Wed, 11 Apr 2012 18:59:46 +0800 From: zhangyanfei User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100413 Fedora/3.0.4-2.fc13 Thunderbird/3.0.4 MIME-Version: 1.0 To: Joerg Roedel CC: avi@redhat.com, mtosatti@redhat.com, ebiederm@xmission.com, luto@mit.edu, dzickus@redhat.com, paul.gortmaker@windriver.com, gregkh@suse.de, ludwig.nussel@suse.de, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kexec@lists.infradead.org Subject: Re: [PATCH 0/4] Export offsets of VMCS fields as note information for kdump References: <4F84E0DF.8040206@cn.fujitsu.com> <20120411102136.GG2428@amd.com> In-Reply-To: <20120411102136.GG2428@amd.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/04/11 18:59:23, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/04/11 18:59:28 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 于 2012年04月11日 18:21, Joerg Roedel 写道: > Hi, > > On Wed, Apr 11, 2012 at 09:39:43AM +0800, zhangyanfei wrote: >> The problem is that VMCS internal is hidden by Intel in its >> specification. So, we reverse engineering it in the way implemented in >> this patch set. > > Have you made sure this layout is the same on all uarchitectures that > implment VMX? > > > Joerg > The layout differs from each other in different VMCS revision identifiers. The VMCS revision identifier is contained at the first 32 bits of the VMCS region. And the VMCS revision identifiers may differ from different architectures. for example, there are two processors below: Processor 1: Intel(R) Xeon(R) CPU E7540 @ 2.00GHz with 24 cores REVISION_ID=e FIELD(PIN_BASED_VM_EXEC_CONTROL)=05540550 FIELD(CPU_BASED_VM_EXEC_CONTROL)=05440540 FIELD(SECONDARY_VM_EXEC_CONTROL)=054c0548 FIELD(VM_EXIT_CONTROLS) = 057c0578 FIELD(VM_ENTRY_CONTROLS)= 05940590 ...... Processor 2: Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz REVISION_ID=d FIELD(PIN_BASED_VM_EXEC_CONTROL)=01840180 FIELD(CPU_BASED_VM_EXEC_CONTROL)=01940190 FIELD(SECONDARY_VM_EXEC_CONTROL)=0fe40fe0 FIELD(VM_EXIT_CONTROLS) = 01e401e0 FIELD(VM_ENTRY_CONTROLS)= 03140310 The purpose to get the VMCSINFO of one architecture is for guest debugging that was running on the same architecture, so there is no problem the layouts differ from different architectures. Thanks Zhang Yanfei