From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 1/3] libx86: Introduce a helper to deserialise cpuid_policy objects Date: Mon, 07 Jan 2019 03:52:32 -0700 Message-ID: <5C332F70020000780020AC8F@prv1-mh.provo.novell.com> References: <1546616022-32229-1-git-send-email-andrew.cooper3@citrix.com> <1546616022-32229-2-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1546616022-32229-2-git-send-email-andrew.cooper3@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Andrew Cooper Cc: Sergey Dyasli , Xen-devel , Wei Liu , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA0LjAxLjE5IGF0IDE2OjMzLCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1aWQuaAo+ICsrKyBiL3hlbi9p bmNsdWRlL3hlbi9saWIveDg2L2NwdWlkLmgKPiBAQCAtMzE5LDYgKzMxOSwyNyBAQCB0eXBlZGVm IHhlbl9jcHVpZF9sZWFmX3QgY3B1aWRfbGVhZl9idWZmZXJfdFtdOwo+ICBpbnQgeDg2X2NwdWlk X2NvcHlfdG9fYnVmZmVyKGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKnBvbGljeSwKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVpZF9sZWFmX2J1ZmZlcl90IGxlYXZlcywgdWlu dDMyX3QgKm5yX2VudHJpZXMpOwo+ICAKPiArLyoqCj4gKyAqIFVuc2VyaWFsaXNlIGEgY3B1aWRf cG9saWN5IG9iamVjdCBmcm9tIGFuIGFycmF5IG9mIGNwdWlkIGxlYXZlcy4KPiArICoKPiArICog QHBhcmFtIHBvbGljeSAgICAgIFRoZSBjcHVpZF9wb2xpY3kgdG8gdW5zZXJpYWxpc2UgaW50by4K PiArICogQHBhcmFtIGxlYXZlcyAgICAgIFRoZSBhcnJheSBvZiBsZWF2ZXMgdG8gdW5zZXJpYWxp c2UgZnJvbS4KPiArICogQHBhcmFtIG5yX2VudHJpZXMgIFRoZSBudW1iZXIgb2YgZW50cmllcyBp biAnbGVhdmVzJy4KPiArICogQHBhcmFtIGVycl9sZWFmICAgIE9wdGlvbmFsIGhpbnQgZmlsbGVk IG9uIGVycm9yLgo+ICsgKiBAcGFyYW0gZXJyX3N1YmxlYWYgT3B0aW9uYWwgaGludCBmaWxsZWQg b24gZXJyb3IuCj4gKyAqIEByZXR1cm5zIC1lcnJubwo+ICsgKgo+ICsgKiBSZWFkcyBhdCBtb3N0 IENQVUlEX01BWF9TRVJJQUxJU0VEX0xFQVZFUy4gIE1heSByZXR1cm4gLUVSQU5HRSBpZiBhbgo+ ICsgKiBpbmNvbWluZyBsZWFmIGlzIG91dCBvZiByYW5nZSBvZiBjcHVpZF9wb2xpY3ksIGluIHdo aWNoIGNhc2UgdGhlIG9wdGlvbmFsCj4gKyAqIGVycl8qIHBvaW50ZXJzIGFyZSBmaWxsZWQgdG8g YWlkIGRpYWdub3N0aWNzLgo+ICsgKgo+ICsgKiBObyBjb250ZW50IHZhbGlkYXRpb24gb2YgaW4t cmFuZ2UgbGVhdmVzIGlzIHBlcmZvcm1lZC4KPiArICovCj4gK2ludCB4ODZfY3B1aWRfY29weV9m cm9tX2J1ZmZlcihzdHJ1Y3QgY3B1aWRfcG9saWN5ICpwb2xpY3ksCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjcHVpZF9sZWFmX2J1ZmZlcl90IGxlYXZlcywKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yX2VudHJpZXMsIHVpbnQzMl90 ICplcnJfbGVhZiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpl cnJfc3VibGVhZik7Cj4gKwo+ICAjZW5kaWYgLyogIVhFTl9MSUJfWDg2X0NQVUlEX0ggKi8KPiAg Cj4gIC8qCj4gZGlmZiAtLWdpdCBhL3hlbi9saWIveDg2L2NwdWlkLmMgYi94ZW4vbGliL3g4Ni9j cHVpZC5jCj4gaW5kZXggNWEzMTU5Yi4uN2ZjNDE0OCAxMDA2NDQKPiAtLS0gYS94ZW4vbGliL3g4 Ni9jcHVpZC5jCj4gKysrIGIveGVuL2xpYi94ODYvY3B1aWQuYwo+IEBAIC0yMzMsNiArMjMzLDEx MiBAQCBpbnQgeDg2X2NwdWlkX2NvcHlfdG9fYnVmZmVyKGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xp Y3kgCj4gKnAsCj4gICAgICByZXR1cm4gMDsKPiAgfQo+ICAKPiAraW50IHg4Nl9jcHVpZF9jb3B5 X2Zyb21fYnVmZmVyKHN0cnVjdCBjcHVpZF9wb2xpY3kgKnAsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBjcHVpZF9sZWFmX2J1ZmZlcl90IGxlYXZlcywKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yX2VudHJpZXMsIHVpbnQzMl90ICpl cnJfbGVhZiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICplcnJf c3VibGVhZikKPiArewo+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gKyAgICB4ZW5fY3B1aWRfbGVh Zl90IGRhdGE7Cj4gKyAgICBzdHJ1Y3QgY3B1aWRfbGVhZiAqbCA9ICh2b2lkICopJmRhdGEuYTsK CkknZCBmaW5kIHRoaXMgY2FzdCBhIGxpdHRsZSBsZXNzIHdvcnJ5aW5nIGlmIHlvdSB1c2VkIGNv bnRhaW5lcl9vZigpLiBCdXQKZXZlbiB0aGVuIEkgZGlzbGlrZSB0aGlzIHdlbGwgaGlkZGVuIGFz c3VtcHRpb24gb2Ygc2ltaWxhciBsYXlvdXRzCm9mIHN0cnVjdCBjcHVpZF9sZWFmIGFuZCB0aGUg bGF0dGVyIHBhcnRzIG9mIHN0cnVjdCB4ZW5fY3B1aWRfbGVhZi4KCkFsc28gaXQgbG9va3MgYXMg aWYgdGhpcyBjb3VsZCBiZSBhIHBvaW50ZXIgdG8gY29uc3QuCgo+ICsgICAgLyoKPiArICAgICAq IEEgd2VsbCBmb3JtZWQgY2FsbGVyIGlzIGV4cGVjdGVkIHBhc3MgYW4gYXJyYXkgd2l0aCBsZWF2 ZXMgaW4gb3JkZXIsCgouLi4gZXhwZWN0ZWQgdG8gcGFzcyAuLi4KCj4gKyAgICAgKiBhbmQgd2l0 aG91dCBhbnkgcmVwZXRpdGlvbnMuICBIb3dldmVyLCBkdWUgdG8gcGVyLXZlbmRvciBkaWZmZXJl bmNlcywKPiArICAgICAqIGFuZCBpbiB0aGUgY2FzZSBvZiB1cGdyYWRlIG9yIGxldmVsbGVkIHNj ZW5hcmlvcywgd2UgdHlwaWNhbGx5IGV4cGVjdAo+ICsgICAgICogZmV3ZXIgdGhhbiBNQVggbGVh dmVzIHRvIGJlIHBhc3NlZC4KPiArICAgICAqCj4gKyAgICAgKiBEZXRlY3RpbmcgcmVwZWF0ZWQg ZW50cmllcyBpcyBwcm9oaWJpdGl2ZWx5IGNvbXBsaWNhdGVkLCBzbyB3ZSBkb24ndAo+ICsgICAg ICogYm90aGVyLiAgVGhhdCBzYWlkLCBvbmUgd2F5IG9yIGFub3RoZXIgaWYgbW9yZSB0aGFuIE1B WCBsZWF2ZXMgYXJlCj4gKyAgICAgKiBwYXNzZWQsIHNvbWV0aGluZyBpcyB3cm9uZy4KPiArICAg ICAqLwo+ICsgICAgaWYgKCBucl9lbnRyaWVzID4gQ1BVSURfTUFYX1NFUklBTElTRURfTEVBVkVT ICkKPiArICAgICAgICByZXR1cm4gLUUyQklHOwo+ICsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwg bnJfZW50cmllczsgKytpICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGNvcHlfZnJvbV9idWZm ZXJfb2Zmc2V0KCZkYXRhLCBsZWF2ZXMsIGksIDEpICkKPiArICAgICAgICAgICAgcmV0dXJuIC1F RkFVTFQ7Cj4gKwo+ICsgICAgICAgIHN3aXRjaCAoIGRhdGEubGVhZiApCj4gKyAgICAgICAgewo+ ICsgICAgICAgIGNhc2UgMCAuLi4gQVJSQVlfU0laRShwLT5iYXNpYy5yYXcpIC0gMToKPiArICAg ICAgICAgICAgc3dpdGNoICggZGF0YS5sZWFmICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAg ICAgICBjYXNlIDB4NDoKPiArICAgICAgICAgICAgICAgIGlmICggZGF0YS5zdWJsZWFmID49IEFS UkFZX1NJWkUocC0+Y2FjaGUucmF3KSApCj4gKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXRf b2ZfcmFuZ2U7Cj4gKwo+ICsgICAgICAgICAgICAgICAgcC0+Y2FjaGUucmF3W2RhdGEuc3VibGVh Zl0gPSAqbDsKCkRvIHlvdSBub3Qgd2FudCB0byB1c2UgYXJyYXlfaW5kZXhfbm9zcGVjKCkgaGVy ZSBhbmQgYmVsb3c/Cgo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgICAg ICBjYXNlIDB4NzoKPiArICAgICAgICAgICAgICAgIGlmICggZGF0YS5zdWJsZWFmID49IEFSUkFZ X1NJWkUocC0+ZmVhdC5yYXcpICkKPiArICAgICAgICAgICAgICAgICAgICBnb3RvIG91dF9vZl9y YW5nZTsKPiArCj4gKyAgICAgICAgICAgICAgICBwLT5mZWF0LnJhd1tkYXRhLnN1YmxlYWZdID0g Kmw7Cj4gKyAgICAgICAgICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgICAgIGNhc2UgMHhi Ogo+ICsgICAgICAgICAgICAgICAgaWYgKCBkYXRhLnN1YmxlYWYgPj0gQVJSQVlfU0laRShwLT50 b3BvLnJhdykgKQo+ICsgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0X29mX3JhbmdlOwo+ICsK PiArICAgICAgICAgICAgICAgIHAtPnRvcG8ucmF3W2RhdGEuc3VibGVhZl0gPSAqbDsKPiArICAg ICAgICAgICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICAgICAgY2FzZSAweGQ6Cj4gKyAgICAg ICAgICAgICAgICBpZiAoIGRhdGEuc3VibGVhZiA+PSBBUlJBWV9TSVpFKHAtPnhzdGF0ZS5yYXcp ICkKPiArICAgICAgICAgICAgICAgICAgICBnb3RvIG91dF9vZl9yYW5nZTsKPiArCj4gKyAgICAg ICAgICAgICAgICBwLT54c3RhdGUucmF3W2RhdGEuc3VibGVhZl0gPSAqbDsKPiArICAgICAgICAg ICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICAgICAgZGVmYXVsdDoKPiArICAgICAgICAgICAg ICAgIGlmICggZGF0YS5zdWJsZWFmICE9IFhFTl9DUFVJRF9OT19TVUJMRUFGICkKPiArICAgICAg ICAgICAgICAgICAgICBnb3RvIG91dF9vZl9yYW5nZTsKPiArCj4gKyAgICAgICAgICAgICAgICBw LT5iYXNpYy5yYXdbZGF0YS5sZWFmXSA9ICpsOwo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4g KyAgICAgICAgICAgIH0KPiArICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgIGNhc2Ug MHg0MDAwMDAwMDoKPiArICAgICAgICAgICAgaWYgKCBkYXRhLnN1YmxlYWYgIT0gWEVOX0NQVUlE X05PX1NVQkxFQUYgKQo+ICsgICAgICAgICAgICAgICAgZ290byBvdXRfb2ZfcmFuZ2U7Cj4gKwo+ ICsgICAgICAgICAgICBwLT5odl9saW1pdCA9IGwtPmE7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ ICsKPiArICAgICAgICBjYXNlIDB4NDAwMDAxMDA6Cj4gKyAgICAgICAgICAgIGlmICggZGF0YS5z dWJsZWFmICE9IFhFTl9DUFVJRF9OT19TVUJMRUFGICkKPiArICAgICAgICAgICAgICAgIGdvdG8g b3V0X29mX3JhbmdlOwo+ICsKPiArICAgICAgICAgICAgcC0+aHYyX2xpbWl0ID0gbC0+YTsKPiAr ICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgIGNhc2UgMHg4MDAwMDAwMCAuLi4gMHg4 MDAwMDAwMCArIEFSUkFZX1NJWkUocC0+ZXh0ZC5yYXcpIC0gMToKPiArICAgICAgICAgICAgaWYg KCBkYXRhLnN1YmxlYWYgIT0gWEVOX0NQVUlEX05PX1NVQkxFQUYgKQo+ICsgICAgICAgICAgICAg ICAgZ290byBvdXRfb2ZfcmFuZ2U7Cj4gKwo+ICsgICAgICAgICAgICBwLT5leHRkLnJhd1tkYXRh LmxlYWYgJiAweGZmZmZdID0gKmw7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAg ICBkZWZhdWx0Ogo+ICsgICAgICAgICAgICBnb3RvIG91dF9vZl9yYW5nZTsKCkFueSBjaGFuY2Ug SSBjb3VsZCB0YWxrIHlvdSBpbnRvIG1vdmluZyB0aGUgbGFiZWwgcmlnaHQgaGVyZSwKZWxpbWlu YXRpbmcgdGhlIHVnbHkgKHRvIG1lIGF0IGxlYXN0KSBlcnJvciBoYW5kbGluZyBjb2RlIGFmdGVy CnRoZSBtYWluIHJldHVybiBwb2ludCBvZiB0aGUgZnVuY3Rpb24/CgpKYW4KCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs