From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH 2/2] x86/HVM: don't calculate XSTATE area sizes in software Date: Wed, 1 Jun 2016 16:57:28 +0100 Message-ID: <20160601155727.GO5160@citrix.com> References: <574F13FB02000078000F07D9@prv-mh.provo.novell.com> <574F161802000078000F07FD@prv-mh.provo.novell.com> <574F00D0.20708@citrix.com> <574F205202000078000F08A5@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88WR-00044w-Me for xen-devel@lists.xenproject.org; Wed, 01 Jun 2016 15:57:31 +0000 Content-Disposition: inline In-Reply-To: <574F205202000078000F08A5@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , Wei Liu , xen-devel List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKdW4gMDEsIDIwMTYgYXQgMDk6NTA6MTBBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDAxLjA2LjE2IGF0IDE3OjM1LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4gd3JvdGU6Cj4gPiBPbiAwMS8wNi8xNiAxNjowNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4g QEAgLTM0NDAsNDIgKzM0NDAsMjQgQEAgdm9pZCBodm1fY3B1aWQodW5zaWduZWQgaW50IGlucHV0 LCB1bnNpZwo+ID4+ICAgICAgICAgICAgICAqZWF4ID0gKmVieCA9ICplY3ggPSAqZWR4ID0gMDsK PiA+PiAgICAgICAgICAgICAgYnJlYWs7Cj4gPj4gICAgICAgICAgfQo+ID4+IC0gICAgICAgIC8q IEVCWCB2YWx1ZSBvZiBtYWluIGxlYWYgMCBkZXBlbmRzIG9uIGVuYWJsZWQgeHNhdmUgZmVhdHVy ZXMgKi8KPiA+PiAtICAgICAgICBpZiAoIGNvdW50ID09IDAgJiYgdi0+YXJjaC54Y3IwICkgCj4g Pj4gLSAgICAgICAgewo+ID4+IC0gICAgICAgICAgICAvKiByZXNldCBFQlggdG8gZGVmYXVsdCB2 YWx1ZSBmaXJzdCAqLwo+ID4+IC0gICAgICAgICAgICAqZWJ4ID0gWFNUQVRFX0FSRUFfTUlOX1NJ WkU7IAo+ID4+IC0gICAgICAgICAgICBmb3IgKCBzdWJfbGVhZiA9IDI7IHN1Yl9sZWFmIDwgNjM7 IHN1Yl9sZWFmKysgKQo+ID4+IC0gICAgICAgICAgICB7Cj4gPj4gLSAgICAgICAgICAgICAgICBp ZiAoICEodi0+YXJjaC54Y3IwICYgKDFVTEwgPDwgc3ViX2xlYWYpKSApCj4gPj4gLSAgICAgICAg ICAgICAgICAgICAgY29udGludWU7Cj4gPj4gLSAgICAgICAgICAgICAgICBkb21haW5fY3B1aWQo ZCwgaW5wdXQsIHN1Yl9sZWFmLCAmX2VheCwgJl9lYngsICZfZWN4LCAKPiA+PiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmX2VkeCk7Cj4gPj4gLSAgICAgICAgICAgICAgICBpZiAoIChf ZWF4ICsgX2VieCkgPiAqZWJ4ICkKPiA+PiAtICAgICAgICAgICAgICAgICAgICAqZWJ4ID0gX2Vh eCArIF9lYng7Cj4gPj4gLSAgICAgICAgICAgIH0KPiA+PiAtICAgICAgICB9Cj4gPj4gLQo+ID4+ IC0gICAgICAgIGlmICggY291bnQgPT0gMSApCj4gPj4gKyAgICAgICAgc3dpdGNoICggY291bnQg KQo+ID4+ICAgICAgICAgIHsKPiA+PiArICAgICAgICBjYXNlIDE6Cj4gPj4gICAgICAgICAgICAg ICplYXggJj0gaHZtX2ZlYXR1cmVzZXRbRkVBVFVSRVNFVF9EYTFdOwo+ID4+IC0KPiA+PiAtICAg ICAgICAgICAgaWYgKCAqZWF4ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1hTQVZFUykgKQo+ ID4+ICsgICAgICAgICAgICBpZiAoICEoKmVheCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9Y U0FWRVMpKSApCj4gPj4gICAgICAgICAgICAgIHsKPiA+PiAtICAgICAgICAgICAgICAgIHVpbnQ2 NF90IHhmZWF0dXJlcyA9IHYtPmFyY2gueGNyMCB8IHYtPmFyY2guaHZtX3ZjcHUubXNyX3hzczsK PiA+PiAtCj4gPj4gLSAgICAgICAgICAgICAgICAqZWJ4ID0gWFNUQVRFX0FSRUFfTUlOX1NJWkU7 Cj4gPj4gLSAgICAgICAgICAgICAgICBpZiAoIHhmZWF0dXJlcyAmIH5YU1RBVEVfRlBfU1NFICkK PiA+PiAtICAgICAgICAgICAgICAgICAgICBmb3IgKCBzdWJfbGVhZiA9IDI7IHN1Yl9sZWFmIDwg NjM7IHN1Yl9sZWFmKysgKQo+ID4+IC0gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIHhmZWF0 dXJlcyAmICgxVUxMIDw8IHN1Yl9sZWFmKSApCj4gPj4gLSAgICAgICAgICAgICAgICAgICAgICAg IHsKPiA+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggdGVzdF9iaXQoc3ViX2xl YWYsICZ4c3RhdGVfYWxpZ24pICkKPiA+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAqZWJ4ID0gUk9VTkRVUCgqZWJ4LCA2NCk7Cj4gPj4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqZWJ4ICs9IHhzdGF0ZV9zaXplc1tzdWJfbGVhZl07Cj4gPj4gLSAgICAgICAgICAgICAg ICAgICAgICAgIH0KPiA+PiAtICAgICAgICAgICAgfQo+ID4+IC0gICAgICAgICAgICBlbHNlCj4g Pj4gICAgICAgICAgICAgICAgICAqZWJ4ID0gKmVjeCA9ICplZHggPSAwOwo+ID4+ICsgICAgICAg ICAgICAgICAgYnJlYWs7Cj4gPj4gKyAgICAgICAgICAgIH0KPiA+PiArICAgICAgICAgICAgLyog ZmFsbCB0aHJvdWdoICovCj4gPj4gKyAgICAgICAgY2FzZSAwOgo+ID4+ICsgICAgICAgICAgICAv Kgo+ID4+ICsgICAgICAgICAgICAgKiBBbHdheXMgcmVhZCBDUFVJRC4weERbRUNYPTAvMV0uRUJY IGZyb20gaGFyZHdhcmUsIHJhdGhlciB0aGFuCj4gPj4gKyAgICAgICAgICAgICAqIGRvbWFpbiBw b2xpY3kuICBJdCB2YXJpZXMgd2l0aCBlbmFibGVkIHhzdGF0ZSwgYW5kIHRoZSBjb3JyZWN0Cj4g Pj4gKyAgICAgICAgICAgICAqIHhjcjAveHNzIGFyZSBpbiBjb250ZXh0Lgo+ID4+ICsgICAgICAg ICAgICAgKi8KPiA+PiArICAgICAgICAgICAgY3B1aWRfY291bnQoaW5wdXQsIGNvdW50LCAmZHVt bXksIGVieCwgJmR1bW15LCAmZHVtbXkpOwo+ID4+ICsgICAgICAgICAgICBicmVhazsKPiA+IAo+ ID4gSXQgd291bGQgYmUgaGVscGZ1bCBmb3IgbXkgUEtVIGJ1Z2ZpeCBpZiB5b3UgY291bGQgYXZv aWQgY29sbGFwc2luZyB0aGlzCj4gPiBpbnRvIGEgZmFsbHRob3VnaCwgYXMgdGhlIGZhbGx0aG91 Z2ggd291bGQgbmVlZCB0byBiZSB1bmRvbmUuIAo+ID4gT3RoZXJ3aXNlLCBSZXZpZXdlZC1ieTog QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAKPiBDb252ZXJ0aW5n IHRoaXMgYmFjayBpcyBlYXN5IHRvIGRvLCBidXQgSSdsbCBuZXZlcnRoZWxlc3Mgd2FpdCBmb3IK PiBXZWkncyBvcGluaW9uIHJlIDQuNyBpbmNsdXNpb24sIGFzIG90aGVyd2lzZSBJJ2xsIGV2ZW50 dWFsbHkgbmVlZCB0bwo+IHJlYmFzZSBvbiB0b3Agb2YgeW91cnMgYW55d2F5Lgo+IAoKSSB0aGlu ayB0aGlzIGlzIGZpbmUgZm9yIDQuNy4gQW5kIEkgd2lsbCBsZWF2ZSBpdCB0byB5b3UgdHdvIHRv CmNvb3JkaW5hdGUgdGhlIHJlc3QuCgpXZWkuCgo+IEphbgo+IAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK