From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH 5/6] xen/arm: map reserved-memory regions as normal memory in dom0 Date: Mon, 22 Apr 2019 15:42:26 -0700 (PDT) Message-ID: References: <1551222427-21749-5-git-send-email-sstabellini@kernel.org> <96e6defa-5c7b-81e2-a85e-f02884f339fb@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hIhdu-0000I0-C5 for xen-devel@lists.xenproject.org; Mon, 22 Apr 2019 22:42:30 +0000 In-Reply-To: <96e6defa-5c7b-81e2-a85e-f02884f339fb@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Julien Grall Cc: "xen-devel@lists.xenproject.org" , nd , Stefano Stabellini , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org T24gVHVlLCAyNiBGZWIgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIFN0ZWZhbm8sCj4g Cj4gT24gMjYvMDIvMjAxOSAyMzowNywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gcmVz ZXJ2ZWQtbWVtb3J5IHJlZ2lvbnMgc2hvdWxkIGJlIG1hcHBlZCBhcyBub3JtYWwgbWVtb3J5LiBB dCB0aGUKPiA+IG1vbWVudCwgdGhleSBnZXQgcmVtYXBwZWQgYXMgZGV2aWNlIG1lbW9yeSBpbiBk b20wIGJlY2F1c2UgWGVuIGRvZXNuJ3QKPiA+IGtub3cgYW55IGJldHRlci4gQWRkIGFuIGV4cGxp Y2l0IGNoZWNrIGZvciBpdC4KPiAKPiBZb3UgcHJvYmFibHkgdXNlIGFuIG91dGRhdGVkIGNoYW5n ZSAoPiAyIHllYXJzIGFnbykuIEluIHJlY2VudCBYZW4sIERvbTAgCj4gTU1JTyBhcmUgbWFwcGVk IHVzZSBwMm1fbW1pb19kaXJlY3RfYy4gVGhpcyBtYWluIGRpZmZlcmVuY2Ugd2l0aCAKPiBwMm1f cmFtX3J3IGlzIHRoZSBzaGFyZWFiaWxpdHkgYXR0cmlidXRlIChpbm5lciB2cyBvdXRlcikuCj4g Cj4gVGhpcyB3aWxsIGFsc28gaGF2ZSB0aGUgYWR2YW50YWdlIHRvIG5vdCBpbXBhaXIgd2l0aCB0 aGUgcmVzdCBvZiBYZW4uCgpJIGhhdmUgYWxyZWFkeSBmaXhlZCB0aGlzIGluIG15IHRyZWUuCgoK PiBCdXQgSSBkb24ndCB0aGluayB0aGlzIHdvdWxkIGJlIGVub3VnaC4gUGVyIFsxXSwgcmVzZXJ2 ZWQtbWVtb3J5IHJlZ2lvbiAKPiBpcyB1c2VkIHRvIGNhcnZlIG1lbW9yeSBmcm9tIC9tZW1vcnkg bm9kZS4gU28gdGhvc2UgcmVnaW9ucyBzaG91bGQgYmUgCj4gZGVzY3JpYmVkIGluIC9tZW1vcnkg b2YgdGhlIERvbTAgRFQgYXMgd2VsbC4KPgo+ID4gCj4gPiBIb3dldmVyLCByZXNlcnZlZC1tZW1v cnkgcmVnaW9ucyBhcmUgYWxsb3dlZCB0byBvdmVybGFwIHBhcnRpYWxseSBvcgo+ID4gY29tcGxl dGVseSB3aXRoIG1lbW9yeSBub2Rlcy4gSW4gdGhlc2UgY2FzZXMsIHRoZSBvdmVybGFwcGluZyBt ZW1vcnkgaXMKPiA+IHJlc2VydmVkLW1lbW9yeSBhbmQgc2hvdWxkIGJlIGhhbmRsZWQgYWNjb3Jk aW5nbHkuCj4gCj4gRG8geW91IG1pbmQgcHJvdmlkaW5nIHlvdXIgc291cmNlPyBJZiB5b3UgbG9v ayBhdCB0aGUgZGVzY3JpcHRpb24gaW4gCj4gTGludXggYmluZGluZ3MsIGl0IGlzIGNsZWFybHkg dGhleSB3aWxsIGFsd2F5cyBvdmVybGFwIHdpdGggL21lbW9yeS4KCllvdSBhcmUgcmlnaHQuIFJl c2VydmVkLW1lbW9yeSByZWdpb25zIGhhdmUgdG8gZnVsbHkgb3ZlcmxhcCB3aXRoCi9tZW1vcnks IGFuZCB0aGF0IGFzc3VtcHRpb24gY2FuIHNpbXBsaWZ5IHRoZSBpbXBsZW1lbnRhdGlvbi4KCgo+ IFsuLi5dCj4gCj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJj aC9hcm0vc2V0dXAuYwo+ID4gaW5kZXggODBmMDAyOC4uNzRjNDcwNyAxMDA2NDQKPiA+IC0tLSBh L3hlbi9hcmNoL2FybS9zZXR1cC5jCj4gPiArKysgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwo+ID4g QEAgLTQ3MCwxMCArNDcwLDUyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBpbml0X3BkeCh2b2lkKQo+ ID4gICAgICAgfQo+ID4gICB9Cj4gPiAgIAo+ID4gK3N0YXRpYyB2b2lkIF9faW5pdCBjaGVja19y ZXNlcnZlZF9tZW1vcnkocGFkZHJfdCAqYmFua19zdGFydCwgcGFkZHJfdCAqYmFua19zaXplKQo+ ID4gK3sKPiA+ICsgICAgcGFkZHJfdCBiYW5rX2VuZCA9ICpiYW5rX3N0YXJ0ICsgKmJhbmtfc2l6 ZTsKPiA+ICsgICAgc3RydWN0IG1lbWluZm8gbWVtID0gYm9vdGluZm8ubWVtOwo+ID4gKyAgICBp bnQgaTsKPiA+ICsKPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5yZXNlcnZlZF9t ZW0ubnJfYmFua3M7IGkrKyApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHN0cnVjdCBtZW1iYW5r IHJiYW5rID0gYm9vdGluZm8ucmVzZXJ2ZWRfbWVtLmJhbmtbaV07Cj4gPiArCj4gPiArICAgICAg ICBpZiAoICpiYW5rX3N0YXJ0IDwgcmJhbmsuc3RhcnQgJiYgYmFua19lbmQgPD0gcmJhbmsuc3Rh cnQgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ID4gKyAgICAgICAgaWYgKCAq YmFua19zdGFydCA+PSAocmJhbmsuc3RhcnQgKyByYmFuay5zaXplKSApCj4gPiArICAgICAgICAg ICAgY29udGludWU7Cj4gPiArCj4gPiArICAgICAgICAvKiBtZW1vcnkgYmFuayBvdmVybGFwcyB3 aXRoIHJlc2VydmVkIG1lbW9yeSByZWdpb24gKi8KPiA+ICsgICAgICAgIGlmICggcmJhbmsuc3Rh cnQgPiAqYmFua19zdGFydCApCj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgYmFua19l bmQgPSByYmFuay5zdGFydDsKPiA+ICsgICAgICAgICAgICBpZiAoICpiYW5rX3N0YXJ0ICsgKmJh bmtfc2l6ZSA+IHJiYW5rLnN0YXJ0ICsgcmJhbmsuc2l6ZSApCj4gPiArICAgICAgICAgICAgewo+ ID4gKyAgICAgICAgICAgICAgICBtZW0uYmFua1ttZW0ubnJfYmFua3NdLnN0YXJ0ID0gcmJhbmsu c3RhcnQgKyByYmFuay5zaXplOwo+ID4gKyAgICAgICAgICAgICAgICBtZW0uYmFua1ttZW0ubnJf YmFua3NdLnNpemUgPSAqYmFua19zdGFydCArICpiYW5rX3NpemUgLQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgbWVtLmJhbmtbbWVtLm5yX2JhbmtzXS5zdGFydDsKPiA+ICsgICAgICAgICAgICAg ICAgbWVtLm5yX2JhbmtzKys7Cj4gPiArICAgICAgICAgICAgfQo+ID4gKyAgICAgICAgfQo+ID4g KyAgICAgICAgZWxzZSBpZiAoIHJiYW5rLnN0YXJ0ICsgcmJhbmsuc2l6ZSA+ICpiYW5rX3N0YXJ0 KQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgaWYgKHJiYW5rLnN0YXJ0ICsgcmJhbmsu c2l6ZSA8IGJhbmtfZW5kICkKPiA+ICsgICAgICAgICAgICAgICAqYmFua19zdGFydCA9IHJiYW5r LnN0YXJ0ICsgcmJhbmsuc2l6ZTsKPiA+ICsgICAgICAgICAgIGVsc2UKPiA+ICsgICAgICAgICAg ICAgICAqYmFua19zdGFydCA9IGJhbmtfZW5kOwo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gKyAg ICAgICAgKmJhbmtfc2l6ZSA9IGJhbmtfZW5kIC0gKmJhbmtfc3RhcnQ7Cj4gPiArICAgIH0KPiA+ ICt9Cj4gCj4gcmVzZXJ2ZWQtbWVtb3J5IG5vZGVzIGlzIG1vcmUgbm90aGluZyBtb3JlIHRoYW4g YW4gZXh0ZW5zaW9uIG9mIGFuIG9sZCAKPiBEVCBiaW5kaW5nIGZvciByZXNlcnZlZCBtZW1vcnku IFdlIGhhbmRsZSB0aGVtIGluIGEgZmV3IHBsYWNlcyAoc2VlIAo+IGNvbnNpZGVyX21vZHVsZXMg YW5kIGR0X3VucmVzZXJ2ZWRfcmVnaW9uKS4gU28gbW9zdGx5IGxpa2VseSB5b3Ugd2FudCB0byAK PiBleHRlbmQgd2hhdCB3ZSBhbHJlYWR5IGhhdmUuCj4gCj4gVGhpcyB3b3VsZCBhdm9pZCBtb3N0 IChpZiBub3QpIGFsbCB0aGUgY2hhbmdlcyBiZWxvdy4KCkkgdGFrZSB5b3VyIHBvaW50IHRoYXQg dGhpcyBjb2RlIGNvdWxkIGJlIHNpbXBsaWZpZWQgYmVjYXVzZQpyZXNlcnZlZC1tZW1vcnkgaGFz IHRvIGJlIGRlc2NyaWJlZCB1bmRlciAvbWVtb3J5IHRvby4gSSBjYW4gZG8gdGhhdC4KCkkgYW0g bm90IHN1cmUgYWJvdXQgdGhlIHN1Z2dlc3Rpb24gb2YgcmUtdXNpbmcgdGhlIGxpYmZkdCBjb25j ZXB0IG9mCiJtZW1fcnN2Iiwgd2hpY2ggaXMgbWVhbnQgdG8gYmUgZm9yIHRoZSBvbGQgL21lbXJl c2VydmUvLiBUb2RheSwgbGliZmR0CihhdCBsZWFzdCBvdXIgdmVyc2lvbiBvZiBpdCkgaXMgbm90 IGFibGUgdG8gcGFyc2UgdGhlIG5ldwpyZXNlcnZlZC1tZW1vcnkgYmluZGluZ3MuIEkgZG9uJ3Qg dGhpbmsgaXQgaXMgYSBnb29kIGlkZWEgdG8gbW9kaWZ5CmxpYmZkdCBmb3IgdGhhdC4gQWxzbywg dGhlIHdheSB3ZSB3YW50IHRvIGhhbmRsZSB0aGUgb2xkIG1lbXJlc2VydmUKcmVnaW9ucyBpcyBx dWl0ZSBkaWZmZXJlbnQgZnJvbSB0aGUgd2F5IHdlIHdhbnQgdG8gaGFuZGxlCnJlc2VydmVkLW1l bW9yeSwgcmlnaHQ/IEkgY2Fubm90IHNlZSBhIHdheSB0byBpbXByb3ZlIHRoaXMgY29kZSB1c2lu ZwptZW1fcnN2IGF0IHRoZSBtb21lbnQuCgogCj4gPiArCj4gPiAgICNpZmRlZiBDT05GSUdfQVJN XzMyCj4gPiAgIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9w YWRkciwgc2l6ZV90IGR0Yl9zaXplKQo+ID4gICB7Cj4gPiAtICAgIHBhZGRyX3QgcmFtX3N0YXJ0 LCByYW1fZW5kLCByYW1fc2l6ZTsKPiA+ICsgICAgcGFkZHJfdCByYW1fc3RhcnQgPSB+MDsKPiA+ ICsgICAgcGFkZHJfdCByYW1fZW5kID0gMDsKPiA+ICsgICAgcGFkZHJfdCByYW1fc2l6ZSA9IDA7 Cj4gPiAgICAgICBwYWRkcl90IHMsIGU7Cj4gPiAgICAgICB1bnNpZ25lZCBsb25nIHJhbV9wYWdl czsKPiA+ICAgICAgIHVuc2lnbmVkIGxvbmcgaGVhcF9wYWdlcywgeGVuaGVhcF9wYWdlcywgZG9t aGVhcF9wYWdlczsKPiA+IEBAIC00ODcsMTggKzUyOSwxOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQg c2V0dXBfbW0odW5zaWduZWQgbG9uZyBkdGJfcGFkZHIsIHNpemVfdCBkdGJfc2l6ZSkKPiA+ICAg Cj4gPiAgICAgICBpbml0X3BkeCgpOwo+ID4gICAKPiA+IC0gICAgcmFtX3N0YXJ0ID0gYm9vdGlu Zm8ubWVtLmJhbmtbMF0uc3RhcnQ7Cj4gPiAtICAgIHJhbV9zaXplICA9IGJvb3RpbmZvLm1lbS5i YW5rWzBdLnNpemU7Cj4gPiAtICAgIHJhbV9lbmQgICA9IHJhbV9zdGFydCArIHJhbV9zaXplOwo+ ID4gLQo+ID4gLSAgICBmb3IgKCBpID0gMTsgaSA8IGJvb3RpbmZvLm1lbS5ucl9iYW5rczsgaSsr ICkKPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5tZW0ubnJfYmFua3M7IGkrKyAp Cj4gPiAgICAgICB7Cj4gPiAtICAgICAgICBwYWRkcl90IGJhbmtfc3RhcnQgPSBib290aW5mby5t ZW0uYmFua1tpXS5zdGFydDsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19zaXplID0gYm9vdGlu Zm8ubWVtLmJhbmtbaV0uc2l6ZTsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19lbmQgPSBiYW5r X3N0YXJ0ICsgYmFua19zaXplOwo+ID4gKyAgICAgICAgcGFkZHJfdCBiYW5rX2VuZDsKPiA+ICAg Cj4gPiAtICAgICAgICByYW1fc2l6ZSAgPSByYW1fc2l6ZSArIGJhbmtfc2l6ZTsKPiA+IC0gICAg ICAgIHJhbV9zdGFydCA9IG1pbihyYW1fc3RhcnQsYmFua19zdGFydCk7Cj4gPiArICAgICAgICBj aGVja19yZXNlcnZlZF9tZW1vcnkoJmJvb3RpbmZvLm1lbS5iYW5rW2ldLnN0YXJ0LAo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZib290aW5mby5tZW0uYmFua1tpXS5zaXplKTsK PiA+ICsKPiA+ICsgICAgICAgIGlmICggIWJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemUgKQo+ID4g KyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ID4gKyAgICAgICAgYmFua19lbmQgPSBib290 aW5mby5tZW0uYmFua1tpXS5zdGFydCArIGJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemU7Cj4gPiAr ICAgICAgICByYW1fc2l6ZSAgPSByYW1fc2l6ZSArIGJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemU7 Cj4gPiArICAgICAgICByYW1fc3RhcnQgPSBtaW4ocmFtX3N0YXJ0LCBib290aW5mby5tZW0uYmFu a1tpXS5zdGFydCk7Cj4gPiAgICAgICAgICAgcmFtX2VuZCAgID0gbWF4KHJhbV9lbmQsYmFua19l bmQpOwo+ID4gICAgICAgfQo+ID4gICAKPiA+IEBAIC01NzAsNiArNjEzLDkgQEAgc3RhdGljIHZv aWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRyLCBzaXplX3QgZHRiX3Np emUpCj4gPiAgICAgICAgICAgcGFkZHJfdCBiYW5rX3N0YXJ0ID0gYm9vdGluZm8ubWVtLmJhbmtb aV0uc3RhcnQ7Cj4gPiAgICAgICAgICAgcGFkZHJfdCBiYW5rX2VuZCA9IGJhbmtfc3RhcnQgKyBi b290aW5mby5tZW0uYmFua1tpXS5zaXplOwo+ID4gICAKPiA+ICsgICAgICAgIGlmICggIWJvb3Rp bmZvLm1lbS5iYW5rW2ldLnNpemUgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ ID4gICAgICAgICAgIHMgPSBiYW5rX3N0YXJ0Owo+ID4gICAgICAgICAgIHdoaWxlICggcyA8IGJh bmtfZW5kICkKPiA+ICAgICAgICAgICB7Cj4gPiBAQCAtNjI3LDExICs2NzMsMjEgQEAgc3RhdGlj IHZvaWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRyLCBzaXplX3QgZHRi X3NpemUpCj4gPiAgICAgICB0b3RhbF9wYWdlcyA9IDA7Cj4gPiAgICAgICBmb3IgKCBiYW5rID0g MCA7IGJhbmsgPCBib290aW5mby5tZW0ubnJfYmFua3M7IGJhbmsrKyApCj4gPiAgICAgICB7Cj4g PiAtICAgICAgICBwYWRkcl90IGJhbmtfc3RhcnQgPSBib290aW5mby5tZW0uYmFua1tiYW5rXS5z dGFydDsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19zaXplID0gYm9vdGluZm8ubWVtLmJhbmtb YmFua10uc2l6ZTsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19lbmQgPSBiYW5rX3N0YXJ0ICsg YmFua19zaXplOwo+ID4gKyAgICAgICAgcGFkZHJfdCBiYW5rX3N0YXJ0Owo+ID4gKyAgICAgICAg cGFkZHJfdCBiYW5rX3NpemU7Cj4gPiArICAgICAgICBwYWRkcl90IGJhbmtfZW5kOwo+ID4gICAg ICAgICAgIHBhZGRyX3QgcywgZTsKPiA+ICAgCj4gPiArICAgICAgICBjaGVja19yZXNlcnZlZF9t ZW1vcnkoJmJvb3RpbmZvLm1lbS5iYW5rW2JhbmtdLnN0YXJ0LAo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZib290aW5mby5tZW0uYmFua1tiYW5rXS5zaXplKTsKPiA+ICsKPiA+ ICsgICAgICAgIGJhbmtfc3RhcnQgPSBib290aW5mby5tZW0uYmFua1tiYW5rXS5zdGFydDsKPiA+ ICsgICAgICAgIGJhbmtfc2l6ZSA9IGJvb3RpbmZvLm1lbS5iYW5rW2JhbmtdLnNpemU7Cj4gPiAr ICAgICAgICBiYW5rX2VuZCA9IGJhbmtfc3RhcnQgKyBiYW5rX3NpemU7Cj4gPiArCj4gPiArICAg ICAgICBpZiAoICFiYW5rX3NpemUgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ ID4gICAgICAgICAgIHJhbV9zaXplID0gcmFtX3NpemUgKyBiYW5rX3NpemU7Cj4gPiAgICAgICAg ICAgcmFtX3N0YXJ0ID0gbWluKHJhbV9zdGFydCxiYW5rX3N0YXJ0KTsKPiA+ICAgICAgICAgICBy YW1fZW5kID0gbWF4KHJhbV9lbmQsYmFua19lbmQpOwo+ID4gCj4gCj4gWzFdIAo+IGh0dHBzOi8v d3d3Lmtlcm5lbC5vcmcvZG9jL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNl cnZlZC1tZW1vcnkvcmVzZXJ2ZWQtbWVtb3J5LnR4dAo+IAo+IC0tIAo+IEp1bGllbiBHcmFsbAo+ IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EA089C10F11 for ; Mon, 22 Apr 2019 22:43:00 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B55CC2075A for ; Mon, 22 Apr 2019 22:43:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="G9x+7LJ0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B55CC2075A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hIhdv-0000I5-B2; Mon, 22 Apr 2019 22:42:31 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hIhdu-0000I0-C5 for xen-devel@lists.xenproject.org; Mon, 22 Apr 2019 22:42:30 +0000 X-Inumbo-ID: e7e5d7da-654f-11e9-92d7-bc764e045a96 Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id e7e5d7da-654f-11e9-92d7-bc764e045a96; Mon, 22 Apr 2019 22:42:28 +0000 (UTC) Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5BE912075A; Mon, 22 Apr 2019 22:42:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555972947; bh=ddkDbRekJNRQIaWNd1U9r9EoF8xmcKxRAGN3QDfbzOY=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=G9x+7LJ0nZqgq8LLc3wmbDftMzQPVPy3Wt66aiIawJco4iDCR6wdfezEex8Sqn9sq njRTc+LlPjC72pp+UU9ouv0Nv0JFsQk4dM4gMMRbehE4NYR5ItJ19/oMGQttt7vwww F1feY1VoJ0ov+hEnO0uYTv0Y0sMdiEyGgT3Uidgc= Date: Mon, 22 Apr 2019 15:42:26 -0700 (PDT) From: Stefano Stabellini X-X-Sender: sstabellini@sstabellini-ThinkPad-X260 To: Julien Grall In-Reply-To: <96e6defa-5c7b-81e2-a85e-f02884f339fb@arm.com> Message-ID: References: <1551222427-21749-5-git-send-email-sstabellini@kernel.org> <96e6defa-5c7b-81e2-a85e-f02884f339fb@arm.com> User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Subject: Re: [Xen-devel] [PATCH 5/6] xen/arm: map reserved-memory regions as normal memory in dom0 X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: "xen-devel@lists.xenproject.org" , nd , Stefano Stabellini , Stefano Stabellini Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190422224226.99uaswEds72bhYmzIgl1GwMKVw2Fd2JhJDgYFaLIjJA@z> T24gVHVlLCAyNiBGZWIgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIFN0ZWZhbm8sCj4g Cj4gT24gMjYvMDIvMjAxOSAyMzowNywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gcmVz ZXJ2ZWQtbWVtb3J5IHJlZ2lvbnMgc2hvdWxkIGJlIG1hcHBlZCBhcyBub3JtYWwgbWVtb3J5LiBB dCB0aGUKPiA+IG1vbWVudCwgdGhleSBnZXQgcmVtYXBwZWQgYXMgZGV2aWNlIG1lbW9yeSBpbiBk b20wIGJlY2F1c2UgWGVuIGRvZXNuJ3QKPiA+IGtub3cgYW55IGJldHRlci4gQWRkIGFuIGV4cGxp Y2l0IGNoZWNrIGZvciBpdC4KPiAKPiBZb3UgcHJvYmFibHkgdXNlIGFuIG91dGRhdGVkIGNoYW5n ZSAoPiAyIHllYXJzIGFnbykuIEluIHJlY2VudCBYZW4sIERvbTAgCj4gTU1JTyBhcmUgbWFwcGVk IHVzZSBwMm1fbW1pb19kaXJlY3RfYy4gVGhpcyBtYWluIGRpZmZlcmVuY2Ugd2l0aCAKPiBwMm1f cmFtX3J3IGlzIHRoZSBzaGFyZWFiaWxpdHkgYXR0cmlidXRlIChpbm5lciB2cyBvdXRlcikuCj4g Cj4gVGhpcyB3aWxsIGFsc28gaGF2ZSB0aGUgYWR2YW50YWdlIHRvIG5vdCBpbXBhaXIgd2l0aCB0 aGUgcmVzdCBvZiBYZW4uCgpJIGhhdmUgYWxyZWFkeSBmaXhlZCB0aGlzIGluIG15IHRyZWUuCgoK PiBCdXQgSSBkb24ndCB0aGluayB0aGlzIHdvdWxkIGJlIGVub3VnaC4gUGVyIFsxXSwgcmVzZXJ2 ZWQtbWVtb3J5IHJlZ2lvbiAKPiBpcyB1c2VkIHRvIGNhcnZlIG1lbW9yeSBmcm9tIC9tZW1vcnkg bm9kZS4gU28gdGhvc2UgcmVnaW9ucyBzaG91bGQgYmUgCj4gZGVzY3JpYmVkIGluIC9tZW1vcnkg b2YgdGhlIERvbTAgRFQgYXMgd2VsbC4KPgo+ID4gCj4gPiBIb3dldmVyLCByZXNlcnZlZC1tZW1v cnkgcmVnaW9ucyBhcmUgYWxsb3dlZCB0byBvdmVybGFwIHBhcnRpYWxseSBvcgo+ID4gY29tcGxl dGVseSB3aXRoIG1lbW9yeSBub2Rlcy4gSW4gdGhlc2UgY2FzZXMsIHRoZSBvdmVybGFwcGluZyBt ZW1vcnkgaXMKPiA+IHJlc2VydmVkLW1lbW9yeSBhbmQgc2hvdWxkIGJlIGhhbmRsZWQgYWNjb3Jk aW5nbHkuCj4gCj4gRG8geW91IG1pbmQgcHJvdmlkaW5nIHlvdXIgc291cmNlPyBJZiB5b3UgbG9v ayBhdCB0aGUgZGVzY3JpcHRpb24gaW4gCj4gTGludXggYmluZGluZ3MsIGl0IGlzIGNsZWFybHkg dGhleSB3aWxsIGFsd2F5cyBvdmVybGFwIHdpdGggL21lbW9yeS4KCllvdSBhcmUgcmlnaHQuIFJl c2VydmVkLW1lbW9yeSByZWdpb25zIGhhdmUgdG8gZnVsbHkgb3ZlcmxhcCB3aXRoCi9tZW1vcnks IGFuZCB0aGF0IGFzc3VtcHRpb24gY2FuIHNpbXBsaWZ5IHRoZSBpbXBsZW1lbnRhdGlvbi4KCgo+ IFsuLi5dCj4gCj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJj aC9hcm0vc2V0dXAuYwo+ID4gaW5kZXggODBmMDAyOC4uNzRjNDcwNyAxMDA2NDQKPiA+IC0tLSBh L3hlbi9hcmNoL2FybS9zZXR1cC5jCj4gPiArKysgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwo+ID4g QEAgLTQ3MCwxMCArNDcwLDUyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBpbml0X3BkeCh2b2lkKQo+ ID4gICAgICAgfQo+ID4gICB9Cj4gPiAgIAo+ID4gK3N0YXRpYyB2b2lkIF9faW5pdCBjaGVja19y ZXNlcnZlZF9tZW1vcnkocGFkZHJfdCAqYmFua19zdGFydCwgcGFkZHJfdCAqYmFua19zaXplKQo+ ID4gK3sKPiA+ICsgICAgcGFkZHJfdCBiYW5rX2VuZCA9ICpiYW5rX3N0YXJ0ICsgKmJhbmtfc2l6 ZTsKPiA+ICsgICAgc3RydWN0IG1lbWluZm8gbWVtID0gYm9vdGluZm8ubWVtOwo+ID4gKyAgICBp bnQgaTsKPiA+ICsKPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5yZXNlcnZlZF9t ZW0ubnJfYmFua3M7IGkrKyApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHN0cnVjdCBtZW1iYW5r IHJiYW5rID0gYm9vdGluZm8ucmVzZXJ2ZWRfbWVtLmJhbmtbaV07Cj4gPiArCj4gPiArICAgICAg ICBpZiAoICpiYW5rX3N0YXJ0IDwgcmJhbmsuc3RhcnQgJiYgYmFua19lbmQgPD0gcmJhbmsuc3Rh cnQgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ID4gKyAgICAgICAgaWYgKCAq YmFua19zdGFydCA+PSAocmJhbmsuc3RhcnQgKyByYmFuay5zaXplKSApCj4gPiArICAgICAgICAg ICAgY29udGludWU7Cj4gPiArCj4gPiArICAgICAgICAvKiBtZW1vcnkgYmFuayBvdmVybGFwcyB3 aXRoIHJlc2VydmVkIG1lbW9yeSByZWdpb24gKi8KPiA+ICsgICAgICAgIGlmICggcmJhbmsuc3Rh cnQgPiAqYmFua19zdGFydCApCj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgYmFua19l bmQgPSByYmFuay5zdGFydDsKPiA+ICsgICAgICAgICAgICBpZiAoICpiYW5rX3N0YXJ0ICsgKmJh bmtfc2l6ZSA+IHJiYW5rLnN0YXJ0ICsgcmJhbmsuc2l6ZSApCj4gPiArICAgICAgICAgICAgewo+ ID4gKyAgICAgICAgICAgICAgICBtZW0uYmFua1ttZW0ubnJfYmFua3NdLnN0YXJ0ID0gcmJhbmsu c3RhcnQgKyByYmFuay5zaXplOwo+ID4gKyAgICAgICAgICAgICAgICBtZW0uYmFua1ttZW0ubnJf YmFua3NdLnNpemUgPSAqYmFua19zdGFydCArICpiYW5rX3NpemUgLQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgbWVtLmJhbmtbbWVtLm5yX2JhbmtzXS5zdGFydDsKPiA+ICsgICAgICAgICAgICAg ICAgbWVtLm5yX2JhbmtzKys7Cj4gPiArICAgICAgICAgICAgfQo+ID4gKyAgICAgICAgfQo+ID4g KyAgICAgICAgZWxzZSBpZiAoIHJiYW5rLnN0YXJ0ICsgcmJhbmsuc2l6ZSA+ICpiYW5rX3N0YXJ0 KQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgaWYgKHJiYW5rLnN0YXJ0ICsgcmJhbmsu c2l6ZSA8IGJhbmtfZW5kICkKPiA+ICsgICAgICAgICAgICAgICAqYmFua19zdGFydCA9IHJiYW5r LnN0YXJ0ICsgcmJhbmsuc2l6ZTsKPiA+ICsgICAgICAgICAgIGVsc2UKPiA+ICsgICAgICAgICAg ICAgICAqYmFua19zdGFydCA9IGJhbmtfZW5kOwo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gKyAg ICAgICAgKmJhbmtfc2l6ZSA9IGJhbmtfZW5kIC0gKmJhbmtfc3RhcnQ7Cj4gPiArICAgIH0KPiA+ ICt9Cj4gCj4gcmVzZXJ2ZWQtbWVtb3J5IG5vZGVzIGlzIG1vcmUgbm90aGluZyBtb3JlIHRoYW4g YW4gZXh0ZW5zaW9uIG9mIGFuIG9sZCAKPiBEVCBiaW5kaW5nIGZvciByZXNlcnZlZCBtZW1vcnku IFdlIGhhbmRsZSB0aGVtIGluIGEgZmV3IHBsYWNlcyAoc2VlIAo+IGNvbnNpZGVyX21vZHVsZXMg YW5kIGR0X3VucmVzZXJ2ZWRfcmVnaW9uKS4gU28gbW9zdGx5IGxpa2VseSB5b3Ugd2FudCB0byAK PiBleHRlbmQgd2hhdCB3ZSBhbHJlYWR5IGhhdmUuCj4gCj4gVGhpcyB3b3VsZCBhdm9pZCBtb3N0 IChpZiBub3QpIGFsbCB0aGUgY2hhbmdlcyBiZWxvdy4KCkkgdGFrZSB5b3VyIHBvaW50IHRoYXQg dGhpcyBjb2RlIGNvdWxkIGJlIHNpbXBsaWZpZWQgYmVjYXVzZQpyZXNlcnZlZC1tZW1vcnkgaGFz IHRvIGJlIGRlc2NyaWJlZCB1bmRlciAvbWVtb3J5IHRvby4gSSBjYW4gZG8gdGhhdC4KCkkgYW0g bm90IHN1cmUgYWJvdXQgdGhlIHN1Z2dlc3Rpb24gb2YgcmUtdXNpbmcgdGhlIGxpYmZkdCBjb25j ZXB0IG9mCiJtZW1fcnN2Iiwgd2hpY2ggaXMgbWVhbnQgdG8gYmUgZm9yIHRoZSBvbGQgL21lbXJl c2VydmUvLiBUb2RheSwgbGliZmR0CihhdCBsZWFzdCBvdXIgdmVyc2lvbiBvZiBpdCkgaXMgbm90 IGFibGUgdG8gcGFyc2UgdGhlIG5ldwpyZXNlcnZlZC1tZW1vcnkgYmluZGluZ3MuIEkgZG9uJ3Qg dGhpbmsgaXQgaXMgYSBnb29kIGlkZWEgdG8gbW9kaWZ5CmxpYmZkdCBmb3IgdGhhdC4gQWxzbywg dGhlIHdheSB3ZSB3YW50IHRvIGhhbmRsZSB0aGUgb2xkIG1lbXJlc2VydmUKcmVnaW9ucyBpcyBx dWl0ZSBkaWZmZXJlbnQgZnJvbSB0aGUgd2F5IHdlIHdhbnQgdG8gaGFuZGxlCnJlc2VydmVkLW1l bW9yeSwgcmlnaHQ/IEkgY2Fubm90IHNlZSBhIHdheSB0byBpbXByb3ZlIHRoaXMgY29kZSB1c2lu ZwptZW1fcnN2IGF0IHRoZSBtb21lbnQuCgogCj4gPiArCj4gPiAgICNpZmRlZiBDT05GSUdfQVJN XzMyCj4gPiAgIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9w YWRkciwgc2l6ZV90IGR0Yl9zaXplKQo+ID4gICB7Cj4gPiAtICAgIHBhZGRyX3QgcmFtX3N0YXJ0 LCByYW1fZW5kLCByYW1fc2l6ZTsKPiA+ICsgICAgcGFkZHJfdCByYW1fc3RhcnQgPSB+MDsKPiA+ ICsgICAgcGFkZHJfdCByYW1fZW5kID0gMDsKPiA+ICsgICAgcGFkZHJfdCByYW1fc2l6ZSA9IDA7 Cj4gPiAgICAgICBwYWRkcl90IHMsIGU7Cj4gPiAgICAgICB1bnNpZ25lZCBsb25nIHJhbV9wYWdl czsKPiA+ICAgICAgIHVuc2lnbmVkIGxvbmcgaGVhcF9wYWdlcywgeGVuaGVhcF9wYWdlcywgZG9t aGVhcF9wYWdlczsKPiA+IEBAIC00ODcsMTggKzUyOSwxOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQg c2V0dXBfbW0odW5zaWduZWQgbG9uZyBkdGJfcGFkZHIsIHNpemVfdCBkdGJfc2l6ZSkKPiA+ICAg Cj4gPiAgICAgICBpbml0X3BkeCgpOwo+ID4gICAKPiA+IC0gICAgcmFtX3N0YXJ0ID0gYm9vdGlu Zm8ubWVtLmJhbmtbMF0uc3RhcnQ7Cj4gPiAtICAgIHJhbV9zaXplICA9IGJvb3RpbmZvLm1lbS5i YW5rWzBdLnNpemU7Cj4gPiAtICAgIHJhbV9lbmQgICA9IHJhbV9zdGFydCArIHJhbV9zaXplOwo+ ID4gLQo+ID4gLSAgICBmb3IgKCBpID0gMTsgaSA8IGJvb3RpbmZvLm1lbS5ucl9iYW5rczsgaSsr ICkKPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5tZW0ubnJfYmFua3M7IGkrKyAp Cj4gPiAgICAgICB7Cj4gPiAtICAgICAgICBwYWRkcl90IGJhbmtfc3RhcnQgPSBib290aW5mby5t ZW0uYmFua1tpXS5zdGFydDsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19zaXplID0gYm9vdGlu Zm8ubWVtLmJhbmtbaV0uc2l6ZTsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19lbmQgPSBiYW5r X3N0YXJ0ICsgYmFua19zaXplOwo+ID4gKyAgICAgICAgcGFkZHJfdCBiYW5rX2VuZDsKPiA+ICAg Cj4gPiAtICAgICAgICByYW1fc2l6ZSAgPSByYW1fc2l6ZSArIGJhbmtfc2l6ZTsKPiA+IC0gICAg ICAgIHJhbV9zdGFydCA9IG1pbihyYW1fc3RhcnQsYmFua19zdGFydCk7Cj4gPiArICAgICAgICBj aGVja19yZXNlcnZlZF9tZW1vcnkoJmJvb3RpbmZvLm1lbS5iYW5rW2ldLnN0YXJ0LAo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZib290aW5mby5tZW0uYmFua1tpXS5zaXplKTsK PiA+ICsKPiA+ICsgICAgICAgIGlmICggIWJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemUgKQo+ID4g KyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ID4gKyAgICAgICAgYmFua19lbmQgPSBib290 aW5mby5tZW0uYmFua1tpXS5zdGFydCArIGJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemU7Cj4gPiAr ICAgICAgICByYW1fc2l6ZSAgPSByYW1fc2l6ZSArIGJvb3RpbmZvLm1lbS5iYW5rW2ldLnNpemU7 Cj4gPiArICAgICAgICByYW1fc3RhcnQgPSBtaW4ocmFtX3N0YXJ0LCBib290aW5mby5tZW0uYmFu a1tpXS5zdGFydCk7Cj4gPiAgICAgICAgICAgcmFtX2VuZCAgID0gbWF4KHJhbV9lbmQsYmFua19l bmQpOwo+ID4gICAgICAgfQo+ID4gICAKPiA+IEBAIC01NzAsNiArNjEzLDkgQEAgc3RhdGljIHZv aWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRyLCBzaXplX3QgZHRiX3Np emUpCj4gPiAgICAgICAgICAgcGFkZHJfdCBiYW5rX3N0YXJ0ID0gYm9vdGluZm8ubWVtLmJhbmtb aV0uc3RhcnQ7Cj4gPiAgICAgICAgICAgcGFkZHJfdCBiYW5rX2VuZCA9IGJhbmtfc3RhcnQgKyBi b290aW5mby5tZW0uYmFua1tpXS5zaXplOwo+ID4gICAKPiA+ICsgICAgICAgIGlmICggIWJvb3Rp bmZvLm1lbS5iYW5rW2ldLnNpemUgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ ID4gICAgICAgICAgIHMgPSBiYW5rX3N0YXJ0Owo+ID4gICAgICAgICAgIHdoaWxlICggcyA8IGJh bmtfZW5kICkKPiA+ICAgICAgICAgICB7Cj4gPiBAQCAtNjI3LDExICs2NzMsMjEgQEAgc3RhdGlj IHZvaWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRyLCBzaXplX3QgZHRi X3NpemUpCj4gPiAgICAgICB0b3RhbF9wYWdlcyA9IDA7Cj4gPiAgICAgICBmb3IgKCBiYW5rID0g MCA7IGJhbmsgPCBib290aW5mby5tZW0ubnJfYmFua3M7IGJhbmsrKyApCj4gPiAgICAgICB7Cj4g PiAtICAgICAgICBwYWRkcl90IGJhbmtfc3RhcnQgPSBib290aW5mby5tZW0uYmFua1tiYW5rXS5z dGFydDsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19zaXplID0gYm9vdGluZm8ubWVtLmJhbmtb YmFua10uc2l6ZTsKPiA+IC0gICAgICAgIHBhZGRyX3QgYmFua19lbmQgPSBiYW5rX3N0YXJ0ICsg YmFua19zaXplOwo+ID4gKyAgICAgICAgcGFkZHJfdCBiYW5rX3N0YXJ0Owo+ID4gKyAgICAgICAg cGFkZHJfdCBiYW5rX3NpemU7Cj4gPiArICAgICAgICBwYWRkcl90IGJhbmtfZW5kOwo+ID4gICAg ICAgICAgIHBhZGRyX3QgcywgZTsKPiA+ICAgCj4gPiArICAgICAgICBjaGVja19yZXNlcnZlZF9t ZW1vcnkoJmJvb3RpbmZvLm1lbS5iYW5rW2JhbmtdLnN0YXJ0LAo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZib290aW5mby5tZW0uYmFua1tiYW5rXS5zaXplKTsKPiA+ICsKPiA+ ICsgICAgICAgIGJhbmtfc3RhcnQgPSBib290aW5mby5tZW0uYmFua1tiYW5rXS5zdGFydDsKPiA+ ICsgICAgICAgIGJhbmtfc2l6ZSA9IGJvb3RpbmZvLm1lbS5iYW5rW2JhbmtdLnNpemU7Cj4gPiAr ICAgICAgICBiYW5rX2VuZCA9IGJhbmtfc3RhcnQgKyBiYW5rX3NpemU7Cj4gPiArCj4gPiArICAg ICAgICBpZiAoICFiYW5rX3NpemUgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4gKwo+ ID4gICAgICAgICAgIHJhbV9zaXplID0gcmFtX3NpemUgKyBiYW5rX3NpemU7Cj4gPiAgICAgICAg ICAgcmFtX3N0YXJ0ID0gbWluKHJhbV9zdGFydCxiYW5rX3N0YXJ0KTsKPiA+ICAgICAgICAgICBy YW1fZW5kID0gbWF4KHJhbV9lbmQsYmFua19lbmQpOwo+ID4gCj4gCj4gWzFdIAo+IGh0dHBzOi8v d3d3Lmtlcm5lbC5vcmcvZG9jL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZXNl cnZlZC1tZW1vcnkvcmVzZXJ2ZWQtbWVtb3J5LnR4dAo+IAo+IC0tIAo+IEp1bGllbiBHcmFsbAo+ IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==