From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v2 10/13] libx86: introduce a helper to deserialise msr_policy objects Date: Tue, 17 Jul 2018 11:17:54 +0100 Message-ID: References: <1531512194-6865-1-git-send-email-andrew.cooper3@citrix.com> <1531512194-6865-11-git-send-email-andrew.cooper3@citrix.com> <5B4C835902000078001D4569@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <5B4C835902000078001D4569@prv1-mh.provo.novell.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich Cc: Ian Jackson , Xen-devel , Sergey Dyasli , Wei Liu , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org T24gMTYvMDcvMTggMTI6MzYsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDEzLjA3LjE4IGF0 IDIyOjAzLCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9j b21tb24vbGlieDg2L21zci5jCj4+ICsrKyBiL3hlbi9jb21tb24vbGlieDg2L21zci5jCj4+IEBA IC00NSw2ICs0NSw1NyBAQCBpbnQgeDg2X21zcl9jb3B5X3RvX2J1ZmZlcihjb25zdCBzdHJ1Y3Qg bXNyX3BvbGljeSAqcCwKPj4gICAgICByZXR1cm4gMDsKPj4gIH0KPj4gIAo+PiAraW50IHg4Nl9t c3JfY29weV9mcm9tX2J1ZmZlcihzdHJ1Y3QgbXNyX3BvbGljeSAqcCwKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgbXNyX2VudHJ5X2J1ZmZlcl90IG1zcnMsIHVpbnQzMl90 IG5yX21zcnMsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICplcnJf bXNyKQo+PiArewo+PiArICAgIHVuc2lnbmVkIGludCBpOwo+PiArICAgIHhlbl9tc3JfZW50cnlf dCBkYXRhOwo+PiArCj4+ICsgICAgLyoKPj4gKyAgICAgKiBBIHdlbGwgZm9ybWVkIGNhbGxlciBp cyBleHBlY3RlZCBwYXNzIGFuIGFycmF5IHdpdGggZW50cmllcyBpbiBvcmRlciwKPj4gKyAgICAg KiBhbmQgd2l0aG91dCBhbnkgcmVwZXRpdGlvbnMuICBIb3dldmVyLCBkdWUgdG8gcGVyLXZlbmRv ciBkaWZmZXJlbmNlcywKPj4gKyAgICAgKiBhbmQgaW4gdGhlIGNhc2Ugb2YgdXBncmFkZSBvciBs ZXZlbGxlZCBzY2VuYXJpb3MsIHdlIHR5cGljYWxseSBleHBlY3QKPj4gKyAgICAgKiBmZXdlciB0 aGFuIE1BWCBlbnRyaWVzIHRvIGJlIHBhc3NlZC4KPj4gKyAgICAgKgo+PiArICAgICAqIERldGVj dGluZyByZXBlYXRlZCBlbnRyaWVzIGlzIHByb2hpYml0aXZlbHkgY29tcGxpY2F0ZWQsIHNvIHdl IGRvbid0Cj4+ICsgICAgICogYm90aGVyLiAgVGhhdCBzYWlkLCBvbmUgd2F5IG9yIGFub3RoZXIg aWYgbW9yZSB0aGFuIE1BWCBlbnRyaWVzIGFyZQo+PiArICAgICAqIHBhc3NlZCwgc29tZXRoaW5n IGlzIHdyb25nLgo+PiArICAgICAqLwo+PiArICAgIGlmICggbnJfbXNycyA+IE1TUl9NQVhfU0VS SUFMSVNFRF9FTlRSSUVTICkKPj4gKyAgICAgICAgcmV0dXJuIC1FMkJJRzsKPj4gKwo+PiArICAg IGZvciAoIGkgPSAwOyBpIDwgbnJfbXNyczsgaSsrICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIGlm ICggY29weV9mcm9tX2J1ZmZlcl9vZmZzZXQoJmRhdGEsIG1zcnMsIGksIDEpICkKPj4gKyAgICAg ICAgICAgIHJldHVybiAtRUZBVUxUOwo+PiArCj4+ICsgICAgICAgIGlmICggZGF0YS5mbGFncyAp IC8qIC5mbGFncyBNQlogKi8KPj4gKyAgICAgICAgICAgIGdvdG8gZXJyOwo+PiArCj4+ICsgICAg ICAgIHN3aXRjaCAoIGRhdGEuaWR4ICkKPj4gKyAgICAgICAgewo+PiArICAgICAgICBjYXNlIE1T Ul9JTlRFTF9QTEFURk9STV9JTkZPOgo+PiArICAgICAgICAgICAgaWYgKCBkYXRhLnZhbCA+IH4w dSApCj4gSSBzdXBwb3NlIHRoaXMgaXMgdG8gZ3VhcmQgYWdhaW5zdCB0cnVuY2F0aW9uLiBJIHRo aW5rIGl0IHdvdWxkIGJlCj4gbW9yZSBvYnZpb3VzIChhbmQgZnV0dXJlIHByb29mKSBpZiB5b3Ug dXNlZAo+ICh0eXBlb2YocC0+cGxhZm9ybV9pbmZvLnJhdykpfjAsCgpJVFlNIH4oKHR5cGVvZihw LT5wbGFmb3JtX2luZm8ucmF3KTApIC4uLgoKPiAgb3IgYW4gaW50ZXJtZWRpYXRlIHZhcmlhYmxl Cj4gb2YgdGhhdCB0eXBlLCBvciBkYXRhLnZhbCA+PiAoc2l6ZW9mKHAtPnBsYWZvcm1faW5mby5y YXcpICogOCksCj4gc29tZSBvZiB3aGljaCB3b3VsZCBsaWtlbHkgZXZlbiB0cmlnZ2VyIGEgY29t cGlsZXIgd2FybmluZyBvbmNlCj4gdGhlIHBvbGljeSBmaWVsZCB3YXMgZ3Jvd24gdG8gdWludDY0 X3QuCgouLi4gYnV0IHRoaXMgaXMgcHJvYmFibHkgYmV0dGVyLgoKPgo+PiArICAgICAgICAgICAg ICAgIGdvdG8gZXJyOwo+PiArCj4+ICsgICAgICAgICAgICBwLT5wbGFmb3JtX2luZm8ucmF3ID0g ZGF0YS52YWw7Cj4gTm8gb3RoZXIgc2FuaXR5IGNoZWNraW5nPwoKQ29ycmVjdC7CoCBUaGlzIGlz IGEgZGF0YSBtYXJzaGFsbGluZyBmdW5jdGlvbiwgbm90IGFuIGF1ZGl0aW5nIGZ1bmN0aW9uLgoK VGhlIGF1ZGl0aW5nIGZ1bmN0aW9ucyBhcmUgYWxzbyBuZWVkZWQgZm9yIGluLXBsYWNlIG1vZGlm aWNhdGlvbiB0byBhbgpleGlzdGluZyBwb2xpY3kuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs