From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: Re: [PATCH v4 2/2] qdisk - hw/block/xen_disk: grant copy implementation Date: Mon, 8 Aug 2016 13:44:38 +0200 Message-ID: <57A870A6.5070306__14779.7700520188$1470656744$gmane$org@gmail.com> References: <1470146790-6168-1-git-send-email-paulinaszubarczyk@gmail.com> <1470146790-6168-3-git-send-email-paulinaszubarczyk@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bWiz5-0002oN-MF for xen-devel@lists.xenproject.org; Mon, 08 Aug 2016 11:44:43 +0000 Received: by mail-wm0-f68.google.com with SMTP id i5so14915036wmg.2 for ; Mon, 08 Aug 2016 04:44:42 -0700 (PDT) In-Reply-To: <1470146790-6168-3-git-send-email-paulinaszubarczyk@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, qemu-devel@nongnu.org, david.vrabel@citrix.com, anthony.perard@citrix.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org CgpPbiAwOC8wMi8yMDE2IDA0OjA2IFBNLCBQYXVsaW5hIFN6dWJhcmN6eWsgd3JvdGU6Cj4gQ29w eSBkYXRhIG9wZXJhdGVkIG9uIGR1cmluZyByZXF1ZXN0IGZyb20vdG8gbG9jYWwgYnVmZmVycyB0 by9mcm9tCj4gdGhlIGdyYW50IHJlZmVyZW5jZXMuCj4KPiBCZWZvcmUgZ3JhbnQgY29weSBvcGVy YXRpb24gbG9jYWwgYnVmZmVycyBtdXN0IGJlIGFsbG9jYXRlZCB3aGF0IGlzCj4gZG9uZSBieSBj YWxsaW5nIGlvcmVxX2luaXRfY29weV9idWZmZXJzLiBGb3IgdGhlICdyZWFkJyBvcGVyYXRpb24s Cj4gZmlyc3QsIHRoZSBxZW11IGRldmljZSBpbnZva2VzIHRoZSByZWFkIG9wZXJhdGlvbiBvbiBs b2NhbCBidWZmZXJzCj4gYW5kIG9uIHRoZSBjb21wbGV0aW9uIGdyYW50IGNvcHkgaXMgY2FsbGVk IGFuZCBidWZmZXJzIGFyZSBmcmVlZC4KPiBGb3IgdGhlICd3cml0ZScgb3BlcmF0aW9uIGdyYW50 IGNvcHkgaXMgcGVyZm9ybWVkIGJlZm9yZSBpbnZva2luZwo+IHdyaXRlIGJ5IHFlbXUgZGV2aWNl Lgo+Cj4gQSBuZXcgdmFsdWUgJ2ZlYXR1cmVfZ3JhbnRfY29weScgaXMgYWRkZWQgdG8gcmVjb2du aXplIHdoZW4gdGhlCj4gZ3JhbnQgY29weSBvcGVyYXRpb24gaXMgc3VwcG9ydGVkIGJ5IGEgZ3Vl c3QuCj4KPiBTaWduZWQtb2ZmLWJ5OiBQYXVsaW5hIFN6dWJhcmN6eWsgPHBhdWxpbmFzenViYXJj enlrQGdtYWlsLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIHNpbmNlIHYzOgo+IC0gcWVtdV9tZW1hbGln bi9xZW11X2ZyZWUgaXMgdXNlZCBpbnN0ZWFkIGZ1bmN0aW9uIGFsbG9jYXRpbmcKPiAgICBtZW1v cnkgZnJvbSB4Yy4KPiAtIHJlbW92ZWQgdGhlIGdldF9idWZmZXIgZnVuY3Rpb24gaW5zdGVhZCB0 aGVyZSBpcyBhIGRpcmVjdCBjYWxsCj4gICAgdG8gcWVtdV9tZW1hbGlnbi4KPiAtIG1vdmVkIGlv cmVxX2NvcHkgZm9yIHdyaXRlIG9wZXJhdGlvbiB0byBpb3JlcV9ydW5pb19xZW11X2Fpby4KPiAt IGFkZGVkIHN0cnVjdCB4ZW5nbnR0YWJfZ3JhbnRfY29weV9zZWdtZW50X3QgYW5kIHN0dWIgaW4K PiAgICB4ZW5fY29tbW9uLmggZm9yIHZlcnNpb24gb2YgeGVuIGVhcmxpZXIgdGhlbiA0ODAuCj4g LSBhZGRlZCBjaGVja2luZyBmb3IgdmVyc2lvbiA0ODAgdG8gY29uZmlndXJlLiBUaGUgdGVzdCBy ZXBlYXRzCj4gICAgYWxsIHRoZSBvcGVyYXRpb24gdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHZlcnNp b24gPCA0ODAgYW5kCj4gICAgY2hlY2tzIGlmIHhlbmdudHRhYl9ncmFudF9jb3B5KCkgaXMgaW1w bGVtZW50ZWQuCj4KPiAqIEkgZGlkIG5vdCBjaGFuZ2UgdGhlIHdheSBvZiB0ZXN0aW5nIGlmIGdy YW50X2NvcHkgb3BlcmF0aW9uIGlzCj4gICAgaW1wbGVtZW50ZWQuIEFzIGZhciBhcyBJIHVuZGVy c3RhbmQgaWYgdGhlIGNvZGUgZnJvbQo+ICAgIGdudHRhYl91bmltcC5jIGlzIHVzZWQgdGhlbiB0 aGUgZ250dGFiIGRldmljZSBpcyB1bmF2YWlsYWJsZQo+ICAgIGFuZCB0aGUgaGFuZGxlciB0byBn bnRkZXYgd291bGQgYmUgaW52YWxpZC4gQnV0IGlmIHRoZSBoYW5kbGVyCj4gICAgaXMgdmFsaWQg dGhlbiB0aGUgaW9jdGwgc2hvdWxkIHJldHVybiBvcGVyYXRpb24gdW5pbXBsZW1lbnRlZAo+ICAg IGlmIHRoZSBnbnRkZXYgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBvcGVyYXRpb24uCj4gLS0tCj4g ICBjb25maWd1cmUgICAgICAgICAgICAgICAgICAgfCAgNTYgKysrKysrKysrKysrKysrKysKPiAg IGh3L2Jsb2NrL3hlbl9kaXNrLmMgICAgICAgICB8IDE0MiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQo+ICAgaW5jbHVkZS9ody94ZW4veGVuX2NvbW1vbi5oIHwg IDI1ICsrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCA1IGRl bGV0aW9ucygtKQoKPiAgICAgICAvKiBxZW11IGJsb2NrIGRyaXZlciAqLwo+ICAgICAgIERyaXZl SW5mbyAgICAgICAgICAgKmRpbmZvOwo+ICAgICAgIEJsb2NrQmFja2VuZCAgICAgICAgKmJsazsK PiBAQCAtNDg5LDYgKzQ5Miw5NSBAQCBzdGF0aWMgaW50IGlvcmVxX21hcChzdHJ1Y3QgaW9yZXEg KmlvcmVxKQo+ICAgICAgIHJldHVybiAwOwo+ICAgfQoKPiAgIHN0YXRpYyB2b2lkIHFlbXVfYWlv X2NvbXBsZXRlKHZvaWQgKm9wYXF1ZSwgaW50IHJldCkKPiBAQCAtNTExLDggKzYwMywyOSBAQCBz dGF0aWMgdm9pZCBxZW11X2Fpb19jb21wbGV0ZSh2b2lkICpvcGFxdWUsIGludCByZXQpCj4gICAg ICAgICAgIHJldHVybjsKPiAgICAgICB9Cj4KPiArICAgIGlmIChpb3JlcS0+YmxrZGV2LT5mZWF0 dXJlX2dyYW50X2NvcHkpIHsKPiArICAgICAgICBzd2l0Y2ggKGlvcmVxLT5yZXEub3BlcmF0aW9u KSB7Cj4gKyAgICAgICAgY2FzZSBCTEtJRl9PUF9SRUFEOgo+ICsgICAgICAgICAgICAvKiBpbiBj YXNlIG9mIGZhaWx1cmUgaW9yZXEtPmFpb19lcnJvcnMgaXMgaW5jcmVhc2VkICovCj4gKyAgICAg ICAgICAgIGlvcmVxX2NvcHkoaW9yZXEpOwoKSSB3b3VsZCBhZGQgYSBjb25kaXRpb24gdG8gaW52 b2tlIHRoZSBncmFudCBjb3B5IG9ubHkgaWYgdGhlIHJldCAKYXJndW1lbnQgd2l0aCB3aGljaCB0 aGUgY2FsbGJhY2sgZnJvbSBCbG9ja0JhY2tlbmQgCidxZW11X2Fpb19jb21wbGV0ZSh2b2lkICpv cGFxdWUsIGludCByZXQpJyBpcyBjYWxsZWQgaXMgZXF1YWwgdG8gMAp0byBub3QgdW5uZWNlc3Nh cnkgY29weSBpbnZhbGlkIGRhdGEuCgo+ICsgICAgICAgICAgICBmcmVlX2J1ZmZlcnMoaW9yZXEp Owo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICBjYXNlIEJMS0lGX09QX1dSSVRFOgo+ ICsgICAgICAgIGNhc2UgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFOgo+ICsgICAgICAgICAgICBp ZiAoIWlvcmVxLT5yZXEubnJfc2VnbWVudHMpIHsKPiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgIGZyZWVfYnVmZmVycyhpb3JlcSk7Cj4gKyAg ICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgICAgIGJyZWFr Owo+ICsgICAgICAgIH0KPiArICAgIH0KPiArCj4gICAgICAgaW9yZXEtPnN0YXR1cyA9IGlvcmVx LT5haW9fZXJyb3JzID8gQkxLSUZfUlNQX0VSUk9SIDogQkxLSUZfUlNQX09LQVk7Cj4gLSAgICBp b3JlcV91bm1hcChpb3JlcSk7Cj4gKyAgICBpZiAoIWlvcmVxLT5ibGtkZXYtPmZlYXR1cmVfZ3Jh bnRfY29weSkgewo+ICsgICAgICAgIGlvcmVxX3VubWFwKGlvcmVxKTsKPiArICAgIH0KPiAgICAg ICBpb3JlcV9maW5pc2goaW9yZXEpOwo+ICAgICAgIHN3aXRjaCAoaW9yZXEtPnJlcS5vcGVyYXRp b24pIHsKPiAgICAgICBjYXNlIEJMS0lGX09QX1dSSVRFOgoKUGF1bGluYQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==