From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [PATCH v2 REPOST 05/12] tools/libxenctrl: use new xenforeignmemory API to seed grant table Date: Thu, 24 Aug 2017 17:02:58 +0100 Message-ID: <20170824160258.xa65r777jnuacc4l@dhcp-3-128.uk.xensource.com> References: <20170822145107.6877-1-paul.durrant@citrix.com> <20170822145107.6877-6-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkub5-00067O-Dj for xen-devel@lists.xenproject.org; Thu, 24 Aug 2017 16:03:07 +0000 Content-Disposition: inline In-Reply-To: <20170822145107.6877-6-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Paul Durrant Cc: xen-devel@lists.xenproject.org, Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBBdWcgMjIsIDIwMTcgYXQgMDM6NTA6NTlQTSArMDEwMCwgUGF1bCBEdXJyYW50IHdy b3RlOgo+IEEgcHJldmlvdXMgcGF0Y2ggYWRkZWQgc3VwcG9ydCBmb3IgcHJpdi1tYXBwaW5nIGd1 ZXN0IHJlc291cmNlcyBkaXJlY3RseQo+IChyYXRoZXIgdGhhbiBoYXZpbmcgdG8gZm9yZWlnbi1t YXAsIHdoaWNoIHJlcXVpcmVzIFAyTSBtb2RpZmljYXRpb24gZm9yCj4gSFZNIGd1ZXN0cykuCj4g Cj4gVGhpcyBwYXRjaCBtYWtlcyB1c2Ugb2YgdGhlIG5ldyBBUEkgdG8gc2VlZCB0aGUgZ3Vlc3Qg Z3JhbnQgdGFibGUgdW5sZXNzCj4gdGhlIHVuZGVybHlpbmcgaW5mcmFzdHJ1Y3R1cmUgKGkuZS4g cHJpdmNtZCkgZG9lc24ndCBzdXBwb3J0IGl0LCBpbiB3aGljaAo+IGNhc2UgdGhlIG9sZCBzY2hl bWUgaXMgdXNlZC4KPiAKPiBOT1RFOiBUaGUgY2FsbCB0byB4Y19kb21fZ250dGFiX2h2bV9zZWVk KCkgaW4gaHZtX2J1aWxkX3NldF9wYXJhbXMoKSB3YXMKPiAgICAgICBhY3R1YWxseSB1bm5lY2Vz c2FyeSwgYXMgdGhlIGdyYW50IHRhYmxlIGhhcyBhbHJlYWR5IGJlZW4gc2VlZGVkCj4gICAgICAg YnkgYSBwcmlvciBjYWxsIHRvIHhjX2RvbV9nbnR0YWJfaW5pdCgpIG1hZGUgYnkgbGlieGxfX2J1 aWxkX2RvbSgpLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50 QGNpdHJpeC5jb20+Cj4gQWNrZWQtYnk6IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFy bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KPiAtLS0KPiBDYzogSWFuIEphY2tzb24gPGlh bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Cj4gLS0tCj4gIHRvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggICAgICAgIHwgICA4ICst LQo+ICB0b29scy9saWJ4Yy94Y19kb21fYm9vdC5jICAgICAgICAgICB8IDEwMiArKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0KPiAgdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94 ODZfaHZtLmMgfCAgMTAgKystLQo+ICB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5j ICB8ICAgMiArLQo+ICB0b29scy9saWJ4bC9saWJ4bF9kb20uYyAgICAgICAgICAgICB8ICAgMSAt Cj4gIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyAgIHwgICA2ICstLQo+ICA2IGZp bGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg LS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMvaW5jbHVk ZS94Y19kb20uaAo+IGluZGV4IGNlNDcwNThjNDEuLmQ2Y2EwYTg2ODAgMTAwNjQ0Cj4gLS0tIGEv dG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaAo+ICsrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUv eGNfZG9tLmgKPiBAQCAtMzIzLDEyICszMjMsOCBAQCB2b2lkICp4Y19kb21fYm9vdF9kb21VX21h cChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCj4gIGludCB4Y19kb21f Ym9vdF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwo+ICBpbnQgeGNfZG9tX2NvbXBh dF9jaGVjayhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwo+ICBpbnQgeGNfZG9tX2dudHRhYl9p bml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSk7Cj4gLWludCB4Y19kb21fZ250dGFiX2h2bV9z ZWVkKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRvbWlkLAo+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9nbWZuLAo+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICB4ZW5fcGZuX3QgeGVuc3RvcmVfZ21mbiwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9taWRfdCBjb25zb2xlX2RvbWlkLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICBkb21pZF90IHhlbnN0b3JlX2RvbWlkKTsKPiAtaW50IHhjX2RvbV9nbnR0YWJfc2VlZCh4Y19p bnRlcmZhY2UgKnhjaCwgZG9taWRfdCBkb21pZCwKPiAraW50IHhjX2RvbV9nbnR0YWJfc2VlZCh4 Y19pbnRlcmZhY2UgKnhjaCwgZG9taWRfdCBndWVzdF9kb21pZCwKPiArICAgICAgICAgICAgICAg ICAgICAgICBib29sIGlzX2h2bSwKPiAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg Y29uc29sZV9nbWZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCB4ZW5zdG9y ZV9nbWZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgY29uc29sZV9kb21pZCwK PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYyBiL3Rvb2xzL2xpYnhjL3hj X2RvbV9ib290LmMKPiBpbmRleCBjM2I0NGRkMzk5Li5mYzMxNzRhZDdlIDEwMDY0NAo+IC0tLSBh L3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMKPiArKysgYi90b29scy9saWJ4Yy94Y19kb21fYm9v dC5jCj4gQEAgLTI4MCwxMSArMjgwLDExIEBAIHN0YXRpYyB4ZW5fcGZuX3QgeGNfZG9tX2dudHRh Yl9zZXR1cCh4Y19pbnRlcmZhY2UgKnhjaCwgZG9taWRfdCBkb21pZCkKPiAgICAgIHJldHVybiBn bWZuOwo+ICB9Cj4gIAo+IC1pbnQgeGNfZG9tX2dudHRhYl9zZWVkKHhjX2ludGVyZmFjZSAqeGNo LCBkb21pZF90IGRvbWlkLAo+IC0gICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb25z b2xlX2dtZm4sCj4gLSAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHhlbnN0b3JlX2dt Zm4sCj4gLSAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCBjb25zb2xlX2RvbWlkLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgeGVuc3RvcmVfZG9taWQpCj4gK3N0YXRpYyBp bnQgY29tcGF0X2dudHRhYl9zZWVkKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRvbWlkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9nbWZuLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgeGVuc3RvcmVfZ21mbiwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCBjb25zb2xlX2RvbWlkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IHhlbnN0b3JlX2RvbWlkKQo+ ICB7Cj4gIAo+ICAgICAgeGVuX3Bmbl90IGdudHRhYl9nbWZuOwo+IEBAIC0zMzcsMTEgKzMzNywx MSBAQCBpbnQgeGNfZG9tX2dudHRhYl9zZWVkKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRv bWlkLAo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiAgCj4gLWludCB4Y19kb21fZ250dGFiX2h2bV9z ZWVkKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRvbWlkLAo+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9ncGZuLAo+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICB4ZW5fcGZuX3QgeGVuc3RvcmVfZ3BmbiwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9taWRfdCBjb25zb2xlX2RvbWlkLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICBkb21pZF90IHhlbnN0b3JlX2RvbWlkKQo+ICtzdGF0aWMgaW50IGNvbXBhdF9nbnR0YWJfaHZt X3NlZWQoeGNfaW50ZXJmYWNlICp4Y2gsIGRvbWlkX3QgZG9taWQsCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9ncGZuLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IHhlbnN0b3JlX2dwZm4sCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGNvbnNvbGVfZG9taWQsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IHhlbnN0b3JlX2RvbWlkKQo+ ICB7Cj4gICAgICBpbnQgcmM7Cj4gICAgICB4ZW5fcGZuX3Qgc2NyYXRjaF9ncGZuOwo+IEBAIC0z ODAsNyArMzgwLDcgQEAgaW50IHhjX2RvbV9nbnR0YWJfaHZtX3NlZWQoeGNfaW50ZXJmYWNlICp4 Y2gsIGRvbWlkX3QgZG9taWQsCj4gICAgICAgICAgcmV0dXJuIC0xOwo+ICAgICAgfQo+ICAKPiAt ICAgIHJjID0geGNfZG9tX2dudHRhYl9zZWVkKHhjaCwgZG9taWQsCj4gKyAgICByYyA9IGNvbXBh dF9nbnR0YWJfc2VlZCh4Y2gsIGRvbWlkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc29sZV9ncGZuLCB4ZW5zdG9yZV9ncGZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc29sZV9kb21pZCwgeGVuc3RvcmVfZG9taWQpOwo+ICAgICAgaWYgKHJjICE9IDApCj4g QEAgLTQwNSwxOCArNDA1LDc4IEBAIGludCB4Y19kb21fZ250dGFiX2h2bV9zZWVkKHhjX2ludGVy ZmFjZSAqeGNoLCBkb21pZF90IGRvbWlkLAo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiAgCj4gLWlu dCB4Y19kb21fZ250dGFiX2luaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICtpbnQgeGNf ZG9tX2dudHRhYl9zZWVkKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGd1ZXN0X2RvbWlkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNfaHZtLCB4ZW5fcGZuX3QgY29uc29sZV9n bWZuLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCB4ZW5zdG9yZV9nbWZuLCBk b21pZF90IGNvbnNvbGVfZG9taWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCB4 ZW5zdG9yZV9kb21pZCkKPiAgewo+IC0gICAgaWYgKCB4Y19kb21fdHJhbnNsYXRlZChkb20pICkg ewo+IC0gICAgICAgIHJldHVybiB4Y19kb21fZ250dGFiX2h2bV9zZWVkKGRvbS0+eGNoLCBkb20t Pmd1ZXN0X2RvbWlkLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRv bS0+Y29uc29sZV9wZm4sIGRvbS0+eGVuc3RvcmVfcGZuLAo+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvbS0+Y29uc29sZV9kb21pZCwgZG9tLT54ZW5zdG9yZV9kb21p ZCk7Cj4gLSAgICB9IGVsc2Ugewo+IC0gICAgICAgIHJldHVybiB4Y19kb21fZ250dGFiX3NlZWQo ZG9tLT54Y2gsIGRvbS0+Z3Vlc3RfZG9taWQsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB4Y19kb21fcDJtKGRvbSwgZG9tLT5jb25zb2xlX3BmbiksCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB4Y19kb21fcDJtKGRvbSwgZG9tLT54ZW5zdG9yZV9wZm4p LAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tLT5jb25zb2xlX2RvbWlk LCBkb20tPnhlbnN0b3JlX2RvbWlkKTsKPiArICAgIHhlbmZvcmVpZ25tZW1vcnlfaGFuZGxlKiBm bWVtID0geGNoLT5mbWVtOwo+ICsgICAgeGVuZm9yZWlnbm1lbW9yeV9yZXNvdXJjZV9oYW5kbGUg KmZyZXM7Cj4gKyAgICB2b2lkICphZGRyID0gTlVMTDsKPiArICAgIGdyYW50X2VudHJ5X3YxX3Qg KmdudHRhYjsKPiArCj4gKyAgICBmcmVzID0geGVuZm9yZWlnbm1lbW9yeV9tYXBfcmVzb3VyY2Uo Zm1lbSwgZ3Vlc3RfZG9taWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgWEVOTUVNX3Jlc291cmNlX2dyYW50X3RhYmxlLAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDEsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJmFkZHIsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIDApOwo+ICsg ICAgaWYgKCAhZnJlcyApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCBlcnJubyA9PSBFT1BOT1RT VVBQICkKPiArICAgICAgICAgICAgcmV0dXJuIGlzX2h2bSA/Cj4gKyAgICAgICAgICAgICAgICBj b21wYXRfZ250dGFiX2h2bV9zZWVkKHhjaCwgZ3Vlc3RfZG9taWQsCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVfZ21mbiwgeGVuc3RvcmVfZ21mbiwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZV9kb21pZCwgeGVu c3RvcmVfZG9taWQpIDoKPiArICAgICAgICAgICAgICAgIGNvbXBhdF9nbnR0YWJfc2VlZCh4Y2gs IGd1ZXN0X2RvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNv bGVfZ21mbiwgeGVuc3RvcmVfZ21mbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zb2xlX2RvbWlkLCB4ZW5zdG9yZV9kb21pZCk7CgpDb3VsZCBiZSB3cml0dGVuIGFz OgoKcmV0dXJuIChpc19odm0gPyBjb21wYXRfZ250dGFiX2h2bV9zZWVkIDogY29tcGF0X2dudHRh Yl9zZWVkKQogICAgICAgKHhjaCwgZ3Vlc3RfZG9taWQsIGNvbnNvbGVfZ21mbiwgeGVuc3RvcmVf Z21mbiwgY29uc29sZV9kb21pZCwKICAgICAgICB4ZW5zdG9yZV9kb21pZCk7Cgo+ICsKPiArICAg ICAgICB4Y19kb21fcGFuaWMoeGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKPiArICAgICAgICAgICAg ICAgICAgICAgIiVzOiBmYWlsZWQgdG8gYWNxdWlyZSBncmFudCB0YWJsZSAiCj4gKyAgICAgICAg ICAgICAgICAgICAgICJbZXJybm89JWRdXG4iLAo+ICsgICAgICAgICAgICAgICAgICAgICBfX0ZV TkNUSU9OX18sIGVycm5vKTsKPiArICAgICAgICByZXR1cm4gLTE7Cj4gICAgICB9Cj4gKwo+ICsg ICAgZ250dGFiID0gYWRkcjsKPiArCj4gKyAgICBpZiAoIGd1ZXN0X2RvbWlkICE9IGNvbnNvbGVf ZG9taWQgICYmIGNvbnNvbGVfZ21mbiAhPSAtMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF4gZXh0cmEgc3BhY2UuCj4gKyAgICB7Cj4gKyAgICAgICAgeGNfZG9tX3By aW50Zih4Y2gsICIlczogc2V0dGluZyBjb25zb2xlIHBmbj0weCUiUFJJX3hlbl9wZm4sCj4gKyAg ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGNvbnNvbGVfZ21mbik7Cj4gKwo+ICsg ICAgICAgIGdudHRhYltHTlRUQUJfUkVTRVJWRURfQ09OU09MRV0uZmxhZ3MgPSBHVEZfcGVybWl0 X2FjY2VzczsKPiArICAgICAgICBnbnR0YWJbR05UVEFCX1JFU0VSVkVEX0NPTlNPTEVdLmRvbWlk ID0gY29uc29sZV9kb21pZDsKPiArICAgICAgICBnbnR0YWJbR05UVEFCX1JFU0VSVkVEX0NPTlNP TEVdLmZyYW1lID0gY29uc29sZV9nbWZuOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggZ3Vlc3Rf ZG9taWQgIT0geGVuc3RvcmVfZG9taWQgJiYgeGVuc3RvcmVfZ21mbiAhPSAtMSkKPiArICAgIHsK PiArICAgICAgICB4Y19kb21fcHJpbnRmKHhjaCwgIiVzOiBzZXR0aW5nIHhlbnN0b3JlIHBmbj0w eCUiUFJJX3hlbl9wZm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHhl bnN0b3JlX2dtZm4pOwo+ICsKPiArICAgICAgICBnbnR0YWJbR05UVEFCX1JFU0VSVkVEX1hFTlNU T1JFXS5mbGFncyA9IEdURl9wZXJtaXRfYWNjZXNzOwo+ICsgICAgICAgIGdudHRhYltHTlRUQUJf UkVTRVJWRURfWEVOU1RPUkVdLmRvbWlkID0geGVuc3RvcmVfZG9taWQ7Cj4gKyAgICAgICAgZ250 dGFiW0dOVFRBQl9SRVNFUlZFRF9YRU5TVE9SRV0uZnJhbWUgPSB4ZW5zdG9yZV9nbWZuOwo+ICsg ICAgfQoKVGhlIGNvZGUgYWJvdmUgaXMgYWxyZWFkeSBwcmVzZW50IGluIHhjX2RvbV9nbnR0YWJf c2VlZCAobm93IHJlbmFtZWQKdG8gY29tcGF0X2dudHRhYl9zZWVkLCBpc24ndCB0aGVyZSBhbnl3 YXkgdGhhdCB5b3UgY291bGQgcmUtdXNlIGl0PwoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK