From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH v8 11/15] xen: delay allocation of grant table sub structures Date: Wed, 20 Sep 2017 11:44:37 +0200 Message-ID: References: <20170920063430.9105-1-jgross@suse.com> <20170920063430.9105-12-jgross@suse.com> <59C24F80020000780017D473@suse.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 1dubYp-0002Mn-9y for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 09:44:51 +0000 In-Reply-To: <59C24F80020000780017D473@suse.com> Content-Language: de-DE List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, xen-devel@lists.xenproject.org, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org T24gMjAvMDkvMTcgMTE6MjIsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDIwLjA5LjE3IGF0 IDA4OjM0LCA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToKPj4gQEAgLTMzODEsNzUgKzM0MjUsMjEg QEAgZ3JhbnRfdGFibGVfY3JlYXRlKAo+PiAgICAgIHN0cnVjdCBkb21haW4gKmQpCj4+ICB7Cj4+ ICAgICAgc3RydWN0IGdyYW50X3RhYmxlICp0Owo+PiAtICAgIHVuc2lnbmVkIGludCBpLCBqOwo+ PiAgCj4+ICAgICAgaWYgKCAodCA9IHh6YWxsb2Moc3RydWN0IGdyYW50X3RhYmxlKSkgPT0gTlVM TCApCj4+IC0gICAgICAgIGdvdG8gbm9fbWVtXzA7Cj4+ICsgICAgICAgIHJldHVybiAtRU5PTUVN Owo+PiAgCj4+ICAgICAgLyogU2ltcGxlIHN0dWZmLiAqLwo+PiAgICAgIHBlcmNwdV9yd2xvY2tf cmVzb3VyY2VfaW5pdCgmdC0+bG9jaywgZ3JhbnRfcndsb2NrKTsKPj4gICAgICBzcGluX2xvY2tf aW5pdCgmdC0+bWFwdHJhY2tfbG9jayk7Cj4+IC0gICAgdC0+bnJfZ3JhbnRfZnJhbWVzID0gSU5J VElBTF9OUl9HUkFOVF9GUkFNRVM7Cj4+IC0KPj4gLSAgICAvKiBBY3RpdmUgZ3JhbnQgdGFibGUu ICovCj4+IC0gICAgaWYgKCAodC0+YWN0aXZlID0geHphbGxvY19hcnJheShzdHJ1Y3QgYWN0aXZl X2dyYW50X2VudHJ5ICosCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YXhfbnJfYWN0aXZlX2dyYW50X2ZyYW1lcykpID09IE5VTEwgKQo+PiAtICAgICAgICBnb3RvIG5v X21lbV8xOwo+PiAtICAgIGZvciAoIGkgPSAwOwo+PiAtICAgICAgICAgIGkgPCBudW1fYWN0X2Zy YW1lc19mcm9tX3NoYV9mcmFtZXMoSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMpOyBpKysgKQo+PiAt ICAgIHsKPj4gLSAgICAgICAgaWYgKCAodC0+YWN0aXZlW2ldID0gYWxsb2NfeGVuaGVhcF9wYWdl KCkpID09IE5VTEwgKQo+PiAtICAgICAgICAgICAgZ290byBub19tZW1fMjsKPj4gLSAgICAgICAg Y2xlYXJfcGFnZSh0LT5hY3RpdmVbaV0pOwo+PiAtICAgICAgICBmb3IgKCBqID0gMDsgaiA8IEFD R05UX1BFUl9QQUdFOyBqKysgKQo+PiAtICAgICAgICAgICAgc3Bpbl9sb2NrX2luaXQoJnQtPmFj dGl2ZVtpXVtqXS5sb2NrKTsKPj4gLSAgICB9Cj4+IC0KPj4gLSAgICAvKiBUcmFja2luZyBvZiBt YXBwZWQgZm9yZWlnbiBmcmFtZXMgdGFibGUgKi8KPj4gLSAgICB0LT5tYXB0cmFjayA9IHZ6YWxs b2MobWF4X21hcHRyYWNrX2ZyYW1lcyAqIHNpemVvZigqdC0+bWFwdHJhY2spKTsKPj4gLSAgICBp ZiAoIHQtPm1hcHRyYWNrID09IE5VTEwgKQo+PiAtICAgICAgICBnb3RvIG5vX21lbV8yOwo+PiAt Cj4+IC0gICAgLyogU2hhcmVkIGdyYW50IHRhYmxlLiAqLwo+PiAtICAgIGlmICggKHQtPnNoYXJl ZF9yYXcgPSB4emFsbG9jX2FycmF5KHZvaWQgKiwgbWF4X2dyYW50X2ZyYW1lcykpID09IE5VTEwg KQo+PiAtICAgICAgICBnb3RvIG5vX21lbV8zOwo+PiAtICAgIGZvciAoIGkgPSAwOyBpIDwgSU5J VElBTF9OUl9HUkFOVF9GUkFNRVM7IGkrKyApCj4+IC0gICAgewo+PiAtICAgICAgICBpZiAoICh0 LT5zaGFyZWRfcmF3W2ldID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQo+PiAtICAg ICAgICAgICAgZ290byBub19tZW1fNDsKPj4gLSAgICAgICAgY2xlYXJfcGFnZSh0LT5zaGFyZWRf cmF3W2ldKTsKPj4gLSAgICB9Cj4+IC0KPj4gLSAgICAvKiBTdGF0dXMgcGFnZXMgZm9yIGdyYW50 IHRhYmxlIC0gZm9yIHZlcnNpb24gMiAqLwo+PiAtICAgIHQtPnN0YXR1cyA9IHh6YWxsb2NfYXJy YXkoZ3JhbnRfc3RhdHVzX3QgKiwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdy YW50X3RvX3N0YXR1c19mcmFtZXMobWF4X2dyYW50X2ZyYW1lcykpOwo+PiAtICAgIGlmICggdC0+ c3RhdHVzID09IE5VTEwgKQo+PiAtICAgICAgICBnb3RvIG5vX21lbV80Owo+PiAtCj4+IC0gICAg Zm9yICggaSA9IDA7IGkgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUzsgaSsrICkKPj4gLSAgICAg ICAgZ250dGFiX2NyZWF0ZV9zaGFyZWRfcGFnZShkLCB0LCBpKTsKPj4gLQo+PiAtICAgIHQtPm5y X3N0YXR1c19mcmFtZXMgPSAwOwo+PiAgCj4+ICAgICAgLyogT2theSwgaW5zdGFsbCB0aGUgc3Ry dWN0dXJlLiAqLwo+PiAgICAgIGQtPmdyYW50X3RhYmxlID0gdDsKPj4gLSAgICByZXR1cm4gMDsK Pj4gIAo+PiAtIG5vX21lbV80Ogo+PiAtICAgIGZvciAoIGkgPSAwOyBpIDwgSU5JVElBTF9OUl9H UkFOVF9GUkFNRVM7IGkrKyApCj4+IC0gICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKHQtPnNoYXJl ZF9yYXdbaV0pOwo+PiAtICAgIHhmcmVlKHQtPnNoYXJlZF9yYXcpOwo+PiAtIG5vX21lbV8zOgo+ PiAtICAgIHZmcmVlKHQtPm1hcHRyYWNrKTsKPj4gLSBub19tZW1fMjoKPj4gLSAgICBmb3IgKCBp ID0gMDsKPj4gLSAgICAgICAgICBpIDwgbnVtX2FjdF9mcmFtZXNfZnJvbV9zaGFfZnJhbWVzKElO SVRJQUxfTlJfR1JBTlRfRlJBTUVTKTsgaSsrICkKPj4gLSAgICAgICAgZnJlZV94ZW5oZWFwX3Bh Z2UodC0+YWN0aXZlW2ldKTsKPj4gLSAgICB4ZnJlZSh0LT5hY3RpdmUpOwo+PiAtIG5vX21lbV8x Ogo+PiAtICAgIHhmcmVlKHQpOwo+PiAtIG5vX21lbV8wOgo+PiAtICAgIHJldHVybiAtRU5PTUVN Owo+PiArICAgIGlmICggZC0+ZG9tYWluX2lkID09IDAgKQo+PiArICAgICAgICByZXR1cm4gZ3Jh bnRfdGFibGVfaW5pdCh0KTsKPj4gKwo+PiArICAgIHJldHVybiAwOwo+PiAgfQo+PiAgCj4+ICB2 b2lkCj4+IEBAIC0zNjUxLDggKzM2NDEsOSBAQCBpbnQgZ3JhbnRfdGFibGVfc2V0X2xpbWl0cyhz dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZ3JhbnRfZnJhbWVzLAo+PiAgCj4+ICAgICAg Z3JhbnRfd3JpdGVfbG9jayhndCk7Cj4+ICAKPj4gLSAgICByZXQgPSAwOwo+PiAtICAgIC8qIFNl dCBsaW1pdHMsIGFsbG9jIG5lZWRlZCBhcnJheXMuICovCj4+ICsgICAgLyogU2V0IGxpbWl0cy4g Ki8KPj4gKyAgICBpZiAoICFndC0+YWN0aXZlICkKPj4gKyAgICAgICAgcmV0ID0gZ3JhbnRfdGFi bGVfaW5pdChndCk7Cj4+ICAKPj4gICAgICBncmFudF93cml0ZV91bmxvY2soZ3QpOwo+IAo+IFRo ZXNlIGNoYW5nZXMgZG9uJ3QgbGVhdmUgdGhlIGRvbWFpbnMgaW4gYSBzdGF0ZSBzaW1pbGFyIHRv IHRoYXQKPiBiZWZvcmUgdGhlIGNoYW5nZSAtIEknbSBtaXNzaW5nIGNhbGxzIHRvIGdudHRhYl9n cm93X3RhYmxlKCkgdG8KPiBlc3RhYmxpc2ggdGhlIG1pbmltYWwgc2l6ZXMuIEFpdWkgc28gZmFy IHRoZXJlIGhhcyBiZWVuIG5vCj4gcmVxdWlyZW1lbnQgZm9yIGEgZG9tYWluIHRvIGludm9rZSBH TlRUQUJPUF9zZXR1cF90YWJsZSBpZiBpdAo+IGlzIGhhcHB5IHdpdGggdjEgYW5kIHRoZSBtaW5p bXVtIHNpemUuCgpTbyB5b3UgZG9uJ3QgbGlrZSBnbnR0YWJfZ3Jvd190YWJsZSgpIGJlaW5nIGNh bGxlZCB3aGVuIHRoZSBndWVzdCB0cmllcwp0byBtYXAgdGhlIGdyYW50IGZyYW1lcyBpbiB0aGlz IGNhc2U/CgpJIGNhbiBhZGQgdGhlIGNhbGwgb2YgZ250dGFiX2dyb3dfdGFibGUoKSB0byBncmFu dF90YWJsZV9zZXRfbGltaXRzKCkgaW4KY2FzZSB5b3UgbGlrZSB0aGF0IGJldHRlci4KCgpKdWVy Z2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==