From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v2 07/13] libx86: Introduce a helper to serialise cpuid_policy objects Date: Tue, 17 Jul 2018 11:02:17 +0100 Message-ID: <5f0a4ad6-9769-f6ad-1e85-dd33bd45aa05@citrix.com> References: <1531512194-6865-1-git-send-email-andrew.cooper3@citrix.com> <1531512194-6865-8-git-send-email-andrew.cooper3@citrix.com> <5B4C776402000078001D44CC@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: <5B4C776402000078001D44CC@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: Sergey Dyasli , Xen-devel , Wei Liu , Ian Jackson , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org T24gMTYvMDcvMTggMTE6NDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDEzLjA3LjE4IGF0 IDIyOjAzLCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4+ICtpbnQgeDg2X2Nw dWlkX2NvcHlfdG9fYnVmZmVyKGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKnAsCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWlkX2xlYWZfYnVmZmVyX3QgbGVhdmVzLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbnJfZW50cmllc19wKQo+PiAr ewo+PiArICAgIGNvbnN0IHVpbnQzMl90IG5yX2VudHJpZXMgPSAqbnJfZW50cmllc19wOwo+PiAr ICAgIHVpbnQzMl90IGN1cnJfZW50cnkgPSAwLCBsZWFmLCBzdWJsZWFmOwo+PiArCj4+ICsjZGVm aW5lIENPUFlfTEVBRihsLCBzLCBkYXRhKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPj4gKyAgICAoeyAgaW50IHJldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiArICAgICAgICBpZiAoIChyZXQgPSBjb3B5X2xl YWZfdG9fYnVmZmVyKCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+ICsgICAgICAgICAg ICAgICAgICBsLCBzLCBkYXRhLCBsZWF2ZXMsICZjdXJyX2VudHJ5LCBucl9lbnRyaWVzKSkgKSAg IFwKPj4gKyAgICAgICAgICAgIHJldHVybiByZXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAo+PiArICAgIH0pCj4+ICsKPj4gKyAgICAvKiBCYXNpYyBsZWF2 ZXMuICovCj4+ICsgICAgZm9yICggbGVhZiA9IDA7IGxlYWYgPD0gTUlOKHAtPmJhc2ljLm1heF9s ZWFmLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKHAtPmJh c2ljLnJhdykgLSAxKTsgKytsZWFmICkKPiBIZXJlIGFuZCAuLi4KPgo+PiArICAgIHsKPj4gKyAg ICAgICAgc3dpdGNoICggbGVhZiApCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAgY2FzZSAweDQ6 Cj4+ICsgICAgICAgICAgICBmb3IgKCBzdWJsZWFmID0gMDsgc3VibGVhZiA8IEFSUkFZX1NJWkUo cC0+Y2FjaGUucmF3KTsgKytzdWJsZWFmICkKPj4gKyAgICAgICAgICAgICAgICBDT1BZX0xFQUYo bGVhZiwgc3VibGVhZiwgJnAtPmNhY2hlLnJhd1tzdWJsZWFmXSk7Cj4gLi4uIGhlcmUgLi4uCj4K Pj4gKyAgICAgICAgICAgIGJyZWFrOwo+PiArCj4+ICsgICAgICAgIGNhc2UgMHg3Ogo+PiArICAg ICAgICAgICAgZm9yICggc3VibGVhZiA9IDA7Cj4+ICsgICAgICAgICAgICAgICAgICBzdWJsZWFm IDw9IE1JTihwLT5mZWF0Lm1heF9zdWJsZWFmLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQVJSQVlfU0laRShwLT5mZWF0LnJhdykgLSAxKTsgKytzdWJsZWFmICkKPj4gKyAg ICAgICAgICAgICAgICBDT1BZX0xFQUYobGVhZiwgc3VibGVhZiwgJnAtPmZlYXQucmF3W3N1Ymxl YWZdKTsKPiAuLi4gYnV0IGV2ZW4gbW9yZSBpbXBvcnRhbnRseSBoZXJlIEkgd29uZGVyIHdoZXRo ZXIgc29tZSBmb3JtKHMpIG9mCj4gZm9yX2VhY2hfLi4uKCkgd291bGRuJ3QgYmUgaGVscGZ1bCB0 byBpbnRyb2R1Y2U6IFN1Y2ggY29uc3RydWN0cyBhcmUgYQo+IHByaW1lIHNvdXJjZSBvZiBmdXR1 cmUgY29weS1hbmQtcGFzdCBtaXN0YWtlcywgcGVyaGFwcyBqdXN0IG1pc3NpbmcKPiBhIHNpbmds ZSBvZiB0aGUgZGlzdGluZ3Vpc2hpbmcgZmllbGQgbmFtZXMuIElmIHRoZXJlIHdhcyBleGFjdGx5 IG9uZQo+IGluc3RhbmNlIG9mIHRob3NlIGZpZWxkIG5hbWVzLCB0aGF0IHJpc2sgd291bGQgaW1v IGJlIG11Y2ggcmVkdWNlZC4KPgo+IEZvciBleGFtcGxlIChjb21wbGV0ZWx5IHVudGVzdGVkKQo+ Cj4gI2RlZmluZSBmb3JfZWFjaF9zdWJsZWFmKHdoaWNoLCBsaW1pdCkgXAo+ICAgICBmb3IgKCBz dWJsZWFmID0gMDsgc3VibGVhZiA8PSBNSU4obGltaXQsIEFSUkFZX1NJWkUocC0+d2hpY2gucmF3 KSAtIDEpOyArK3N1YmxlYWYgKQo+ICAgICAgICAgQ09QWV9MRUFGKGxlYWYsIHN1YmxlYWYsIHAt PndoaWNoLnJhd1tzdWJsZWFmXSk7Cj4KPiBhbGJlaXQgSSByZWFsaXplIHRoYXQgdGhlIHNwZWNp ZmljYXRpb24gb2YgImxpbWl0IiB3b3VsZCB0aGVuIHN0aWxsIHJlcXVpcmUKPiBhbiBvcGVuLWNv ZGVkIHVzZSBvZiAid2hpY2giLCBhbmQgSSBoYXZlIG5vIGdvb2QgaWRlYSBob3cgdG8KPiBhdm9p ZCBpdC4KClRoaXMgcGF0dGVybiBzaG93cyB1cCBpbiBzZXZlcmFsIGxvY2F0aW9ucywgYnV0IGlu IGFkZGl0aW9uIHRvIHRoZQpwcm9ibGVtcyB5b3UndmUgZm91bmQgaGVyZSwgc3VjaCBhIGNvbnN0 cnVjdCB3b3VsZCBiZSBldmVuIGhhcmRlciBmb3IKcC0+ZXh0ZC5tYXhfbGVhZiB3aGljaCBoYXMg dG8gYWNjb3VudCBmb3IgdHJ1bmNhdGluZyB0aGUgdG9wIGJpdHMgb3V0IG9mCnRoZSBsaW1pdC4K CkkgYWxyZWFkeSB0cmllZCwgYW5kIGZhaWxlZCwgdG8gY29tZSB1cCB3aXRoIGEgcmVhc29uYWJs ZSB3YXkgdG8KZW5jYXBzdWxhdGUgdGhpcy7CoCBUaGUgQ1BVSUQgbGVhdmVzIGFyZW4ndCBhY3R1 YWxseSBhcyBjb25zaXN0ZW50IGFzCnRoZXkgYXBwZWFyIGF0IGEgZmlyc3QgZ2xhbmNlLgoKfkFu ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==