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:47:39 +0100 Message-ID: <20160601154739.GM5160@citrix.com> References: <574F13FB02000078000F07D9@prv-mh.provo.novell.com> <574F161802000078000F07FD@prv-mh.provo.novell.com> <574F00D0.20708@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88N0-0002hA-Fc for xen-devel@lists.xenproject.org; Wed, 01 Jun 2016 15:47:46 +0000 Content-Disposition: inline In-Reply-To: <574F00D0.20708@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: xen-devel , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKdW4gMDEsIDIwMTYgYXQgMDQ6MzU6NDRQTSArMDEwMCwgQW5kcmV3IENvb3BlciB3 cm90ZToKPiBPbiAwMS8wNi8xNiAxNjowNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiBAQCAtMzQ0 MCw0MiArMzQ0MCwyNCBAQCB2b2lkIGh2bV9jcHVpZCh1bnNpZ25lZCBpbnQgaW5wdXQsIHVuc2ln Cj4gPiAgICAgICAgICAgICAgKmVheCA9ICplYnggPSAqZWN4ID0gKmVkeCA9IDA7Cj4gPiAgICAg ICAgICAgICAgYnJlYWs7Cj4gPiAgICAgICAgICB9Cj4gPiAtICAgICAgICAvKiBFQlggdmFsdWUg b2YgbWFpbiBsZWFmIDAgZGVwZW5kcyBvbiBlbmFibGVkIHhzYXZlIGZlYXR1cmVzICovCj4gPiAt ICAgICAgICBpZiAoIGNvdW50ID09IDAgJiYgdi0+YXJjaC54Y3IwICkgCj4gPiAtICAgICAgICB7 Cj4gPiAtICAgICAgICAgICAgLyogcmVzZXQgRUJYIHRvIGRlZmF1bHQgdmFsdWUgZmlyc3QgKi8K PiA+IC0gICAgICAgICAgICAqZWJ4ID0gWFNUQVRFX0FSRUFfTUlOX1NJWkU7IAo+ID4gLSAgICAg ICAgICAgIGZvciAoIHN1Yl9sZWFmID0gMjsgc3ViX2xlYWYgPCA2Mzsgc3ViX2xlYWYrKyApCj4g PiAtICAgICAgICAgICAgewo+ID4gLSAgICAgICAgICAgICAgICBpZiAoICEodi0+YXJjaC54Y3Iw ICYgKDFVTEwgPDwgc3ViX2xlYWYpKSApCj4gPiAtICAgICAgICAgICAgICAgICAgICBjb250aW51 ZTsKPiA+IC0gICAgICAgICAgICAgICAgZG9tYWluX2NwdWlkKGQsIGlucHV0LCBzdWJfbGVhZiwg Jl9lYXgsICZfZWJ4LCAmX2VjeCwgCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm X2VkeCk7Cj4gPiAtICAgICAgICAgICAgICAgIGlmICggKF9lYXggKyBfZWJ4KSA+ICplYnggKQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgKmVieCA9IF9lYXggKyBfZWJ4Owo+ID4gLSAgICAgICAg ICAgIH0KPiA+IC0gICAgICAgIH0KPiA+IC0KPiA+IC0gICAgICAgIGlmICggY291bnQgPT0gMSAp Cj4gPiArICAgICAgICBzd2l0Y2ggKCBjb3VudCApCj4gPiAgICAgICAgICB7Cj4gPiArICAgICAg ICBjYXNlIDE6Cj4gPiAgICAgICAgICAgICAgKmVheCAmPSBodm1fZmVhdHVyZXNldFtGRUFUVVJF U0VUX0RhMV07Cj4gPiAtCj4gPiAtICAgICAgICAgICAgaWYgKCAqZWF4ICYgY3B1ZmVhdF9tYXNr KFg4Nl9GRUFUVVJFX1hTQVZFUykgKQo+ID4gKyAgICAgICAgICAgIGlmICggISgqZWF4ICYgY3B1 ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1hTQVZFUykpICkKPiA+ICAgICAgICAgICAgICB7Cj4gPiAt ICAgICAgICAgICAgICAgIHVpbnQ2NF90IHhmZWF0dXJlcyA9IHYtPmFyY2gueGNyMCB8IHYtPmFy Y2guaHZtX3ZjcHUubXNyX3hzczsKPiA+IC0KPiA+IC0gICAgICAgICAgICAgICAgKmVieCA9IFhT VEFURV9BUkVBX01JTl9TSVpFOwo+ID4gLSAgICAgICAgICAgICAgICBpZiAoIHhmZWF0dXJlcyAm IH5YU1RBVEVfRlBfU1NFICkKPiA+IC0gICAgICAgICAgICAgICAgICAgIGZvciAoIHN1Yl9sZWFm ID0gMjsgc3ViX2xlYWYgPCA2Mzsgc3ViX2xlYWYrKyApCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICAgaWYgKCB4ZmVhdHVyZXMgJiAoMVVMTCA8PCBzdWJfbGVhZikgKQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgIHsKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCB0 ZXN0X2JpdChzdWJfbGVhZiwgJnhzdGF0ZV9hbGlnbikgKQo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKmVieCA9IFJPVU5EVVAoKmVieCwgNjQpOwo+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqZWJ4ICs9IHhzdGF0ZV9zaXplc1tzdWJfbGVhZl07Cj4gPiAtICAg ICAgICAgICAgICAgICAgICAgICAgfQo+ID4gLSAgICAgICAgICAgIH0KPiA+IC0gICAgICAgICAg ICBlbHNlCj4gPiAgICAgICAgICAgICAgICAgICplYnggPSAqZWN4ID0gKmVkeCA9IDA7Cj4gPiAr ICAgICAgICAgICAgICAgIGJyZWFrOwo+ID4gKyAgICAgICAgICAgIH0KPiA+ICsgICAgICAgICAg ICAvKiBmYWxsIHRocm91Z2ggKi8KPiA+ICsgICAgICAgIGNhc2UgMDoKPiA+ICsgICAgICAgICAg ICAvKgo+ID4gKyAgICAgICAgICAgICAqIEFsd2F5cyByZWFkIENQVUlELjB4RFtFQ1g9MC8xXS5F QlggZnJvbSBoYXJkd2FyZSwgcmF0aGVyIHRoYW4KPiA+ICsgICAgICAgICAgICAgKiBkb21haW4g cG9saWN5LiAgSXQgdmFyaWVzIHdpdGggZW5hYmxlZCB4c3RhdGUsIGFuZCB0aGUgY29ycmVjdAo+ ID4gKyAgICAgICAgICAgICAqIHhjcjAveHNzIGFyZSBpbiBjb250ZXh0Lgo+ID4gKyAgICAgICAg ICAgICAqLwo+ID4gKyAgICAgICAgICAgIGNwdWlkX2NvdW50KGlucHV0LCBjb3VudCwgJmR1bW15 LCBlYngsICZkdW1teSwgJmR1bW15KTsKPiA+ICsgICAgICAgICAgICBicmVhazsKPiAKPiBJdCB3 b3VsZCBiZSBoZWxwZnVsIGZvciBteSBQS1UgYnVnZml4IGlmIHlvdSBjb3VsZCBhdm9pZCBjb2xs YXBzaW5nIHRoaXMKPiBpbnRvIGEgZmFsbHRob3VnaCwgYXMgdGhlIGZhbGx0aG91Z2ggd291bGQg bmVlZCB0byBiZSB1bmRvbmUuIAo+IE90aGVyd2lzZSwgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gCgpSZWxlYXNlLWFja2VkLWJ5OiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK