From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v2 12/13] x86/sysctl: Implement XEN_SYSCTL_get_cpu_policy Date: Mon, 16 Jul 2018 12:16:11 +0200 Message-ID: <20180716101611.htzgozwkh36trikz@mac.bytemobile.com> References: <1531512194-6865-1-git-send-email-andrew.cooper3@citrix.com> <1531512194-6865-13-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: <1531512194-6865-13-git-send-email-andrew.cooper3@citrix.com> 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 , Wei Liu , Ian Jackson , Xen-devel , Jan Beulich , Daniel De Graaf List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBKdWwgMTMsIDIwMTggYXQgMDk6MDM6MTNQTSArMDEwMCwgQW5kcmV3IENvb3BlciB3 cm90ZToKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29s cy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAo+IGluZGV4IGRkN2Q4YTkuLmVlM2FiMDkgMTAwNjQ0 Cj4gLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiArKysgYi90b29scy9saWJ4 Yy9pbmNsdWRlL3hlbmN0cmwuaAo+IEBAIC0yNTUzLDYgKzI1NTMsMTIgQEAgaW50IHhjX2dldF9j cHVfbGV2ZWxsaW5nX2NhcHMoeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90ICpjYXBzKTsKPiAg aW50IHhjX2dldF9jcHVfZmVhdHVyZXNldCh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgaW5k ZXgsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKm5yX2ZlYXR1cmVzLCB1 aW50MzJfdCAqZmVhdHVyZXNldCk7Cj4gIAo+ICtpbnQgeGNfZ2V0X2NwdV9wb2xpY3lfc2l6ZSh4 Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgKm5yX2xlYXZlcywKCk5pdDogSSB3b3VsZCBkbyBz L25yX2xlYXZlcy9ucl9jcHVpZF9sZWF2ZXMvLgoKPiAraW50IHhjX2dldF9zeXN0ZW1fY3B1X3Bv bGljeSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgaW5kZXgsCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgKm5yX2xlYXZlcywgeGVuX2NwdWlkX2xlYWZfdCAqbGVh dmVzLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpucl9tc3JzLCB4 ZW5fbXNyX2VudHJ5X3QgKm1zcnMpCj4gK3sKPiArICAgIHN0cnVjdCB4ZW5fc3lzY3RsIHN5c2N0 bCA9IHt9Owo+ICsgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKGxlYXZlcywKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqbnJfbGVhdmVzICogc2l6ZW9mKCpsZWF2ZXMpLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX09V VCk7Cj4gKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UobXNycywKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqbnJfbXNycyAqIHNpemVvZigqbXNycyksCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKPiArICAg IGludCByZXQ7Cj4gKwo+ICsgICAgaWYgKCB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIGxl YXZlcykgKQo+ICsgICAgICAgIHJldHVybiAtMTsKPiArCj4gKyAgICBpZiAoIHhjX2h5cGVyY2Fs bF9ib3VuY2VfcHJlKHhjaCwgbXNycykgKQo+ICsgICAgICAgIHJldHVybiAtMTsKCllvdSBjYW4g am9pbiBib3RoIGluIGEgc2luZ2xlIGlmOgoKaWYgKCB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4 Y2gsIGxlYXZlcykgfHwKICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIG1zcnMpICkK ICAgIHJldHVybiAtMTsKCj4gKwo+ICsgICAgc3lzY3RsLmNtZCA9IFhFTl9TWVNDVExfZ2V0X2Nw dV9wb2xpY3k7Cj4gKyAgICBzeXNjdGwudS5jcHVfcG9saWN5LmluZGV4ID0gaW5kZXg7Cj4gKyAg ICBzeXNjdGwudS5jcHVfcG9saWN5Lm5yX2xlYXZlcyA9ICpucl9sZWF2ZXM7Cj4gKyAgICBzZXRf eGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5jcHVfcG9saWN5LmNwdWlkX3BvbGljeSwgbGVhdmVz KTsKPiArICAgIHN5c2N0bC51LmNwdV9wb2xpY3kubnJfbXNycyA9ICpucl9tc3JzOwo+ICsgICAg c2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lzY3RsLnUuY3B1X3BvbGljeS5tc3JfcG9saWN5LCBtc3Jz KTsKCnN5c2N0bCBjYW4gYmUgaW5pdGlhbGl6ZWQgYXQgZGVjbGFyYXRpb24gdGltZSBpbnN0ZWFk IG9mIHplcm9pbmcgaXQKYW5kIHRoZW4gc2V0dGluZyB0aGUgZmllbGRzOgoKc3RydWN0IHhlbl9z eXNjdGwgc3lzY3RsID0gewogICAgLmNtZCA9IFhFTl9TWVNDVExfZ2V0X2NwdV9wb2xpY3k7CiAg ICAudS5jcHVfcG9saWN5LmluZGV4ID0gaW5kZXg7CiAgICAudS5jcHVfcG9saWN5Lm5yX2xlYXZl cyA9ICpucl9sZWF2ZXM7CiAgICAuLi4KfTsKCj4gQEAgLTM0NCw3ICszNzcsNTUgQEAgaW50IG1h aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQo+ICAgICAgICAgICAgICBtb2RlID0gTU9ERV9JTlRF UlBSRVQ7Cj4gICAgICB9Cj4gIAo+IC0gICAgaWYgKCBtb2RlID09IE1PREVfSU5GTyB8fCBtb2Rl ID09IE1PREVfREVUQUlMICkKPiArICAgIGlmICggbW9kZSA9PSBNT0RFX1BPTElDWSApCj4gKyAg ICB7Cj4gKyAgICAgICAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHN5c19wb2xpY2llc1tdID0g ewo+ICsgICAgICAgICAgICBbIFhFTl9TWVNDVExfY3B1X3BvbGljeV9yYXcgXSAgICAgICAgICA9 ICJSYXciLAo+ICsgICAgICAgICAgICBbIFhFTl9TWVNDVExfY3B1X3BvbGljeV9ob3N0IF0gICAg ICAgICA9ICJIb3N0IiwKPiArICAgICAgICAgICAgWyBYRU5fU1lTQ1RMX2NwdV9wb2xpY3lfcHZf bWF4IF0gICAgICAgPSAiUFYgTWF4IiwKPiArICAgICAgICAgICAgWyBYRU5fU1lTQ1RMX2NwdV9w b2xpY3lfaHZtX21heCBdICAgICAgPSAiSFZNIE1heCIsCj4gKyAgICAgICAgICAgIFsgWEVOX1NZ U0NUTF9jcHVfcG9saWN5X3B2X2RlZmF1bHQgXSAgID0gIlBWIERlZmF1bHQiLAo+ICsgICAgICAg ICAgICBbIFhFTl9TWVNDVExfY3B1X3BvbGljeV9odm1fZGVmYXVsdCBdICA9ICJIVk0gRGVmYXVs dCIsCj4gKyAgICAgICAgfTsKPiArICAgICAgICB4ZW5fY3B1aWRfbGVhZl90ICpsZWF2ZXM7Cj4g KyAgICAgICAgeGVuX21zcl9lbnRyeV90ICptc3JzOwo+ICsgICAgICAgIHVpbnQzMl90IHBvbCwg bWF4X2xlYXZlcywgbWF4X21zcnM7Cgpwb2wgY291bGQgYmUgYSBwbGFpbiB1bnNpZ25lZCBpbnQs IGFuZCBuYW1lZCBpLgoKPiBAQCAtMzIyLDYgKzMyMyw3NiBAQCBsb25nIGFyY2hfZG9fc3lzY3Rs KAo+ICAgICAgICAgIGJyZWFrOwo+ICAgICAgfQo+ICAKPiArICAgIGNhc2UgWEVOX1NZU0NUTF9n ZXRfY3B1X3BvbGljeToKPiArICAgIHsKPiArICAgICAgICBjb25zdCBzdHJ1Y3QgY3B1X3BvbGlj eSAqcG9saWN5Owo+ICsKPiArICAgICAgICAvKiBCYWQgcG9saWN5IGluZGV4PyAqLwo+ICsgICAg ICAgIGlmICggc3lzY3RsLT51LmNwdV9wb2xpY3kuaW5kZXggPj0gQVJSQVlfU0laRShzeXN0ZW1f cG9saWNpZXMpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7Cj4g KyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAgICAgICBwb2xpY3kgPSAmc3lz dGVtX3BvbGljaWVzWwo+ICsgICAgICAgICAgICBhcnJheV9pbmRleF9ub3NwZWMoc3lzY3RsLT51 LmNwdV9wb2xpY3kuaW5kZXgsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUlJB WV9TSVpFKHN5c3RlbV9wb2xpY2llcykpXTsKPiArCj4gKyAgICAgICAgLyogUmVxdWVzdCBmb3Ig bWF4aW11bSBudW1iZXIgb2YgbGVhdmVzL01TUnM/ICovCj4gKyAgICAgICAgaWYgKCBndWVzdF9o YW5kbGVfaXNfbnVsbChzeXNjdGwtPnUuY3B1X3BvbGljeS5jcHVpZF9wb2xpY3kpICkKPiArICAg ICAgICB7Cj4gKyAgICAgICAgICAgIHN5c2N0bC0+dS5jcHVfcG9saWN5Lm5yX2xlYXZlcyA9IENQ VUlEX01BWF9TRVJJQUxJU0VEX0xFQVZFUzsKPiArICAgICAgICAgICAgaWYgKCBfX2NvcHlfZmll bGRfdG9fZ3Vlc3QodV9zeXNjdGwsIHN5c2N0bCwKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdS5jcHVfcG9saWN5Lm5yX2xlYXZlcykgKQo+ICsgICAgICAgICAgICB7 Cj4gKyAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwo+ICsgICAgICAgICAgICAgICAgYnJl YWs7Cj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICB9Cj4gKyAgICAgICAgaWYgKCBndWVzdF9o YW5kbGVfaXNfbnVsbChzeXNjdGwtPnUuY3B1X3BvbGljeS5tc3JfcG9saWN5KSApCj4gKyAgICAg ICAgewo+ICsgICAgICAgICAgICBzeXNjdGwtPnUuY3B1X3BvbGljeS5ucl9tc3JzID0gTVNSX01B WF9TRVJJQUxJU0VEX0VOVFJJRVM7Cj4gKyAgICAgICAgICAgIGlmICggX19jb3B5X2ZpZWxkX3Rv X2d1ZXN0KHVfc3lzY3RsLCBzeXNjdGwsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHUuY3B1X3BvbGljeS5ucl9tc3JzKSApCj4gKyAgICAgICAgICAgIHsKPiArICAg ICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4gKyAgICAgICAgICAgICAgICBicmVhazsKPiAr ICAgICAgICAgICAgfQo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLyogU2VyaWFsaXNlIHRo ZSBpbmZvcm1hdGlvbiB0aGUgY2FsbGVyIHdhbnRzLiAqLwo+ICsgICAgICAgIGlmICggIWd1ZXN0 X2hhbmRsZV9pc19udWxsKHN5c2N0bC0+dS5jcHVfcG9saWN5LmNwdWlkX3BvbGljeSkgKQo+ICsg ICAgICAgIHsKPiArICAgICAgICAgICAgaWYgKCAocmV0ID0geDg2X2NwdWlkX2NvcHlfdG9fYnVm ZmVyKAo+ICsgICAgICAgICAgICAgICAgICAgICAgcG9saWN5LT5jcHVpZCwKPiArICAgICAgICAg ICAgICAgICAgICAgIHN5c2N0bC0+dS5jcHVfcG9saWN5LmNwdWlkX3BvbGljeSwKPiArICAgICAg ICAgICAgICAgICAgICAgICZzeXNjdGwtPnUuY3B1X3BvbGljeS5ucl9sZWF2ZXMpKSApCj4gKyAg ICAgICAgICAgICAgICBicmVhazsKCllvdSBjb3VsZCBoYXZlIHRoaXMgYmV0dGVyIGFsaWduZWQg YnkgZmlyc3QgYXNzaWduaW5nIHRoZSByZXN1bHQgdmFsdWUKdG8gcmV0IGFuZCB0aGVuIGNoZWNr aW5nIGZvciBlcnJvcnMuCgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=