From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v4 24/26] tools/libxc: Wire a featureset through to cpuid policy logic Date: Mon, 28 Mar 2016 16:39:57 -0400 Message-ID: <20160328203957.GW17944@char.us.oracle.com> References: <1458750989-28967-1-git-send-email-andrew.cooper3@citrix.com> <1458750989-28967-25-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1458750989-28967-25-git-send-email-andrew.cooper3@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: Ian Jackson , Xen-devel List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBNYXIgMjMsIDIwMTYgYXQgMDQ6MzY6MjdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3 cm90ZToKPiBMYXRlciBjaGFuZ2VzIHdpbGwgY2F1c2UgdGhlIGNwdWlkIGdlbmVyYXRpb24gbG9n aWMgdG8gc2VlZCB0aGVpciBpbmZvcm1hdGlvbgoKcy9MYXRlciBjaGFuZ2VzL1BhdGNoIHRpdGxl ZCB0b29scy9saWJ4YzogVXNlIGZlYXR1cmVzZXRzIHJhdGhlciB0aGFuIGd1ZXNzd29yawoKPiBm cm9tIGEgZmVhdHVyZXNldC4gIFRoaXMgcGF0Y2ggYWRkcyB0aGUgaW5mcmFzdHJ1Y3R1cmUgdG8g c3BlY2lmeSBhCj4gZmVhdHVyZXNldCwgYW5kIHdpbGwgb2J0YWluIHRoZSBhcHByb3ByaWF0ZSBk ZWZhdWx0IGZyb20gWGVuIGlmIG9taXR0ZWQuCnMvZGVmYXVsdC9kZWZhdWx0cy8KCj4gCj4gU2ln bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBB Y2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAtLS0KPiBDQzogSWFuIEph Y2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gCj4gdjI6Cj4gICogTW9kaWZ5IGV4 aXN0aW5nIGNhbGwgcmF0aGVyIHRoYW4gaW50cm9kdWNpbmcgYSBuZXcgb25lLgo+ICAqIEZpeCB1 cCBpbi10cmVlIGNhbGxzaXRlcy4KPiAtLS0KPiAgdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJs LmggICAgICAgfCAgNCArKy0KPiAgdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgICAgICAgICAg fCA2OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gIHRvb2xzL2xpYnhs L2xpYnhsX2NwdWlkLmMgICAgICAgICAgIHwgIDIgKy0KPiAgdG9vbHMvb2NhbWwvbGlicy94Yy94 ZW5jdHJsX3N0dWJzLmMgfCAgMiArLQo+ICB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hj LmMgICB8ICAyICstCj4gIDUgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgMTMgZGVs ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5o IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiBpbmRleCA2NmFjYmQxLi44NzJmZDA4 IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gKysrIGIvdG9v bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiBAQCAtMTg5Niw3ICsxODk2LDkgQEAgaW50IHhj X2NwdWlkX3NldCh4Y19pbnRlcmZhY2UgKnhjaCwKPiAgICAgICAgICAgICAgICAgICBjb25zdCBj aGFyICoqY29uZmlnLAo+ICAgICAgICAgICAgICAgICAgIGNoYXIgKipjb25maWdfdHJhbnNmb3Jt ZWQpOwo+ICBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpOwo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QgKmZlYXR1cmVzZXQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IG5yX2ZlYXR1cmVzKTsKPiAgdm9pZCB4Y19jcHVpZF90b19zdHIoY29uc3QgdW5zaWdu ZWQgaW50ICpyZWdzLAo+ICAgICAgICAgICAgICAgICAgICAgICBjaGFyICoqc3Rycyk7IC8qIHNv bWUgc3Ryc1tdIG1heSBiZSBOVUxMIGlmIEVOT01FTSAqLwo+ICBpbnQgeGNfbWNhX29wKHhjX2lu dGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xp YnhjL3hjX2NwdWlkX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKPiBpbmRleCAw Y2ZmYjM2Li5hOTJmNWU0IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5j Cj4gKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKPiBAQCAtMTY2LDYgKzE2Niw5IEBA IHN0cnVjdCBjcHVpZF9kb21haW5faW5mbwo+ICAgICAgYm9vbCBwdmg7Cj4gICAgICB1aW50NjRf dCB4ZmVhdHVyZV9tYXNrOwo+ICAKPiArICAgIHVpbnQzMl90ICpmZWF0dXJlc2V0Owo+ICsgICAg dW5zaWduZWQgaW50IG5yX2ZlYXR1cmVzOwo+ICsKPiAgICAgIC8qIFBWLW9ubHkgaW5mb3JtYXRp b24uICovCj4gICAgICBib29sIHB2NjQ7Cj4gIAo+IEBAIC0xOTcsMTEgKzIwMCwxNCBAQCBzdGF0 aWMgdm9pZCBjcHVpZChjb25zdCB1bnNpZ25lZCBpbnQgKmlucHV0LCB1bnNpZ25lZCBpbnQgKnJl Z3MpCj4gIH0KPiAgCj4gIHN0YXRpYyBpbnQgZ2V0X2NwdWlkX2RvbWFpbl9pbmZvKHhjX2ludGVy ZmFjZSAqeGNoLCBkb21pZF90IGRvbWlkLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8gKmluZm8pCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbywKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmZlYXR1cmVzZXQsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9mZWF0dXJlcykKPiAg ewo+ICAgICAgc3RydWN0IHhlbl9kb21jdGwgZG9tY3RsID0ge307Cj4gICAgICB4Y19kb21pbmZv X3QgZGk7Cj4gICAgICB1bnNpZ25lZCBpbnQgaW5bMl0gPSB7IDAsIH4wVSB9LCByZWdzWzRdOwo+ ICsgICAgdW5zaWduZWQgaW50IGksIGhvc3RfbnJfZmVhdHVyZXMgPSB4Y19nZXRfY3B1X2ZlYXR1 cmVzZXRfc2l6ZSgpOwo+ICAgICAgaW50IHJjOwo+ICAKPiAgICAgIGNwdWlkKGluLCByZWdzKTsK PiBAQCAtMjIzLDYgKzIyOSwyMyBAQCBzdGF0aWMgaW50IGdldF9jcHVpZF9kb21haW5faW5mbyh4 Y19pbnRlcmZhY2UgKnhjaCwgZG9taWRfdCBkb21pZCwKPiAgICAgIGluZm8tPmh2bSA9IGRpLmh2 bTsKPiAgICAgIGluZm8tPnB2aCA9IGRpLnB2aDsKPiAgCj4gKyAgICBpbmZvLT5mZWF0dXJlc2V0 ID0gY2FsbG9jKGhvc3RfbnJfZmVhdHVyZXMsIHNpemVvZigqaW5mby0+ZmVhdHVyZXNldCkpOwo+ ICsgICAgaWYgKCAhaW5mby0+ZmVhdHVyZXNldCApCj4gKyAgICAgICAgcmV0dXJuIC1FTk9NRU07 Cj4gKwo+ICsgICAgaW5mby0+bnJfZmVhdHVyZXMgPSBob3N0X25yX2ZlYXR1cmVzOwo+ICsKPiAr ICAgIGlmICggZmVhdHVyZXNldCApCj4gKyAgICB7Cj4gKyAgICAgICAgbWVtY3B5KGluZm8tPmZl YXR1cmVzZXQsIGZlYXR1cmVzZXQsCj4gKyAgICAgICAgICAgICAgIG1pbihob3N0X25yX2ZlYXR1 cmVzLCBucl9mZWF0dXJlcykgKiBzaXplb2YoKmluZm8tPmZlYXR1cmVzZXQpKTsKPiArCj4gKyAg ICAgICAgLyogQ2hlY2sgZm9yIHRydW5jYXRlZCBzZXQgYml0cy4gKi8KPiArICAgICAgICBmb3Ig KCBpID0gbnJfZmVhdHVyZXM7IGkgPCBob3N0X25yX2ZlYXR1cmVzOyArK2kgKQoKV2hhdCBpZiBu cl9mZWF0dXJlcyBpcyBncmVhdGVyIHRoZW4gaG9zdF9ucl9mZWF0dXJlcz8gU2hvdWxkIHdlIGZh aWwgaW1tZWRpYXRlbHk/CgoKPiArICAgICAgICAgICAgaWYgKCBmZWF0dXJlc2V0W2ldICE9IDAg KQoKQ291bGQgeW91IG1ha2UgdGhpczogaWYgKCAhZmVhdHVyZXNldFtpXSApICAtIHRvIGNvbXBs ZW1lbnQgdGhlIHN0eWxlPwoKT3RoZXJ3aXNlOiBSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRl ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK